Class NativeImageUtils (2.87.0)

public class NativeImageUtils

Internal class offering helper methods for registering methods/classes for reflection.

Inheritance

java.lang.Object > NativeImageUtils

Static Methods

getMethodOrFail(Class<?> clazz, String methodName, Class<?>[] params)

public static Method getMethodOrFail(Class<?> clazz, String methodName, Class<?>[] params)

Returns the method of a class or fails if it is not present.

Parameters
Name Description
clazz Class<?>
methodName String
params Class<?>[]
Returns
Type Description
Method

registerClassForJni(Class<?> clazz)

public static void registerClassForJni(Class<?> clazz)

Registers an entire class for JNI use.

Parameter
Name Description
clazz Class<?>

registerClassForJni(Feature.FeatureAccess access, String name)

public static void registerClassForJni(Feature.FeatureAccess access, String name)

Registers an entire class for JNI use.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
name String

registerClassForReflection(Class<?> clazz)

public static void registerClassForReflection(Class<?> clazz)

Registers an entire class for reflection use.

Parameter
Name Description
clazz Class<?>

registerClassForReflection(Feature.FeatureAccess access, String name)

public static void registerClassForReflection(Feature.FeatureAccess access, String name)

Registers an entire class for reflection use.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
name String

registerClassHierarchyForJni(Feature.FeatureAccess access, String className)

public static void registerClassHierarchyForJni(Feature.FeatureAccess access, String className)

Registers the transitive class hierarchy of the provided className for JNI use.

The transitive class hierarchy contains the class itself and its transitive set of non-private nested subclasses.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
className String

registerClassHierarchyForReflection(Feature.FeatureAccess access, String className)

public static void registerClassHierarchyForReflection(Feature.FeatureAccess access, String className)

Registers the transitive class hierarchy of the provided className for reflection.

The transitive class hierarchy contains the class itself and its transitive set of non-private nested subclasses.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
className String

registerConstructorsForReflection(Feature.FeatureAccess access, String name)

public static void registerConstructorsForReflection(Feature.FeatureAccess access, String name)

Registers all constructors of a class for reflection.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
name String

registerForReflectiveInstantiation(Feature.FeatureAccess access, String className)

public static void registerForReflectiveInstantiation(Feature.FeatureAccess access, String className)

Registers a class for reflective construction via its default constructor.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
className String

registerForUnsafeFieldAccess(Feature.FeatureAccess access, String className, String[] fields)

public static void registerForUnsafeFieldAccess(Feature.FeatureAccess access, String className, String[] fields)

Registers a class for unsafe reflective field access.

Parameters
Name Description
access org.graalvm.nativeimage.hosted.Feature.FeatureAccess
className String
fields String[]