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

  private static final long ARRAY_LONG_BASE_OFFSET;
    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 63
            getstatic sun.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            i2l
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.ARRAY_LONG_BASE_OFFSET:J
         6: .line 221
            bipush 16
            newarray 8
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
         7: .line 251
            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 66
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.Memory:[J
            astore 2 /* m */
        start local 2 // java.lang.Object m
         1: .line 67
            dload 0 /* a */
            dconst_0
            dcmpl
            ifle 4
         2: .line 68
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* m */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.ARRAY_LONG_BASE_OFFSET:J
            dload 0 /* a */
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         3: .line 69
            goto 5
         4: .line 70
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* m */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.ARRAY_LONG_BASE_OFFSET:J
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            l2d
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.SideEffectL:D
         5: .line 72
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* m */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.ARRAY_LONG_BASE_OFFSET:J
            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 81
            aconst_null
            astore 2 /* phi */
        start local 2 // java.lang.Object phi
         1: .line 82
            iload 1 /* c */
            ifeq 6
         2: .line 83
            aload 0 /* a */
            getfield org.graalvm.compiler.core.test.UnsafeReadEliminationTest$A.o:[[J
            astore 3 /* r */
        start local 3 // long[][] r
         3: .line 84
            aload 3 /* r */
            astore 2 /* phi */
         4: .line 85
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* r */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.ARRAY_LONG_BASE_OFFSET:J
            ldc 12.0
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
        end local 3 // long[][] r
         5: .line 86
            goto 9
         6: .line 87
      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 88
            aload 3 /* r */
            astore 2 /* phi */
         8: .line 89
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* r */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.ARRAY_LONG_BASE_OFFSET:J
            ldc 123
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
        end local 3 // long[][] r
         9: .line 91
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
        10: .line 92
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* phi */
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.ARRAY_LONG_BASE_OFFSET:J
            invokevirtual sun.misc.Unsafe.getDouble:(Ljava/lang/Object;J)D
            putstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.SideEffectD:D
        11: .line 93
            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 96
            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 102
            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 108
            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 114
            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 125
            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 140
            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 150
            iconst_4
            newarray 8
            astore 0 /* array */
        start local 0 // byte[] array
         1: .line 151
            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 152
            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 155
            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 161
            iconst_4
            newarray 8
            astore 1 /* array */
        start local 1 // byte[] array
         1: .line 162
            aload 1 /* array */
            iconst_0
            iconst_1
            bastore
         2: .line 163
            aload 1 /* array */
            iconst_1
            iconst_2
            bastore
         3: .line 164
            aload 1 /* array */
            iconst_2
            iconst_3
            bastore
         4: .line 165
            aload 1 /* array */
            iconst_3
            iconst_4
            bastore
         5: .line 166
            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 167
            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 170
            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 176
            iconst_2
            newarray 10
            astore 0 /* array */
        start local 0 // int[] array
         1: .line 177
            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 178
            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 181
            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 187
            iconst_1
            newarray 10
            astore 0 /* array */
        start local 0 // int[] array
         1: .line 188
            aload 0 /* array */
            iconst_0
            ldc 16909060
            iastore
         2: .line 189
            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 190
            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 193
            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 199
            iconst_1
            newarray 11
            astore 0 /* array */
        start local 0 // long[] array
         1: .line 200
            aload 0 /* array */
            iconst_0
            ldc 72623859790382856
            lastore
         2: .line 201
            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 202
            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 205
            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 211
            iconst_1
            newarray 6
            astore 0 /* array */
        start local 0 // float[] array
         1: .line 212
            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 213
            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 216
            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 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 0 /* beforeKill */
        start local 0 // int beforeKill
         1: .line 225
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            iconst_0
            iconst_1
            bastore
         2: .line 226
            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 228
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            iconst_0
            iconst_0
            bastore
         4: .line 229
            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 232
            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 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 0 /* beforeKill */
        start local 0 // int beforeKill
         1: .line 239
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            iconst_1
            iconst_1
            bastore
         2: .line 240
            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 242
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BYTE_ARRAY:[B
            iconst_1
            iconst_0
            bastore
         4: .line 243
            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 246
            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 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 0 /* beforeKill */
        start local 0 // boolean beforeKill
         1: .line 255
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            iconst_0
            iconst_1
            bastore
         2: .line 256
            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 258
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            iconst_0
            iconst_0
            bastore
         4: .line 259
            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 262
            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 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 0 /* beforeKill */
        start local 0 // byte beforeKill
         1: .line 269
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            iconst_0
            iconst_1
            bastore
         2: .line 270
            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 272
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            iconst_0
            iconst_0
            bastore
         4: .line 273
            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 276
            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 282
            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 283
            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 285
            getstatic org.graalvm.compiler.core.test.UnsafeReadEliminationTest.FINAL_BOOLEAN_ARRAY:[Z
            iconst_0
            iconst_0
            bastore
         3: .line 286
            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 289
            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