Constructor and Description |
---|
GraalObjectReplacer(com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse,
com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess,
GraalProviderObjectReplacements providerReplacements) |
Modifier and Type | Method and Description |
---|---|
Object |
apply(Object source) |
SubstrateField |
createField(jdk.vm.ci.meta.ResolvedJavaField original) |
SubstrateMethod |
createMethod(jdk.vm.ci.meta.ResolvedJavaMethod original) |
SubstrateType |
createType(jdk.vm.ci.meta.JavaType original) |
SubstrateField |
getField(com.oracle.graal.pointsto.meta.AnalysisField field) |
void |
registerImmutableObjects(org.graalvm.nativeimage.hosted.Feature.CompilationAccess access) |
boolean |
removeField(com.oracle.graal.pointsto.meta.AnalysisField field) |
void |
setGraalRuntime(SubstrateGraalRuntime sGraalRuntime) |
boolean |
typeCreated(jdk.vm.ci.meta.JavaType original) |
boolean |
updateDataDuringAnalysis(com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess)
Some meta data must be updated during analysis.
|
void |
updateSubstrateDataAfterCompilation(HostedUniverse hUniverse)
Updates all relevant data from universe building.
|
void |
updateSubstrateDataAfterHeapLayout(HostedUniverse hUniverse) |
public GraalObjectReplacer(com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse, com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess, GraalProviderObjectReplacements providerReplacements)
public void setGraalRuntime(SubstrateGraalRuntime sGraalRuntime)
public SubstrateMethod createMethod(jdk.vm.ci.meta.ResolvedJavaMethod original)
public SubstrateField createField(jdk.vm.ci.meta.ResolvedJavaField original)
public SubstrateField getField(com.oracle.graal.pointsto.meta.AnalysisField field)
public boolean removeField(com.oracle.graal.pointsto.meta.AnalysisField field)
public boolean typeCreated(jdk.vm.ci.meta.JavaType original)
public SubstrateType createType(jdk.vm.ci.meta.JavaType original)
public boolean updateDataDuringAnalysis(com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess)
public void updateSubstrateDataAfterCompilation(HostedUniverse hUniverse)
public void updateSubstrateDataAfterHeapLayout(HostedUniverse hUniverse)
public void registerImmutableObjects(org.graalvm.nativeimage.hosted.Feature.CompilationAccess access)