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