final class com.oracle.svm.jni.JNIGlobalHandles
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.jni.JNIGlobalHandles
  super_class: java.lang.Object
{
  static final org.graalvm.word.SignedWord MIN_VALUE;
    descriptor: Lorg/graalvm/word/SignedWord;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.graalvm.word.SignedWord MAX_VALUE;
    descriptor: Lorg/graalvm/word/SignedWord;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final int HANDLE_BITS_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  private static final org.graalvm.word.SignedWord HANDLE_BITS_MASK;
    descriptor: Lorg/graalvm/word/SignedWord;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int VALIDATION_BITS_SHIFT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  private static final int VALIDATION_BITS_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final org.graalvm.word.SignedWord VALIDATION_BITS_MASK;
    descriptor: Lorg/graalvm/word/SignedWord;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.graalvm.word.SignedWord MSB;
    descriptor: Lorg/graalvm/word/SignedWord;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.oracle.svm.core.handles.ObjectHandlesImpl globalHandles;
    descriptor: Lcom/oracle/svm/core/handles/ObjectHandlesImpl;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 252
            ldc Lcom/oracle/svm/jni/JNIGlobalHandles;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.svm.jni.JNIGlobalHandles.$assertionsDisabled:Z
         3: .line 253
            ldc -9223372036854775808
            invokestatic org.graalvm.word.WordFactory.signed:(J)Lorg/graalvm/word/SignedWord;
            putstatic com.oracle.svm.jni.JNIGlobalHandles.MIN_VALUE:Lorg/graalvm/word/SignedWord;
         4: .line 254
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            iconst_1
            invokeinterface org.graalvm.word.SignedWord.subtract:(I)Lorg/graalvm/word/SignedWord;
            putstatic com.oracle.svm.jni.JNIGlobalHandles.MAX_VALUE:Lorg/graalvm/word/SignedWord;
         5: .line 256
            getstatic com.oracle.svm.jni.JNIGlobalHandles.$assertionsDisabled:Z
            ifne 6
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
            checkcast org.graalvm.word.SignedWord
            invokeinterface org.graalvm.word.SignedWord.equal:(Lorg/graalvm/word/SignedWord;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 260
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            invokestatic org.graalvm.word.WordFactory.signed:(J)Lorg/graalvm/word/SignedWord;
            putstatic com.oracle.svm.jni.JNIGlobalHandles.HANDLE_BITS_MASK:Lorg/graalvm/word/SignedWord;
         7: .line 263
            ldc 4294967295
            invokestatic org.graalvm.word.WordFactory.signed:(J)Lorg/graalvm/word/SignedWord;
            bipush 31
            invokeinterface org.graalvm.word.SignedWord.shiftLeft:(I)Lorg/graalvm/word/SignedWord;
            putstatic com.oracle.svm.jni.JNIGlobalHandles.VALIDATION_BITS_MASK:Lorg/graalvm/word/SignedWord;
         8: .line 264
            ldc -9223372036854775808
            invokestatic org.graalvm.word.WordFactory.signed:(J)Lorg/graalvm/word/SignedWord;
            putstatic com.oracle.svm.jni.JNIGlobalHandles.MSB:Lorg/graalvm/word/SignedWord;
         9: .line 265
            new com.oracle.svm.core.handles.ObjectHandlesImpl
            dup
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            iconst_1
            invokeinterface org.graalvm.word.SignedWord.add:(I)Lorg/graalvm/word/SignedWord;
            getstatic com.oracle.svm.jni.JNIGlobalHandles.HANDLE_BITS_MASK:Lorg/graalvm/word/SignedWord;
            invokestatic com.oracle.svm.jni.JNIObjectHandles.nullHandle:()Lorg/graalvm/word/SignedWord;
            invokespecial com.oracle.svm.core.handles.ObjectHandlesImpl.<init>:(Lorg/graalvm/word/SignedWord;Lorg/graalvm/word/SignedWord;Lorg/graalvm/word/SignedWord;)V
            putstatic com.oracle.svm.jni.JNIGlobalHandles.globalHandles:Lcom/oracle/svm/core/handles/ObjectHandlesImpl;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static boolean isInRange(com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle handle
         0: .line 268
            getstatic com.oracle.svm.jni.JNIGlobalHandles.MIN_VALUE:Lorg/graalvm/word/SignedWord;
            aload 0 /* handle */
            checkcast org.graalvm.word.SignedWord
            invokeinterface org.graalvm.word.SignedWord.lessOrEqual:(Lorg/graalvm/word/SignedWord;)Z
            ifeq 1
            getstatic com.oracle.svm.jni.JNIGlobalHandles.MAX_VALUE:Lorg/graalvm/word/SignedWord;
            aload 0 /* handle */
            checkcast org.graalvm.word.SignedWord
            invokeinterface org.graalvm.word.SignedWord.greaterThan:(Lorg/graalvm/word/SignedWord;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  handle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
        Name  Flags
      handle  

  private static org.graalvm.compiler.word.Word isolateHash();
    descriptor: ()Lorg/graalvm/compiler/word/Word;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 272
            invokestatic org.graalvm.nativeimage.CurrentIsolate.getIsolate:()Lorg/graalvm/nativeimage/Isolate;
            invokeinterface org.graalvm.nativeimage.Isolate.rawValue:()J
            invokestatic java.lang.Long.hashCode:(J)I
            istore 0 /* isolateHash */
        start local 0 // int isolateHash
         1: .line 273
            iload 0 /* isolateHash */
            invokestatic org.graalvm.word.WordFactory.unsigned:(I)Lorg/graalvm/word/UnsignedWord;
            checkcast org.graalvm.compiler.word.Word
            areturn
        end local 0 // int isolateHash
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1    2     0  isolateHash  I

  private static com.oracle.svm.jni.nativeapi.JNIObjectHandle encode(org.graalvm.nativeimage.ObjectHandle);
    descriptor: (Lorg/graalvm/nativeimage/ObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.graalvm.nativeimage.ObjectHandle handle
         0: .line 277
            aload 0 /* handle */
            checkcast org.graalvm.compiler.word.Word
            astore 1 /* h */
        start local 1 // org.graalvm.word.SignedWord h
         1: .line 278
            invokestatic com.oracle.svm.jni.JNIObjectHandles.haveAssertions:()Z
            ifeq 6
         2: .line 279
            getstatic com.oracle.svm.jni.JNIGlobalHandles.$assertionsDisabled:Z
            ifne 3
            aload 1 /* h */
            getstatic com.oracle.svm.jni.JNIGlobalHandles.HANDLE_BITS_MASK:Lorg/graalvm/word/SignedWord;
            invokeinterface org.graalvm.word.SignedWord.and:(Lorg/graalvm/word/SignedWord;)Lorg/graalvm/word/SignedWord;
            aload 1 /* h */
            invokeinterface org.graalvm.word.SignedWord.equal:(Lorg/graalvm/word/SignedWord;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            ldc "unencoded handle must fit in range"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 280
      StackMap locals: org.graalvm.word.SignedWord
      StackMap stack:
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.isolateHash:()Lorg/graalvm/compiler/word/Word;
            bipush 31
            invokevirtual org.graalvm.compiler.word.Word.shiftLeft:(I)Lorg/graalvm/compiler/word/Word;
            astore 2 /* v */
        start local 2 // org.graalvm.compiler.word.Word v
         4: .line 281
            getstatic com.oracle.svm.jni.JNIGlobalHandles.$assertionsDisabled:Z
            ifne 5
            aload 2 /* v */
            getstatic com.oracle.svm.jni.JNIGlobalHandles.VALIDATION_BITS_MASK:Lorg/graalvm/word/SignedWord;
            invokevirtual org.graalvm.compiler.word.Word.and:(Lorg/graalvm/word/SignedWord;)Lorg/graalvm/compiler/word/Word;
            aload 2 /* v */
            invokevirtual org.graalvm.compiler.word.Word.equal:(Lorg/graalvm/compiler/word/Word;)Z
            ifne 5
            new java.lang.AssertionError
            dup
            ldc "validation value must fit in its range"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 282
      StackMap locals: org.graalvm.compiler.word.Word
      StackMap stack:
            aload 1 /* h */
            aload 2 /* v */
            invokeinterface org.graalvm.word.SignedWord.or:(Lorg/graalvm/word/SignedWord;)Lorg/graalvm/word/SignedWord;
            astore 1 /* h */
        end local 2 // org.graalvm.compiler.word.Word v
         6: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            getstatic com.oracle.svm.jni.JNIGlobalHandles.MSB:Lorg/graalvm/word/SignedWord;
            invokeinterface org.graalvm.word.SignedWord.or:(Lorg/graalvm/word/SignedWord;)Lorg/graalvm/word/SignedWord;
            astore 1 /* h */
         7: .line 285
            getstatic com.oracle.svm.jni.JNIGlobalHandles.$assertionsDisabled:Z
            ifne 8
            aload 1 /* h */
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.isInRange:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            checkcast com.oracle.svm.jni.nativeapi.JNIObjectHandle
            areturn
        end local 1 // org.graalvm.word.SignedWord h
        end local 0 // org.graalvm.nativeimage.ObjectHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  handle  Lorg/graalvm/nativeimage/ObjectHandle;
            1    9     1       h  Lorg/graalvm/word/SignedWord;
            4    6     2       v  Lorg/graalvm/compiler/word/Word;
    MethodParameters:
        Name  Flags
      handle  

  private static org.graalvm.nativeimage.ObjectHandle decode(com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lorg/graalvm/nativeimage/ObjectHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle handle
         0: .line 290
            getstatic com.oracle.svm.jni.JNIGlobalHandles.$assertionsDisabled:Z
            ifne 1
            aload 0 /* handle */
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.isInRange:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 291
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.jni.JNIGlobalHandles.$assertionsDisabled:Z
            ifne 3
            aload 0 /* handle */
            checkcast org.graalvm.compiler.word.Word
            getstatic com.oracle.svm.jni.JNIGlobalHandles.VALIDATION_BITS_MASK:Lorg/graalvm/word/SignedWord;
            invokevirtual org.graalvm.compiler.word.Word.and:(Lorg/graalvm/word/SignedWord;)Lorg/graalvm/compiler/word/Word;
            bipush 31
            invokevirtual org.graalvm.compiler.word.Word.unsignedShiftRight:(I)Lorg/graalvm/compiler/word/Word;
         2: .line 292
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.isolateHash:()Lorg/graalvm/compiler/word/Word;
            invokevirtual org.graalvm.compiler.word.Word.equal:(Lorg/graalvm/compiler/word/Word;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            ldc "mismatching validation value -- passed a handle from a different isolate?"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 293
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.jni.JNIGlobalHandles.HANDLE_BITS_MASK:Lorg/graalvm/word/SignedWord;
            aload 0 /* handle */
            checkcast org.graalvm.compiler.word.Word
            invokeinterface org.graalvm.word.SignedWord.and:(Lorg/graalvm/word/SignedWord;)Lorg/graalvm/word/SignedWord;
            checkcast org.graalvm.nativeimage.ObjectHandle
            areturn
        end local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
        Name  Flags
      handle  

  static <T> T getObject(com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle handle
         0: .line 297
            getstatic com.oracle.svm.jni.JNIGlobalHandles.globalHandles:Lcom/oracle/svm/core/handles/ObjectHandlesImpl;
            aload 0 /* handle */
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.decode:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lorg/graalvm/nativeimage/ObjectHandle;
            invokevirtual com.oracle.svm.core.handles.ObjectHandlesImpl.get:(Lorg/graalvm/nativeimage/ObjectHandle;)Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  handle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    Signature: <T:Ljava/lang/Object;>(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)TT;
    MethodParameters:
        Name  Flags
      handle  

  static com.oracle.svm.jni.nativeapi.JNIObjectRefType getHandleType(com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectRefType;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle handle
         0: .line 301
            getstatic com.oracle.svm.jni.JNIGlobalHandles.$assertionsDisabled:Z
            ifne 1
            aload 0 /* handle */
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.isInRange:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 302
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.jni.JNIGlobalHandles.globalHandles:Lcom/oracle/svm/core/handles/ObjectHandlesImpl;
            aload 0 /* handle */
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.decode:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lorg/graalvm/nativeimage/ObjectHandle;
            invokevirtual com.oracle.svm.core.handles.ObjectHandlesImpl.isWeak:(Lorg/graalvm/nativeimage/ObjectHandle;)Z
            ifeq 3
         2: .line 303
            getstatic com.oracle.svm.jni.nativeapi.JNIObjectRefType.WeakGlobal:Lcom/oracle/svm/jni/nativeapi/JNIObjectRefType;
            areturn
         3: .line 305
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.jni.nativeapi.JNIObjectRefType.Global:Lcom/oracle/svm/jni/nativeapi/JNIObjectRefType;
            areturn
        end local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
        Name  Flags
      handle  

  static com.oracle.svm.jni.nativeapi.JNIObjectHandle create(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 309
            getstatic com.oracle.svm.jni.JNIGlobalHandles.globalHandles:Lcom/oracle/svm/core/handles/ObjectHandlesImpl;
            aload 0 /* obj */
            invokevirtual com.oracle.svm.core.handles.ObjectHandlesImpl.create:(Ljava/lang/Object;)Lorg/graalvm/nativeimage/ObjectHandle;
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.encode:(Lorg/graalvm/nativeimage/ObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  static void destroy(com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle handle
         0: .line 313
            getstatic com.oracle.svm.jni.JNIGlobalHandles.globalHandles:Lcom/oracle/svm/core/handles/ObjectHandlesImpl;
            aload 0 /* handle */
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.decode:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lorg/graalvm/nativeimage/ObjectHandle;
            invokevirtual com.oracle.svm.core.handles.ObjectHandlesImpl.destroy:(Lorg/graalvm/nativeimage/ObjectHandle;)V
         1: .line 314
            return
        end local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  handle  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
        Name  Flags
      handle  

  static com.oracle.svm.jni.nativeapi.JNIObjectHandle createWeak(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 317
            getstatic com.oracle.svm.jni.JNIGlobalHandles.globalHandles:Lcom/oracle/svm/core/handles/ObjectHandlesImpl;
            aload 0 /* obj */
            invokevirtual com.oracle.svm.core.handles.ObjectHandlesImpl.createWeak:(Ljava/lang/Object;)Lorg/graalvm/nativeimage/ObjectHandle;
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.encode:(Lorg/graalvm/nativeimage/ObjectHandle;)Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  static void destroyWeak(com.oracle.svm.jni.nativeapi.JNIObjectHandle);
    descriptor: (Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle weakRef
         0: .line 321
            getstatic com.oracle.svm.jni.JNIGlobalHandles.globalHandles:Lcom/oracle/svm/core/handles/ObjectHandlesImpl;
            aload 0 /* weakRef */
            invokestatic com.oracle.svm.jni.JNIGlobalHandles.decode:(Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;)Lorg/graalvm/nativeimage/ObjectHandle;
            invokevirtual com.oracle.svm.core.handles.ObjectHandlesImpl.destroyWeak:(Lorg/graalvm/nativeimage/ObjectHandle;)V
         1: .line 322
            return
        end local 0 // com.oracle.svm.jni.nativeapi.JNIObjectHandle weakRef
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  weakRef  Lcom/oracle/svm/jni/nativeapi/JNIObjectHandle;
    MethodParameters:
         Name  Flags
      weakRef  

  public static long computeCurrentCount();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 325
            getstatic com.oracle.svm.jni.JNIGlobalHandles.globalHandles:Lcom/oracle/svm/core/handles/ObjectHandlesImpl;
            invokevirtual com.oracle.svm.core.handles.ObjectHandlesImpl.computeCurrentCount:()J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JNIObjectHandles.java"