final class com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier extends com.oracle.svm.graal.isolated.IsolatedObjectProxy<org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier> implements org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier
  super_class: com.oracle.svm.graal.isolated.IsolatedObjectProxy
{
  private static final org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity[] VERBOSITIES;
    descriptor: [Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST compilable;
    descriptor: Lcom/oracle/svm/truffle/isolated/IsolatedCompilableTruffleAST;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] descriptions;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            invokestatic org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity.values:()[Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
            putstatic com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.VERBOSITIES:[Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.oracle.svm.graal.isolated.ClientHandle<org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier>, com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientHandle;Lcom/oracle/svm/truffle/isolated/IsolatedCompilableTruffleAST;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier this
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle handle
        start local 2 // com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST compilable
         0: .line 46
            aload 0 /* this */
            aload 1 /* handle */
            invokespecial com.oracle.svm.graal.isolated.IsolatedObjectProxy.<init>:(Lcom/oracle/svm/graal/isolated/ClientHandle;)V
         1: .line 43
            aload 0 /* this */
            getstatic com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.VERBOSITIES:[Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
            arraylength
            anewarray java.lang.String
            putfield com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.descriptions:[Ljava/lang/String;
         2: .line 47
            aload 0 /* this */
            aload 2 /* compilable */
            putfield com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.compilable:Lcom/oracle/svm/truffle/isolated/IsolatedCompilableTruffleAST;
         3: .line 48
            return
        end local 2 // com.oracle.svm.truffle.isolated.IsolatedCompilableTruffleAST compilable
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle handle
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/oracle/svm/truffle/isolated/IsolatedCompilationIdentifier;
            0    4     1      handle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/compiler/TruffleCompilationIdentifier;>;
            0    4     2  compilable  Lcom/oracle/svm/truffle/isolated/IsolatedCompilableTruffleAST;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/compiler/TruffleCompilationIdentifier;>;Lcom/oracle/svm/truffle/isolated/IsolatedCompilableTruffleAST;)V
    MethodParameters:
            Name  Flags
      handle      
      compilable  

  public org.graalvm.compiler.truffle.common.CompilableTruffleAST getCompilable();
    descriptor: ()Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier this
         0: .line 52
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.compilable:Lcom/oracle/svm/truffle/isolated/IsolatedCompilableTruffleAST;
            areturn
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/truffle/isolated/IsolatedCompilationIdentifier;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier this
         0: .line 57
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.handle:Lcom/oracle/svm/graal/isolated/ClientHandle;
            invokestatic com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.close0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
         1: .line 58
            return
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/truffle/isolated/IsolatedCompilationIdentifier;

  public java.lang.String toString(org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity);
    descriptor: (Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier this
        start local 1 // org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity verbosity
         0: .line 62
            aload 1 /* verbosity */
            invokevirtual org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity.ordinal:()I
            istore 2 /* ordinal */
        start local 2 // int ordinal
         1: .line 63
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.descriptions:[Ljava/lang/String;
            iload 2 /* ordinal */
            aaload
            ifnonnull 4
         2: .line 64
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.getClient:()Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.handle:Lcom/oracle/svm/graal/isolated/ClientHandle;
            iload 2 /* ordinal */
            invokestatic com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.toString0:(Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;I)Lcom/oracle/svm/graal/isolated/CompilerHandle;
            astore 3 /* h */
        start local 3 // com.oracle.svm.graal.isolated.CompilerHandle h
         3: .line 65
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.descriptions:[Ljava/lang/String;
            iload 2 /* ordinal */
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 3 /* h */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.unhand:(Lcom/oracle/svm/graal/isolated/CompilerHandle;)Ljava/lang/Object;
            checkcast java.lang.String
            aastore
        end local 3 // com.oracle.svm.graal.isolated.CompilerHandle h
         4: .line 67
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.descriptions:[Ljava/lang/String;
            iload 2 /* ordinal */
            aaload
            areturn
        end local 2 // int ordinal
        end local 1 // org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity verbosity
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/oracle/svm/truffle/isolated/IsolatedCompilationIdentifier;
            0    5     1  verbosity  Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
            1    5     2    ordinal  I
            3    4     3          h  Lcom/oracle/svm/graal/isolated/CompilerHandle<Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      verbosity  

  private static void close0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier>);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle compilationHandle
         0: .line 73
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* compilationHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier
            invokeinterface org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier.close:()V
         1: .line 74
            return
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle compilationHandle
        end local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0             client  Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            0    2     1  compilationHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/compiler/TruffleCompilationIdentifier;>;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/compiler/TruffleCompilationIdentifier;>;)V
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
    MethodParameters:
                   Name  Flags
      client             
      compilationHandle  

  private static com.oracle.svm.graal.isolated.CompilerHandle<java.lang.String> toString0(com.oracle.svm.graal.isolated.ClientIsolateThread, com.oracle.svm.graal.isolated.ClientHandle<org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier>, int);
    descriptor: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle;I)Lcom/oracle/svm/graal/isolated/CompilerHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle idHandle
        start local 2 // int verbosityOrdinal
         0: .line 79
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* idHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier
            astore 3 /* id */
        start local 3 // org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier id
         1: .line 80
            aload 3 /* id */
            getstatic com.oracle.svm.truffle.isolated.IsolatedCompilationIdentifier.VERBOSITIES:[Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
            iload 2 /* verbosityOrdinal */
            aaload
            invokeinterface org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier.toString:(Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;)Ljava/lang/String;
            astore 4 /* description */
        start local 4 // java.lang.String description
         2: .line 81
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 4 /* description */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.createStringInCompiler:(Ljava/lang/String;)Lcom/oracle/svm/graal/isolated/CompilerHandle;
            areturn
        end local 4 // java.lang.String description
        end local 3 // org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier id
        end local 2 // int verbosityOrdinal
        end local 1 // com.oracle.svm.graal.isolated.ClientHandle idHandle
        end local 0 // com.oracle.svm.graal.isolated.ClientIsolateThread client
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0            client  Lcom/oracle/svm/graal/isolated/ClientIsolateThread;
            0    3     1          idHandle  Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/compiler/TruffleCompilationIdentifier;>;
            0    3     2  verbosityOrdinal  I
            1    3     3                id  Lorg/graalvm/compiler/truffle/compiler/TruffleCompilationIdentifier;
            2    3     4       description  Ljava/lang/String;
    Signature: (Lcom/oracle/svm/graal/isolated/ClientIsolateThread;Lcom/oracle/svm/graal/isolated/ClientHandle<Lorg/graalvm/compiler/truffle/compiler/TruffleCompilationIdentifier;>;I)Lcom/oracle/svm/graal/isolated/CompilerHandle<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.c.function.CEntryPoint()
      com.oracle.svm.core.c.function.CEntryPointOptions(include = Lcom/oracle/svm/core/c/function/CEntryPointOptions$NotIncludedAutomatically;, publishAs = com.oracle.svm.core.c.function.CEntryPointOptions$Publish.NotPublished:Lcom/oracle/svm/core/c/function/CEntryPointOptions$Publish;)
    MethodParameters:
                  Name  Flags
      client            
      idHandle          
      verbosityOrdinal  
}
Signature: Lcom/oracle/svm/graal/isolated/IsolatedObjectProxy<Lorg/graalvm/compiler/truffle/compiler/TruffleCompilationIdentifier;>;Lorg/graalvm/compiler/truffle/compiler/TruffleCompilationIdentifier;
SourceFile: "IsolatedCompilationIdentifier.java"
InnerClasses:
  public final Publish = com.oracle.svm.core.c.function.CEntryPointOptions$Publish of com.oracle.svm.core.c.function.CEntryPointOptions
  public final Verbosity = org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity of org.graalvm.compiler.core.common.CompilationIdentifier