Class JNIClassCache
java.lang.Object
org.graalvm.nativebridge.JNIClassCache
Support class for
JNI.JClass lookup. JClass instances are cached as JNI globals. The cached
JNI globals are disposed by dispose(JNIEnv).-
Method Summary
Modifier and TypeMethodDescriptionstatic voiddispose(org.graalvm.jniutils.JNI.JNIEnv jniEnv) Disposes cached JNI objects and frees JNI globals.static org.graalvm.jniutils.JNI.JClasslookupClass(org.graalvm.jniutils.JNI.JNIEnv env, Class<?> clazz) Looks up JClass using aClass.static org.graalvm.jniutils.JNI.JClasslookupClass(org.graalvm.jniutils.JNI.JNIEnv env, String className) Looks up JClass using a fully qualified name.
-
Method Details
-
lookupClass
public static org.graalvm.jniutils.JNI.JClass lookupClass(org.graalvm.jniutils.JNI.JNIEnv env, Class<?> clazz) throws org.graalvm.jniutils.JNIExceptionWrapper Looks up JClass using aClass.- Returns:
- JNI global reference for
JNI.JClass - Throws:
org.graalvm.jniutils.JNIExceptionWrapper- wrapping the HotSpotLinkageErroris thrown when class is not found.
-
lookupClass
public static org.graalvm.jniutils.JNI.JClass lookupClass(org.graalvm.jniutils.JNI.JNIEnv env, String className) throws org.graalvm.jniutils.JNIExceptionWrapper Looks up JClass using a fully qualified name.- Returns:
- JNI global reference for
JNI.JClass - Throws:
org.graalvm.jniutils.JNIExceptionWrapper- wrapping the HotSpotLinkageErroris thrown when class is not found.
-
dispose
public static void dispose(org.graalvm.jniutils.JNI.JNIEnv jniEnv) Disposes cached JNI objects and frees JNI globals. The isolate should call this method before disposing to free host classes held by JNI global references.
-