public class org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest extends org.graalvm.compiler.core.test.GraalCompilerTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  private static final int ITERATIONS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100000

  java.lang.Object[] argsToBind;
    descriptor: [Ljava/lang/Object;
    flags: (0x0000) 

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lorg/graalvm/compiler/hotspot/test/InstalledCodeExecuteHelperTest;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest.$assertionsDisabled:Z
         3: .line 45
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest this
         0: .line 43
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/InstalledCodeExecuteHelperTest;

  public void test1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest this
         0: .line 48
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/InstalledCodeExecuteHelperTest;
    Exceptions:
      throws jdk.vm.ci.code.InvalidInstalledCodeException
    RuntimeInvisibleAnnotations: 
      Test()

  public static java.lang.Integer benchmark(jdk.vm.ci.hotspot.HotSpotInstalledCode);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotInstalledCode;)Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotInstalledCode code
         0: .line 65
            iconst_0
            istore 1 /* val */
        start local 1 // int val
         1: .line 66
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         2: goto 9
         3: .line 67
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 68
      StackMap locals: int
      StackMap stack:
            aload 0 /* code */
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.executeVarargs:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* val */
         6: .line 67
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            ldc 100000
            if_icmplt 5
        end local 3 // int i
         8: .line 66
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* j */
            bipush 100
            if_icmplt 3
        end local 2 // int j
        10: .line 71
            iload 1 /* val */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // int val
        end local 0 // jdk.vm.ci.hotspot.HotSpotInstalledCode code
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  code  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            1   11     1   val  I
            2   10     2     j  I
            4    8     3     i  I
    Exceptions:
      throws jdk.vm.ci.code.InvalidInstalledCodeException
    MethodParameters:
      Name  Flags
      code  

  public static java.lang.Integer foo();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 75
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected org.graalvm.compiler.nodes.StructuredGraph parseEager(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=12, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod m
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 80
            aload 0 /* this */
            aload 1 /* m */
            aload 2 /* allowAssumptions */
            aload 3 /* compilationId */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 81
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest.argsToBind:[Ljava/lang/Object;
            ifnull 16
         2: .line 82
            aload 1 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 3
            aconst_null
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
         3: aload 0 /* this */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest
         4: astore 5 /* receiver */
        start local 5 // java.lang.Object receiver
         5: .line 83
            aload 0 /* this */
            aload 5 /* receiver */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest.argsToBind:[Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest.argsWithReceiver:(Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
            astore 6 /* args */
        start local 6 // java.lang.Object[] args
         6: .line 84
            aload 1 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            astore 7 /* parameterTypes */
        start local 7 // jdk.vm.ci.meta.JavaType[] parameterTypes
         7: .line 85
            getstatic org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest.$assertionsDisabled:Z
            ifne 8
            aload 7 /* parameterTypes */
            arraylength
            aload 6 /* args */
            arraylength
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 86
      StackMap locals: java.lang.Object java.lang.Object[] jdk.vm.ci.meta.JavaType[]
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 15
        10: .line 87
      StackMap locals: int
      StackMap stack:
            aload 4 /* graph */
            iload 8 /* i */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getParameter:(I)Lorg/graalvm/compiler/nodes/ParameterNode;
            astore 9 /* param */
        start local 9 // org.graalvm.compiler.nodes.ParameterNode param
        11: .line 88
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aload 7 /* parameterTypes */
            iload 8 /* i */
            aaload
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest.argsToBind:[Ljava/lang/Object;
            iload 8 /* i */
            aaload
            invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.forBoxed:(Ljdk/vm/ci/meta/JavaKind;Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
            astore 10 /* c */
        start local 10 // jdk.vm.ci.meta.JavaConstant c
        12: .line 89
            aload 10 /* c */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 4 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 11 /* replacement */
        start local 11 // org.graalvm.compiler.nodes.ConstantNode replacement
        13: .line 90
            aload 9 /* param */
            aload 11 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        end local 11 // org.graalvm.compiler.nodes.ConstantNode replacement
        end local 10 // jdk.vm.ci.meta.JavaConstant c
        end local 9 // org.graalvm.compiler.nodes.ParameterNode param
        14: .line 86
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest.argsToBind:[Ljava/lang/Object;
            arraylength
            if_icmplt 10
        end local 8 // int i
        end local 7 // jdk.vm.ci.meta.JavaType[] parameterTypes
        end local 6 // java.lang.Object[] args
        end local 5 // java.lang.Object receiver
        16: .line 93
      StackMap locals: org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            aload 4 /* graph */
            areturn
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod m
        end local 0 // org.graalvm.compiler.hotspot.test.InstalledCodeExecuteHelperTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lorg/graalvm/compiler/hotspot/test/InstalledCodeExecuteHelperTest;
            0   17     1                 m  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   17     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0   17     3     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            1   17     4             graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            5   16     5          receiver  Ljava/lang/Object;
            6   16     6              args  [Ljava/lang/Object;
            7   16     7    parameterTypes  [Ljdk/vm/ci/meta/JavaType;
            9   16     8                 i  I
           11   14     9             param  Lorg/graalvm/compiler/nodes/ParameterNode;
           12   14    10                 c  Ljdk/vm/ci/meta/JavaConstant;
           13   14    11       replacement  Lorg/graalvm/compiler/nodes/ConstantNode;
    MethodParameters:
                  Name  Flags
      m                 
      allowAssumptions  
      compilationId     
}
SourceFile: "InstalledCodeExecuteHelperTest.java"
InnerClasses:
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph