public final class AutomaticFeatureUtils extends Object
AutomaticFeature
.Constructor and Description |
---|
AutomaticFeatureUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addProxyClass(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String... interfaces)
Registers the given interfaces for dynamic proxy generation.
|
static void |
addResourceBundles(String... bundles)
Adds resource bundles.
|
static void |
addResourcePatterns(String... patterns)
Adds resource patterns.
|
static void |
initializeAtBuildTime(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String... classNames)
Marks the given class to be initialized at build time, only if it is present.
|
static void |
initializeAtBuildTime(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Marks the given class to be initialized at build time, only if it is present.
|
static void |
initializeAtRunTime(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String... classNames)
Marks the given class to be initialized at runtime, only if it is present.
|
static void |
initializeAtRunTime(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Marks the given class to be initialized at runtime, only if it is present.
|
static void |
initializePackagesAtBuildTime(String... packages)
Initializes the packages at build time.
|
static void |
initializePackagesAtRunTime(String... packages)
Initializes the packages at run time.
|
static void |
registerAllForRuntimeReflection(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Register class for runtime reflection without allowing reflective instantiation.
|
static void |
registerAllForRuntimeReflectionAndReflectiveInstantiation(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Register class for runtime reflection and allows reflective instantiation.
|
static void |
registerClassForRuntimeReflection(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Allows reflection instantiation of the given class, only if it is present.
|
static void |
registerClassForRuntimeReflectionAndReflectiveInstantiation(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Register the class and allow reflective instantiation at runtime, only if it is present.
|
static void |
registerClassForRuntimeReflectiveInstantiation(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Register the class for reflective instantiation at runtime, only if it is present.
|
static void |
registerConstructorsForRuntimeReflection(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Register all constructors of the given class for runtime reflection, only if the class is present.
|
static void |
registerFieldsAndMethodsWithReflectiveAccess(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Register class for runtime reflection and allows reflective instantiation.
|
static void |
registerFieldsForRuntimeReflection(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Allows reflection usage for all fields of the given class, only if it is present.
|
static void |
registerMethodsForRuntimeReflection(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access,
String className)
Allows reflection usage for all methods of the given class, only if it is present.
|
public static void initializeAtBuildTime(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- the Feature.BeforeAnalysisAccess
instanceclassName
- the class namepublic static void initializeAtBuildTime(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String... classNames)
access
- The Feature.BeforeAnalysisAccess
instanceclassNames
- The class namespublic static void initializeAtRunTime(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- the Feature.BeforeAnalysisAccess
instanceclassName
- the class namepublic static void initializeAtRunTime(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String... classNames)
access
- The Feature.BeforeAnalysisAccess
instanceclassNames
- The class namespublic static void initializePackagesAtBuildTime(String... packages)
packages
- The packagespublic static void initializePackagesAtRunTime(String... packages)
packages
- The packagespublic static void registerConstructorsForRuntimeReflection(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- The Feature.BeforeAnalysisAccess
instanceclassName
- The class namepublic static void registerClassForRuntimeReflection(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- the Feature.BeforeAnalysisAccess
instanceclassName
- the class namepublic static void registerClassForRuntimeReflectiveInstantiation(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- The Feature.BeforeAnalysisAccess
instanceclassName
- The class namepublic static void registerClassForRuntimeReflectionAndReflectiveInstantiation(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- The Feature.BeforeAnalysisAccess
instanceclassName
- The class namepublic static void registerMethodsForRuntimeReflection(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- the Feature.BeforeAnalysisAccess
instanceclassName
- the class namepublic static void registerFieldsForRuntimeReflection(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- the Feature.BeforeAnalysisAccess
instanceclassName
- the class namepublic static void addProxyClass(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String... interfaces)
access
- The Feature.BeforeAnalysisAccess
instanceinterfaces
- the list of interfaces that the generated proxy can implementpublic static void addResourcePatterns(String... patterns)
patterns
- The patternspublic static void addResourceBundles(String... bundles)
bundles
- The bundlespublic static void registerAllForRuntimeReflectionAndReflectiveInstantiation(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- The Feature.BeforeAnalysisAccess
instanceclassName
- The class namepublic static void registerAllForRuntimeReflection(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- The Feature.BeforeAnalysisAccess
instanceclassName
- The class namepublic static void registerFieldsAndMethodsWithReflectiveAccess(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access, String className)
access
- The Feature.BeforeAnalysisAccess
instanceclassName
- The class name