public class org.graalvm.compiler.replacements.test.FloatArraysEqualsTest extends org.graalvm.compiler.core.test.GraalCompilerTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.test.FloatArraysEqualsTest
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  public static final int FLOAT_TAIL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FLOAT_8BYTE_ALIGNED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int FLOAT_8BYTE_UNALIGNED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int FLOAT_VECTOR_ALIGNED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int FLOAT_VECTOR_UNALIGNED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  public static final int DOUBLE_8BYTE_ALIGNED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DOUBLE_VECTOR_ALIGNED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int DOUBLE_VECTOR_UNALIGNED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final float[] FLOAT_ARRAY1;
    descriptor: [F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final float[] FLOAT_ARRAY2;
    descriptor: [F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final float[] FLOAT_ARRAY3;
    descriptor: [F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final float[] FLOAT_ARRAY4;
    descriptor: [F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] DOUBLE_ARRAY1;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] DOUBLE_ARRAY2;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] DOUBLE_ARRAY3;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] DOUBLE_ARRAY4;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 144
            iconst_1
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            putstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.FLOAT_ARRAY1:[F
         1: .line 145
            iconst_1
            newarray 6
            dup
            iconst_0
            ldc -0.0
            fastore
            putstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.FLOAT_ARRAY2:[F
         2: .line 146
            iconst_1
            newarray 6
            dup
            iconst_0
            ldc 2143289344
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fastore
            putstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.FLOAT_ARRAY3:[F
         3: .line 147
            iconst_1
            newarray 6
            dup
            iconst_0
            ldc 2139095041
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fastore
            putstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.FLOAT_ARRAY4:[F
         4: .line 149
            iconst_1
            newarray 7
            dup
            iconst_0
            dconst_0
            dastore
            putstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.DOUBLE_ARRAY1:[D
         5: .line 150
            iconst_1
            newarray 7
            dup
            iconst_0
            ldc -0.0
            dastore
            putstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.DOUBLE_ARRAY2:[D
         6: .line 151
            iconst_1
            newarray 7
            dup
            iconst_0
            ldc 9221120237041090560
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dastore
            putstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.DOUBLE_ARRAY3:[D
         7: .line 152
            iconst_1
            newarray 7
            dup
            iconst_0
            ldc 9218868437227405313
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dastore
            putstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.DOUBLE_ARRAY4:[D
            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.FloatArraysEqualsTest this
         0: .line 39
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/FloatArraysEqualsTest;

  public static boolean testFloatArraySnippet(float[], float[]);
    descriptor: ([F[F)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // float[] a
        start local 1 // float[] b
         0: .line 42
            aload 0 /* a */
            aload 1 /* b */
            invokestatic java.util.Arrays.equals:([F[F)Z
            ireturn
        end local 1 // float[] b
        end local 0 // float[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [F
            0    1     1     b  [F
    MethodParameters:
      Name  Flags
      a     
      b     

  private void testEqualInFloatArray(int, int, float, float);
    descriptor: (IIFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
        start local 1 // int arraySize
        start local 2 // int index
        start local 3 // float f1
        start local 4 // float f2
         0: .line 46
            iload 1 /* arraySize */
            ifle 6
            iload 2 /* index */
            iflt 6
            iload 2 /* index */
            iload 1 /* arraySize */
            if_icmpge 6
         1: .line 47
            iload 1 /* arraySize */
            newarray 6
            astore 5 /* a1 */
        start local 5 // float[] a1
         2: .line 48
            iload 1 /* arraySize */
            newarray 6
            astore 6 /* a2 */
        start local 6 // float[] a2
         3: .line 49
            aload 5 /* a1 */
            iload 2 /* index */
            fload 3 /* f1 */
            fastore
         4: .line 50
            aload 6 /* a2 */
            iload 2 /* index */
            fload 4 /* f2 */
            fastore
         5: .line 51
            aload 0 /* this */
            ldc "testFloatArraySnippet"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* a1 */
            aastore
            dup
            iconst_1
            aload 6 /* a2 */
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        end local 6 // float[] a2
        end local 5 // float[] a1
         6: .line 53
      StackMap locals:
      StackMap stack:
            return
        end local 4 // float f2
        end local 3 // float f1
        end local 2 // int index
        end local 1 // int arraySize
        end local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/graalvm/compiler/replacements/test/FloatArraysEqualsTest;
            0    7     1  arraySize  I
            0    7     2      index  I
            0    7     3         f1  F
            0    7     4         f2  F
            2    6     5         a1  [F
            3    6     6         a2  [F
    MethodParameters:
           Name  Flags
      arraySize  
      index      
      f1         
      f2         

  public void testFloatArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
         0: .line 63
            iconst_5
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            dup
            iconst_1
            iconst_2
            iastore
            dup
            iconst_2
            iconst_3
            iastore
            dup
            iconst_3
            bipush 8
            iastore
            dup
            iconst_4
            bipush 9
            iastore
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 12
      StackMap locals: org.graalvm.compiler.replacements.test.FloatArraysEqualsTest top int int int[]
      StackMap stack:
         1: aload 4
            iload 2
            iaload
            istore 1 /* size */
        start local 1 // int size
         2: .line 64
            iconst_2
            newarray 10
            dup
            iconst_1
            iload 1 /* size */
            iconst_1
            isub
            iastore
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: org.graalvm.compiler.replacements.test.FloatArraysEqualsTest int int int int[] top int int int[]
      StackMap stack:
         3: aload 8
            iload 6
            iaload
            istore 5 /* index */
        start local 5 // int index
         4: .line 65
            aload 0 /* this */
            iload 1 /* size */
            iload 5 /* index */
            ldc 1024.0
            ldc 1024.0
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testEqualInFloatArray:(IIFF)V
         5: .line 66
            aload 0 /* this */
            iload 1 /* size */
            iload 5 /* index */
            fconst_0
            ldc -0.0
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testEqualInFloatArray:(IIFF)V
         6: .line 67
            aload 0 /* this */
            iload 1 /* size */
            iload 5 /* index */
            ldc 2143289344
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            ldc 2143289344
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testEqualInFloatArray:(IIFF)V
         7: .line 68
            aload 0 /* this */
            iload 1 /* size */
            iload 5 /* index */
            ldc 2143289344
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            ldc 2139095041
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testEqualInFloatArray:(IIFF)V
         8: .line 69
            aload 0 /* this */
            iload 1 /* size */
            iload 5 /* index */
            ldc 2143289344
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            ldc 1024.0
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testEqualInFloatArray:(IIFF)V
        end local 5 // int index
         9: .line 64
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 3
        end local 1 // int size
        11: .line 63
            iinc 2 1
      StackMap locals: org.graalvm.compiler.replacements.test.FloatArraysEqualsTest top int int int[]
      StackMap stack:
        12: iload 2
            iload 3
            if_icmplt 1
        13: .line 72
            return
        end local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/graalvm/compiler/replacements/test/FloatArraysEqualsTest;
            2   11     1   size  I
            4    9     5  index  I
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static boolean testDoubleArraySnippet(double[], double[]);
    descriptor: ([D[D)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // double[] a
        start local 1 // double[] b
         0: .line 75
            aload 0 /* a */
            aload 1 /* b */
            invokestatic java.util.Arrays.equals:([D[D)Z
            ireturn
        end local 1 // double[] b
        end local 0 // double[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [D
            0    1     1     b  [D
    MethodParameters:
      Name  Flags
      a     
      b     

  private void testEqualInDoubleArray(int, int, double, double);
    descriptor: (IIDD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
        start local 1 // int arraySize
        start local 2 // int index
        start local 3 // double d1
        start local 5 // double d2
         0: .line 83
            iload 1 /* arraySize */
            ifle 6
            iload 2 /* index */
            iflt 6
            iload 2 /* index */
            iload 1 /* arraySize */
            if_icmpge 6
         1: .line 84
            iload 1 /* arraySize */
            newarray 7
            astore 7 /* a1 */
        start local 7 // double[] a1
         2: .line 85
            iload 1 /* arraySize */
            newarray 7
            astore 8 /* a2 */
        start local 8 // double[] a2
         3: .line 86
            aload 7 /* a1 */
            iload 2 /* index */
            dload 3 /* d1 */
            dastore
         4: .line 87
            aload 8 /* a2 */
            iload 2 /* index */
            dload 5 /* d2 */
            dastore
         5: .line 88
            aload 0 /* this */
            ldc "testDoubleArraySnippet"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* a1 */
            aastore
            dup
            iconst_1
            aload 8 /* a2 */
            aastore
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
        end local 8 // double[] a2
        end local 7 // double[] a1
         6: .line 90
      StackMap locals:
      StackMap stack:
            return
        end local 5 // double d2
        end local 3 // double d1
        end local 2 // int index
        end local 1 // int arraySize
        end local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/graalvm/compiler/replacements/test/FloatArraysEqualsTest;
            0    7     1  arraySize  I
            0    7     2      index  I
            0    7     3         d1  D
            0    7     5         d2  D
            2    6     7         a1  [D
            3    6     8         a2  [D
    MethodParameters:
           Name  Flags
      arraySize  
      index      
      d1         
      d2         

  public void testDoubleArrayOrdinary();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
         0: .line 94
            iconst_3
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            dup
            iconst_1
            iconst_4
            iastore
            dup
            iconst_2
            iconst_5
            iastore
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 12
      StackMap locals: org.graalvm.compiler.replacements.test.FloatArraysEqualsTest top int int int[]
      StackMap stack:
         1: aload 4
            iload 2
            iaload
            istore 1 /* size */
        start local 1 // int size
         2: .line 95
            iconst_2
            newarray 10
            dup
            iconst_1
            iload 1 /* size */
            iconst_1
            isub
            iastore
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 10
      StackMap locals: org.graalvm.compiler.replacements.test.FloatArraysEqualsTest int int int int[] top int int int[]
      StackMap stack:
         3: aload 8
            iload 6
            iaload
            istore 5 /* index */
        start local 5 // int index
         4: .line 96
            aload 0 /* this */
            iload 1 /* size */
            iload 5 /* index */
            ldc 1024.0
            ldc 1024.0
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testEqualInDoubleArray:(IIDD)V
         5: .line 97
            aload 0 /* this */
            iload 1 /* size */
            iload 5 /* index */
            dconst_0
            ldc -0.0
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testEqualInDoubleArray:(IIDD)V
         6: .line 98
            aload 0 /* this */
            iload 1 /* size */
            iload 5 /* index */
            ldc 9221120237041090560
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            ldc 9221120237041090560
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testEqualInDoubleArray:(IIDD)V
         7: .line 99
            aload 0 /* this */
            iload 1 /* size */
            iload 5 /* index */
            ldc 9221120237041090560
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            ldc 9218868437227405313
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testEqualInDoubleArray:(IIDD)V
         8: .line 100
            aload 0 /* this */
            iload 1 /* size */
            iload 5 /* index */
            ldc 9221120237041090560
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            ldc 1024.0
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testEqualInDoubleArray:(IIDD)V
        end local 5 // int index
         9: .line 95
            iinc 6 1
      StackMap locals:
      StackMap stack:
        10: iload 6
            iload 7
            if_icmplt 3
        end local 1 // int size
        11: .line 94
            iinc 2 1
      StackMap locals: org.graalvm.compiler.replacements.test.FloatArraysEqualsTest top int int int[]
      StackMap stack:
        12: iload 2
            iload 3
            if_icmplt 1
        13: .line 103
            return
        end local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/graalvm/compiler/replacements/test/FloatArraysEqualsTest;
            2   11     1   size  I
            4    9     5  index  I
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static boolean testFloatArrayWithPEASnippet0();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 106
            iconst_1
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            iconst_1
            newarray 6
            dup
            iconst_0
            ldc -0.0
            fastore
            invokestatic java.util.Arrays.equals:([F[F)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean testFloatArrayWithPEASnippet1();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 110
            iconst_1
            newarray 6
            dup
            iconst_0
            ldc 2143289344
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fastore
            iconst_1
            newarray 6
            dup
            iconst_0
            ldc 2143289344
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fastore
            invokestatic java.util.Arrays.equals:([F[F)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean testFloatArrayWithPEASnippet2();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 114
            iconst_1
            newarray 6
            dup
            iconst_0
            ldc 2143289344
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fastore
            iconst_1
            newarray 6
            dup
            iconst_0
            ldc 2139095041
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fastore
            invokestatic java.util.Arrays.equals:([F[F)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void testFloatArrayWithPEA();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
         0: .line 120
            aload 0 /* this */
            ldc "testFloatArrayWithPEASnippet0"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 121
            aload 0 /* this */
            ldc "testFloatArrayWithPEASnippet1"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         2: .line 122
            aload 0 /* this */
            ldc "testFloatArrayWithPEASnippet2"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         3: .line 123
            return
        end local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/replacements/test/FloatArraysEqualsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static boolean testDoubleArrayWithPEASnippet0();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 126
            iconst_1
            newarray 7
            dup
            iconst_0
            dconst_0
            dastore
            iconst_1
            newarray 7
            dup
            iconst_0
            ldc -0.0
            dastore
            invokestatic java.util.Arrays.equals:([D[D)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean testDoubleArrayWithPEASnippet1();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 130
            iconst_1
            newarray 7
            dup
            iconst_0
            ldc 9221120237041090560
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dastore
            iconst_1
            newarray 7
            dup
            iconst_0
            ldc 9221120237041090560
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dastore
            invokestatic java.util.Arrays.equals:([D[D)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean testDoubleArrayWithPEASnippet2();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 134
            iconst_1
            newarray 7
            dup
            iconst_0
            ldc 9221120237041090560
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dastore
            iconst_1
            newarray 7
            dup
            iconst_0
            ldc 9218868437227405313
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dastore
            invokestatic java.util.Arrays.equals:([D[D)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void testDoubleArrayWithPEA();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
         0: .line 139
            aload 0 /* this */
            ldc "testDoubleArrayWithPEASnippet0"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 140
            aload 0 /* this */
            ldc "testDoubleArrayWithPEASnippet1"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         2: .line 141
            aload 0 /* this */
            ldc "testDoubleArrayWithPEASnippet2"
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         3: .line 142
            return
        end local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/replacements/test/FloatArraysEqualsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public static boolean testStableFloatArraySnippet0();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 155
            getstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.FLOAT_ARRAY1:[F
            getstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.FLOAT_ARRAY2:[F
            invokestatic java.util.Arrays.equals:([F[F)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean testStableFloatArraySnippet1();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 159
            getstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.FLOAT_ARRAY1:[F
            getstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.FLOAT_ARRAY2:[F
            invokestatic java.util.Arrays.equals:([F[F)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean testStableDoubleArraySnippet0();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 163
            getstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.DOUBLE_ARRAY1:[D
            getstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.DOUBLE_ARRAY2:[D
            invokestatic java.util.Arrays.equals:([D[D)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean testStableDoubleArraySnippet1();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 167
            getstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.DOUBLE_ARRAY3:[D
            getstatic org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.DOUBLE_ARRAY4:[D
            invokestatic java.util.Arrays.equals:([D[D)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void testStableArray(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
        start local 1 // java.lang.String methodName
         0: .line 171
            aload 0 /* this */
            aload 1 /* methodName */
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* method */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 172
            aload 0 /* this */
            aload 2 /* method */
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.executeExpected:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            astore 3 /* expected */
        start local 3 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expected
         2: .line 174
            aload 0 /* this */
            aload 2 /* method */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
         3: .line 176
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/ConstantNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: org.graalvm.compiler.replacements.test.FloatArraysEqualsTest java.lang.String jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.core.test.GraalCompilerTest$Result org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ConstantNode
            astore 5 /* constantNode */
        start local 5 // org.graalvm.compiler.nodes.ConstantNode constantNode
         5: .line 177
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 5 /* constantNode */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.readArrayLength:(Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Integer;
            ifnull 9
         6: .line 178
            aload 5 /* constantNode */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            iconst_1
            iconst_1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;IZLjdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 7 /* newConstantNode */
        start local 7 // org.graalvm.compiler.nodes.ConstantNode newConstantNode
         7: .line 179
            aload 4 /* graph */
            aload 7 /* newConstantNode */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ConstantNode
            astore 7 /* newConstantNode */
         8: .line 180
            aload 5 /* constantNode */
            aload 7 /* newConstantNode */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 7 // org.graalvm.compiler.nodes.ConstantNode newConstantNode
        end local 5 // org.graalvm.compiler.nodes.ConstantNode constantNode
         9: .line 176
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 184
            aload 0 /* this */
            aload 2 /* method */
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/code/CompilationResult;
            astore 5 /* result */
        start local 5 // org.graalvm.compiler.code.CompilationResult result
        11: .line 185
            aload 0 /* this */
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            aload 2 /* method */
            aload 5 /* result */
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.addMethod:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
            astore 6 /* code */
        start local 6 // jdk.vm.ci.code.InstalledCode code
        12: .line 190
            new org.graalvm.compiler.core.test.GraalCompilerTest$Result
            dup
            aload 6 /* code */
            iconst_0
            anewarray java.lang.Object
            invokevirtual jdk.vm.ci.code.InstalledCode.executeVarargs:([Ljava/lang/Object;)Ljava/lang/Object;
            aconst_null
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
            astore 7 /* actual */
        start local 7 // org.graalvm.compiler.core.test.GraalCompilerTest$Result actual
        13: .line 191
            goto 16
        end local 7 // org.graalvm.compiler.core.test.GraalCompilerTest$Result actual
      StackMap locals: org.graalvm.compiler.replacements.test.FloatArraysEqualsTest java.lang.String jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.core.test.GraalCompilerTest$Result org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode
      StackMap stack: java.lang.Exception
        14: astore 8 /* e */
        start local 8 // java.lang.Exception e
        15: .line 192
            new org.graalvm.compiler.core.test.GraalCompilerTest$Result
            dup
            aconst_null
            aload 8 /* e */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
            astore 7 /* actual */
        end local 8 // java.lang.Exception e
        start local 7 // org.graalvm.compiler.core.test.GraalCompilerTest$Result actual
        16: .line 195
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest$Result
      StackMap stack:
            aload 0 /* this */
            aload 3 /* expected */
            aload 7 /* actual */
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.assertEquals:(Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;)V
        17: .line 196
            return
        end local 7 // org.graalvm.compiler.core.test.GraalCompilerTest$Result actual
        end local 6 // jdk.vm.ci.code.InstalledCode code
        end local 5 // org.graalvm.compiler.code.CompilationResult result
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 3 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expected
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // java.lang.String methodName
        end local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/graalvm/compiler/replacements/test/FloatArraysEqualsTest;
            0   18     1       methodName  Ljava/lang/String;
            1   18     2           method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2   18     3         expected  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            3   18     4            graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            5    9     5     constantNode  Lorg/graalvm/compiler/nodes/ConstantNode;
            7    9     7  newConstantNode  Lorg/graalvm/compiler/nodes/ConstantNode;
           11   18     5           result  Lorg/graalvm/compiler/code/CompilationResult;
           12   18     6             code  Ljdk/vm/ci/code/InstalledCode;
           13   14     7           actual  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
           16   18     7           actual  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
           15   16     8                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          12    13      14  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      methodName  

  public void testStableArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
         0: .line 200
            aload 0 /* this */
            ldc "testStableFloatArraySnippet0"
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testStableArray:(Ljava/lang/String;)V
         1: .line 201
            aload 0 /* this */
            ldc "testStableFloatArraySnippet1"
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testStableArray:(Ljava/lang/String;)V
         2: .line 202
            aload 0 /* this */
            ldc "testStableDoubleArraySnippet0"
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testStableArray:(Ljava/lang/String;)V
         3: .line 203
            aload 0 /* this */
            ldc "testStableDoubleArraySnippet1"
            invokevirtual org.graalvm.compiler.replacements.test.FloatArraysEqualsTest.testStableArray:(Ljava/lang/String;)V
         4: .line 204
            return
        end local 0 // org.graalvm.compiler.replacements.test.FloatArraysEqualsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/replacements/test/FloatArraysEqualsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "FloatArraysEqualsTest.java"
InnerClasses:
  public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph