public static class FeatureImpl.BeforeAnalysisAccessImpl extends FeatureImpl.FeatureAccessImpl implements org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess
Modifier and Type | Field and Description |
---|---|
protected Inflation |
bb |
debugContext, featureHandler, imageClassLoader
Modifier and Type | Method and Description |
---|---|
com.oracle.graal.pointsto.BigBang |
getBigBang() |
SVMHost |
getHostVM() |
com.oracle.graal.pointsto.meta.AnalysisMetaAccess |
getMetaAccess() |
NativeLibraries |
getNativeLibraries() |
com.oracle.graal.pointsto.meta.AnalysisUniverse |
getUniverse() |
boolean |
isReachable(com.oracle.graal.pointsto.meta.AnalysisField field) |
boolean |
isReachable(com.oracle.graal.pointsto.meta.AnalysisMethod method) |
boolean |
isReachable(com.oracle.graal.pointsto.meta.AnalysisType type) |
boolean |
isReachable(Class<?> clazz) |
boolean |
isReachable(Executable method) |
boolean |
isReachable(Field field) |
Set<Executable> |
reachableMethodOverrides(Executable baseMethod) |
Set<Class<?>> |
reachableSubtypes(Class<?> baseClass) |
void |
registerAsAccessed(com.oracle.graal.pointsto.meta.AnalysisField aField) |
void |
registerAsAccessed(Field field) |
void |
registerAsCompiled(com.oracle.graal.pointsto.meta.AnalysisMethod aMethod) |
void |
registerAsCompiled(Executable method) |
void |
registerAsFrozenUnsafeAccessed(com.oracle.graal.pointsto.meta.AnalysisField aField) |
void |
registerAsFrozenUnsafeAccessed(Field field) |
void |
registerAsInHeap(com.oracle.graal.pointsto.meta.AnalysisType aType) |
void |
registerAsInHeap(Class<?> clazz) |
void |
registerAsInvoked(com.oracle.graal.pointsto.meta.AnalysisMethod aMethod) |
void |
registerAsInvoked(Executable method) |
void |
registerAsRead(com.oracle.graal.pointsto.meta.AnalysisField aField) |
boolean |
registerAsUnsafeAccessed(com.oracle.graal.pointsto.meta.AnalysisField aField) |
void |
registerAsUnsafeAccessed(com.oracle.graal.pointsto.meta.AnalysisField aField,
com.oracle.graal.pointsto.api.UnsafePartitionKind partitionKind) |
void |
registerAsUnsafeAccessed(Field field) |
void |
registerAsUnsafeAccessed(Field field,
com.oracle.graal.pointsto.api.UnsafePartitionKind partitionKind) |
void |
registerAsUsed(com.oracle.graal.pointsto.meta.AnalysisType aType) |
void |
registerAsUsed(Class<?> clazz) |
void |
registerHierarchyForReflectiveInstantiation(Class<?> c) |
void |
registerMethodOverrideReachabilityHandler(BiConsumer<org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess,Executable> callback,
Executable baseMethod) |
void |
registerReachabilityHandler(Consumer<org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess> callback,
Object... elements) |
void |
registerSubtypeReachabilityHandler(BiConsumer<org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess,Class<?>> callback,
Class<?> baseClass) |
void |
registerUnsafeFieldsRecomputed(Class<?> clazz) |
findAnnotatedClasses, findAnnotatedFields, findAnnotatedMethods, findClassByName, findSubclasses, getDebugContext, getFeatureHandler, getImageClassLoader
protected final Inflation bb
public NativeLibraries getNativeLibraries()
public void registerAsUsed(Class<?> clazz)
registerAsUsed
in interface org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess
public void registerAsUsed(com.oracle.graal.pointsto.meta.AnalysisType aType)
public void registerAsInHeap(Class<?> clazz)
registerAsInHeap
in interface org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess
public void registerAsInHeap(com.oracle.graal.pointsto.meta.AnalysisType aType)
public void registerAsAccessed(Field field)
registerAsAccessed
in interface org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess
public void registerAsAccessed(com.oracle.graal.pointsto.meta.AnalysisField aField)
public void registerAsRead(com.oracle.graal.pointsto.meta.AnalysisField aField)
public void registerAsUnsafeAccessed(Field field)
registerAsUnsafeAccessed
in interface org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess
public boolean registerAsUnsafeAccessed(com.oracle.graal.pointsto.meta.AnalysisField aField)
public void registerAsFrozenUnsafeAccessed(Field field)
public void registerAsFrozenUnsafeAccessed(com.oracle.graal.pointsto.meta.AnalysisField aField)
public void registerAsUnsafeAccessed(Field field, com.oracle.graal.pointsto.api.UnsafePartitionKind partitionKind)
public void registerAsUnsafeAccessed(com.oracle.graal.pointsto.meta.AnalysisField aField, com.oracle.graal.pointsto.api.UnsafePartitionKind partitionKind)
public void registerAsInvoked(Executable method)
public void registerAsInvoked(com.oracle.graal.pointsto.meta.AnalysisMethod aMethod)
public void registerAsCompiled(Executable method)
public void registerAsCompiled(com.oracle.graal.pointsto.meta.AnalysisMethod aMethod)
public void registerUnsafeFieldsRecomputed(Class<?> clazz)
public SVMHost getHostVM()
public void registerHierarchyForReflectiveInstantiation(Class<?> c)
public void registerReachabilityHandler(Consumer<org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess> callback, Object... elements)
registerReachabilityHandler
in interface org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess
public void registerMethodOverrideReachabilityHandler(BiConsumer<org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess,Executable> callback, Executable baseMethod)
registerMethodOverrideReachabilityHandler
in interface org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess
public void registerSubtypeReachabilityHandler(BiConsumer<org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess,Class<?>> callback, Class<?> baseClass)
registerSubtypeReachabilityHandler
in interface org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess
public com.oracle.graal.pointsto.BigBang getBigBang()
public com.oracle.graal.pointsto.meta.AnalysisUniverse getUniverse()
public com.oracle.graal.pointsto.meta.AnalysisMetaAccess getMetaAccess()
public boolean isReachable(Class<?> clazz)
public boolean isReachable(com.oracle.graal.pointsto.meta.AnalysisType type)
public boolean isReachable(Field field)
public boolean isReachable(com.oracle.graal.pointsto.meta.AnalysisField field)
public boolean isReachable(Executable method)
public boolean isReachable(com.oracle.graal.pointsto.meta.AnalysisMethod method)
public Set<Executable> reachableMethodOverrides(Executable baseMethod)