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 48
            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 48
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 50
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testMathPow();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 71
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      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 98
            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 102
            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 106
            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 110
            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 114
            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 118
            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 122
            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 126
            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 130
            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 134
            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 138
            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 139
            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 140
            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 143
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 7 /* realJavaMethod */
            iconst_m1
            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.getSubstitution:(Ljdk/vm/ci/meta/ResolvedJavaMethod;IZLorg/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 144
            aload 10 /* replacement */
            ifnonnull 6
            iload 4 /* optional */
            ifne 6
         5: .line 145
            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 148
      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 150
            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 151
            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 153
      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 154
            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 156
            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 148
            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 158
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 160
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      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 168
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 171
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      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 181
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 184
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      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 192
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 195
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      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 205
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 208
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      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 219
            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 223
            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 227
            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 231
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 234
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      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 245
            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 249
            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 253
            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 257
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 260
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      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 267
            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 271
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 274
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      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 281
            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 285
            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 289
            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 294
            iload 0 /* cond */
            ifeq 3
         1: .line 295
            ldc Ljava/lang/String;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         2: .line 296
            goto 4
        end local 2 // java.lang.Class clazz
         3: .line 297
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/HashMap;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         4: .line 299
      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 303
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.StandardMethodSubstitutionsTest this
         0: .line 306
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        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;
    RuntimeInvisibleAnnotations: 
      Test()
}
SourceFile: "StandardMethodSubstitutionsTest.java"
InnerClasses:
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph