public class org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest extends org.graalvm.compiler.truffle.test.PartialEvaluationTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest
  super_class: org.graalvm.compiler.truffle.test.PartialEvaluationTest
{
  private com.oracle.truffle.api.TruffleRuntime runtime;
    descriptor: Lcom/oracle/truffle/api/TruffleRuntime;
    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.TruffleBoundaryInliningTest this
         0: .line 45
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.test.PartialEvaluationTest.<init>:()V
         1: .line 46
            aload 0 /* this */
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            putfield org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.runtime:Lcom/oracle/truffle/api/TruffleRuntime;
         2: .line 47
            return
        end local 0 // org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/truffle/test/TruffleBoundaryInliningTest;

  private static com.oracle.truffle.api.nodes.RootNode createRootNodeAllowInline();
    descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 50
            new org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$1
            dup
            aconst_null
            invokespecial org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$1.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static com.oracle.truffle.api.nodes.RootNode createRootNodeNoInline();
    descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 65
            new org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$2
            dup
            aconst_null
            invokespecial org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$2.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void runTest();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest this
         0: .line 80
            invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.createRootNodeAllowInline:()Lcom/oracle/truffle/api/nodes/RootNode;
            astore 1 /* n1 */
        start local 1 // com.oracle.truffle.api.nodes.RootNode n1
         1: .line 81
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.runtime:Lcom/oracle/truffle/api/TruffleRuntime;
            aload 1 /* n1 */
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 2 /* c1 */
        start local 2 // com.oracle.truffle.api.RootCallTarget c1
         2: .line 82
            aload 0 /* this */
            aload 2 /* c1 */
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            iconst_0
            anewarray java.lang.Object
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
            invokevirtual org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 3 /* allowInline */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph allowInline
         3: .line 83
            invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.createRootNodeNoInline:()Lcom/oracle/truffle/api/nodes/RootNode;
            astore 4 /* n2 */
        start local 4 // com.oracle.truffle.api.nodes.RootNode n2
         4: .line 84
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.runtime:Lcom/oracle/truffle/api/TruffleRuntime;
            aload 4 /* n2 */
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            astore 5 /* c2 */
        start local 5 // com.oracle.truffle.api.RootCallTarget c2
         5: .line 85
            aload 0 /* this */
            aload 5 /* c2 */
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            iconst_0
            anewarray java.lang.Object
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier.INVALID_COMPILATION_ID:Lorg/graalvm/compiler/core/common/CompilationRequestIdentifier;
            invokevirtual org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 6 /* noInline */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph noInline
         6: .line 86
            aload 3 /* allowInline */
            invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.checkHasTestMethod:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         7: .line 87
            aload 6 /* noInline */
            invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.checkHasTestMethod:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         8: .line 88
            return
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph noInline
        end local 5 // com.oracle.truffle.api.RootCallTarget c2
        end local 4 // com.oracle.truffle.api.nodes.RootNode n2
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph allowInline
        end local 2 // com.oracle.truffle.api.RootCallTarget c1
        end local 1 // com.oracle.truffle.api.nodes.RootNode n1
        end local 0 // org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/graalvm/compiler/truffle/test/TruffleBoundaryInliningTest;
            1    9     1           n1  Lcom/oracle/truffle/api/nodes/RootNode;
            2    9     2           c1  Lcom/oracle/truffle/api/RootCallTarget;
            3    9     3  allowInline  Lorg/graalvm/compiler/nodes/StructuredGraph;
            4    9     4           n2  Lcom/oracle/truffle/api/nodes/RootNode;
            5    9     5           c2  Lcom/oracle/truffle/api/RootCallTarget;
            6    9     6     noInline  Lorg/graalvm/compiler/nodes/StructuredGraph;

  private static void checkHasTestMethod(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 91
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInvokes:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 1 /* invokes */
        start local 1 // java.util.Iterator invokes
         1: .line 92
            aload 1 /* invokes */
            invokeinterface java.util.Iterator.hasNext:()Z
            invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.assertTrue:(Z)V
         2: .line 93
            ldc "testMethod"
            aload 1 /* invokes */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.Invoke
            invokeinterface org.graalvm.compiler.nodes.Invoke.getTargetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokestatic org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.assertTrue:(Z)V
         3: .line 94
            return
        end local 1 // java.util.Iterator invokes
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0    graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1    4     1  invokes  Ljava/util/Iterator<Lorg/graalvm/compiler/nodes/Invoke;>;
    MethodParameters:
       Name  Flags
      graph  

  public void testBoundaryInlining();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest this
         0: .line 98
            new org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest
            dup
            invokespecial org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.<init>:()V
            astore 1 /* test */
        start local 1 // org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest test
         1: .line 99
            aload 1 /* test */
            invokevirtual org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest.runTest:()V
         2: .line 100
            return
        end local 1 // org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest test
        end local 0 // org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/truffle/test/TruffleBoundaryInliningTest;
            1    3     1  test  Lorg/graalvm/compiler/truffle/test/TruffleBoundaryInliningTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "TruffleBoundaryInliningTest.java"
NestMembers:
  org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$1  org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$2
InnerClasses:
  org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$1
  org.graalvm.compiler.truffle.test.TruffleBoundaryInliningTest$2