public final class org.graalvm.libgraal.jni.JNI
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.libgraal.jni.JNI
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.libgraal.jni.JNI this
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            new java.lang.IllegalStateException
            dup
            ldc "No instance allowed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.libgraal.jni.JNI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/libgraal/jni/JNI;
}
SourceFile: "JNI.java"
NestMembers:
  org.graalvm.libgraal.jni.JNI$CallObjectMethodA  org.graalvm.libgraal.jni.JNI$CallStaticBooleanMethodA  org.graalvm.libgraal.jni.JNI$CallStaticIntMethodA  org.graalvm.libgraal.jni.JNI$CallStaticLongMethodA  org.graalvm.libgraal.jni.JNI$CallStaticObjectMethodA  org.graalvm.libgraal.jni.JNI$CallStaticVoidMethodA  org.graalvm.libgraal.jni.JNI$DefineClass  org.graalvm.libgraal.jni.JNI$DeleteGlobalRef  org.graalvm.libgraal.jni.JNI$DeleteLocalRef  org.graalvm.libgraal.jni.JNI$ExceptionCheck  org.graalvm.libgraal.jni.JNI$ExceptionClear  org.graalvm.libgraal.jni.JNI$ExceptionDescribe  org.graalvm.libgraal.jni.JNI$ExceptionOccurred  org.graalvm.libgraal.jni.JNI$FindClass  org.graalvm.libgraal.jni.JNI$GetArrayLength  org.graalvm.libgraal.jni.JNI$GetByteArrayElements  org.graalvm.libgraal.jni.JNI$GetDirectBufferAddress  org.graalvm.libgraal.jni.JNI$GetLongArrayElements  org.graalvm.libgraal.jni.JNI$GetMethodID  org.graalvm.libgraal.jni.JNI$GetObjectArrayElement  org.graalvm.libgraal.jni.JNI$GetObjectClass  org.graalvm.libgraal.jni.JNI$GetObjectRefType  org.graalvm.libgraal.jni.JNI$GetStaticBooleanField  org.graalvm.libgraal.jni.JNI$GetStaticFieldID  org.graalvm.libgraal.jni.JNI$GetStaticMethodID  org.graalvm.libgraal.jni.JNI$GetStringChars  org.graalvm.libgraal.jni.JNI$GetStringLength  org.graalvm.libgraal.jni.JNI$GetStringUTFChars  org.graalvm.libgraal.jni.JNI$GetStringUTFLength  org.graalvm.libgraal.jni.JNI$IsSameObject  org.graalvm.libgraal.jni.JNI$JArray  org.graalvm.libgraal.jni.JNI$JByteArray  org.graalvm.libgraal.jni.JNI$JClass  org.graalvm.libgraal.jni.JNI$JFieldID  org.graalvm.libgraal.jni.JNI$JLongArray  org.graalvm.libgraal.jni.JNI$JMethodID  org.graalvm.libgraal.jni.JNI$JNIEnv  org.graalvm.libgraal.jni.JNI$JNIHeaderDirectives  org.graalvm.libgraal.jni.JNI$JNINativeInterface  org.graalvm.libgraal.jni.JNI$JObject  org.graalvm.libgraal.jni.JNI$JObjectArray  org.graalvm.libgraal.jni.JNI$JString  org.graalvm.libgraal.jni.JNI$JThrowable  org.graalvm.libgraal.jni.JNI$JValue  org.graalvm.libgraal.jni.JNI$NewByteArray  org.graalvm.libgraal.jni.JNI$NewGlobalRef  org.graalvm.libgraal.jni.JNI$NewLongArray  org.graalvm.libgraal.jni.JNI$NewObjectA  org.graalvm.libgraal.jni.JNI$NewObjectArray  org.graalvm.libgraal.jni.JNI$NewString  org.graalvm.libgraal.jni.JNI$NewStringUTF8  org.graalvm.libgraal.jni.JNI$PopLocalFrame  org.graalvm.libgraal.jni.JNI$PushLocalFrame  org.graalvm.libgraal.jni.JNI$ReleaseByteArrayElements  org.graalvm.libgraal.jni.JNI$ReleaseLongArrayElements  org.graalvm.libgraal.jni.JNI$ReleaseStringChars  org.graalvm.libgraal.jni.JNI$ReleaseStringUTFChars  org.graalvm.libgraal.jni.JNI$SetObjectArrayElement  org.graalvm.libgraal.jni.JNI$SetStaticBooleanField  org.graalvm.libgraal.jni.JNI$Throw
InnerClasses:
  public abstract CallObjectMethodA = org.graalvm.libgraal.jni.JNI$CallObjectMethodA of org.graalvm.libgraal.jni.JNI
  public abstract CallStaticBooleanMethodA = org.graalvm.libgraal.jni.JNI$CallStaticBooleanMethodA of org.graalvm.libgraal.jni.JNI
  public abstract CallStaticIntMethodA = org.graalvm.libgraal.jni.JNI$CallStaticIntMethodA of org.graalvm.libgraal.jni.JNI
  public abstract CallStaticLongMethodA = org.graalvm.libgraal.jni.JNI$CallStaticLongMethodA of org.graalvm.libgraal.jni.JNI
  public abstract CallStaticObjectMethodA = org.graalvm.libgraal.jni.JNI$CallStaticObjectMethodA of org.graalvm.libgraal.jni.JNI
  public abstract CallStaticVoidMethodA = org.graalvm.libgraal.jni.JNI$CallStaticVoidMethodA of org.graalvm.libgraal.jni.JNI
  public abstract DefineClass = org.graalvm.libgraal.jni.JNI$DefineClass of org.graalvm.libgraal.jni.JNI
  public abstract DeleteGlobalRef = org.graalvm.libgraal.jni.JNI$DeleteGlobalRef of org.graalvm.libgraal.jni.JNI
  public abstract DeleteLocalRef = org.graalvm.libgraal.jni.JNI$DeleteLocalRef of org.graalvm.libgraal.jni.JNI
  public abstract ExceptionCheck = org.graalvm.libgraal.jni.JNI$ExceptionCheck of org.graalvm.libgraal.jni.JNI
  public abstract ExceptionClear = org.graalvm.libgraal.jni.JNI$ExceptionClear of org.graalvm.libgraal.jni.JNI
  public abstract ExceptionDescribe = org.graalvm.libgraal.jni.JNI$ExceptionDescribe of org.graalvm.libgraal.jni.JNI
  public abstract ExceptionOccurred = org.graalvm.libgraal.jni.JNI$ExceptionOccurred of org.graalvm.libgraal.jni.JNI
  public abstract FindClass = org.graalvm.libgraal.jni.JNI$FindClass of org.graalvm.libgraal.jni.JNI
  public abstract GetArrayLength = org.graalvm.libgraal.jni.JNI$GetArrayLength of org.graalvm.libgraal.jni.JNI
  public abstract GetByteArrayElements = org.graalvm.libgraal.jni.JNI$GetByteArrayElements of org.graalvm.libgraal.jni.JNI
  public abstract GetDirectBufferAddress = org.graalvm.libgraal.jni.JNI$GetDirectBufferAddress of org.graalvm.libgraal.jni.JNI
  public abstract GetLongArrayElements = org.graalvm.libgraal.jni.JNI$GetLongArrayElements of org.graalvm.libgraal.jni.JNI
  public abstract GetMethodID = org.graalvm.libgraal.jni.JNI$GetMethodID of org.graalvm.libgraal.jni.JNI
  public abstract GetObjectArrayElement = org.graalvm.libgraal.jni.JNI$GetObjectArrayElement of org.graalvm.libgraal.jni.JNI
  public abstract GetObjectClass = org.graalvm.libgraal.jni.JNI$GetObjectClass of org.graalvm.libgraal.jni.JNI
  public abstract GetObjectRefType = org.graalvm.libgraal.jni.JNI$GetObjectRefType of org.graalvm.libgraal.jni.JNI
  public abstract GetStaticBooleanField = org.graalvm.libgraal.jni.JNI$GetStaticBooleanField of org.graalvm.libgraal.jni.JNI
  public abstract GetStaticFieldID = org.graalvm.libgraal.jni.JNI$GetStaticFieldID of org.graalvm.libgraal.jni.JNI
  public abstract GetStaticMethodID = org.graalvm.libgraal.jni.JNI$GetStaticMethodID of org.graalvm.libgraal.jni.JNI
  public abstract GetStringChars = org.graalvm.libgraal.jni.JNI$GetStringChars of org.graalvm.libgraal.jni.JNI
  public abstract GetStringLength = org.graalvm.libgraal.jni.JNI$GetStringLength of org.graalvm.libgraal.jni.JNI
  public abstract GetStringUTFChars = org.graalvm.libgraal.jni.JNI$GetStringUTFChars of org.graalvm.libgraal.jni.JNI
  public abstract GetStringUTFLength = org.graalvm.libgraal.jni.JNI$GetStringUTFLength of org.graalvm.libgraal.jni.JNI
  public abstract IsSameObject = org.graalvm.libgraal.jni.JNI$IsSameObject of org.graalvm.libgraal.jni.JNI
  public abstract JArray = org.graalvm.libgraal.jni.JNI$JArray of org.graalvm.libgraal.jni.JNI
  public abstract JByteArray = org.graalvm.libgraal.jni.JNI$JByteArray of org.graalvm.libgraal.jni.JNI
  public abstract JClass = org.graalvm.libgraal.jni.JNI$JClass of org.graalvm.libgraal.jni.JNI
  public abstract JFieldID = org.graalvm.libgraal.jni.JNI$JFieldID of org.graalvm.libgraal.jni.JNI
  public abstract JLongArray = org.graalvm.libgraal.jni.JNI$JLongArray of org.graalvm.libgraal.jni.JNI
  public abstract JMethodID = org.graalvm.libgraal.jni.JNI$JMethodID of org.graalvm.libgraal.jni.JNI
  public abstract JNIEnv = org.graalvm.libgraal.jni.JNI$JNIEnv of org.graalvm.libgraal.jni.JNI
  JNIHeaderDirectives = org.graalvm.libgraal.jni.JNI$JNIHeaderDirectives of org.graalvm.libgraal.jni.JNI
  public abstract JNINativeInterface = org.graalvm.libgraal.jni.JNI$JNINativeInterface of org.graalvm.libgraal.jni.JNI
  public abstract JObject = org.graalvm.libgraal.jni.JNI$JObject of org.graalvm.libgraal.jni.JNI
  public abstract JObjectArray = org.graalvm.libgraal.jni.JNI$JObjectArray of org.graalvm.libgraal.jni.JNI
  public abstract JString = org.graalvm.libgraal.jni.JNI$JString of org.graalvm.libgraal.jni.JNI
  public abstract JThrowable = org.graalvm.libgraal.jni.JNI$JThrowable of org.graalvm.libgraal.jni.JNI
  public abstract JValue = org.graalvm.libgraal.jni.JNI$JValue of org.graalvm.libgraal.jni.JNI
  public abstract NewByteArray = org.graalvm.libgraal.jni.JNI$NewByteArray of org.graalvm.libgraal.jni.JNI
  public abstract NewGlobalRef = org.graalvm.libgraal.jni.JNI$NewGlobalRef of org.graalvm.libgraal.jni.JNI
  public abstract NewLongArray = org.graalvm.libgraal.jni.JNI$NewLongArray of org.graalvm.libgraal.jni.JNI
  public abstract NewObjectA = org.graalvm.libgraal.jni.JNI$NewObjectA of org.graalvm.libgraal.jni.JNI
  public abstract NewObjectArray = org.graalvm.libgraal.jni.JNI$NewObjectArray of org.graalvm.libgraal.jni.JNI
  public abstract NewString = org.graalvm.libgraal.jni.JNI$NewString of org.graalvm.libgraal.jni.JNI
  public abstract NewStringUTF8 = org.graalvm.libgraal.jni.JNI$NewStringUTF8 of org.graalvm.libgraal.jni.JNI
  public abstract PopLocalFrame = org.graalvm.libgraal.jni.JNI$PopLocalFrame of org.graalvm.libgraal.jni.JNI
  public abstract PushLocalFrame = org.graalvm.libgraal.jni.JNI$PushLocalFrame of org.graalvm.libgraal.jni.JNI
  public abstract ReleaseByteArrayElements = org.graalvm.libgraal.jni.JNI$ReleaseByteArrayElements of org.graalvm.libgraal.jni.JNI
  public abstract ReleaseLongArrayElements = org.graalvm.libgraal.jni.JNI$ReleaseLongArrayElements of org.graalvm.libgraal.jni.JNI
  public abstract ReleaseStringChars = org.graalvm.libgraal.jni.JNI$ReleaseStringChars of org.graalvm.libgraal.jni.JNI
  public abstract ReleaseStringUTFChars = org.graalvm.libgraal.jni.JNI$ReleaseStringUTFChars of org.graalvm.libgraal.jni.JNI
  public abstract SetObjectArrayElement = org.graalvm.libgraal.jni.JNI$SetObjectArrayElement of org.graalvm.libgraal.jni.JNI
  public abstract SetStaticBooleanField = org.graalvm.libgraal.jni.JNI$SetStaticBooleanField of org.graalvm.libgraal.jni.JNI
  public abstract Throw = org.graalvm.libgraal.jni.JNI$Throw of org.graalvm.libgraal.jni.JNI