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

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

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

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

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

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

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

  void <init>(com.oracle.svm.truffle.isolated.IsolatedCompilationResultData);
    descriptor: (Lcom/oracle/svm/truffle/isolated/IsolatedCompilationResultData;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo this
        start local 1 // com.oracle.svm.truffle.isolated.IsolatedCompilationResultData data
         0: .line 182
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 183
            aload 0 /* this */
            aload 1 /* data */
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.getOriginalObjectHandle:()Lcom/oracle/svm/graal/isolated/CompilerHandle;
            putfield com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo.originalObjectHandle:Lcom/oracle/svm/graal/isolated/CompilerHandle;
         2: .line 184
            aload 0 /* this */
            aload 1 /* data */
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.getTargetCodeSize:()I
            putfield com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo.targetCodeSize:I
         3: .line 185
            aload 0 /* this */
            aload 1 /* data */
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.getTotalFrameSize:()I
            putfield com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo.totalFrameSize:I
         4: .line 186
            aload 0 /* this */
            aload 1 /* data */
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.getExceptionHandlersCount:()I
            putfield com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo.exceptionHandlersCount:I
         5: .line 187
            aload 0 /* this */
            aload 1 /* data */
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.getInfopointsCount:()I
            putfield com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo.infopointsCount:I
         6: .line 188
            aload 0 /* this */
            aload 1 /* data */
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.getMarksCount:()I
            putfield com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo.marksCount:I
         7: .line 189
            aload 0 /* this */
            aload 1 /* data */
            invokeinterface com.oracle.svm.truffle.isolated.IsolatedCompilationResultData.getDataPatchesCount:()I
            putfield com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo.dataPatchesCount:I
         8: .line 190
            return
        end local 1 // com.oracle.svm.truffle.isolated.IsolatedCompilationResultData data
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/oracle/svm/truffle/isolated/IsolatedCompilationResultInfo;
            0    9     1  data  Lcom/oracle/svm/truffle/isolated/IsolatedCompilationResultData;
    MethodParameters:
      Name  Flags
      data  

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

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

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

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

  public java.lang.String[] getInfopoints();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo this
         0: .line 214
            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.IsolatedCompilationResultInfo.originalObjectHandle:Lcom/oracle/svm/graal/isolated/CompilerHandle;
            invokestatic com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo.getInfopoints0:(Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            astore 1 /* handle */
        start local 1 // com.oracle.svm.graal.isolated.ClientHandle handle
         1: .line 215
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileClient.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileClient;
            aload 1 /* 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 1 // com.oracle.svm.graal.isolated.ClientHandle handle
        end local 0 // com.oracle.svm.truffle.isolated.IsolatedCompilationResultInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/svm/truffle/isolated/IsolatedCompilationResultInfo;
            1    2     1  handle  Lcom/oracle/svm/graal/isolated/ClientHandle<[Ljava/lang/String;>;

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

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

  private static com.oracle.svm.graal.isolated.ClientHandle<java.lang.String[]> getInfopoints0(com.oracle.svm.graal.isolated.CompilerIsolateThread, com.oracle.svm.graal.isolated.CompilerHandle<org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo>);
    descriptor: (Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle;)Lcom/oracle/svm/graal/isolated/ClientHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.svm.graal.isolated.CompilerIsolateThread compiler
        start local 1 // com.oracle.svm.graal.isolated.CompilerHandle infoHandle
         0: .line 231
            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$CompilationResultInfo
            astore 2 /* info */
        start local 2 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo info
         1: .line 232
            invokestatic com.oracle.svm.graal.isolated.IsolatedCompileContext.get:()Lcom/oracle/svm/graal/isolated/IsolatedCompileContext;
            aload 2 /* info */
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo.getInfopoints:()[Ljava/lang/String;
            invokevirtual com.oracle.svm.graal.isolated.IsolatedCompileContext.createStringArrayInClient:([Ljava/lang/String;)Lcom/oracle/svm/graal/isolated/ClientHandle;
            areturn
        end local 2 // org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo info
        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$CompilationResultInfo;>;
            1    2     2        info  Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$CompilationResultInfo;
    Signature: (Lcom/oracle/svm/graal/isolated/CompilerIsolateThread;Lcom/oracle/svm/graal/isolated/CompilerHandle<Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener$CompilationResultInfo;>;)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  
}
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 CompilationResultInfo = org.graalvm.compiler.truffle.common.TruffleCompilerListener$CompilationResultInfo of org.graalvm.compiler.truffle.common.TruffleCompilerListener