public class FieldsOffsetsFeature extends Object implements org.graalvm.nativeimage.hosted.Feature
Nodes and LIRInstructions. The
offsets for these accesses are maintained in Fields, which are accessible from
meta-classes such as NodeClass and LIRInstructionClass. We do not want to replace
the whole meta-classes. Instead, we just replace the long[] arrays that hold the actual
offsets.| Modifier and Type | Class and Description |
|---|---|
static class |
FieldsOffsetsFeature.InputsIterationMaskRecomputation |
static class |
FieldsOffsetsFeature.SuccessorsIterationMaskRecomputation |
org.graalvm.nativeimage.hosted.Feature.AfterAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.AfterCompilationAccess, org.graalvm.nativeimage.hosted.Feature.AfterHeapLayoutAccess, org.graalvm.nativeimage.hosted.Feature.AfterImageWriteAccess, org.graalvm.nativeimage.hosted.Feature.AfterRegistrationAccess, org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.BeforeCompilationAccess, org.graalvm.nativeimage.hosted.Feature.BeforeImageWriteAccess, org.graalvm.nativeimage.hosted.Feature.CompilationAccess, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.DuringSetupAccess, org.graalvm.nativeimage.hosted.Feature.FeatureAccess, org.graalvm.nativeimage.hosted.Feature.IsInConfigurationAccess, org.graalvm.nativeimage.hosted.Feature.OnAnalysisExitAccess, org.graalvm.nativeimage.hosted.Feature.QueryReachabilityAccess| Constructor and Description |
|---|
FieldsOffsetsFeature() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterCompilation(org.graalvm.nativeimage.hosted.Feature.AfterCompilationAccess access) |
void |
beforeCompilation(org.graalvm.nativeimage.hosted.Feature.BeforeCompilationAccess a) |
void |
duringSetup(org.graalvm.nativeimage.hosted.Feature.DuringSetupAccess a) |
protected static Map<long[],com.oracle.svm.graal.hosted.FieldsOffsetsFeature.FieldsOffsetsReplacement> |
getReplacements() |
protected static Map<long[],com.oracle.svm.graal.hosted.FieldsOffsetsFeature.FieldsOffsetsReplacement> getReplacements()
public void duringSetup(org.graalvm.nativeimage.hosted.Feature.DuringSetupAccess a)
duringSetup in interface org.graalvm.nativeimage.hosted.Featurepublic void beforeCompilation(org.graalvm.nativeimage.hosted.Feature.BeforeCompilationAccess a)
beforeCompilation in interface org.graalvm.nativeimage.hosted.Featurepublic void afterCompilation(org.graalvm.nativeimage.hosted.Feature.AfterCompilationAccess access)
afterCompilation in interface org.graalvm.nativeimage.hosted.Feature