public abstract class org.graalvm.compiler.truffle.test.PartialEvaluationTest extends org.graalvm.compiler.truffle.test.TruffleCompilerImplTest
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.truffle.test.PartialEvaluationTest
  super_class: org.graalvm.compiler.truffle.test.TruffleCompilerImplTest
{
  protected org.graalvm.compiler.code.CompilationResult lastCompilationResult;
    descriptor: Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0004) ACC_PROTECTED

  org.graalvm.compiler.debug.DebugContext lastDebug;
    descriptor: Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0000) 

  private volatile org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> suite;
    descriptor: Lorg/graalvm/compiler/phases/PhaseSuite;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;

  private boolean preventDumping;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
         0: .line 66
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.test.TruffleCompilerImplTest.<init>:()V
         1: .line 64
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.truffle.test.PartialEvaluationTest.preventDumping:Z
         2: .line 67
            return
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;

  protected org.graalvm.compiler.truffle.runtime.OptimizedCallTarget assertPartialEvalEquals(java.lang.String, com.oracle.truffle.api.nodes.RootNode);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // java.lang.String methodName
        start local 2 // com.oracle.truffle.api.nodes.RootNode root
         0: .line 70
            aload 0 /* this */
            aload 1 /* methodName */
            aload 2 /* root */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            areturn
        end local 2 // com.oracle.truffle.api.nodes.RootNode root
        end local 1 // java.lang.String methodName
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0    1     1  methodName  Ljava/lang/String;
            0    1     2        root  Lcom/oracle/truffle/api/nodes/RootNode;
    MethodParameters:
            Name  Flags
      methodName  
      root        

  private org.graalvm.compiler.core.common.CompilationIdentifier getCompilationId(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
         0: .line 74
            aload 0 /* this */
            aload 1 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            aload 1 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.createCompilationIdentifier:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilationIdentifier;
            areturn
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0    1     1  compilable  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    MethodParameters:
            Name  Flags
      compilable  final

  protected org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compileHelper(java.lang.String, com.oracle.truffle.api.nodes.RootNode, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // java.lang.String methodName
        start local 2 // com.oracle.truffle.api.nodes.RootNode root
        start local 3 // java.lang.Object[] arguments
         0: .line 78
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            aload 2 /* root */
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            astore 4 /* compilable */
        start local 4 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
         1: .line 79
            aload 0 /* this */
            aload 4 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getCompilationId:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 5 /* compilationId */
        start local 5 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         2: .line 80
            aload 0 /* this */
            aload 4 /* compilable */
            aload 3 /* arguments */
            aload 5 /* compilationId */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 6 /* graph */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
         3: .line 81
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            aload 6 /* graph */
            aload 1 /* methodName */
            aconst_null
            aload 4 /* compilable */
            aload 5 /* compilationId */
            invokestatic org.graalvm.compiler.core.common.CompilationRequestIdentifier.asCompilationRequest:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Ljdk/vm/ci/code/CompilationRequest;
            aconst_null
         4: .line 82
            invokestatic org.graalvm.compiler.truffle.test.PartialEvaluationTest.newTask:()Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;
         5: .line 81
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.compilePEGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;)Lorg/graalvm/compiler/code/CompilationResult;
            putfield org.graalvm.compiler.truffle.test.PartialEvaluationTest.lastCompilationResult:Lorg/graalvm/compiler/code/CompilationResult;
         6: .line 83
            aload 0 /* this */
            aload 6 /* graph */
            putfield org.graalvm.compiler.truffle.test.PartialEvaluationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
         7: .line 84
            aload 4 /* compilable */
            areturn
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 5 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 4 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
        end local 3 // java.lang.Object[] arguments
        end local 2 // com.oracle.truffle.api.nodes.RootNode root
        end local 1 // java.lang.String methodName
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0    8     1     methodName  Ljava/lang/String;
            0    8     2           root  Lcom/oracle/truffle/api/nodes/RootNode;
            0    8     3      arguments  [Ljava/lang/Object;
            1    8     4     compilable  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            2    8     5  compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            3    8     6          graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
            Name  Flags
      methodName  
      root        
      arguments   

  protected void assertPartialEvalEquals(com.oracle.truffle.api.nodes.RootNode, com.oracle.truffle.api.nodes.RootNode, java.lang.Object[]);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=12, args_size=4
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // com.oracle.truffle.api.nodes.RootNode expected
        start local 2 // com.oracle.truffle.api.nodes.RootNode actual
        start local 3 // java.lang.Object[] arguments
         0: .line 88
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            aload 1 /* expected */
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            astore 4 /* expectedTarget */
        start local 4 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget expectedTarget
         1: .line 89
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            aload 2 /* actual */
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            astore 5 /* actualTarget */
        start local 5 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget actualTarget
         2: .line 91
            aconst_null
            astore 6 /* lastBailout */
        start local 6 // jdk.vm.ci.code.BailoutException lastBailout
         3: .line 92
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 24
         5: .line 94
      StackMap locals: org.graalvm.compiler.truffle.test.PartialEvaluationTest com.oracle.truffle.api.nodes.RootNode com.oracle.truffle.api.nodes.RootNode java.lang.Object[] org.graalvm.compiler.truffle.runtime.OptimizedCallTarget org.graalvm.compiler.truffle.runtime.OptimizedCallTarget jdk.vm.ci.code.BailoutException int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* expectedTarget */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getCompilationId:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 8 /* expectedId */
        start local 8 // org.graalvm.compiler.core.common.CompilationIdentifier expectedId
         6: .line 95
            aload 0 /* this */
            aload 4 /* expectedTarget */
            aload 3 /* arguments */
            aload 8 /* expectedId */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 9 /* expectedGraph */
        start local 9 // org.graalvm.compiler.nodes.StructuredGraph expectedGraph
         7: .line 96
            aload 0 /* this */
            aload 4 /* expectedTarget */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            aload 9 /* expectedGraph */
            ldc "expectedTest"
            aload 0 /* this */
            aload 4 /* expectedTarget */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getSuite:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 4 /* expectedTarget */
            aload 8 /* expectedId */
            invokestatic org.graalvm.compiler.core.common.CompilationRequestIdentifier.asCompilationRequest:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Ljdk/vm/ci/code/CompilationRequest;
            aconst_null
         8: .line 97
            invokestatic org.graalvm.compiler.truffle.test.PartialEvaluationTest.newTask:()Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;
         9: .line 96
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.compilePEGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;)Lorg/graalvm/compiler/code/CompilationResult;
            pop
        10: .line 98
            aload 0 /* this */
            aload 9 /* expectedGraph */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.removeFrameStates:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        11: .line 100
            aload 0 /* this */
            aload 5 /* actualTarget */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getCompilationId:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 10 /* actualId */
        start local 10 // org.graalvm.compiler.core.common.CompilationIdentifier actualId
        12: .line 101
            aload 0 /* this */
            aload 5 /* actualTarget */
            aload 3 /* arguments */
            aload 10 /* actualId */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 11 /* actualGraph */
        start local 11 // org.graalvm.compiler.nodes.StructuredGraph actualGraph
        13: .line 102
            aload 0 /* this */
            aload 5 /* actualTarget */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            aload 11 /* actualGraph */
            ldc "actualTest"
            aload 0 /* this */
            aload 5 /* actualTarget */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getSuite:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 5 /* actualTarget */
            aload 10 /* actualId */
            invokestatic org.graalvm.compiler.core.common.CompilationRequestIdentifier.asCompilationRequest:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Ljdk/vm/ci/code/CompilationRequest;
            aconst_null
        14: .line 103
            invokestatic org.graalvm.compiler.truffle.test.PartialEvaluationTest.newTask:()Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;
        15: .line 102
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.compilePEGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;)Lorg/graalvm/compiler/code/CompilationResult;
            pop
        16: .line 104
            aload 0 /* this */
            aload 11 /* actualGraph */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.removeFrameStates:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        17: .line 105
            aload 0 /* this */
            aload 9 /* expectedGraph */
            aload 11 /* actualGraph */
            iconst_1
            iconst_1
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.assertEquals:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZ)V
        18: .line 106
            return
        end local 11 // org.graalvm.compiler.nodes.StructuredGraph actualGraph
        end local 10 // org.graalvm.compiler.core.common.CompilationIdentifier actualId
        end local 9 // org.graalvm.compiler.nodes.StructuredGraph expectedGraph
        end local 8 // org.graalvm.compiler.core.common.CompilationIdentifier expectedId
        19: .line 107
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.BailoutException
            astore 8 /* e */
        start local 8 // jdk.vm.ci.code.BailoutException e
        20: .line 108
            aload 8 /* e */
            invokevirtual jdk.vm.ci.code.BailoutException.isPermanent:()Z
            ifeq 22
        21: .line 109
            aload 8 /* e */
            athrow
        22: .line 111
      StackMap locals: jdk.vm.ci.code.BailoutException
      StackMap stack:
            aload 8 /* e */
            astore 6 /* lastBailout */
        end local 8 // jdk.vm.ci.code.BailoutException e
        23: .line 92
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            bipush 10
            if_icmplt 5
        end local 7 // int i
        25: .line 115
            aload 6 /* lastBailout */
            ifnull 27
        26: .line 116
            aload 6 /* lastBailout */
            athrow
        27: .line 118
      StackMap locals:
      StackMap stack:
            return
        end local 6 // jdk.vm.ci.code.BailoutException lastBailout
        end local 5 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget actualTarget
        end local 4 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget expectedTarget
        end local 3 // java.lang.Object[] arguments
        end local 2 // com.oracle.truffle.api.nodes.RootNode actual
        end local 1 // com.oracle.truffle.api.nodes.RootNode expected
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0   28     1        expected  Lcom/oracle/truffle/api/nodes/RootNode;
            0   28     2          actual  Lcom/oracle/truffle/api/nodes/RootNode;
            0   28     3       arguments  [Ljava/lang/Object;
            1   28     4  expectedTarget  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            2   28     5    actualTarget  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            3   28     6     lastBailout  Ljdk/vm/ci/code/BailoutException;
            4   25     7               i  I
            6   19     8      expectedId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            7   19     9   expectedGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           12   19    10        actualId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
           13   19    11     actualGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           20   23     8               e  Ljdk/vm/ci/code/BailoutException;
      Exception table:
        from    to  target  type
           5    18      19  Class jdk.vm.ci.code.BailoutException
    MethodParameters:
           Name  Flags
      expected   
      actual     
      arguments  

  private static org.graalvm.compiler.truffle.common.TruffleCompilationTask newTask();
    descriptor: ()Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 121
            new org.graalvm.compiler.truffle.test.PartialEvaluationTest$1
            dup
            invokespecial org.graalvm.compiler.truffle.test.PartialEvaluationTest$1.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected org.graalvm.compiler.truffle.runtime.OptimizedCallTarget assertPartialEvalEquals(java.lang.String, com.oracle.truffle.api.nodes.RootNode, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=10, args_size=4
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // java.lang.String methodName
        start local 2 // com.oracle.truffle.api.nodes.RootNode root
        start local 3 // java.lang.Object[] arguments
         0: .line 135
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            aload 2 /* root */
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            astore 4 /* compilable */
        start local 4 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
         1: .line 137
            aconst_null
            astore 5 /* lastBailout */
        start local 5 // jdk.vm.ci.code.BailoutException lastBailout
         2: .line 138
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 18
         4: .line 140
      StackMap locals: org.graalvm.compiler.truffle.runtime.OptimizedCallTarget jdk.vm.ci.code.BailoutException int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getCompilationId:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 7 /* compilationId */
        start local 7 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         5: .line 141
            aload 0 /* this */
            aload 4 /* compilable */
            aload 3 /* arguments */
            aload 7 /* compilationId */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 8 /* actual */
        start local 8 // org.graalvm.compiler.nodes.StructuredGraph actual
         6: .line 142
            aload 0 /* this */
            aload 4 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            aload 8 /* actual */
            aload 1 /* methodName */
            aload 0 /* this */
            aload 4 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getSuite:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 4 /* compilable */
            aload 7 /* compilationId */
            invokestatic org.graalvm.compiler.core.common.CompilationRequestIdentifier.asCompilationRequest:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Ljdk/vm/ci/code/CompilationRequest;
            aconst_null
            invokestatic org.graalvm.compiler.truffle.test.PartialEvaluationTest.newTask:()Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.compilePEGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;)Lorg/graalvm/compiler/code/CompilationResult;
            pop
         7: .line 143
            aload 0 /* this */
            aload 8 /* actual */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.removeFrameStates:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         8: .line 144
            aload 0 /* this */
            aload 1 /* methodName */
            aload 8 /* actual */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.parseForComparison:(Ljava/lang/String;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 9 /* expected */
        start local 9 // org.graalvm.compiler.nodes.StructuredGraph expected
         9: .line 145
            aload 0 /* this */
            aload 9 /* expected */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.removeFrameStates:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        10: .line 147
            aload 0 /* this */
            aload 9 /* expected */
            aload 8 /* actual */
            iconst_1
            iconst_1
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.assertEquals:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZ)V
        11: .line 148
            aload 4 /* compilable */
        12: areturn
        end local 9 // org.graalvm.compiler.nodes.StructuredGraph expected
        end local 8 // org.graalvm.compiler.nodes.StructuredGraph actual
        end local 7 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        13: .line 149
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.BailoutException
            astore 7 /* e */
        start local 7 // jdk.vm.ci.code.BailoutException e
        14: .line 150
            aload 7 /* e */
            invokevirtual jdk.vm.ci.code.BailoutException.isPermanent:()Z
            ifeq 16
        15: .line 151
            aload 7 /* e */
            athrow
        16: .line 153
      StackMap locals: jdk.vm.ci.code.BailoutException
      StackMap stack:
            aload 7 /* e */
            astore 5 /* lastBailout */
        end local 7 // jdk.vm.ci.code.BailoutException e
        17: .line 138
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            bipush 10
            if_icmplt 4
        end local 6 // int i
        19: .line 157
            aload 5 /* lastBailout */
            ifnull 21
        20: .line 158
            aload 5 /* lastBailout */
            athrow
        21: .line 160
      StackMap locals:
      StackMap stack:
            aload 4 /* compilable */
            areturn
        end local 5 // jdk.vm.ci.code.BailoutException lastBailout
        end local 4 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
        end local 3 // java.lang.Object[] arguments
        end local 2 // com.oracle.truffle.api.nodes.RootNode root
        end local 1 // java.lang.String methodName
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0   22     1     methodName  Ljava/lang/String;
            0   22     2           root  Lcom/oracle/truffle/api/nodes/RootNode;
            0   22     3      arguments  [Ljava/lang/Object;
            1   22     4     compilable  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            2   22     5    lastBailout  Ljdk/vm/ci/code/BailoutException;
            3   19     6              i  I
            5   13     7  compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            6   13     8         actual  Lorg/graalvm/compiler/nodes/StructuredGraph;
            9   13     9       expected  Lorg/graalvm/compiler/nodes/StructuredGraph;
           14   17     7              e  Ljdk/vm/ci/code/BailoutException;
      Exception table:
        from    to  target  type
           4    12      13  Class jdk.vm.ci.code.BailoutException
    MethodParameters:
            Name  Flags
      methodName  
      root        
      arguments   

  protected void assertPartialEvalNoInvokes(com.oracle.truffle.api.nodes.RootNode);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // com.oracle.truffle.api.nodes.RootNode root
         0: .line 164
            aload 0 /* this */
            aload 1 /* root */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.assertPartialEvalNoInvokes:(Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)V
         1: .line 165
            return
        end local 1 // com.oracle.truffle.api.nodes.RootNode root
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0    2     1  root  Lcom/oracle/truffle/api/nodes/RootNode;
    MethodParameters:
      Name  Flags
      root  

  protected void assertPartialEvalNoInvokes(com.oracle.truffle.api.nodes.RootNode, java.lang.Object[]);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // com.oracle.truffle.api.nodes.RootNode root
        start local 2 // java.lang.Object[] arguments
         0: .line 168
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            aload 1 /* root */
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 3 /* callTarget */
        start local 3 // com.oracle.truffle.api.CallTarget callTarget
         1: .line 169
            aload 0 /* this */
            aload 3 /* callTarget */
            aload 2 /* arguments */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.assertPartialEvalNoInvokes:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)V
         2: .line 170
            return
        end local 3 // com.oracle.truffle.api.CallTarget callTarget
        end local 2 // java.lang.Object[] arguments
        end local 1 // com.oracle.truffle.api.nodes.RootNode root
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0    3     1        root  Lcom/oracle/truffle/api/nodes/RootNode;
            0    3     2   arguments  [Ljava/lang/Object;
            1    3     3  callTarget  Lcom/oracle/truffle/api/CallTarget;
    MethodParameters:
           Name  Flags
      root       
      arguments  

  protected void assertPartialEvalNoInvokes(com.oracle.truffle.api.CallTarget, java.lang.Object[]);
    descriptor: (Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // com.oracle.truffle.api.CallTarget callTarget
        start local 2 // java.lang.Object[] arguments
         0: .line 173
            aload 0 /* this */
            aload 1 /* callTarget */
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            aload 2 /* arguments */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 3 /* actual */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph actual
         1: .line 174
            aload 3 /* actual */
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: org.graalvm.compiler.truffle.test.PartialEvaluationTest com.oracle.truffle.api.CallTarget java.lang.Object[] org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 4 /* node */
        start local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode node
         3: .line 175
            new java.lang.StringBuilder
            dup
            ldc "Found invalid method call target node: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* node */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* node */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        end local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode node
         4: .line 174
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 177
            return
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph actual
        end local 2 // java.lang.Object[] arguments
        end local 1 // com.oracle.truffle.api.CallTarget callTarget
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0    6     1  callTarget  Lcom/oracle/truffle/api/CallTarget;
            0    6     2   arguments  [Ljava/lang/Object;
            1    6     3      actual  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3    4     4        node  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    MethodParameters:
            Name  Flags
      callTarget  
      arguments   

  protected org.graalvm.compiler.nodes.StructuredGraph partialEval(com.oracle.truffle.api.nodes.RootNode, java.lang.Object[]);
    descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // com.oracle.truffle.api.nodes.RootNode root
        start local 2 // java.lang.Object[] arguments
         0: .line 180
            aload 0 /* this */
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            aload 1 /* root */
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            aload 2 /* arguments */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 2 // java.lang.Object[] arguments
        end local 1 // com.oracle.truffle.api.nodes.RootNode root
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0    1     1       root  Lcom/oracle/truffle/api/nodes/RootNode;
            0    1     2  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      root       
      arguments  

  protected org.graalvm.compiler.nodes.StructuredGraph partialEval(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
        start local 2 // java.lang.Object[] arguments
         0: .line 184
            aload 0 /* this */
            aload 1 /* compilable */
            aload 2 /* arguments */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 2 // java.lang.Object[] arguments
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0    1     1  compilable  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            0    1     2   arguments  [Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      compilable  
      arguments   

  protected void compile(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget, org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 188
            ldc "test"
            astore 3 /* methodName */
        start local 3 // java.lang.String methodName
         1: .line 189
            aload 0 /* this */
            aload 1 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getCompilationId:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 4 /* compilationId */
        start local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         2: .line 190
            aload 0 /* this */
            aload 1 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            aload 2 /* graph */
            aload 3 /* methodName */
            aload 0 /* this */
            aload 1 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getSuite:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 1 /* compilable */
            aload 4 /* compilationId */
            invokestatic org.graalvm.compiler.core.common.CompilationRequestIdentifier.asCompilationRequest:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Ljdk/vm/ci/code/CompilationRequest;
            aconst_null
            invokestatic org.graalvm.compiler.truffle.test.PartialEvaluationTest.newTask:()Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.compilePEGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/truffle/common/TruffleCompilerListener;Lorg/graalvm/compiler/truffle/common/TruffleCompilationTask;)Lorg/graalvm/compiler/code/CompilationResult;
            pop
         3: .line 191
            return
        end local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 3 // java.lang.String methodName
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0    4     1     compilable  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            0    4     2          graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1    4     3     methodName  Ljava/lang/String;
            2    4     4  compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
            Name  Flags
      compilable  
      graph       

  protected org.graalvm.compiler.nodes.StructuredGraph partialEval(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget, java.lang.Object[], org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=12, args_size=4
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
        start local 2 // java.lang.Object[] arguments
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 197
            aload 1 /* compilable */
            aload 2 /* arguments */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 198
            goto 3
      StackMap locals:
      StackMap stack: org.graalvm.compiler.truffle.test.PartialEvaluationTest$IgnoreError
         2: pop
         3: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* compilable */
            aload 2 /* arguments */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 202
            goto 6
      StackMap locals:
      StackMap stack: org.graalvm.compiler.truffle.test.PartialEvaluationTest$IgnoreError
         5: pop
         6: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* compilable */
            aload 2 /* arguments */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 206
            goto 9
      StackMap locals:
      StackMap stack: org.graalvm.compiler.truffle.test.PartialEvaluationTest$IgnoreError
         8: pop
         9: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getGraalOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 4 /* options */
        start local 4 // org.graalvm.compiler.options.OptionValues options
        10: .line 209
            aload 0 /* this */
            aload 4 /* options */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getDebugContext:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 5 /* debug */
        start local 5 // org.graalvm.compiler.debug.DebugContext debug
        11: .line 210
            aload 0 /* this */
            aload 5 /* debug */
            putfield org.graalvm.compiler.truffle.test.PartialEvaluationTest.lastDebug:Lorg/graalvm/compiler/debug/DebugContext;
        12: .line 211
            aconst_null
            astore 6
            aconst_null
            astore 7
        13: aload 5 /* debug */
            ldc "TruffleCompilation"
            new org.graalvm.compiler.truffle.common.TruffleDebugJavaMethod
            dup
            aload 1 /* compilable */
            invokespecial org.graalvm.compiler.truffle.common.TruffleDebugJavaMethod.<init>:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)V
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 8 /* s */
        start local 8 // org.graalvm.compiler.debug.DebugContext$Scope s
        14: .line 212
            aload 1 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getCompilationSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
            astore 9 /* speculationLog */
        start local 9 // jdk.vm.ci.meta.SpeculationLog speculationLog
        15: .line 213
            aload 9 /* speculationLog */
            ifnull 17
        16: .line 214
            aload 9 /* speculationLog */
            invokeinterface jdk.vm.ci.meta.SpeculationLog.collectFailedSpeculations:()V
        17: .line 216
      StackMap locals: org.graalvm.compiler.truffle.test.PartialEvaluationTest org.graalvm.compiler.truffle.runtime.OptimizedCallTarget java.lang.Object[] org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope jdk.vm.ci.meta.SpeculationLog
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.getPartialEvaluator:()Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
            astore 10 /* partialEvaluator */
        start local 10 // org.graalvm.compiler.truffle.compiler.PartialEvaluator partialEvaluator
        18: .line 217
            new org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request
            dup
            aload 10 /* partialEvaluator */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            aload 1 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValues:()Lorg/graalvm/options/OptionValues;
            aload 5 /* debug */
            aload 1 /* compilable */
            aload 10 /* partialEvaluator */
            aload 1 /* compilable */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.rootForCallTarget:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
        19: .line 218
            new org.graalvm.compiler.truffle.runtime.TruffleInlining
            dup
            invokespecial org.graalvm.compiler.truffle.runtime.TruffleInlining.<init>:()V
        20: .line 219
            aload 3 /* compilationId */
            aload 9 /* speculationLog */
            aconst_null
        21: .line 217
            invokespecial org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request.<init>:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/truffle/common/TruffleMetaAccessProvider;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljdk/vm/ci/meta/SpeculationLog;Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl$CancellableTruffleCompilationTask;)V
            astore 11 /* request */
        start local 11 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        22: .line 220
            aload 10 /* partialEvaluator */
            aload 11 /* request */
            invokevirtual org.graalvm.compiler.truffle.compiler.PartialEvaluator.evaluate:(Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;)Lorg/graalvm/compiler/nodes/StructuredGraph;
        23: .line 221
            aload 8 /* s */
            ifnull 24
            aload 8 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        24: .line 220
      StackMap locals: org.graalvm.compiler.truffle.test.PartialEvaluationTest org.graalvm.compiler.truffle.runtime.OptimizedCallTarget java.lang.Object[] org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope jdk.vm.ci.meta.SpeculationLog org.graalvm.compiler.truffle.compiler.PartialEvaluator org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
            areturn
        end local 11 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request request
        end local 10 // org.graalvm.compiler.truffle.compiler.PartialEvaluator partialEvaluator
        end local 9 // jdk.vm.ci.meta.SpeculationLog speculationLog
      StackMap locals: org.graalvm.compiler.truffle.test.PartialEvaluationTest org.graalvm.compiler.truffle.runtime.OptimizedCallTarget java.lang.Object[] org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        25: astore 6
        26: .line 221
            aload 8 /* s */
            ifnull 27
            aload 8 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 8 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        27: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 7
            aload 6
            ifnonnull 29
            aload 7
            astore 6
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 6
            aload 7
            if_acmpeq 30
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        30: aload 6
            athrow
      StackMap locals: org.graalvm.compiler.truffle.test.PartialEvaluationTest org.graalvm.compiler.truffle.runtime.OptimizedCallTarget java.lang.Object[] org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
        31: astore 6 /* e */
        start local 6 // java.lang.Throwable e
        32: .line 222
            aload 5 /* debug */
            aload 6 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // java.lang.Throwable e
        end local 5 // org.graalvm.compiler.debug.DebugContext debug
        end local 4 // org.graalvm.compiler.options.OptionValues options
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 2 // java.lang.Object[] arguments
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   33     0              this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0   33     1        compilable  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            0   33     2         arguments  [Ljava/lang/Object;
            0   33     3     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
           10   33     4           options  Lorg/graalvm/compiler/options/OptionValues;
           11   33     5             debug  Lorg/graalvm/compiler/debug/DebugContext;
           14   27     8                 s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           15   25     9    speculationLog  Ljdk/vm/ci/meta/SpeculationLog;
           18   25    10  partialEvaluator  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
           22   25    11           request  Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$Request;
           32   33     6                 e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class org.graalvm.compiler.truffle.test.PartialEvaluationTest$IgnoreError
           3     4       5  Class org.graalvm.compiler.truffle.test.PartialEvaluationTest$IgnoreError
           6     7       8  Class org.graalvm.compiler.truffle.test.PartialEvaluationTest$IgnoreError
          14    23      25  any
          13    24      28  any
          25    28      28  any
          12    24      31  Class java.lang.Throwable
          25    31      31  Class java.lang.Throwable
    MethodParameters:
               Name  Flags
      compilable     
      arguments      
      compilationId  

  protected org.graalvm.compiler.options.OptionValues getGraalOptions();
    descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
         0: .line 227
            invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
            ldc Lorg/graalvm/compiler/options/OptionValues;
            invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getGraalOptions:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionValues
            astore 1 /* options */
        start local 1 // org.graalvm.compiler.options.OptionValues options
         1: .line 228
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.PartialEvaluationTest.preventDumping:Z
            ifeq 3
         2: .line 229
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 1 /* options */
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpOnError:Lorg/graalvm/compiler/options/OptionKey;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            astore 1 /* options */
         3: .line 231
      StackMap locals: org.graalvm.compiler.options.OptionValues
      StackMap stack:
            aload 1 /* options */
            areturn
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            1    4     1  options  Lorg/graalvm/compiler/options/OptionValues;

  protected void removeFrameStates(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 235
            aload 1 /* graph */
            getstatic org.graalvm.compiler.nodes.FrameState.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.graalvm.compiler.truffle.test.PartialEvaluationTest org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 2 /* frameState */
        start local 2 // org.graalvm.compiler.nodes.FrameState frameState
         2: .line 236
            aload 2 /* frameState */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
         3: .line 237
            aload 2 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.safeDelete:()V
        end local 2 // org.graalvm.compiler.nodes.FrameState frameState
         4: .line 235
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 239
            new org.graalvm.compiler.phases.common.DeadCodeEliminationPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.<init>:()V
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.phases.common.DeadCodeEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         6: .line 240
            return
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0    7     1       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2    4     2  frameState  Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
       Name  Flags
      graph  

  protected org.graalvm.compiler.nodes.StructuredGraph parseForComparison(java.lang.String, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // java.lang.String methodName
        start local 2 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 244
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 2 /* debug */
            ldc "Truffle"
            new org.graalvm.compiler.debug.DebugDumpScope
            dup
            new java.lang.StringBuilder
            dup
            ldc "Comparison: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.DebugDumpScope.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 5 /* s */
        start local 5 // org.graalvm.compiler.debug.DebugContext$Scope s
         2: .line 245
            aload 0 /* this */
            aload 1 /* methodName */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.parseEager:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 6 /* graph */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
         3: .line 246
            aload 0 /* this */
            aload 6 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 6 /* graph */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/code/CompilationResult;
            pop
         4: .line 247
            aload 6 /* graph */
         5: .line 248
            aload 5 /* s */
            ifnull 6
            aload 5 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
         6: .line 247
      StackMap locals: org.graalvm.compiler.truffle.test.PartialEvaluationTest java.lang.String org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
            areturn
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
      StackMap locals: org.graalvm.compiler.truffle.test.PartialEvaluationTest java.lang.String org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 248
            aload 5 /* s */
            ifnull 9
            aload 5 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 5 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
         9: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 4
            aload 3
            ifnonnull 11
            aload 4
            astore 3
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 3
            aload 4
            if_acmpeq 12
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 3
            athrow
      StackMap locals: org.graalvm.compiler.truffle.test.PartialEvaluationTest java.lang.String org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
        13: astore 3 /* e */
        start local 3 // java.lang.Throwable e
        14: .line 249
            aload 2 /* debug */
            aload 3 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // org.graalvm.compiler.debug.DebugContext debug
        end local 1 // java.lang.String methodName
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0   15     1  methodName  Ljava/lang/String;
            0   15     2       debug  Lorg/graalvm/compiler/debug/DebugContext;
            2    9     5           s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            3    7     6       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           14   15     3           e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     5       7  any
           1     6      10  any
           7    10      10  any
           0     6      13  Class java.lang.Throwable
           7    13      13  Class java.lang.Throwable
    MethodParameters:
            Name  Flags
      methodName  final
      debug       

  private org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> getSuite(org.graalvm.compiler.truffle.runtime.OptimizedCallTarget);
    descriptor: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/phases/PhaseSuite;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
         0: .line 254
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.PartialEvaluationTest.suite:Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.phases.PhaseSuite result
         1: .line 255
            aload 2 /* result */
            ifnonnull 11
         2: .line 256
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         3: .line 257
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.PartialEvaluationTest.suite:Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 2 /* result */
         4: .line 258
            aload 2 /* result */
            ifnonnull 7
         5: .line 259
            aload 0 /* this */
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.truffle.test.PartialEvaluationTest.getTruffleCompiler:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/truffle/compiler/TruffleCompilerImpl;
            invokevirtual org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.createGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 2 /* result */
         6: .line 260
            aload 0 /* this */
            aload 2 /* result */
            putfield org.graalvm.compiler.truffle.test.PartialEvaluationTest.suite:Lorg/graalvm/compiler/phases/PhaseSuite;
         7: .line 256
      StackMap locals: org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.truffle.test.PartialEvaluationTest
      StackMap stack:
            aload 3
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        11: .line 264
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.graalvm.compiler.phases.PhaseSuite result
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
        end local 0 // org.graalvm.compiler.truffle.test.PartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/graalvm/compiler/truffle/test/PartialEvaluationTest;
            0   12     1  callTarget  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            1   12     2      result  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
    Signature: (Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;)Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
    MethodParameters:
            Name  Flags
      callTarget  
}
SourceFile: "PartialEvaluationTest.java"
NestMembers:
  org.graalvm.compiler.truffle.test.PartialEvaluationTest$1  org.graalvm.compiler.truffle.test.PartialEvaluationTest$IgnoreError  org.graalvm.compiler.truffle.test.PartialEvaluationTest$PreventDumping
InnerClasses:
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public final Request = org.graalvm.compiler.truffle.compiler.PartialEvaluator$Request of org.graalvm.compiler.truffle.compiler.PartialEvaluator
  org.graalvm.compiler.truffle.test.PartialEvaluationTest$1
  protected final IgnoreError = org.graalvm.compiler.truffle.test.PartialEvaluationTest$IgnoreError of org.graalvm.compiler.truffle.test.PartialEvaluationTest
  protected PreventDumping = org.graalvm.compiler.truffle.test.PartialEvaluationTest$PreventDumping of org.graalvm.compiler.truffle.test.PartialEvaluationTest
  final CancellableTruffleCompilationTask = org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$CancellableTruffleCompilationTask of org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl