public class FieldsOffsetsFeature extends Object implements org.graalvm.nativeimage.hosted.Feature
Node
s and LIRInstruction
s. 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.Feature
public void beforeCompilation(org.graalvm.nativeimage.hosted.Feature.BeforeCompilationAccess a)
beforeCompilation
in interface org.graalvm.nativeimage.hosted.Feature
public void afterCompilation(org.graalvm.nativeimage.hosted.Feature.AfterCompilationAccess access)
afterCompilation
in interface org.graalvm.nativeimage.hosted.Feature