final class org.graalvm.compiler.truffle.compiler.hotspot.libgraal.LibGraalObjectHandles
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.truffle.compiler.hotspot.libgraal.LibGraalObjectHandles
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.compiler.hotspot.libgraal.LibGraalObjectHandles this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.truffle.compiler.hotspot.libgraal.LibGraalObjectHandles this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/compiler/hotspot/libgraal/LibGraalObjectHandles;

  static long create(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 42
            invokestatic org.graalvm.nativeimage.ObjectHandles.getGlobal:()Lorg/graalvm/nativeimage/ObjectHandles;
            aload 0 /* object */
            invokeinterface org.graalvm.nativeimage.ObjectHandles.create:(Ljava/lang/Object;)Lorg/graalvm/nativeimage/ObjectHandle;
            invokeinterface org.graalvm.nativeimage.ObjectHandle.rawValue:()J
            lreturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  static <T> T resolve(long, java.lang.Class<T>);
    descriptor: (JLjava/lang/Class;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long handle
        start local 2 // java.lang.Class type
         0: .line 53
            aload 2 /* type */
            invokestatic org.graalvm.nativeimage.ObjectHandles.getGlobal:()Lorg/graalvm/nativeimage/ObjectHandles;
            lload 0 /* handle */
            invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.ObjectHandle
            invokeinterface org.graalvm.nativeimage.ObjectHandles.get:(Lorg/graalvm/nativeimage/ObjectHandle;)Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class type
        end local 0 // long handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  handle  J
            0    1     2    type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(JLjava/lang/Class<TT;>;)TT;
    MethodParameters:
        Name  Flags
      handle  
      type    

  static void remove(long);
    descriptor: (J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long handle
         0: .line 61
            invokestatic org.graalvm.nativeimage.ObjectHandles.getGlobal:()Lorg/graalvm/nativeimage/ObjectHandles;
            lload 0 /* handle */
            invokestatic org.graalvm.word.WordFactory.pointer:(J)Lorg/graalvm/word/PointerBase;
            checkcast org.graalvm.nativeimage.ObjectHandle
            invokeinterface org.graalvm.nativeimage.ObjectHandles.destroy:(Lorg/graalvm/nativeimage/ObjectHandle;)V
         1: .line 62
            return
        end local 0 // long handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  handle  J
    MethodParameters:
        Name  Flags
      handle  
}
SourceFile: "LibGraalObjectHandles.java"