public final class JNIRegistrationSupport extends JNIRegistrationUtil implements GraalFeature
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.BeforeUniverseBuildingAccess, 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 |
|---|
JNIRegistrationSupport() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterAnalysis(org.graalvm.nativeimage.hosted.Feature.AfterAnalysisAccess access) |
void |
afterImageWrite(org.graalvm.nativeimage.hosted.Feature.AfterImageWriteAccess access) |
void |
beforeAnalysis(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access) |
void |
registerGraphBuilderPlugins(org.graalvm.compiler.phases.util.Providers providers,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins plugins,
ParsingReason reason)
Called to register Graal node plugins.
|
void |
registerLoadLibraryPlugin(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins plugins,
Class<?> clazz) |
static JNIRegistrationSupport |
singleton() |
clazz, constructor, fields, isDarwin, isLinux, isPosix, isRunOnce, isWindows, method, optionalClazz, optionalMethod, registerForThrowNew, rerunClassInitclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitregisterCodeObserver, registerForeignCalls, registerGraalPhases, registerInvocationPlugins, registerLoweringspublic static JNIRegistrationSupport singleton()
public void beforeAnalysis(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access)
beforeAnalysis in interface org.graalvm.nativeimage.hosted.Featurepublic void afterAnalysis(org.graalvm.nativeimage.hosted.Feature.AfterAnalysisAccess access)
afterAnalysis in interface org.graalvm.nativeimage.hosted.FeatureafterAnalysis in class JNIRegistrationUtilpublic void registerGraphBuilderPlugins(org.graalvm.compiler.phases.util.Providers providers,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins plugins,
ParsingReason reason)
GraalFeatureregisterGraphBuilderPlugins in interface GraalFeatureproviders - Providers that the node plugins can use.plugins - The Plugins object where node plugins can be added to.reason - The parsing phase that the plugins are registered forpublic void registerLoadLibraryPlugin(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins plugins,
Class<?> clazz)
public void afterImageWrite(org.graalvm.nativeimage.hosted.Feature.AfterImageWriteAccess access)
afterImageWrite in interface org.graalvm.nativeimage.hosted.Feature