public class org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest extends org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest
  super_class: org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest
{
  private final org.graalvm.compiler.hotspot.GraalHotSpotVMConfig config;
    descriptor: Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  static java.lang.ref.WeakReference<java.lang.Object> wr;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/lang/ref/WeakReference<Ljava/lang/Object;>;

  static org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container con;
    descriptor: Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
    flags: (0x0008) ACC_STATIC

  static java.lang.Object[] src;
    descriptor: [Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC

  static java.lang.Object[] dst;
    descriptor: [Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 72
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.referentOffset:()J
            putstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.referentOffset:J
         1: .line 155
            new java.lang.ref.WeakReference
            dup
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.wr:Ljava/lang/ref/WeakReference;
         2: .line 156
            new org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
            dup
            invokespecial org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.<init>:()V
            putstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.con:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
         3: .line 220
            iconst_1
            anewarray java.lang.Object
            putstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.src:[Ljava/lang/Object;
         4: .line 221
            iconst_1
            anewarray java.lang.Object
            putstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.dst:[Ljava/lang/Object;
         5: .line 224
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         6: goto 9
         7: .line 225
      StackMap locals: int
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.src:[Ljava/lang/Object;
            iload 0 /* i */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            aastore
         8: .line 224
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 0 /* i */
            getstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.src:[Ljava/lang/Object;
            arraylength
            if_icmplt 7
        end local 0 // int i
        10: .line 227
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        11: goto 14
        12: .line 228
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.dst:[Ljava/lang/Object;
            iload 0 /* i */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            aastore
        13: .line 227
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 0 /* i */
            getstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.dst:[Ljava/lang/Object;
            arraylength
            if_icmplt 12
        end local 0 // int i
        15: .line 230
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            6   10     0     i  I
           11   15     0     i  I

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 69
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.test.HotSpotGraalCompilerTest.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.runtime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.config:Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
         2: .line 69
            return
        end local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;

  public void test1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 83
            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.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeInvisibleAnnotations: 
      Test()

  public static void test1Snippet();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=0
         0: .line 89
            new org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
            dup
            invokespecial org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.<init>:()V
            astore 0 /* main */
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container main
         1: .line 90
            new org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
            dup
            invokespecial org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.<init>:()V
            astore 1 /* temp1 */
        start local 1 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp1
         2: .line 91
            new org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
            dup
            invokespecial org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.<init>:()V
            astore 2 /* temp2 */
        start local 2 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp2
         3: .line 92
            aload 0 /* main */
            aload 1 /* temp1 */
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.a:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
         4: .line 93
            aload 0 /* main */
            aload 2 /* temp2 */
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.b:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
         5: .line 94
            return
        end local 2 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp2
        end local 1 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp1
        end local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container main
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    6     0   main  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
            2    6     1  temp1  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
            3    6     2  temp2  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;

  public void test2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 99
            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.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeInvisibleAnnotations: 
      Test()

  public static void test2Snippet(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // boolean test
         0: .line 105
            new org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
            dup
            invokespecial org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.<init>:()V
            astore 1 /* main */
        start local 1 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container main
         1: .line 106
            new org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
            dup
            invokespecial org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.<init>:()V
            astore 2 /* temp1 */
        start local 2 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp1
         2: .line 107
            new org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
            dup
            invokespecial org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.<init>:()V
            astore 3 /* temp2 */
        start local 3 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp2
         3: .line 108
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 12
         5: .line 109
      StackMap locals: int org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container int
      StackMap stack:
            iload 0 /* test */
            ifeq 9
         6: .line 110
            aload 1 /* main */
            aload 2 /* temp1 */
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.a:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
         7: .line 111
            aload 1 /* main */
            aload 3 /* temp2 */
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.b:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
         8: .line 112
            goto 11
         9: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* main */
            aload 3 /* temp2 */
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.a:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
        10: .line 114
            aload 1 /* main */
            aload 2 /* temp1 */
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.b:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
        11: .line 108
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            bipush 10
            if_icmplt 5
        end local 4 // int i
        13: .line 117
            return
        end local 3 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp2
        end local 2 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp1
        end local 1 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container main
        end local 0 // boolean test
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   test  Z
            1   14     1   main  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
            2   14     2  temp1  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
            3   14     3  temp2  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
            4   13     4      i  I
    MethodParameters:
      Name  Flags
      test  

  public void test3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 122
            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.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeInvisibleAnnotations: 
      Test()

  public static void test3Snippet();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=0
         0: .line 128
            bipush 10
            anewarray org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
            astore 0 /* main */
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container[] main
         1: .line 129
            new org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
            dup
            invokespecial org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.<init>:()V
            astore 1 /* temp1 */
        start local 1 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp1
         2: .line 130
            new org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
            dup
            invokespecial org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.<init>:()V
            astore 2 /* temp2 */
        start local 2 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp2
         3: .line 131
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 132
      StackMap locals: org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container[] org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container int
      StackMap stack:
            aload 0 /* main */
            iload 3 /* i */
            aaload
            aload 0 /* main */
            iload 3 /* i */
            aaload
            aload 1 /* temp1 */
            dup_x1
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.b:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.a:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
         6: .line 131
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            bipush 10
            if_icmplt 5
        end local 3 // int i
         8: .line 135
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* main */
            iload 3 /* i */
            aaload
            aload 0 /* main */
            iload 3 /* i */
            aaload
            aload 2 /* temp2 */
            dup_x1
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.b:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
            putfield org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container.a:Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
        11: .line 135
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            bipush 10
            if_icmplt 10
        end local 3 // int i
        13: .line 138
            return
        end local 2 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp2
        end local 1 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container temp1
        end local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container[] main
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1   14     0   main  [Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
            2   14     1  temp1  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
            3   14     2  temp2  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest$Container;
            4    8     3      i  I
            9   13     3      i  I

  public void test4();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 145
            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.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeInvisibleAnnotations: 
      Test()

  public static java.lang.Object test4Snippet();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 151
            new java.lang.ref.WeakReference
            dup
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            astore 0 /* weakRef */
        start local 0 // java.lang.ref.WeakReference weakRef
         1: .line 152
            aload 0 /* weakRef */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            areturn
        end local 0 // java.lang.ref.WeakReference weakRef
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    2     0  weakRef  Ljava/lang/ref/WeakReference<Ljava/lang/Object;>;

  public void test5();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 163
            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.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeInvisibleAnnotations: 
      Test()

  public static java.lang.Object test5Snippet();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 169
            getstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.UNSAFE:Lsun/misc/Unsafe;
            getstatic org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.wr:Ljava/lang/ref/WeakReference;
            aconst_null
            invokestatic org.graalvm.compiler.hotspot.replacements.HotSpotReplacementsUtil.config:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.useCompressedOops:Z
            ifeq 1
            ldc 12
            goto 2
      StackMap locals:
      StackMap stack: sun.misc.Unsafe java.lang.ref.WeakReference
         1: ldc 16
      StackMap locals:
      StackMap stack: sun.misc.Unsafe java.lang.ref.WeakReference long
         2: invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  public void test6();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 176
            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.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeInvisibleAnnotations: 
      Test()

  public void test7();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 185
            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.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeInvisibleAnnotations: 
      Test()

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

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

  public void test9();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 215
            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.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeInvisibleAnnotations: 
      Test()

  public static void testArrayCopy(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Object a
        start local 1 // java.lang.Object b
        start local 2 // java.lang.Object c
         0: .line 233
            aload 0 /* a */
            iconst_0
            aload 1 /* b */
            iconst_0
            aload 2 /* c */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 234
            return
        end local 2 // java.lang.Object c
        end local 1 // java.lang.Object b
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     a  Ljava/lang/Object;
            0    2     1     b  Ljava/lang/Object;
            0    2     2     c  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      a     
      b     
      c     

  public void test11();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 236
            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.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
    Exceptions:
      throws java.lang.Exception
    RuntimeInvisibleAnnotations: 
      Test()

  public static java.lang.Object testUnsafeLoad(sun.misc.Unsafe, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lsun/misc/Unsafe;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // sun.misc.Unsafe theUnsafe
        start local 1 // java.lang.Object a
        start local 2 // java.lang.Object b
        start local 3 // java.lang.Object c
         0: .line 242
            aload 3 /* c */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 3 /* c */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* offset */
        start local 4 // int offset
         3: .line 243
            aload 2 /* b */
            ifnonnull 4
            lconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 2 /* b */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
      StackMap locals:
      StackMap stack: long
         5: lstore 5 /* displacement */
        start local 5 // long displacement
         6: .line 244
            aload 0 /* theUnsafe */
            aload 1 /* a */
            iload 4 /* offset */
            i2l
            lload 5 /* displacement */
            ladd
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 5 // long displacement
        end local 4 // int offset
        end local 3 // java.lang.Object c
        end local 2 // java.lang.Object b
        end local 1 // java.lang.Object a
        end local 0 // sun.misc.Unsafe theUnsafe
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0     theUnsafe  Lsun/misc/Unsafe;
            0    7     1             a  Ljava/lang/Object;
            0    7     2             b  Ljava/lang/Object;
            0    7     3             c  Ljava/lang/Object;
            3    7     4        offset  I
            6    7     5  displacement  J
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      theUnsafe  
      a          
      b          
      c          

  private jdk.vm.ci.hotspot.HotSpotInstalledCode getInstalledCode(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
        start local 1 // java.lang.String name
        start local 2 // boolean withUnsafePrefix
         0: .line 248
            iload 2 /* withUnsafePrefix */
            ifeq 1
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
            aload 1 /* name */
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lsun/misc/Unsafe;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_3
            ldc Ljava/lang/Object;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            goto 2
         1: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
            aload 1 /* name */
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/Object;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.getResolvedJavaMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
         2: .line 248
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.ResolvedJavaMethod
            astore 3 /* javaMethod */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod javaMethod
         3: .line 250
            aload 0 /* this */
            aload 3 /* javaMethod */
            invokevirtual org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/code/InstalledCode;
            checkcast jdk.vm.ci.hotspot.HotSpotInstalledCode
            astore 4 /* installedCode */
        start local 4 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
         4: .line 251
            aload 4 /* installedCode */
            areturn
        end local 4 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod javaMethod
        end local 2 // boolean withUnsafePrefix
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
            0    5     1              name  Ljava/lang/String;
            0    5     2  withUnsafePrefix  Z
            3    5     3        javaMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            4    5     4     installedCode  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                  Name  Flags
      name              
      withUnsafePrefix  

  private void testHelper(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
         0: .line 278
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
    Exceptions:
      throws java.lang.Exception, java.lang.SecurityException
    MethodParameters:
                  Name  Flags
      snippetName       final
      expectedBarriers  final

  private void test2(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
        start local 1 // java.lang.String snippet
        start local 2 // java.lang.Object[] args
         0: .line 312
            aload 0 /* this */
            aload 1 /* snippet */
            aload 2 /* args */
            iconst_0
            aaload
            instanceof sun.misc.Unsafe
            invokevirtual org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest.getInstalledCode:(Ljava/lang/String;Z)Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            astore 3 /* code */
        start local 3 // jdk.vm.ci.hotspot.HotSpotInstalledCode code
         1: .line 313
            aload 3 /* code */
            aload 2 /* args */
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.executeVarargs:([Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 314
            return
        end local 3 // jdk.vm.ci.hotspot.HotSpotInstalledCode code
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String snippet
        end local 0 // org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/graalvm/compiler/hotspot/test/WriteBarrierAdditionTest;
            0    3     1  snippet  Ljava/lang/String;
            0    3     2     args  [Ljava/lang/Object;
            1    3     3     code  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      snippet  final
      args     
}
SourceFile: "WriteBarrierAdditionTest.java"
NestMembers:
  org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container
InnerClasses:
  public Container = org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest$Container of org.graalvm.compiler.hotspot.test.WriteBarrierAdditionTest