final class jdk.internal.vm.compiler.libgraal.LibGraalIsolate$Cleaner extends java.lang.ref.WeakReference<jdk.internal.vm.compiler.libgraal.LibGraalObject>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.vm.compiler.libgraal.LibGraalIsolate$Cleaner
  super_class: java.lang.ref.WeakReference
{
  private final long handle;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(java.lang.ref.ReferenceQueue<jdk.internal.vm.compiler.libgraal.LibGraalObject>, jdk.internal.vm.compiler.libgraal.LibGraalObject, );
    descriptor: (Ljava/lang/ref/ReferenceQueue;Ljdk/internal/vm/compiler/libgraal/LibGraalObject;J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // jdk.internal.vm.compiler.libgraal.LibGraalIsolate$Cleaner this
        start local 1 // java.lang.ref.ReferenceQueue cleanersQueue
        start local 2 // jdk.internal.vm.compiler.libgraal.LibGraalObject referent
        start local 3 // long handle
         0: .line 119
            aload 0 /* this */
            aload 2 /* referent */
            aload 1 /* cleanersQueue */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
         1: .line 120
            aload 0 /* this */
            lload 3 /* handle */
            putfield jdk.internal.vm.compiler.libgraal.LibGraalIsolate$Cleaner.handle:J
         2: .line 121
            return
        end local 3 // long handle
        end local 2 // jdk.internal.vm.compiler.libgraal.LibGraalObject referent
        end local 1 // java.lang.ref.ReferenceQueue cleanersQueue
        end local 0 // jdk.internal.vm.compiler.libgraal.LibGraalIsolate$Cleaner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljdk/internal/vm/compiler/libgraal/LibGraalIsolate$Cleaner;
            0    3     1  cleanersQueue  Ljava/lang/ref/ReferenceQueue<Ljdk/internal/vm/compiler/libgraal/LibGraalObject;>;
            0    3     2       referent  Ljdk/internal/vm/compiler/libgraal/LibGraalObject;
            0    3     3         handle  J
    Signature: (Ljava/lang/ref/ReferenceQueue<Ljdk/internal/vm/compiler/libgraal/LibGraalObject;>;Ljdk/internal/vm/compiler/libgraal/LibGraalObject;J)V
    MethodParameters:
               Name  Flags
      cleanersQueue  
      referent       
      handle         

  boolean clean();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.internal.vm.compiler.libgraal.LibGraalIsolate$Cleaner this
         0: .line 124
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraalScope.getIsolateThread:()J
            aload 0 /* this */
            getfield jdk.internal.vm.compiler.libgraal.LibGraalIsolate$Cleaner.handle:J
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraalObject.releaseHandle:(JJ)Z
            ireturn
        end local 0 // jdk.internal.vm.compiler.libgraal.LibGraalIsolate$Cleaner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/vm/compiler/libgraal/LibGraalIsolate$Cleaner;
}
Signature: Ljava/lang/ref/WeakReference<Ljdk/internal/vm/compiler/libgraal/LibGraalObject;>;
SourceFile: "LibGraalIsolate.java"
NestHost: jdk.internal.vm.compiler.libgraal.LibGraalIsolate
InnerClasses:
  private final Cleaner = jdk.internal.vm.compiler.libgraal.LibGraalIsolate$Cleaner of jdk.internal.vm.compiler.libgraal.LibGraalIsolate