final class com.oracle.svm.truffle.isolated.IsolatedGraphInfo implements org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.truffle.isolated.IsolatedGraphInfo
  super_class: java.lang.Object
{
  private final com.oracle.svm.graal.isolated.CompilerHandle<org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo> originalObjectHandle;
    descriptor: Lcom/oracle/svm/graal/isolated/CompilerHandle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;

  private final int nodeCount;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(com.oracle.svm.graal.isolated.CompilerHandle<org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo>, );
    descriptor: (Lcom/oracle/svm/graal/isolated/CompilerHandle;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedGraphInfo this
        start local 1 // com.oracle.svm.graal.isolated.CompilerHandle originalObjectHandle
        start local 2 // int nodeCount
         0: .line 149
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 150
            aload 0 /* this */
            aload 1 /* originalObjectHandle */
            putfield com.oracle.svm.truffle.isolated.IsolatedGraphInfo.originalObjectHandle:Lcom/oracle/svm/graal/isolated/CompilerHandle;
         2: .line 151
            aload 0 /* this */
            iload 2 /* nodeCount */
            putfield com.oracle.svm.truffle.isolated.IsolatedGraphInfo.nodeCount:I
         3: .line 152
            return
        end local 2 // int nodeCount
        end local 1 // com.oracle.svm.graal.isolated.CompilerHandle originalObjectHandle
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedGraphInfo this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lcom/oracle/svm/truffle/isolated/IsolatedGraphInfo;
            0    4     1  originalObjectHandle  Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;
            0    4     2             nodeCount  I
    Signature: (Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;I)V
    MethodParameters:
                      Name  Flags
      originalObjectHandle  
      nodeCount             

  public int getNodeCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedGraphInfo this
         0: .line 156
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedGraphInfo.nodeCount:I
            ireturn
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedGraphInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/truffle/isolated/IsolatedGraphInfo;

  public java.lang.String[] getNodeTypes(boolean);
    descriptor: (Z)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedGraphInfo this
        start local 1 // boolean simpleNames
         0: .line 161
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.getCompiler:()Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;
            aload 0 /* this */
            getfield com.oracle.svm.truffle.isolated.IsolatedGraphInfo.originalObjectHandle:Lcom/oracle/svm/graal/isolated/CompilerHandle;
            iload 1 /* simpleNames */
            invokestatic com.oracle.svm.truffle.isolated.IsolatedGraphInfo.getNodeTypes0:(Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle;Z)Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 2 /* handle */
        start local 2 // com.oracle.svm.graal.isolated.ClientHandle handle
         1: .line 162
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 2 /* handle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileClient.unhand:(Lcom/oracle/svm/graal/isolated/ClientHandle;)Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 2 // com.oracle.svm.graal.isolated.ClientHandle handle
        end local 1 // boolean simpleNames
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedGraphInfo this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/oracle/svm/truffle/isolated/IsolatedGraphInfo;
            0    2     1  simpleNames  Z
            1    2     2       handle  Lcom/oracle/svm/graal/isolated/ClientHandle<[Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      simpleNames  

  private static com.oracle.svm.graal.isolated.ClientHandle<java.lang.String[]> getNodeTypes0(com.oracle.svm.graal.isolated.CompilerIsolateThread, com.oracle.svm.graal.isolated.CompilerHandle<org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo>, boolean);
    descriptor: (Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle;Z)Lcom/oracle/svm/graal/isolated/ClientHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.oracle.svm.graal.isolated.CompilerIsolateThread compiler
        start local 1 // com.oracle.svm.graal.isolated.CompilerHandle infoHandle
        start local 2 // boolean simpleNames
         0: .line 168
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 1 /* infoHandle */
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.unhand:(Lcom/oracle/svm/graal/isolated/CompilerHandle;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo
            astore 3 /* info */
        start local 3 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo info
         1: .line 169
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 3 /* info */
            iload 2 /* simpleNames */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo.getNodeTypes:(Z)[Ljava/lang/String;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.createStringArrayInClient:([Ljava/lang/String;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            areturn
        end local 3 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo info
        end local 2 // boolean simpleNames
        end local 1 // com.oracle.svm.graal.isolated.CompilerHandle infoHandle
        end local 0 // com.oracle.svm.graal.isolated.CompilerIsolateThread compiler
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0     compiler  Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;
            0    2     1   infoHandle  Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;
            0    2     2  simpleNames  Z
            1    2     3         info  Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;
    Signature: (Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$GraphInfo;>;Z)Lcom/oracle/svm/graal/isolated/ClientHandle<[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
      compiler     
      infoHandle   
      simpleNames  
}
SourceFile: "IsolatedTruffleCompilerEventForwarder.java"
InnerClasses:
  public final Publish = com.oracle.svm.core.c.function.CEntryPointOptions$Publish of com.oracle.svm.core.c.function.CEntryPointOptions
  public abstract GraphInfo = org.graalvm.compiler.truffle.common.TruffleCompilerListener$GraphInfo of org.graalvm.compiler.truffle.common.TruffleCompilerListener