public class org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest extends org.graalvm.compiler.replacements.test.MethodSubstitutionTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest
  super_class: org.graalvm.compiler.replacements.test.MethodSubstitutionTest
{
  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 49
            ldc Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            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.replacements.test.StandardMethodSubstitutionsTest.$assertionsDisabled:Z
            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.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 49
            aload 0 /* this */
            invokespecial org.graalvm.compiler.replacements.test.MethodSubstitutionTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;

  public void testMathSubstitutions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 53
            aload 0 /* this */
            ldc "mathAbs"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            ldc Lorg/graalvm/compiler/nodes/IfNode;
            invokestatic org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.assertNotInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/nodes/calc/AbsNode;
            aastore
            invokestatic org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         1: .line 54
            ldc 34567.891
            dstore 1 /* value */
        start local 1 // double value
         2: .line 55
            aload 0 /* this */
            ldc "mathCos"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         3: .line 56
            aload 0 /* this */
            ldc "mathLog"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         4: .line 57
            aload 0 /* this */
            ldc "mathLog10"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         5: .line 58
            aload 0 /* this */
            ldc "mathSin"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         6: .line 59
            aload 0 /* this */
            ldc "mathSqrt"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         7: .line 60
            aload 0 /* this */
            ldc "mathTan"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         8: .line 61
            aload 0 /* this */
            ldc "mathAll"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         9: .line 63
            aload 0 /* this */
            ldc "mathCos"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        10: .line 64
            aload 0 /* this */
            ldc "mathLog"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        11: .line 65
            aload 0 /* this */
            ldc "mathLog10"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        12: .line 66
            aload 0 /* this */
            ldc "mathSin"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        13: .line 67
            aload 0 /* this */
            ldc "mathSqrt"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        14: .line 68
            aload 0 /* this */
            ldc "mathTan"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        15: .line 69
            aload 0 /* this */
            ldc "mathAll"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        16: .line 70
            return
        end local 1 // double value
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            2   17     1  value  D
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMathPow();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 74
            ldc 34567.891
            dstore 1 /* a */
        start local 1 // double a
         1: .line 75
            ldc 4.6
            dstore 3 /* b */
        start local 3 // double b
         2: .line 76
            aload 0 /* this */
            ldc "mathPow"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 3 /* b */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         3: .line 81
            aload 0 /* this */
            ldc "mathPow"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dconst_0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         4: .line 82
            aload 0 /* this */
            ldc "mathPow"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            ldc -0.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         5: .line 84
            aload 0 /* this */
            ldc "mathPow"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dconst_1
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         6: .line 86
            aload 0 /* this */
            ldc "mathPow"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         7: .line 88
            aload 0 /* this */
            ldc "mathPow"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 3 /* b */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         8: .line 89
            aload 0 /* this */
            ldc "mathPow"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dconst_0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         9: .line 91
            aload 0 /* this */
            ldc "mathPow"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            ldc -1.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        10: .line 93
            aload 0 /* this */
            ldc "mathPow"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            ldc 2.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        11: .line 95
            aload 0 /* this */
            ldc "mathPow"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* a */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            ldc 0.5
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        12: .line 96
            return
        end local 3 // double b
        end local 1 // double a
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            1   13     1     a  D
            2   13     3     b  D
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static double mathPow(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double a
        start local 2 // double b
         0: .line 99
            dload 0 /* a */
            dload 2 /* b */
            invokestatic org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.mathPow0:(DD)D
            dreturn
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
            0    1     2     b  D
    MethodParameters:
      Name  Flags
      a     
      b     

  public static double mathPow0(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double a
        start local 2 // double b
         0: .line 103
            dload 0 /* a */
            dload 2 /* b */
            invokestatic java.lang.Math.pow:(DD)D
            dreturn
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
            0    1     2     b  D
    MethodParameters:
      Name  Flags
      a     
      b     

  public static double mathAbs(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double value
         0: .line 107
            dload 0 /* value */
            invokestatic java.lang.Math.abs:(D)D
            dreturn
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
    MethodParameters:
       Name  Flags
      value  

  public static double mathSqrt(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double value
         0: .line 111
            dload 0 /* value */
            invokestatic java.lang.Math.sqrt:(D)D
            dreturn
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
    MethodParameters:
       Name  Flags
      value  

  public static double mathLog(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double value
         0: .line 115
            dload 0 /* value */
            invokestatic java.lang.Math.log:(D)D
            dreturn
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
    MethodParameters:
       Name  Flags
      value  

  public static double mathLog10(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double value
         0: .line 119
            dload 0 /* value */
            invokestatic java.lang.Math.log10:(D)D
            dreturn
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
    MethodParameters:
       Name  Flags
      value  

  public static double mathSin(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double value
         0: .line 123
            dload 0 /* value */
            invokestatic java.lang.Math.sin:(D)D
            dreturn
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
    MethodParameters:
       Name  Flags
      value  

  public static double mathCos(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double value
         0: .line 127
            dload 0 /* value */
            invokestatic java.lang.Math.cos:(D)D
            dreturn
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
    MethodParameters:
       Name  Flags
      value  

  public static double mathTan(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double value
         0: .line 131
            dload 0 /* value */
            invokestatic java.lang.Math.tan:(D)D
            dreturn
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
    MethodParameters:
       Name  Flags
      value  

  public static double mathAll(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double value
         0: .line 135
            dload 0 /* value */
            invokestatic java.lang.Math.sqrt:(D)D
            dload 0 /* value */
            invokestatic java.lang.Math.log:(D)D
            dadd
            dload 0 /* value */
            invokestatic java.lang.Math.log10:(D)D
            dadd
            dload 0 /* value */
            invokestatic java.lang.Math.sin:(D)D
            dadd
            dload 0 /* value */
            invokestatic java.lang.Math.cos:(D)D
            dadd
            dload 0 /* value */
            invokestatic java.lang.Math.tan:(D)D
            dadd
            dreturn
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
    MethodParameters:
       Name  Flags
      value  

  public void testSubstitution(java.lang.String, java.lang.Class<?>, java.lang.String, boolean, [], java.lang.Class<?>[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=9, locals=17, args_size=7
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
        start local 1 // java.lang.String testMethodName
        start local 2 // java.lang.Class holder
        start local 3 // java.lang.String methodName
        start local 4 // boolean optional
        start local 5 // java.lang.Object[] args
        start local 6 // java.lang.Class[] intrinsicClasses
         0: .line 139
            aload 0 /* this */
            aload 2 /* holder */
            aload 3 /* methodName */
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 7 /* realJavaMethod */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaMethod realJavaMethod
         1: .line 140
            aload 0 /* this */
            aload 1 /* testMethodName */
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 8 /* testJavaMethod */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaMethod testJavaMethod
         2: .line 141
            aload 0 /* this */
            aload 1 /* testMethodName */
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 9 /* graph */
        start local 9 // org.graalvm.compiler.nodes.StructuredGraph graph
         3: .line 144
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 7 /* realJavaMethod */
            iconst_0
            getstatic org.graalvm.compiler.nodes.Invoke$InlineControl.Normal:Lorg/graalvm/compiler/nodes/Invoke$InlineControl;
            iconst_0
            aconst_null
            aload 9 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.allowAssumptions:()Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 9 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getInlineSubstitution:(Ljdk/vm/ci/meta/ResolvedJavaMethod;ILorg/graalvm/compiler/nodes/Invoke$InlineControl;ZLorg/graalvm/compiler/graph/NodeSourcePosition;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 10 /* replacement */
        start local 10 // org.graalvm.compiler.nodes.StructuredGraph replacement
         4: .line 145
            aload 10 /* replacement */
            ifnonnull 6
            iload 4 /* optional */
            ifne 6
         5: .line 146
            aload 9 /* graph */
            aload 6 /* intrinsicClasses */
            invokestatic org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         6: .line 149
      StackMap locals: org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest java.lang.String java.lang.Class java.lang.String int java.lang.Object[] java.lang.Class[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            aload 5 /* args */
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 14
      StackMap locals: org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest java.lang.String java.lang.Class java.lang.String int java.lang.Object[] java.lang.Class[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StructuredGraph top int int java.lang.Object[]
      StackMap stack:
         7: aload 14
            iload 12
            aaload
            astore 11 /* l */
        start local 11 // java.lang.Object l
         8: .line 151
            aload 0 /* this */
            aload 8 /* testJavaMethod */
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/code/InstalledCode;
            astore 15 /* code */
        start local 15 // jdk.vm.ci.code.InstalledCode code
         9: .line 152
            getstatic org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.$assertionsDisabled:Z
            ifne 10
            iload 4 /* optional */
            ifne 10
            aload 15 /* code */
            ifnonnull 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 154
      StackMap locals: org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest java.lang.String java.lang.Class java.lang.String int java.lang.Object[] java.lang.Class[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StructuredGraph java.lang.Object int int java.lang.Object[] jdk.vm.ci.code.InstalledCode
      StackMap stack:
            aload 0 /* this */
            aload 7 /* realJavaMethod */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* l */
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.invokeSafe:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 16 /* expected */
        start local 16 // java.lang.Object expected
        11: .line 155
            aload 0 /* this */
            aload 16 /* expected */
            aload 0 /* this */
            aload 8 /* testJavaMethod */
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* l */
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.invokeSafe:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 157
            aload 0 /* this */
            aload 16 /* expected */
            aload 15 /* code */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* l */
            aastore
            invokestatic org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.executeVarargsSafe:(Ljdk/vm/ci/code/InstalledCode;[Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 16 // java.lang.Object expected
        end local 15 // jdk.vm.ci.code.InstalledCode code
        end local 11 // java.lang.Object l
        13: .line 149
            iinc 12 1
      StackMap locals: org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest java.lang.String java.lang.Class java.lang.String int java.lang.Object[] java.lang.Class[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.StructuredGraph top int int java.lang.Object[]
      StackMap stack:
        14: iload 12
            iload 13
            if_icmplt 7
        15: .line 159
            return
        end local 10 // org.graalvm.compiler.nodes.StructuredGraph replacement
        end local 9 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 8 // jdk.vm.ci.meta.ResolvedJavaMethod testJavaMethod
        end local 7 // jdk.vm.ci.meta.ResolvedJavaMethod realJavaMethod
        end local 6 // java.lang.Class[] intrinsicClasses
        end local 5 // java.lang.Object[] args
        end local 4 // boolean optional
        end local 3 // java.lang.String methodName
        end local 2 // java.lang.Class holder
        end local 1 // java.lang.String testMethodName
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            0   16     1    testMethodName  Ljava/lang/String;
            0   16     2            holder  Ljava/lang/Class<*>;
            0   16     3        methodName  Ljava/lang/String;
            0   16     4          optional  Z
            0   16     5              args  [Ljava/lang/Object;
            0   16     6  intrinsicClasses  [Ljava/lang/Class;
            1   16     7    realJavaMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2   16     8    testJavaMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3   16     9             graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            4   16    10       replacement  Lorg/graalvm/compiler/nodes/StructuredGraph;
            8   13    11                 l  Ljava/lang/Object;
            9   13    15              code  Ljdk/vm/ci/code/InstalledCode;
           11   13    16          expected  Ljava/lang/Object;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class<*>;)V
    MethodParameters:
                  Name  Flags
      testMethodName    
      holder            
      methodName        
      optional          
      args              
      intrinsicClasses  

  public void testCharSubstitutions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 163
            iconst_5
            anewarray java.lang.Character
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_1
            ldc 65535
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_2
            iconst_0
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_3
            iconst_1
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_4
            ldc 65535
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            astore 1 /* args */
        start local 1 // java.lang.Object[] args
         1: .line 165
            aload 0 /* this */
            ldc "charReverseBytes"
            ldc Ljava/lang/Character;
            ldc "reverseBytes"
            iconst_0
            aload 1 /* args */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/nodes/ReverseBytesNode;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testSubstitution:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
         2: .line 166
            return
        end local 1 // java.lang.Object[] args
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            1    3     1  args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static char charReverseBytes(char);
    descriptor: (C)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char value
         0: .line 169
            iload 0 /* value */
            invokestatic java.lang.Character.reverseBytes:(C)C
            ireturn
        end local 0 // char value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  C
    MethodParameters:
       Name  Flags
      value  

  public void testCharSubstitutionsNarrowing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 174
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            ldc 65535
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 1 /* args */
        start local 1 // java.lang.Object[] args
         1: .line 176
            aload 1 /* args */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* arg */
        start local 2 // java.lang.Object arg
         3: .line 177
            aload 0 /* this */
            ldc "charReverseBytesNarrowing"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        end local 2 // java.lang.Object arg
         4: .line 176
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 179
            return
        end local 1 // java.lang.Object[] args
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            1    7     1  args  [Ljava/lang/Object;
            3    4     2   arg  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static char charReverseBytesNarrowing(int);
    descriptor: (I)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 182
            iload 0 /* value */
            i2c
            invokestatic java.lang.Character.reverseBytes:(C)C
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  public void testShortSubstitutions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 187
            iconst_5
            anewarray java.lang.Short
            dup
            iconst_0
            sipush -32768
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            dup
            iconst_1
            iconst_m1
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            dup
            iconst_2
            iconst_0
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            dup
            iconst_3
            iconst_1
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            dup
            iconst_4
            sipush 32767
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            astore 1 /* args */
        start local 1 // java.lang.Object[] args
         1: .line 189
            aload 0 /* this */
            ldc "shortReverseBytes"
            ldc Ljava/lang/Short;
            ldc "reverseBytes"
            iconst_0
            aload 1 /* args */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/nodes/ReverseBytesNode;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testSubstitution:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
         2: .line 190
            return
        end local 1 // java.lang.Object[] args
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            1    3     1  args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static short shortReverseBytes(short);
    descriptor: (S)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // short value
         0: .line 193
            iload 0 /* value */
            invokestatic java.lang.Short.reverseBytes:(S)S
            ireturn
        end local 0 // short value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  S
    MethodParameters:
       Name  Flags
      value  

  public void testShortSubstitutionsNarrowing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 198
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
            sipush -32768
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            sipush 32767
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 1 /* args */
        start local 1 // java.lang.Object[] args
         1: .line 200
            aload 1 /* args */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* arg */
        start local 2 // java.lang.Object arg
         3: .line 201
            aload 0 /* this */
            ldc "shortReverseBytesNarrowing"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        end local 2 // java.lang.Object arg
         4: .line 200
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 203
            return
        end local 1 // java.lang.Object[] args
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            1    7     1  args  [Ljava/lang/Object;
            3    4     2   arg  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static short shortReverseBytesNarrowing(int);
    descriptor: (I)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 206
            iload 0 /* value */
            i2s
            invokestatic java.lang.Short.reverseBytes:(S)S
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  public void testIntegerSubstitutions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 211
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            ldc -2147483648
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 1 /* args */
        start local 1 // java.lang.Object[] args
         1: .line 213
            aload 0 /* this */
            ldc "integerReverseBytes"
            ldc Ljava/lang/Integer;
            ldc "reverseBytes"
            iconst_0
            aload 1 /* args */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/nodes/ReverseBytesNode;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testSubstitution:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
         2: .line 214
            aload 0 /* this */
            ldc "integerNumberOfLeadingZeros"
            ldc Ljava/lang/Integer;
            ldc "numberOfLeadingZeros"
            iconst_1
            aload 1 /* args */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/nodes/BitScanReverseNode;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/compiler/replacements/amd64/AMD64CountLeadingZerosNode;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testSubstitution:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
         3: .line 215
            aload 0 /* this */
            ldc "integerNumberOfTrailingZeros"
            ldc Ljava/lang/Integer;
            ldc "numberOfTrailingZeros"
            iconst_0
            aload 1 /* args */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/nodes/BitScanForwardNode;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/compiler/replacements/amd64/AMD64CountTrailingZerosNode;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testSubstitution:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
         4: .line 216
            aload 0 /* this */
            ldc "integerBitCount"
            ldc Ljava/lang/Integer;
            ldc "bitCount"
            iconst_1
            aload 1 /* args */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/nodes/BitCountNode;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testSubstitution:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
         5: .line 217
            return
        end local 1 // java.lang.Object[] args
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            1    6     1  args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static int integerReverseBytes(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 220
            iload 0 /* value */
            invokestatic java.lang.Integer.reverseBytes:(I)I
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  public static int integerNumberOfLeadingZeros(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 224
            iload 0 /* value */
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  public static int integerNumberOfTrailingZeros(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 228
            iload 0 /* value */
            invokestatic java.lang.Integer.numberOfTrailingZeros:(I)I
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  public static int integerBitCount(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 232
            iload 0 /* value */
            invokestatic java.lang.Integer.bitCount:(I)I
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  public void testLongSubstitutions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 237
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            ldc -9223372036854775808
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc -1
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lconst_1
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            ldc 9223372036854775807
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            astore 1 /* args */
        start local 1 // java.lang.Object[] args
         1: .line 239
            aload 0 /* this */
            ldc "longReverseBytes"
            ldc Ljava/lang/Long;
            ldc "reverseBytes"
            iconst_0
            aload 1 /* args */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/nodes/ReverseBytesNode;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testSubstitution:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
         2: .line 240
            aload 0 /* this */
            ldc "longNumberOfLeadingZeros"
            ldc Ljava/lang/Long;
            ldc "numberOfLeadingZeros"
            iconst_1
            aload 1 /* args */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/nodes/BitScanReverseNode;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/compiler/replacements/amd64/AMD64CountLeadingZerosNode;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testSubstitution:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
         3: .line 241
            aload 0 /* this */
            ldc "longNumberOfTrailingZeros"
            ldc Ljava/lang/Long;
            ldc "numberOfTrailingZeros"
            iconst_0
            aload 1 /* args */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/nodes/BitScanForwardNode;
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/compiler/replacements/amd64/AMD64CountTrailingZerosNode;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testSubstitution:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
         4: .line 242
            aload 0 /* this */
            ldc "longBitCount"
            ldc Ljava/lang/Long;
            ldc "bitCount"
            iconst_1
            aload 1 /* args */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/replacements/nodes/BitCountNode;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testSubstitution:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Z[Ljava/lang/Object;[Ljava/lang/Class;)V
         5: .line 243
            return
        end local 1 // java.lang.Object[] args
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            1    6     1  args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static long longReverseBytes(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long value
         0: .line 246
            lload 0 /* value */
            invokestatic java.lang.Long.reverseBytes:(J)J
            lreturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
    MethodParameters:
       Name  Flags
      value  

  public static int longNumberOfLeadingZeros(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long value
         0: .line 250
            lload 0 /* value */
            invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
            ireturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
    MethodParameters:
       Name  Flags
      value  

  public static int longNumberOfTrailingZeros(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long value
         0: .line 254
            lload 0 /* value */
            invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
            ireturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
    MethodParameters:
       Name  Flags
      value  

  public static int longBitCount(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long value
         0: .line 258
            lload 0 /* value */
            invokestatic java.lang.Long.bitCount:(J)I
            ireturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
    MethodParameters:
       Name  Flags
      value  

  public void testFloatSubstitutions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 263
            aload 0 /* this */
            ldc "floatToIntBits"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/nodes/calc/ReinterpretNode;
            aastore
            invokestatic org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         1: .line 264
            aload 0 /* this */
            ldc "intBitsToFloat"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         2: .line 265
            return
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static int floatToIntBits(float);
    descriptor: (F)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float value
         0: .line 268
            fload 0 /* value */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            ireturn
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  F
    MethodParameters:
       Name  Flags
      value  

  public static float intBitsToFloat(int);
    descriptor: (I)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 272
            iload 0 /* value */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  public void testDoubleSubstitutions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 277
            aload 0 /* this */
            ldc "doubleToLongBits"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/nodes/calc/ReinterpretNode;
            aastore
            invokestatic org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.assertInGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         1: .line 278
            aload 0 /* this */
            ldc "longBitsToDouble"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         2: .line 279
            return
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static long doubleToLongBits(double);
    descriptor: (D)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double value
         0: .line 282
            dload 0 /* value */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lreturn
        end local 0 // double value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  D
    MethodParameters:
       Name  Flags
      value  

  public static double longBitsToDouble(long);
    descriptor: (J)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long value
         0: .line 286
            lload 0 /* value */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
    MethodParameters:
       Name  Flags
      value  

  public static boolean isInstance(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class clazz
        start local 1 // java.lang.Object object
         0: .line 290
            aload 0 /* clazz */
            aload 1 /* object */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   clazz  Ljava/lang/Class<*>;
            0    1     1  object  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)Z
    MethodParameters:
        Name  Flags
      clazz   
      object  

  public static boolean isInstance2(boolean, java.lang.Object);
    descriptor: (ZLjava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // boolean cond
        start local 1 // java.lang.Object object
         0: .line 295
            iload 0 /* cond */
            ifeq 3
         1: .line 296
            ldc Ljava/lang/String;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         2: .line 297
            goto 4
        end local 2 // java.lang.Class clazz
         3: .line 298
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/HashMap;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         4: .line 300
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* clazz */
            aload 1 /* object */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.Object object
        end local 0 // boolean cond
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    cond  Z
            0    5     1  object  Ljava/lang/Object;
            2    3     2   clazz  Ljava/lang/Class<*>;
            4    5     2   clazz  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      cond    
      object  

  public static boolean isAssignableFrom(java.lang.Class<?>, java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class clazz
        start local 1 // java.lang.Class other
         0: .line 304
            aload 0 /* clazz */
            aload 1 /* other */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class other
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Class<*>;
            0    1     1  other  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      clazz  
      other  

  public void testClassSubstitutions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 309
            aload 0 /* this */
            ldc "isInstance"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         1: .line 310
            aload 0 /* this */
            ldc "isInstance2"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         2: .line 311
            aload 0 /* this */
            ldc "isAssignableFrom"
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.testGraph:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            pop
         3: .line 312
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Cloneable;
            aastore
            dup
            iconst_2
            ldc [I
            aastore
            dup
            iconst_3
            ldc [[Ljava/lang/String;
            aastore
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 12
      StackMap locals: org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest top int int java.lang.Class[]
      StackMap stack:
         4: aload 4
            iload 2
            aaload
            astore 1 /* c */
        start local 1 // java.lang.Class c
         5: .line 313
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iconst_5
            newarray 10
            aastore
            dup
            iconst_2
            iconst_2
            anewarray java.lang.String[]
            aastore
            dup
            iconst_3
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            aastore
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest java.lang.Class int int java.lang.Class[] top int int java.lang.Object[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* o */
        start local 5 // java.lang.Object o
         7: .line 314
            aload 0 /* this */
            ldc "isInstance"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* c */
            aastore
            dup
            iconst_1
            aload 5 /* o */
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         8: .line 315
            aload 0 /* this */
            ldc "isAssignableFrom"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* c */
            aastore
            dup
            iconst_1
            aload 5 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        end local 5 // java.lang.Object o
         9: .line 313
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 6
        end local 1 // java.lang.Class c
        11: .line 312
            iinc 2 1
      StackMap locals: org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest top int int java.lang.Class[]
      StackMap stack:
        12: iload 2
            iload 3
            if_icmplt 4
        13: .line 319
            aload 0 /* this */
            ldc "isInstance2"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            aconst_null
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        14: .line 320
            aload 0 /* this */
            ldc "isInstance2"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            aconst_null
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        15: .line 321
            aload 0 /* this */
            ldc "isInstance2"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            ldc "string"
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        16: .line 322
            aload 0 /* this */
            ldc "isInstance2"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            ldc "string"
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        17: .line 323
            aload 0 /* this */
            ldc "isInstance2"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        18: .line 324
            aload 0 /* this */
            ldc "isInstance2"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        19: .line 325
            return
        end local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/graalvm/compiler/replacements/test/StandardMethodSubstitutionsTest;
            5   11     1     c  Ljava/lang/Class<*>;
            7    9     5     o  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "StandardMethodSubstitutionsTest.java"
InnerClasses:
  public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
  public final InlineControl = org.graalvm.compiler.nodes.Invoke$InlineControl of org.graalvm.compiler.nodes.Invoke
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph