Class JNIClassCache

java.lang.Object
org.graalvm.nativebridge.JNIClassCache

public final class JNIClassCache extends Object
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 Type
    Method
    Description
    static void
    dispose(org.graalvm.jniutils.JNI.JNIEnv jniEnv)
    Disposes cached JNI objects and frees JNI globals.
    static org.graalvm.jniutils.JNI.JClass
    lookupClass(org.graalvm.jniutils.JNI.JNIEnv env, Class<?> clazz)
    Looks up JClass using a Class.
    static org.graalvm.jniutils.JNI.JClass
    lookupClass(org.graalvm.jniutils.JNI.JNIEnv env, String className)
    Looks up JClass using a fully qualified name.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 a Class.
      Returns:
      JNI global reference for JNI.JClass
      Throws:
      org.graalvm.jniutils.JNIExceptionWrapper - wrapping the HotSpot LinkageError is 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 HotSpot LinkageError is 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.