public class org.graalvm.compiler.core.test.UnsafeVirtualizationTest 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.UnsafeVirtualizationTest
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  private static boolean[] FT;
    descriptor: [Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static int sideEffectField;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 48
            ldc Lorg/graalvm/compiler/core/test/UnsafeVirtualizationTest;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.$assertionsDisabled:Z
         3: .line 50
            iconst_2
            newarray 4
            dup
            iconst_1
            iconst_1
            bastore
            putstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.FT:[Z
         4: .line 53
            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.UnsafeVirtualizationTest this
         0: .line 48
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.core.test.UnsafeVirtualizationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeVirtualizationTest;

  private static void sideEffect();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 56
            iconst_5
            putstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffectField:I
         1: .line 57
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int unsafeSnippet1(double, boolean);
    descriptor: (DZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double i1
        start local 2 // boolean c
         0: .line 60
            new org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
            dup
            invokespecial org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.<init>:()V
            astore 3 /* a */
        start local 3 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
         1: .line 61
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            dload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         2: .line 62
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 63
            iload 2 /* c */
            ifeq 5
         4: .line 64
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 66
      StackMap locals: org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset2:J
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            iadd
            ireturn
        end local 3 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
        end local 2 // boolean c
        end local 0 // double i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  D
            0    6     2     c  Z
            1    6     3     a  Lorg/graalvm/compiler/core/test/ea/EATestBase$TestClassInt;
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static long unsafeSnippet2a(int, boolean);
    descriptor: (IZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // int i1
        start local 1 // boolean c
         0: .line 70
            new org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
            dup
            invokespecial org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.<init>:()V
            astore 2 /* a */
        start local 2 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
         1: .line 71
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            iload 0 /* i1 */
            i2d
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         2: .line 72
            aload 2 /* a */
            iload 0 /* i1 */
            invokevirtual org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.setFirstField:(I)V
         3: .line 73
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         4: .line 74
            iload 1 /* c */
            ifeq 6
         5: .line 75
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         6: .line 77
      StackMap locals: org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
        end local 1 // boolean c
        end local 0 // int i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    i1  I
            0    7     1     c  Z
            1    7     2     a  Lorg/graalvm/compiler/core/test/ea/EATestBase$TestClassInt;
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static long unsafeSnippet2b(int, boolean);
    descriptor: (IZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // int i1
        start local 1 // boolean c
         0: .line 81
            new org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
            dup
            invokespecial org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.<init>:()V
            astore 2 /* a */
        start local 2 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
         1: .line 82
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            iload 0 /* i1 */
            i2d
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         2: .line 83
            aload 2 /* a */
            iload 0 /* i1 */
            invokevirtual org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.setSecondField:(I)V
         3: .line 84
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         4: .line 85
            iload 1 /* c */
            ifeq 6
         5: .line 86
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         6: .line 88
      StackMap locals: org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
        end local 1 // boolean c
        end local 0 // int i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    i1  I
            0    7     1     c  Z
            1    7     2     a  Lorg/graalvm/compiler/core/test/ea/EATestBase$TestClassInt;
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static long unsafeSnippet3a(int, boolean);
    descriptor: (IZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // int i1
        start local 1 // boolean c
         0: .line 92
            new org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
            dup
            invokespecial org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.<init>:()V
            astore 2 /* a */
        start local 2 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
         1: .line 93
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            iload 0 /* i1 */
            i2d
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         2: .line 94
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            iload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         3: .line 95
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         4: .line 96
            iload 1 /* c */
            ifeq 6
         5: .line 97
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         6: .line 99
      StackMap locals: org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
        end local 1 // boolean c
        end local 0 // int i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    i1  I
            0    7     1     c  Z
            1    7     2     a  Lorg/graalvm/compiler/core/test/ea/EATestBase$TestClassInt;
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static long unsafeSnippet3b(int, boolean);
    descriptor: (IZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // int i1
        start local 1 // boolean c
         0: .line 103
            new org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
            dup
            invokespecial org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.<init>:()V
            astore 2 /* a */
        start local 2 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
         1: .line 104
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            iload 0 /* i1 */
            i2d
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         2: .line 105
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset2:J
            iload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         3: .line 106
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         4: .line 107
            iload 1 /* c */
            ifeq 6
         5: .line 108
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         6: .line 110
      StackMap locals: org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
        end local 1 // boolean c
        end local 0 // int i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    i1  I
            0    7     1     c  Z
            1    7     2     a  Lorg/graalvm/compiler/core/test/ea/EATestBase$TestClassInt;
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static int unsafeSnippet4(double, boolean);
    descriptor: (DZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double i1
        start local 2 // boolean c
         0: .line 114
            new org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
            dup
            invokespecial org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.<init>:()V
            astore 3 /* a */
        start local 3 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
         1: .line 115
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            dload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         2: .line 116
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            dload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         3: .line 117
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         4: .line 118
            iload 2 /* c */
            ifeq 6
         5: .line 119
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         6: .line 121
      StackMap locals: org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* a */
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset2:J
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            iadd
            ireturn
        end local 3 // org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt a
        end local 2 // boolean c
        end local 0 // double i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    i1  D
            0    7     2     c  Z
            1    7     3     a  Lorg/graalvm/compiler/core/test/ea/EATestBase$TestClassInt;
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static int unsafeSnippet5(long, boolean);
    descriptor: (JZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // long i1
        start local 2 // boolean c
         0: .line 125
            iconst_2
            newarray 10
            astore 3 /* t */
        start local 3 // int[] t
         1: .line 126
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* t */
            getstatic sun.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            i2l
            lload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         2: .line 127
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 128
            iload 2 /* c */
            ifeq 5
         4: .line 129
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 131
      StackMap locals: int[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* t */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            i2l
            ldc 6
            lmul
            getstatic sun.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 3 // int[] t
        end local 2 // boolean c
        end local 0 // long i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  J
            0    6     2     c  Z
            1    6     3     t  [I
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static int unsafeSnippet6(long, boolean);
    descriptor: (JZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // long i1
        start local 2 // boolean c
         0: .line 135
            bipush 8
            newarray 8
            astore 3 /* b */
        start local 3 // byte[] b
         1: .line 136
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            lload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         2: .line 137
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 138
            iload 2 /* c */
            ifeq 5
         4: .line 139
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 141
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            i2l
            ldc 6
            lmul
            getstatic sun.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 3 // byte[] b
        end local 2 // boolean c
        end local 0 // long i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  J
            0    6     2     c  Z
            1    6     3     b  [B
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static int unsafeSnippet7(int, boolean);
    descriptor: (IZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // int i1
        start local 1 // boolean c
         0: .line 145
            iconst_4
            newarray 8
            astore 2 /* b */
        start local 2 // byte[] b
         1: .line 146
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            iload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         2: .line 147
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 148
            iload 1 /* c */
            ifeq 5
         4: .line 149
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 151
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            i2l
            lconst_0
            lmul
            getstatic sun.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 2 // byte[] b
        end local 1 // boolean c
        end local 0 // int i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  I
            0    6     1     c  Z
            1    6     2     b  [B
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static int unsafeSnippet8(long, int, boolean);
    descriptor: (JIZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // long i1
        start local 2 // int i2
        start local 3 // boolean c
         0: .line 155
            bipush 8
            newarray 8
            astore 4 /* b */
        start local 4 // byte[] b
         1: .line 156
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            lload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         2: .line 157
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            iconst_4
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            imul
            i2l
            ladd
            iload 2 /* i2 */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         3: .line 158
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         4: .line 159
            iload 3 /* c */
            ifeq 6
         5: .line 160
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         6: .line 162
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            i2l
            ldc 2
            lmul
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 4 // byte[] b
        end local 3 // boolean c
        end local 2 // int i2
        end local 0 // long i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    i1  J
            0    7     2    i2  I
            0    7     3     c  Z
            1    7     4     b  [B
    MethodParameters:
      Name  Flags
      i1    
      i2    
      c     

  public static int unsafeSnippet9(long, short, boolean);
    descriptor: (JSZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // long i1
        start local 2 // short i2
        start local 3 // boolean c
         0: .line 166
            bipush 8
            newarray 8
            astore 4 /* b */
        start local 4 // byte[] b
         1: .line 167
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            lload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         2: .line 168
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            iconst_4
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            imul
            i2l
            ladd
            iload 2 /* i2 */
            invokevirtual sun.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         3: .line 169
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         4: .line 170
            iload 3 /* c */
            ifeq 6
         5: .line 171
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         6: .line 173
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            i2l
            ldc 6
            lmul
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 4 // byte[] b
        end local 3 // boolean c
        end local 2 // short i2
        end local 0 // long i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    i1  J
            0    7     2    i2  S
            0    7     3     c  Z
            1    7     4     b  [B
    MethodParameters:
      Name  Flags
      i1    
      i2    
      c     

  public static int unsafeSnippet10(double, boolean);
    descriptor: (DZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double i1
        start local 2 // boolean c
         0: .line 177
            bipush 8
            newarray 8
            astore 3 /* b */
        start local 3 // byte[] b
         1: .line 178
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            dload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         2: .line 179
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 180
            iload 2 /* c */
            ifeq 5
         4: .line 181
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 183
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            i2l
            ldc 2
            lmul
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 3 // byte[] b
        end local 2 // boolean c
        end local 0 // double i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  D
            0    6     2     c  Z
            1    6     3     b  [B
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static float unsafeSnippet11(double, boolean);
    descriptor: (DZ)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double i1
        start local 2 // boolean c
         0: .line 187
            bipush 8
            newarray 8
            astore 3 /* b */
        start local 3 // byte[] b
         1: .line 188
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            dload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         2: .line 189
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 190
            iload 2 /* c */
            ifeq 5
         4: .line 191
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 193
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            i2l
            ldc 4
            lmul
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getFloat:(Ljava/lang/Object;J)F
            freturn
        end local 3 // byte[] b
        end local 2 // boolean c
        end local 0 // double i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  D
            0    6     2     c  Z
            1    6     3     b  [B
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static long unsafeSnippet12(double, boolean);
    descriptor: (DZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double i1
        start local 2 // boolean c
         0: .line 197
            bipush 8
            newarray 8
            astore 3 /* b */
        start local 3 // byte[] b
         1: .line 198
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            dload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         2: .line 199
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 200
            iload 2 /* c */
            ifeq 5
         4: .line 201
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 203
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 3 // byte[] b
        end local 2 // boolean c
        end local 0 // double i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  D
            0    6     2     c  Z
            1    6     3     b  [B
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static short unsafeSnippet13(short, boolean);
    descriptor: (SZ)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // short i1
        start local 1 // boolean c
         0: .line 207
            bipush 8
            newarray 8
            astore 2 /* b */
        start local 2 // byte[] b
         1: .line 208
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            iload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         2: .line 209
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 210
            iload 1 /* c */
            ifeq 5
         4: .line 211
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 213
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 2 // byte[] b
        end local 1 // boolean c
        end local 0 // short i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  S
            0    6     1     c  Z
            1    6     2     b  [B
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static int unsafeSnippet14(long, int, boolean);
    descriptor: (JIZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // long l
        start local 2 // int i
        start local 3 // boolean c
         0: .line 217
            iconst_2
            newarray 10
            astore 4 /* t */
        start local 4 // int[] t
         1: .line 218
            iload 2 /* i */
            i2l
            lload 0 /* l */
            lcmp
            ifge 4
         2: .line 219
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* t */
            getstatic sun.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            i2l
            lload 0 /* l */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         3: .line 220
            goto 5
         4: .line 221
      StackMap locals: int[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* t */
            getstatic sun.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            i2l
            iload 2 /* i */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         5: .line 223
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         6: .line 224
            iload 3 /* c */
            ifeq 8
         7: .line 225
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         8: .line 227
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* t */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            i2l
            ldc 6
            lmul
            getstatic sun.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 4 // int[] t
        end local 3 // boolean c
        end local 2 // int i
        end local 0 // long l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     l  J
            0    9     2     i  I
            0    9     3     c  Z
            1    9     4     t  [I
    MethodParameters:
      Name  Flags
      l     
      i     
      c     

  public static int unsafeSnippet15(long, boolean);
    descriptor: (JZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // long i1
        start local 2 // boolean c
         0: .line 231
            bipush 8
            newarray 8
            astore 3 /* b */
        start local 3 // byte[] b
         1: .line 232
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* b */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            lload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         2: .line 233
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 234
            iload 2 /* c */
            ifeq 5
         4: .line 235
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 237
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* b */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 3 // byte[] b
        end local 2 // boolean c
        end local 0 // long i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  J
            0    6     2     c  Z
            1    6     3     b  [B
    MethodParameters:
      Name  Flags
      i1    
      c     

  private static long getUnsafeByteArrayOffset(int);
    descriptor: (I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int i
         0: .line 241
            getstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            i2l
            iload 0 /* i */
            i2l
            lmul
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            ladd
            lreturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I
    MethodParameters:
      Name  Flags
      i     

  public static byte[] unsafeSnippet16(long, int, short, double, float, boolean);
    descriptor: (JISDFZ)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // long l
        start local 2 // int i
        start local 3 // short s
        start local 4 // double d
        start local 6 // float f
        start local 7 // boolean c
         0: .line 245
            sipush 128
            newarray 8
            astore 8 /* b */
        start local 8 // byte[] b
         1: .line 246
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 8 /* b */
            bipush 8
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            lload 0 /* l */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         2: .line 247
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 8 /* b */
            bipush 20
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            iload 2 /* i */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         3: .line 248
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 8 /* b */
            bipush 26
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            iload 3 /* s */
            invokevirtual sun.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         4: .line 249
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 8 /* b */
            bipush 32
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            dload 4 /* d */
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         5: .line 250
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 8 /* b */
            bipush 44
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            fload 6 /* f */
            invokevirtual sun.misc.Unsafe.putFloat:(Ljava/lang/Object;JF)V
         6: .line 251
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         7: .line 252
            iload 7 /* c */
            ifeq 9
         8: .line 253
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         9: .line 255
      StackMap locals: byte[]
      StackMap stack:
            aload 8 /* b */
            areturn
        end local 8 // byte[] b
        end local 7 // boolean c
        end local 6 // float f
        end local 4 // double d
        end local 3 // short s
        end local 2 // int i
        end local 0 // long l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     l  J
            0   10     2     i  I
            0   10     3     s  S
            0   10     4     d  D
            0   10     6     f  F
            0   10     7     c  Z
            1   10     8     b  [B
    MethodParameters:
      Name  Flags
      l     
      i     
      s     
      d     
      f     
      c     

  public static long unsafeSnippet17(long, boolean);
    descriptor: (JZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // long i1
        start local 2 // boolean c
         0: .line 259
            bipush 8
            newarray 8
            astore 3 /* t */
        start local 3 // byte[] t
         1: .line 260
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* t */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            lload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         2: .line 261
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 262
            iload 2 /* c */
            ifeq 5
         4: .line 263
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 265
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* t */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 3 // byte[] t
        end local 2 // boolean c
        end local 0 // long i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  J
            0    6     2     c  Z
            1    6     3     t  [B
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static long unsafeSnippet18(int, boolean);
    descriptor: (IZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // int i1
        start local 1 // boolean c
         0: .line 269
            bipush 8
            newarray 8
            astore 2 /* t */
        start local 2 // byte[] t
         1: .line 270
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* t */
            iconst_3
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            iload 0 /* i1 */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         2: .line 271
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         3: .line 272
            iload 1 /* c */
            ifeq 5
         4: .line 273
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 275
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* t */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // byte[] t
        end local 1 // boolean c
        end local 0 // int i1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    i1  I
            0    6     1     c  Z
            1    6     2     t  [B
    MethodParameters:
      Name  Flags
      i1    
      c     

  public static long unsafeSnippet19(long, long, boolean);
    descriptor: (JJZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // long l1
        start local 2 // long l2
        start local 4 // boolean c
         0: .line 279
            bipush 16
            newarray 8
            astore 5 /* t */
        start local 5 // byte[] t
         1: .line 280
            lload 0 /* l1 */
            lload 2 /* l2 */
            lcmp
            ifge 4
         2: .line 281
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 5 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            lload 0 /* l1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         3: .line 282
            goto 5
         4: .line 283
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 5 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            lload 2 /* l2 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         5: .line 285
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         6: .line 286
            iload 4 /* c */
            ifeq 8
         7: .line 287
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         8: .line 289
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 5 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 5 // byte[] t
        end local 4 // boolean c
        end local 2 // long l2
        end local 0 // long l1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0    l1  J
            0    9     2    l2  J
            0    9     4     c  Z
            1    9     5     t  [B
    MethodParameters:
      Name  Flags
      l1    
      l2    
      c     

  public static long unsafeSnippet20(long, int, boolean);
    descriptor: (JIZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // long l1
        start local 2 // int i2
        start local 3 // boolean c
         0: .line 293
            bipush 16
            newarray 8
            astore 4 /* t */
        start local 4 // byte[] t
         1: .line 294
            lload 0 /* l1 */
            iload 2 /* i2 */
            i2l
            lcmp
            ifge 4
         2: .line 295
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            lload 0 /* l1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         3: .line 296
            goto 5
         4: .line 297
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            iload 2 /* i2 */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         5: .line 299
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            ifeq 7
         6: .line 300
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         7: .line 302
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 4 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 4 // byte[] t
        end local 3 // boolean c
        end local 2 // int i2
        end local 0 // long l1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    l1  J
            0    8     2    i2  I
            0    8     3     c  Z
            1    8     4     t  [B
    MethodParameters:
      Name  Flags
      l1    
      i2    
      c     

  public static long unsafeSnippet21(long, boolean);
    descriptor: (JZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // long l1
        start local 2 // boolean c
         0: .line 306
            bipush 16
            newarray 8
            astore 3 /* t */
        start local 3 // byte[] t
         1: .line 307
            lload 0 /* l1 */
            lconst_0
            lcmp
            ifge 4
         2: .line 308
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            lload 0 /* l1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         3: .line 309
            goto 5
         4: .line 310
      StackMap locals: byte[]
      StackMap stack:
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         5: .line 312
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            ifeq 7
         6: .line 313
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         7: .line 315
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 3 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 3 // byte[] t
        end local 2 // boolean c
        end local 0 // long l1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    l1  J
            0    8     2     c  Z
            1    8     3     t  [B
    MethodParameters:
      Name  Flags
      l1    
      c     

  public static long unsafeSnippet22(long, double, boolean);
    descriptor: (JDZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // long l1
        start local 2 // double d1
        start local 4 // boolean c
         0: .line 319
            bipush 16
            newarray 8
            astore 5 /* t */
        start local 5 // byte[] t
         1: .line 320
            lload 0 /* l1 */
            l2d
            dload 2 /* d1 */
            dcmpg
            ifge 4
         2: .line 321
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 5 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            lload 0 /* l1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         3: .line 322
            goto 5
         4: .line 323
      StackMap locals: byte[]
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 5 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            dload 2 /* d1 */
            invokevirtual sun.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         5: .line 325
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            ifeq 7
         6: .line 326
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         7: .line 328
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 5 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 5 // byte[] t
        end local 4 // boolean c
        end local 2 // double d1
        end local 0 // long l1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    l1  J
            0    8     2    d1  D
            0    8     4     c  Z
            1    8     5     t  [B
    MethodParameters:
      Name  Flags
      l1    
      d1    
      c     

  public static long unsafeSnippet23(long, short, float, byte[][], boolean);
    descriptor: (JSF[[BZ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // long l1
        start local 2 // short s1
        start local 3 // float f1
        start local 4 // byte[][] box
        start local 5 // boolean c
         0: .line 332
            bipush 16
            newarray 8
            astore 6 /* t */
        start local 6 // byte[] t
         1: .line 333
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 6 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            lload 0 /* l1 */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         2: .line 334
            iload 2 /* s1 */
            i2f
            fload 3 /* f1 */
            fcmpg
            ifge 4
         3: .line 335
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 6 /* t */
            bipush 12
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            iconst_0
            invokevirtual sun.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         4: .line 338
      StackMap locals: byte[]
      StackMap stack:
            aload 4 /* box */
            iconst_0
            aload 6 /* t */
            aastore
         5: .line 339
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 6 /* t */
            bipush 12
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            fload 3 /* f1 */
            invokevirtual sun.misc.Unsafe.putFloat:(Ljava/lang/Object;JF)V
         6: .line 340
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.sideEffect:()V
         7: .line 341
            iload 5 /* c */
            ifeq 9
         8: .line 342
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         9: .line 344
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.UNSAFE:Lsun/misc/Unsafe;
            aload 6 /* t */
            iconst_0
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getUnsafeByteArrayOffset:(I)J
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 6 // byte[] t
        end local 5 // boolean c
        end local 4 // byte[][] box
        end local 3 // float f1
        end local 2 // short s1
        end local 0 // long l1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0    l1  J
            0   10     2    s1  S
            0   10     3    f1  F
            0   10     4   box  [[B
            0   10     5     c  Z
            1   10     6     t  [B
    MethodParameters:
      Name  Flags
      l1    
      s1    
      f1    
      box   
      c     

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public void testUnsafePEA18();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.UnsafeVirtualizationTest this
         0: .line 436
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tAssume cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.UnsafeVirtualizationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/UnsafeVirtualizationTest;
    RuntimeInvisibleAnnotations: 
      Test()

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

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

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

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

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

  private void performTest(java.lang.String, boolean, boolean, java.lang.Object[]);
    descriptor: (Ljava/lang/String;ZZ[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // org.graalvm.compiler.core.test.UnsafeVirtualizationTest this
        start local 1 // java.lang.String snippet
        start local 2 // boolean shouldEscapeRead
        start local 3 // boolean shouldEscapeWrite
        start local 4 // java.lang.Object[] args
         0: .line 468
            aload 4 /* args */
            aload 4 /* args */
            arraylength
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 5 /* boolArgs */
        start local 5 // java.lang.Object[] boolArgs
         1: .line 469
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.FT:[Z
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 10
      StackMap locals: org.graalvm.compiler.core.test.UnsafeVirtualizationTest java.lang.String int int java.lang.Object[] java.lang.Object[] top int int boolean[]
      StackMap stack:
         2: aload 9
            iload 7
            baload
            istore 6 /* b1 */
        start local 6 // boolean b1
         3: .line 470
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.FT:[Z
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 8
      StackMap locals: org.graalvm.compiler.core.test.UnsafeVirtualizationTest java.lang.String int int java.lang.Object[] java.lang.Object[] int int int boolean[] top int int boolean[]
      StackMap stack:
         4: aload 13
            iload 11
            baload
            istore 10 /* b2 */
        start local 10 // boolean b2
         5: .line 471
            aload 5 /* boolArgs */
            aload 4 /* args */
            arraylength
            iload 10 /* b2 */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         6: .line 472
            aload 0 /* this */
            aload 1 /* snippet */
            iload 6 /* b1 */
            iload 2 /* shouldEscapeRead */
            iload 3 /* shouldEscapeWrite */
            aload 5 /* boolArgs */
            invokevirtual org.graalvm.compiler.core.test.UnsafeVirtualizationTest.testPartialEscapeReadElimination:(Ljava/lang/String;ZZZ[Ljava/lang/Object;)V
        end local 10 // boolean b2
         7: .line 470
            iinc 11 1
      StackMap locals:
      StackMap stack:
         8: iload 11
            iload 12
            if_icmplt 4
        end local 6 // boolean b1
         9: .line 469
            iinc 7 1
      StackMap locals: org.graalvm.compiler.core.test.UnsafeVirtualizationTest java.lang.String int int java.lang.Object[] java.lang.Object[] top int int boolean[]
      StackMap stack:
        10: iload 7
            iload 8
            if_icmplt 2
        11: .line 475
            return
        end local 5 // java.lang.Object[] boolArgs
        end local 4 // java.lang.Object[] args
        end local 3 // boolean shouldEscapeWrite
        end local 2 // boolean shouldEscapeRead
        end local 1 // java.lang.String snippet
        end local 0 // org.graalvm.compiler.core.test.UnsafeVirtualizationTest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/graalvm/compiler/core/test/UnsafeVirtualizationTest;
            0   12     1            snippet  Ljava/lang/String;
            0   12     2   shouldEscapeRead  Z
            0   12     3  shouldEscapeWrite  Z
            0   12     4               args  [Ljava/lang/Object;
            1   12     5           boolArgs  [Ljava/lang/Object;
            3    9     6                 b1  Z
            5    7    10                 b2  Z
    MethodParameters:
                   Name  Flags
      snippet            
      shouldEscapeRead   
      shouldEscapeWrite  
      args               

  public void testPartialEscapeReadElimination(java.lang.String, boolean, boolean, boolean, java.lang.Object[]);
    descriptor: (Ljava/lang/String;ZZZ[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=20, args_size=6
        start local 0 // org.graalvm.compiler.core.test.UnsafeVirtualizationTest this
        start local 1 // java.lang.String snippet
        start local 2 // boolean canonicalizeBefore
        start local 3 // boolean shouldEscapeRead
        start local 4 // boolean shouldEscapeWrite
        start local 5 // java.lang.Object[] args
         0: .line 478
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.$assertionsDisabled:Z
            ifne 1
            getstatic org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt.fieldOffset1:J
            ldc 8
            lrem
            lconst_0
            lcmp
            ifeq 1
            new java.lang.AssertionError
            dup
            ldc "First of the two int-fields must be 8-byte aligned"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* snippet */
            invokevirtual org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 6 /* method */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod method
         2: .line 481
            aload 0 /* this */
            aload 1 /* snippet */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.NO:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            invokevirtual org.graalvm.compiler.core.test.UnsafeVirtualizationTest.parseEager:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 7 /* graph */
        start local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
         3: .line 482
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 8 /* options */
        start local 8 // org.graalvm.compiler.options.OptionValues options
         4: .line 483
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getDefaultHighTierContext:()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            astore 9 /* context */
        start local 9 // org.graalvm.compiler.nodes.spi.CoreProviders context
         5: .line 484
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.UnsafeVirtualizationTest.createCanonicalizerPhase:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            astore 10 /* canonicalizer */
        start local 10 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
         6: .line 485
            iload 2 /* canonicalizeBefore */
            ifeq 8
         7: .line 486
            aload 10 /* canonicalizer */
            aload 7 /* graph */
            aload 9 /* context */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         8: .line 488
      StackMap locals: org.graalvm.compiler.core.test.UnsafeVirtualizationTest java.lang.String int int int java.lang.Object[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.options.OptionValues org.graalvm.compiler.nodes.spi.CoreProviders org.graalvm.compiler.phases.common.CanonicalizerPhase
      StackMap stack:
            aload 0 /* this */
            aload 6 /* method */
            aconst_null
            aload 5 /* args */
            invokevirtual org.graalvm.compiler.core.test.UnsafeVirtualizationTest.executeExpected:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            astore 11 /* r */
        start local 11 // org.graalvm.compiler.core.test.GraalCompilerTest$Result r
         9: .line 489
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            istore 12 /* readCount */
        start local 12 // int readCount
        10: .line 490
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/extended/RawStoreNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            istore 13 /* writeCount */
        start local 13 // int writeCount
        11: .line 492
            new org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase
            dup
            iconst_1
            iconst_1
            aload 10 /* canonicalizer */
            aconst_null
            aload 8 /* options */
            invokespecial org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase.<init>:(ZZLorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/phases/BasePhase;Lorg/graalvm/compiler/options/OptionValues;)V
            aload 7 /* graph */
            aload 9 /* context */
            invokevirtual org.graalvm.compiler.virtual.phases.ea.PartialEscapePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        12: .line 494
            iconst_1
            istore 14 /* canVirtualize */
        start local 14 // boolean canVirtualize
        13: .line 495
            getstatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.$assertionsDisabled:Z
            ifne 14
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            iconst_1
            if_icmpeq 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 496
      StackMap locals: org.graalvm.compiler.core.test.UnsafeVirtualizationTest java.lang.String int int int java.lang.Object[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.options.OptionValues org.graalvm.compiler.nodes.spi.CoreProviders org.graalvm.compiler.phases.common.CanonicalizerPhase org.graalvm.compiler.core.test.GraalCompilerTest$Result int int int
      StackMap stack:
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.first:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.virtual.VirtualObjectNode
            astore 15 /* virtual */
        start local 15 // org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtual
        15: .line 497
            aload 15 /* virtual */
            instanceof org.graalvm.compiler.nodes.virtual.VirtualArrayNode
            ifeq 19
        16: .line 498
            aload 15 /* virtual */
            checkcast org.graalvm.compiler.nodes.virtual.VirtualArrayNode
            astore 16 /* array */
        start local 16 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode array
        17: .line 499
            aload 16 /* array */
            aload 9 /* context */
            invokeinterface org.graalvm.compiler.nodes.spi.CoreProviders.getMetaAccessExtensionProvider:()Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;
            invokevirtual org.graalvm.compiler.nodes.virtual.VirtualArrayNode.isVirtualByteArray:(Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)Z
            ifeq 19
        18: .line 500
            aload 9 /* context */
            invokeinterface org.graalvm.compiler.nodes.spi.CoreProviders.getPlatformConfigurationProvider:()Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;
            invokeinterface org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider.canVirtualizeLargeByteArrayAccess:()Z
            istore 14 /* canVirtualize */
        end local 16 // org.graalvm.compiler.nodes.virtual.VirtualArrayNode array
        19: .line 503
      StackMap locals: org.graalvm.compiler.nodes.virtual.VirtualObjectNode
      StackMap stack:
            iload 3 /* shouldEscapeRead */
            ifeq 20
            iload 14 /* canVirtualize */
            ifeq 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 16 /* escapeReads */
        start local 16 // boolean escapeReads
        22: .line 504
            iload 4 /* shouldEscapeWrite */
            ifeq 23
            iload 14 /* canVirtualize */
            ifeq 23
            iconst_1
            goto 24
      StackMap locals: int
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 17 /* escapeWrites */
        start local 17 // boolean escapeWrites
        25: .line 505
            iload 16 /* escapeReads */
            ifeq 30
        26: .line 506
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            istore 18 /* newCount */
        start local 18 // int newCount
        27: .line 507
            iload 12 /* readCount */
            iload 18 /* newCount */
            if_icmple 28
            iconst_1
            goto 29
      StackMap locals: int int
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: new java.lang.StringBuilder
            dup
            ldc "PEA did not escape reads. before: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 12 /* readCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", after "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 18 /* newCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
        end local 18 // int newCount
        30: .line 509
      StackMap locals:
      StackMap stack:
            iload 17 /* escapeWrites */
            ifeq 35
        31: .line 510
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/extended/RawStoreNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            istore 18 /* newCount */
        start local 18 // int newCount
        32: .line 511
            iload 13 /* writeCount */
            iload 18 /* newCount */
            if_icmple 33
            iconst_1
            goto 34
      StackMap locals: int
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: new java.lang.StringBuilder
            dup
            ldc "PEA did not escape writes, before: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 13 /* writeCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", after: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 18 /* newCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)V
        end local 18 // int newCount
        35: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* method */
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.core.test.UnsafeVirtualizationTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljdk/vm/ci/code/InstalledCode;
            astore 18 /* code */
        start local 18 // jdk.vm.ci.code.InstalledCode code
        36: .line 515
            aload 18 /* code */
            aload 5 /* args */
            invokevirtual jdk.vm.ci.code.InstalledCode.executeVarargs:([Ljava/lang/Object;)Ljava/lang/Object;
            astore 19 /* result */
        start local 19 // java.lang.Object result
        37: .line 516
            aload 0 /* this */
            aload 11 /* r */
            new org.graalvm.compiler.core.test.GraalCompilerTest$Result
            dup
            aload 19 /* result */
            aconst_null
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
            invokevirtual org.graalvm.compiler.core.test.UnsafeVirtualizationTest.assertEquals:(Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;)V
        end local 19 // java.lang.Object result
        end local 18 // jdk.vm.ci.code.InstalledCode code
        38: .line 517
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        39: astore 18 /* e */
        start local 18 // java.lang.Throwable e
        40: .line 518
            iconst_1
            aload 18 /* e */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.core.test.UnsafeVirtualizationTest.assertFalse:(ZLjava/lang/String;[Ljava/lang/Object;)V
        end local 18 // java.lang.Throwable e
        41: .line 520
      StackMap locals:
      StackMap stack:
            return
        end local 17 // boolean escapeWrites
        end local 16 // boolean escapeReads
        end local 15 // org.graalvm.compiler.nodes.virtual.VirtualObjectNode virtual
        end local 14 // boolean canVirtualize
        end local 13 // int writeCount
        end local 12 // int readCount
        end local 11 // org.graalvm.compiler.core.test.GraalCompilerTest$Result r
        end local 10 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        end local 9 // org.graalvm.compiler.nodes.spi.CoreProviders context
        end local 8 // org.graalvm.compiler.options.OptionValues options
        end local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 5 // java.lang.Object[] args
        end local 4 // boolean shouldEscapeWrite
        end local 3 // boolean shouldEscapeRead
        end local 2 // boolean canonicalizeBefore
        end local 1 // java.lang.String snippet
        end local 0 // org.graalvm.compiler.core.test.UnsafeVirtualizationTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   42     0                this  Lorg/graalvm/compiler/core/test/UnsafeVirtualizationTest;
            0   42     1             snippet  Ljava/lang/String;
            0   42     2  canonicalizeBefore  Z
            0   42     3    shouldEscapeRead  Z
            0   42     4   shouldEscapeWrite  Z
            0   42     5                args  [Ljava/lang/Object;
            2   42     6              method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3   42     7               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            4   42     8             options  Lorg/graalvm/compiler/options/OptionValues;
            5   42     9             context  Lorg/graalvm/compiler/nodes/spi/CoreProviders;
            6   42    10       canonicalizer  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            9   42    11                   r  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
           10   42    12           readCount  I
           11   42    13          writeCount  I
           13   42    14       canVirtualize  Z
           15   42    15             virtual  Lorg/graalvm/compiler/nodes/virtual/VirtualObjectNode;
           17   19    16               array  Lorg/graalvm/compiler/nodes/virtual/VirtualArrayNode;
           22   42    16         escapeReads  Z
           25   42    17        escapeWrites  Z
           27   30    18            newCount  I
           32   35    18            newCount  I
           36   38    18                code  Ljdk/vm/ci/code/InstalledCode;
           37   38    19              result  Ljava/lang/Object;
           40   41    18                   e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          35    38      39  Class java.lang.Throwable
    MethodParameters:
                    Name  Flags
      snippet             
      canonicalizeBefore  
      shouldEscapeRead    
      shouldEscapeWrite   
      args                
}
SourceFile: "UnsafeVirtualizationTest.java"
InnerClasses:
  public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
  public TestClassInt = org.graalvm.compiler.core.test.ea.EATestBase$TestClassInt of org.graalvm.compiler.core.test.ea.EATestBase
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph