public class com.oracle.svm.jni.JNIThreadLocalEnvironment
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.jni.JNIThreadLocalEnvironment
  super_class: java.lang.Object
{
  static final com.oracle.svm.core.threadlocal.FastThreadLocalBytes<com.oracle.svm.jni.nativeapi.JNIEnvironment> jniFunctions;
    descriptor: Lcom/oracle/svm/core/threadlocal/FastThreadLocalBytes;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Lcom/oracle/svm/core/threadlocal/FastThreadLocalBytes<Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 44
            invokedynamic getAsInt()Ljava/util/function/IntSupplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()I
                  com/oracle/svm/jni/JNIThreadLocalEnvironment.lambda$0()I (6)
                  ()I
            invokestatic com.oracle.svm.core.threadlocal.FastThreadLocalFactory.createBytes:(Ljava/util/function/IntSupplier;)Lcom/oracle/svm/core/threadlocal/FastThreadLocalBytes;
            iconst_0
            invokevirtual com.oracle.svm.core.threadlocal.FastThreadLocalBytes.setMaxOffset:(I)Lcom/oracle/svm/core/threadlocal/FastThreadLocal;
            checkcast com.oracle.svm.core.threadlocal.FastThreadLocalBytes
            putstatic com.oracle.svm.jni.JNIThreadLocalEnvironment.jniFunctions:Lcom/oracle/svm/core/threadlocal/FastThreadLocalBytes;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.jni.JNIThreadLocalEnvironment this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.svm.jni.JNIThreadLocalEnvironment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/jni/JNIThreadLocalEnvironment;

  public static com.oracle.svm.jni.nativeapi.JNIEnvironment getAddress();
    descriptor: ()Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 47
            getstatic com.oracle.svm.jni.JNIThreadLocalEnvironment.jniFunctions:Lcom/oracle/svm/core/threadlocal/FastThreadLocalBytes;
            invokevirtual com.oracle.svm.core.threadlocal.FastThreadLocalBytes.getAddress:()Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.jni.nativeapi.JNIEnvironment
            astore 0 /* env */
        start local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment env
         1: .line 48
            aload 0 /* env */
            invokeinterface com.oracle.svm.jni.nativeapi.JNIEnvironment.getFunctions:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNINativeInterface.isNull:()Z
            ifeq 3
         2: .line 49
            aload 0 /* env */
            invokestatic com.oracle.svm.jni.functions.JNIFunctionTables.singleton:()Lcom/oracle/svm/jni/functions/JNIFunctionTables;
            invokevirtual com.oracle.svm.jni.functions.JNIFunctionTables.getGlobalFunctionTable:()Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;
            invokeinterface com.oracle.svm.jni.nativeapi.JNIEnvironment.setFunctions:(Lcom/oracle/svm/jni/nativeapi/JNINativeInterface;)V
         3: .line 51
      StackMap locals: com.oracle.svm.jni.nativeapi.JNIEnvironment
      StackMap stack:
            aload 0 /* env */
            areturn
        end local 0 // com.oracle.svm.jni.nativeapi.JNIEnvironment env
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0   env  Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;

  private static int lambda$0();
    descriptor: ()I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc Lcom/oracle/svm/jni/nativeapi/JNIEnvironment;
            invokestatic org.graalvm.nativeimage.c.struct.SizeOf.get:(Ljava/lang/Class;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JNIThreadLocalEnvironment.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles