public class org.graalvm.compiler.core.test.UnsafeReadEliminationTest 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.core.test.UnsafeReadEliminationTest
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  public static long[] Memory;
    descriptor: [J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static double SideEffectD;
    descriptor: D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static double SideEffectL;
    descriptor: D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private static final long booleanArrayBaseOffset;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long byteArrayBaseOffset;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long intArrayBaseOffset;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long longArrayBaseOffset;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final byte[] FINAL_BYTE_ARRAY;
    descriptor: [B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean[] FINAL_BOOLEAN_ARRAY;
    descriptor: [Z
    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 47
            iconst_2
            newarray 11
            dup
            iconst_0
            lconst_1
            lastore
            dup
            iconst_1
            ldc 2
            lastore
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.Memory:[J
         1: .line 57
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            ldc [Z
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.booleanArrayBaseOffset:J
         2: .line 58
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            ldc [B
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.byteArrayBaseOffset:J
         3: .line 59
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            ldc [I
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.intArrayBaseOffset:J
         4: .line 60
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            ldc [J
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.longArrayBaseOffset:J
         5: .line 219
            bipush 16
            newarray 8
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
         6: .line 249
            bipush 16
            newarray 4
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[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.core.test.UnsafeReadEliminationTest this
         0: .line 45
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;

  public static long test1Snippet(double);
    descriptor: (D)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // double a
         0: .line 64
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.Memory:[J
            astore 2 /* m */
        start local 2 // java.lang.Object m
         1: .line 65
            dload 0 /* a */
            dconst_0
            dcmpl
            ifle 4
         2: .line 66
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* m */
            getstatic sun.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            i2l
            dload 0 /* a */
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         3: .line 67
            goto 5
         4: .line 68
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* m */
            getstatic sun.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            i2l
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            l2d
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.SideEffectL:D
         5: .line 70
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* m */
            getstatic sun.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            i2l
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // java.lang.Object m
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  D
            1    6     2     m  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public static java.lang.Object test2Snippet(org.graalvm.compiler.core.test.UnsafeReadEliminationTest$A, int);
    descriptor: (Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest$A;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest$A a
        start local 1 // int c
         0: .line 79
            aconst_null
            astore 2 /* phi */
        start local 2 // java.lang.Object phi
         1: .line 80
            iload 1 /* c */
            ifeq 6
         2: .line 81
            aload 0 /* a */
            getfield org.graalvm.compiler.core.test.UnsafeReadEliminationTest$A.o:[[J
            astore 3 /* r */
        start local 3 // long[][] r
         3: .line 82
            aload 3 /* r */
            astore 2 /* phi */
         4: .line 83
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* r */
            getstatic sun.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            i2l
            ldc 12.0
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
        end local 3 // long[][] r
         5: .line 84
            goto 9
         6: .line 85
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* a */
            getfield org.graalvm.compiler.core.test.UnsafeReadEliminationTest$A.p:[[J
            astore 3 /* r */
        start local 3 // long[][] r
         7: .line 86
            aload 3 /* r */
            astore 2 /* phi */
         8: .line 87
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* r */
            getstatic sun.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            i2l
            ldc 123
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
        end local 3 // long[][] r
         9: .line 89
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
        10: .line 90
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* phi */
            getstatic sun.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            i2l
            invokevirtual sun.misc.Unsafe.getDouble:(Ljava/lang/Object;J)D
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.SideEffectD:D
        11: .line 91
            aload 2 /* phi */
            areturn
        end local 2 // java.lang.Object phi
        end local 1 // int c
        end local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest$A a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest$A;
            0   12     1     c  I
            1   12     2   phi  Ljava/lang/Object;
            3    5     3     r  [[J
            7    9     3     r  [[J
    MethodParameters:
      Name  Flags
      a     
      c     

  public void test01();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 94
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void test02();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 100
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void test03();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 106
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void test04();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 112
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testEarlyReadElimination(org.graalvm.compiler.nodes.StructuredGraph, int, int);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 123
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    MethodParameters:
        Name  Flags
      graph   
      reads   
      writes  

  public void testPartialEscapeReadElimination(org.graalvm.compiler.nodes.StructuredGraph, int, int);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 138
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    MethodParameters:
        Name  Flags
      graph   
      reads   
      writes  

  public static int testWriteIntToByteArraySnippet();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 148
            iconst_4
            newarray 8
            astore 0 /* array */
        start local 0 // byte[] array
         1: .line 149
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* array */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.byteArrayBaseOffset:J
            ldc 16909060
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         2: .line 150
            aload 0 /* array */
            iconst_0
            baload
            ireturn
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    3     0  array  [B

  public void testWriteIntToByteArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 153
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static byte testWriteSignedExtendedByteToByteArraySnippet(byte);
    descriptor: (B)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // byte b
         0: .line 159
            iconst_4
            newarray 8
            astore 1 /* array */
        start local 1 // byte[] array
         1: .line 160
            aload 1 /* array */
            iconst_0
            iconst_1
            bastore
         2: .line 161
            aload 1 /* array */
            iconst_1
            iconst_2
            bastore
         3: .line 162
            aload 1 /* array */
            iconst_2
            iconst_3
            bastore
         4: .line 163
            aload 1 /* array */
            iconst_3
            iconst_4
            bastore
         5: .line 164
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 1 /* array */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.byteArrayBaseOffset:J
            iload 0 /* b */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         6: .line 165
            aload 1 /* array */
            iconst_3
            baload
            ireturn
        end local 1 // byte[] array
        end local 0 // byte b
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0      b  B
            1    7     1  array  [B
    MethodParameters:
      Name  Flags
      b     

  public void testWriteSignedExtendedByteToByteArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 168
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static int testWriteLongToIntArraySnippet();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=0
         0: .line 174
            iconst_2
            newarray 10
            astore 0 /* array */
        start local 0 // int[] array
         1: .line 175
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* array */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.intArrayBaseOffset:J
            ldc 72623859790382856
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         2: .line 176
            aload 0 /* array */
            iconst_0
            iaload
            ireturn
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    3     0  array  [I

  public void testWriteLongToIntArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 179
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static int testWriteByteToIntArraySnippet();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 185
            iconst_1
            newarray 10
            astore 0 /* array */
        start local 0 // int[] array
         1: .line 186
            aload 0 /* array */
            iconst_0
            ldc 16909060
            iastore
         2: .line 187
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* array */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.intArrayBaseOffset:J
            iconst_5
            invokevirtual sun.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         3: .line 188
            aload 0 /* array */
            iconst_0
            iaload
            ireturn
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    4     0  array  [I

  public void testWriteByteToIntArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 191
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static long testWriteIntToLongArraySnippet();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 197
            iconst_1
            newarray 11
            astore 0 /* array */
        start local 0 // long[] array
         1: .line 198
            aload 0 /* array */
            iconst_0
            ldc 72623859790382856
            lastore
         2: .line 199
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* array */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.longArrayBaseOffset:J
            ldc 67305985
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         3: .line 200
            aload 0 /* array */
            iconst_0
            laload
            lreturn
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    4     0  array  [J

  public void testWriteIntToLongArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 203
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static float testWriteFloatToIntArraySnippet();
    descriptor: ()F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 209
            iconst_1
            newarray 6
            astore 0 /* array */
        start local 0 // float[] array
         1: .line 210
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* array */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.intArrayBaseOffset:J
            ldc 0.5
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         2: .line 211
            aload 0 /* array */
            iconst_0
            faload
            freturn
        end local 0 // float[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    3     0  array  [F

  public void testWriteFloatToIntArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 214
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static boolean alignedKill();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 222
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.byteArrayBaseOffset:J
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 0 /* beforeKill */
        start local 0 // int beforeKill
         1: .line 223
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            iconst_0
            iconst_1
            bastore
         2: .line 224
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.byteArrayBaseOffset:J
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 1 /* afterKill */
        start local 1 // int afterKill
         3: .line 226
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            iconst_0
            iconst_0
            bastore
         4: .line 227
            iload 0 /* beforeKill */
            iload 1 /* afterKill */
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // int afterKill
        end local 0 // int beforeKill
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    6     0  beforeKill  I
            3    6     1   afterKill  I

  public void testAlignedKill();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 230
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static boolean unalignedKill();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 236
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.byteArrayBaseOffset:J
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 0 /* beforeKill */
        start local 0 // int beforeKill
         1: .line 237
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            iconst_1
            iconst_1
            bastore
         2: .line 238
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.byteArrayBaseOffset:J
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 1 /* afterKill */
        start local 1 // int afterKill
         3: .line 240
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            iconst_1
            iconst_0
            bastore
         4: .line 241
            iload 0 /* beforeKill */
            iload 1 /* afterKill */
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // int afterKill
        end local 0 // int beforeKill
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    6     0  beforeKill  I
            3    6     1   afterKill  I

  public void testUnalignedKill();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 244
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static boolean killBooleanAccessToBooleanArrayViaBASTORE();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 252
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.booleanArrayBaseOffset:J
            invokevirtual sun.misc.Unsafe.getBoolean:(Ljava/lang/Object;J)Z
            istore 0 /* beforeKill */
        start local 0 // boolean beforeKill
         1: .line 253
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            iconst_0
            iconst_1
            bastore
         2: .line 254
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.booleanArrayBaseOffset:J
            invokevirtual sun.misc.Unsafe.getBoolean:(Ljava/lang/Object;J)Z
            istore 1 /* afterKill */
        start local 1 // boolean afterKill
         3: .line 256
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            iconst_0
            iconst_0
            bastore
         4: .line 257
            iload 0 /* beforeKill */
            iload 1 /* afterKill */
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // boolean afterKill
        end local 0 // boolean beforeKill
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    6     0  beforeKill  Z
            3    6     1   afterKill  Z

  public void testKillBooleanAccessToBooleanArrayViaBASTORE();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest 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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static boolean killByteAccessToBooleanArrayViaBASTORE();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 266
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.booleanArrayBaseOffset:J
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            istore 0 /* beforeKill */
        start local 0 // byte beforeKill
         1: .line 267
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            iconst_0
            iconst_1
            bastore
         2: .line 268
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.booleanArrayBaseOffset:J
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            istore 1 /* afterKill */
        start local 1 // byte afterKill
         3: .line 270
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            iconst_0
            iconst_0
            bastore
         4: .line 271
            iload 0 /* beforeKill */
            iload 1 /* afterKill */
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // byte afterKill
        end local 0 // byte beforeKill
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    6     0  beforeKill  B
            3    6     1   afterKill  B

  public void testKillByteAccessToBooleanArrayViaBASTORE();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest 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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static boolean unsafeWriteToBooleanArray();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 280
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.booleanArrayBaseOffset:J
            iconst_2
            invokevirtual sun.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         1: .line 281
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.booleanArrayBaseOffset:J
            invokevirtual sun.misc.Unsafe.getBoolean:(Ljava/lang/Object;J)Z
            istore 0 /* result */
        start local 0 // boolean result
         2: .line 283
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            iconst_0
            iconst_0
            bastore
         3: .line 284
            iload 0 /* result */
            ireturn
        end local 0 // boolean result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            2    4     0  result  Z

  public void testUnsafeWriteToBooleanArray();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeReadEliminationTest this
         0: .line 287
            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.core.test.UnsafeReadEliminationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeReadEliminationTest;
    RuntimeInvisibleAnnotations: 
      Test()
}
SourceFile: "UnsafeReadEliminationTest.java"
NestMembers:
  org.graalvm.compiler.core.test.UnsafeReadEliminationTest$A
InnerClasses:
  public A = org.graalvm.compiler.core.test.UnsafeReadEliminationTest$A of org.graalvm.compiler.core.test.UnsafeReadEliminationTest