public class org.graalvm.compiler.core.test.MemoryScheduleTest extends org.graalvm.compiler.core.test.GraphScheduleTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.core.test.MemoryScheduleTest
  super_class: org.graalvm.compiler.core.test.GraphScheduleTest
{
  private static final org.graalvm.compiler.core.test.MemoryScheduleTest$Container container;
    descriptor: Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.List<org.graalvm.compiler.core.test.MemoryScheduleTest$Container> containerList;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;>;

  private int hash;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final char[] value;
    descriptor: [C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 90
            new org.graalvm.compiler.core.test.MemoryScheduleTest$Container
            dup
            invokespecial org.graalvm.compiler.core.test.MemoryScheduleTest$Container.<init>:()V
            putstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
         1: .line 91
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic org.graalvm.compiler.core.test.MemoryScheduleTest.containerList:Ljava/util/List;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
         0: .line 73
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraphScheduleTest.<init>:()V
         1: .line 615
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest.hash:I
         2: .line 616
            aload 0 /* this */
            iconst_3
            newarray 5
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest.value:[C
         3: .line 73
            return
        end local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;

  public static int testSimpleSnippet();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 98
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 1
         1: .line 100
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         2: .line 98
            iload 1
            ireturn
         3: .line 99
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 0
         4: .line 100
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         5: .line 101
            aload 0
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     1       3  any

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

  public static int testSplit1Snippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int a
         0: .line 119
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 2
         1: .line 121
            iload 0 /* a */
            ifge 4
         2: .line 122
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         3: .line 123
            goto 5
         4: .line 124
      StackMap locals: int top int
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
         5: .line 119
      StackMap locals:
      StackMap stack:
            iload 2
            ireturn
         6: .line 120
      StackMap locals: int
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 121
            iload 0 /* a */
            ifge 10
         8: .line 122
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         9: .line 123
            goto 11
        10: .line 124
      StackMap locals: java.lang.Throwable
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
        11: .line 126
      StackMap locals:
      StackMap stack:
            aload 1
            athrow
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     a  I
      Exception table:
        from    to  target  type
           0     1       6  any
    MethodParameters:
      Name  Flags
      a     

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

  public static int testSplit2Snippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int a
         0: .line 143
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 2
         1: .line 145
            iload 0 /* a */
            ifge 4
         2: .line 146
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.c:I
         3: .line 147
            goto 5
         4: .line 148
      StackMap locals: int top int
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
         5: .line 150
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            aconst_null
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.obj:Ljava/lang/Object;
         6: .line 143
            iload 2
            ireturn
         7: .line 144
      StackMap locals: int
      StackMap stack: java.lang.Throwable
            astore 1
         8: .line 145
            iload 0 /* a */
            ifge 11
         9: .line 146
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.c:I
        10: .line 147
            goto 12
        11: .line 148
      StackMap locals: java.lang.Throwable
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
        12: .line 150
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            aconst_null
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.obj:Ljava/lang/Object;
        13: .line 151
            aload 1
            athrow
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     a  I
      Exception table:
        from    to  target  type
           0     1       7  any
    MethodParameters:
      Name  Flags
      a     

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

  public static int testLoop1Snippet(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // int a
        start local 1 // int b
         0: .line 166
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 3
         1: .line 168
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 169
      StackMap locals: int int top int int
      StackMap stack:
            iload 1 /* b */
            ifge 6
         4: .line 170
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 10
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
         5: .line 171
            goto 7
         6: .line 172
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         7: .line 168
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 0 /* a */
            if_icmplt 3
        end local 4 // int i
         9: .line 166
            iload 3
            ireturn
        10: .line 167
      StackMap locals: int int
      StackMap stack: java.lang.Throwable
            astore 2
        11: .line 168
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 18
        13: .line 169
      StackMap locals: int int java.lang.Throwable top int
      StackMap stack:
            iload 1 /* b */
            ifge 16
        14: .line 170
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 10
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
        15: .line 171
            goto 17
        16: .line 172
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
        17: .line 168
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 0 /* a */
            if_icmplt 13
        end local 4 // int i
        19: .line 175
            aload 2
            athrow
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0     a  I
            0   20     1     b  I
            2    9     4     i  I
           12   19     4     i  I
      Exception table:
        from    to  target  type
           0     1      10  any
    MethodParameters:
      Name  Flags
      a     
      b     

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

  public static int testLoop2Snippet(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // int a
        start local 1 // int b
         0: .line 191
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 3
         1: .line 193
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 8
         3: .line 194
      StackMap locals: int int top int int
      StackMap stack:
            iload 1 /* b */
            ifge 6
         4: .line 195
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 10
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
         5: .line 196
            goto 7
         6: .line 197
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.c:I
         7: .line 193
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 0 /* a */
            if_icmplt 3
        end local 4 // int i
         9: .line 191
            iload 3
            ireturn
        10: .line 192
      StackMap locals: int int
      StackMap stack: java.lang.Throwable
            astore 2
        11: .line 193
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 18
        13: .line 194
      StackMap locals: int int java.lang.Throwable top int
      StackMap stack:
            iload 1 /* b */
            ifge 16
        14: .line 195
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 10
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
        15: .line 196
            goto 17
        16: .line 197
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 15
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.c:I
        17: .line 193
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 0 /* a */
            if_icmplt 13
        end local 4 // int i
        19: .line 200
            aload 2
            athrow
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0     a  I
            0   20     1     b  I
            2    9     4     i  I
           12   19     4     i  I
      Exception table:
        from    to  target  type
           0     1      10  any
    MethodParameters:
      Name  Flags
      a     
      b     

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

  public static int testLoop3Snippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int a
         0: .line 215
            iconst_0
            istore 1 /* j */
        start local 1 // int j
         1: .line 216
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 217
      StackMap locals: int int
      StackMap stack:
            iload 2 /* i */
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            isub
            ifne 5
         4: .line 218
            goto 8
         5: .line 220
      StackMap locals:
      StackMap stack:
            iinc 1 /* j */ 1
         6: .line 216
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 0 /* a */
            if_icmplt 3
        end local 2 // int i
         8: .line 222
      StackMap locals:
      StackMap stack:
            iload 1 /* j */
            ireturn
        end local 1 // int j
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     a  I
            1    9     1     j  I
            2    8     2     i  I
    MethodParameters:
      Name  Flags
      a     

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

  public java.lang.String testStringReplaceSnippet(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
        start local 1 // java.lang.String input
         0: .line 234
            aload 1 /* input */
            bipush 97
            bipush 98
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String input
        end local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;
            0    1     1  input  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      input  

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

  public static int testLoop5Snippet(int, int, org.graalvm.compiler.core.test.MemoryScheduleTest);
    descriptor: (IILorg/graalvm/compiler/core/test/MemoryScheduleTest;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // int a
        start local 1 // int b
        start local 2 // org.graalvm.compiler.core.test.MemoryScheduleTest obj
         0: .line 247
            iconst_0
            istore 3 /* ret */
        start local 3 // int ret
         1: .line 248
            iload 1 /* b */
            istore 4 /* bb */
        start local 4 // int bb
         2: .line 249
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 11
         4: .line 250
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* obj */
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest.hash:I
            istore 3 /* ret */
         5: .line 251
            iload 0 /* a */
            bipush 10
            if_icmple 8
         6: .line 252
            iinc 4 /* bb */ 1
         7: .line 253
            goto 9
         8: .line 254
      StackMap locals:
      StackMap stack:
            iinc 4 /* bb */ -1
         9: .line 256
      StackMap locals:
      StackMap stack:
            iload 3 /* ret */
            bipush 10
            idiv
            istore 3 /* ret */
        10: .line 249
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 0 /* a */
            if_icmplt 4
        end local 5 // int i
        12: .line 258
            iload 3 /* ret */
            iload 4 /* bb */
            iadd
            ireturn
        end local 4 // int bb
        end local 3 // int ret
        end local 2 // org.graalvm.compiler.core.test.MemoryScheduleTest obj
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     a  I
            0   13     1     b  I
            0   13     2   obj  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;
            1   13     3   ret  I
            2   13     4    bb  I
            3   12     5     i  I
    MethodParameters:
      Name  Flags
      a     
      b     
      obj   

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

  public static int testLoop6Snippet(int, int, org.graalvm.compiler.core.test.MemoryScheduleTest);
    descriptor: (IILorg/graalvm/compiler/core/test/MemoryScheduleTest;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // int a
        start local 1 // int b
        start local 2 // org.graalvm.compiler.core.test.MemoryScheduleTest obj
         0: .line 273
            iconst_0
            istore 3 /* ret */
        start local 3 // int ret
         1: .line 274
            iload 1 /* b */
            istore 4 /* bb */
        start local 4 // int bb
         2: .line 275
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 16
         4: .line 276
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* obj */
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest.hash:I
            istore 3 /* ret */
         5: .line 277
            iload 0 /* a */
            bipush 10
            if_icmple 8
         6: .line 278
            iinc 4 /* bb */ 1
         7: .line 279
            goto 14
         8: .line 280
      StackMap locals:
      StackMap stack:
            iinc 4 /* bb */ -1
         9: .line 281
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        10: goto 13
        11: .line 282
      StackMap locals: int
      StackMap stack:
            aload 2 /* obj */
            iconst_3
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest.hash:I
        12: .line 281
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* j */
            iload 1 /* b */
            if_icmplt 11
        end local 6 // int j
        14: .line 285
      StackMap locals:
      StackMap stack:
            iload 3 /* ret */
            bipush 10
            idiv
            istore 3 /* ret */
        15: .line 275
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            iload 0 /* a */
            if_icmplt 4
        end local 5 // int i
        17: .line 287
            iload 3 /* ret */
            iload 4 /* bb */
            iadd
            ireturn
        end local 4 // int bb
        end local 3 // int ret
        end local 2 // org.graalvm.compiler.core.test.MemoryScheduleTest obj
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0     a  I
            0   18     1     b  I
            0   18     2   obj  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;
            1   18     3   ret  I
            2   18     4    bb  I
            3   17     5     i  I
           10   14     6     j  I
    MethodParameters:
      Name  Flags
      a     
      b     
      obj   

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

  public static int testLoop7Snippet(int, int, org.graalvm.compiler.core.test.MemoryScheduleTest);
    descriptor: (IILorg/graalvm/compiler/core/test/MemoryScheduleTest;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // int a
        start local 1 // int b
        start local 2 // org.graalvm.compiler.core.test.MemoryScheduleTest obj
         0: .line 302
            iconst_0
            istore 3 /* ret */
        start local 3 // int ret
         1: .line 303
            iload 1 /* b */
            istore 4 /* bb */
        start local 4 // int bb
         2: .line 304
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 21
         4: .line 305
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* obj */
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest.hash:I
            istore 3 /* ret */
         5: .line 306
            iload 0 /* a */
            bipush 10
            if_icmple 8
         6: .line 307
            iinc 4 /* bb */ 1
         7: .line 308
            goto 19
         8: .line 309
      StackMap locals:
      StackMap stack:
            iinc 4 /* bb */ -1
         9: .line 310
            iconst_0
            istore 6 /* k */
        start local 6 // int k
        10: goto 18
        11: .line 311
      StackMap locals: int
      StackMap stack:
            iload 6 /* k */
            iconst_2
            irem
            iconst_1
            if_icmpne 17
        12: .line 312
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        13: goto 16
        14: .line 313
      StackMap locals: int
      StackMap stack:
            aload 2 /* obj */
            iconst_3
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest.hash:I
        15: .line 312
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* j */
            iload 1 /* b */
            if_icmplt 14
        end local 7 // int j
        17: .line 310
      StackMap locals:
      StackMap stack:
            iinc 6 /* k */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* k */
            iload 0 /* a */
            if_icmplt 11
        end local 6 // int k
        19: .line 318
      StackMap locals:
      StackMap stack:
            iload 3 /* ret */
            bipush 10
            idiv
            istore 3 /* ret */
        20: .line 304
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 0 /* a */
            if_icmplt 4
        end local 5 // int i
        22: .line 320
            iload 3 /* ret */
            iload 4 /* bb */
            iadd
            ireturn
        end local 4 // int bb
        end local 3 // int ret
        end local 2 // org.graalvm.compiler.core.test.MemoryScheduleTest obj
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0     a  I
            0   23     1     b  I
            0   23     2   obj  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;
            1   23     3   ret  I
            2   23     4    bb  I
            3   22     5     i  I
           10   19     6     k  I
           13   17     7     j  I
    MethodParameters:
      Name  Flags
      a     
      b     
      obj   

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

  public static int testLoop8Snippet(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // int a
        start local 1 // int b
         0: .line 335
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 2 /* result */
        start local 2 // int result
         1: .line 336
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 12
         3: .line 337
      StackMap locals: int int
      StackMap stack:
            iload 1 /* b */
            ifge 6
         4: .line 338
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 10
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
         5: .line 339
            goto 13
         6: .line 341
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         7: goto 10
         8: .line 342
      StackMap locals: int
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            iconst_0
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         9: .line 341
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* j */
            iload 1 /* b */
            if_icmplt 8
        end local 4 // int j
        11: .line 336
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 0 /* a */
            if_icmplt 3
        end local 3 // int i
        13: .line 346
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
        14: .line 347
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0       a  I
            0   15     1       b  I
            1   15     2  result  I
            2   13     3       i  I
            7   11     4       j  I
    MethodParameters:
      Name  Flags
      a     
      b     

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

  public static int testLoop9Snippet(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int a
        start local 1 // int b
         0: .line 362
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            iload 1 /* b */
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         1: .line 363
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 364
      StackMap locals: int
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            iload 2 /* i */
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         4: .line 363
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 0 /* a */
            if_icmplt 3
        end local 2 // int i
         6: .line 366
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
         7: .line 367
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            ireturn
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     a  I
            0    8     1     b  I
            2    6     2     i  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public void testLoop9();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
         0: .line 370
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tThe method assertThat(graph.getNodes(ReturnNode.TYPE), NodeIterableCount) is undefined for the type MemoryScheduleTest\n\tThe method instanceOf(Class<FloatingReadNode>) is undefined for the type MemoryScheduleTest\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static int testArrayCopySnippet(java.lang.Integer, char[], char[], int);
    descriptor: (Ljava/lang/Integer;[C[CI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.Integer intValue
        start local 1 // char[] a
        start local 2 // char[] b
        start local 3 // int len
         0: .line 385
            aload 1 /* a */
            iconst_0
            aload 2 /* b */
            iconst_0
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 386
            aload 0 /* intValue */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 3 // int len
        end local 2 // char[] b
        end local 1 // char[] a
        end local 0 // java.lang.Integer intValue
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  intValue  Ljava/lang/Integer;
            0    2     1         a  [C
            0    2     2         b  [C
            0    2     3       len  I
    MethodParameters:
          Name  Flags
      intValue  
      a         
      b         
      len       

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

  public static int testIfRead1Snippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int a
         0: .line 404
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 1 /* res */
        start local 1 // int res
         1: .line 405
            iload 0 /* a */
            ifge 3
         2: .line 406
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 10
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         3: .line 408
      StackMap locals: int
      StackMap stack:
            iload 1 /* res */
            ireturn
        end local 1 // int res
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  I
            1    4     1   res  I
    MethodParameters:
      Name  Flags
      a     

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

  public static int testIfRead2Snippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int a
         0: .line 423
            iconst_0
            istore 1 /* res */
        start local 1 // int res
         1: .line 424
            iload 0 /* a */
            ifge 4
         2: .line 425
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 10
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         3: .line 426
            goto 5
         4: .line 427
      StackMap locals: int
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 1 /* res */
         5: .line 429
      StackMap locals:
      StackMap stack:
            iload 1 /* res */
            ireturn
        end local 1 // int res
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  I
            1    6     1   res  I
    MethodParameters:
      Name  Flags
      a     

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

  public static int testIfRead3Snippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int a
         0: .line 446
            iload 0 /* a */
            ifge 2
         1: .line 447
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 10
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         2: .line 449
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 1 /* res */
        start local 1 // int res
         3: .line 450
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 20
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         4: .line 451
            iload 1 /* res */
            ireturn
        end local 1 // int res
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  I
            3    5     1   res  I
    MethodParameters:
      Name  Flags
      a     

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

  public static int testIfRead4Snippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int a
         0: .line 466
            iload 0 /* a */
            ifle 4
         1: .line 467
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 1 /* res */
        start local 1 // int res
         2: .line 468
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 32
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         3: .line 469
            iload 1 /* res */
            ireturn
        end local 1 // int res
         4: .line 471
      StackMap locals:
      StackMap stack:
            bipush 16
            ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  I
            2    4     1   res  I
    MethodParameters:
      Name  Flags
      a     

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

  public static int testIfRead5Snippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int a
         0: .line 488
            iload 0 /* a */
            ifge 2
         1: .line 489
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 10
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         2: .line 491
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  I
    MethodParameters:
      Name  Flags
      a     

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

  public static int testAntiDependencySnippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int a
         0: .line 507
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 1 /* res */
        start local 1 // int res
         1: .line 508
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 10
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         2: .line 513
            iload 0 /* a */
            ifge 4
         3: .line 514
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 20
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
         4: .line 516
      StackMap locals: int
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 30
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.c:I
         5: .line 517
            iload 1 /* res */
            ireturn
        end local 1 // int res
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  I
            1    6     1   res  I
    MethodParameters:
      Name  Flags
      a     

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

  public static int testBlockScheduleSnippet();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 531
            iconst_0
            istore 0 /* res */
        start local 0 // int res
         1: .line 532
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            iconst_0
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         2: .line 533
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 16
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         3: .line 534
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 32
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         4: .line 535
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 48
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         5: .line 536
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 64
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         6: .line 537
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            istore 0 /* res */
         7: .line 538
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 80
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         8: .line 539
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 96
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         9: .line 540
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            bipush 112
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
        10: .line 541
            iload 0 /* res */
            ireturn
        end local 0 // int res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   11     0   res  I

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

  public static int testBlockSchedule2Snippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // int value
         0: .line 573
            iconst_0
            istore 1 /* res */
        start local 1 // int res
         1: .line 575
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            iload 0 /* value */
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         2: .line 576
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 577
      StackMap locals: int int
      StackMap stack:
            iload 2 /* i */
            bipush 10
            if_icmpne 6
         5: .line 578
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            ireturn
         6: .line 580
      StackMap locals:
      StackMap stack:
            iload 1 /* res */
            iload 2 /* i */
            iadd
            istore 1 /* res */
         7: .line 576
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            bipush 100
            if_icmplt 4
        end local 2 // int i
         9: .line 582
            iload 1 /* res */
            ireturn
        end local 1 // int res
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  value  I
            1   10     1    res  I
            3    9     2      i  I
    MethodParameters:
       Name  Flags
      value  

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

  public static void testProxySnippet();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 594
            goto 9
         1: .line 595
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.containerList:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 0 /* list */
        start local 0 // java.util.List list
         2: .line 596
            goto 6
         3: .line 597
      StackMap locals: java.util.List
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.obj:Ljava/lang/Object;
            ifnull 5
         4: .line 598
            return
         5: .line 600
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            dup
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.c:I
            iconst_1
            iadd
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.c:I
         6: .line 596
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.c:I
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
         7: .line 602
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            iconst_0
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
         8: .line 603
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            dup
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
            iconst_1
            isub
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
        end local 0 // java.util.List list
         9: .line 594
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.a:I
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
            if_icmplt 1
        10: .line 605
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest.container:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;
            dup
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
            iconst_1
            iadd
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest$Container.b:I
        11: .line 606
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    9     0  list  Ljava/util/List<Lorg/graalvm/compiler/core/test/MemoryScheduleTest$Container;>;

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

  public int testStringHashCodeSnippet();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
         0: .line 619
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest.hash:I
            istore 1 /* h */
        start local 1 // int h
         1: .line 620
            iload 1 /* h */
            ifne 9
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest.value:[C
            arraylength
            ifle 9
         2: .line 621
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest.value:[C
            astore 2 /* val */
        start local 2 // char[] val
         3: .line 623
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 624
      StackMap locals: int char[] int
      StackMap stack:
            bipush 31
            iload 1 /* h */
            imul
            aload 2 /* val */
            iload 3 /* i */
            caload
            iadd
            istore 1 /* h */
         6: .line 623
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.MemoryScheduleTest.value:[C
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 626
            aload 0 /* this */
            iload 1 /* h */
            putfield org.graalvm.compiler.core.test.MemoryScheduleTest.hash:I
        end local 2 // char[] val
         9: .line 628
      StackMap locals:
      StackMap stack:
            iload 1 /* h */
            ireturn
        end local 1 // int h
        end local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;
            1   10     1     h  I
            3    9     2   val  [C
            4    8     3     i  I

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

  public static int testLoop4Snippet(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // int count
         0: .line 645
            iload 0 /* count */
            newarray 10
            astore 1 /* a */
        start local 1 // int[] a
         1: .line 647
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 648
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* a */
            iload 2 /* i */
            iload 2 /* i */
            iastore
         4: .line 647
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* a */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 651
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: .line 652
            iload 0 /* count */
            iconst_1
            isub
            istore 3 /* iwrap */
        start local 3 // int iwrap
         8: .line 653
            iconst_0
            istore 4 /* sum */
        start local 4 // int sum
         9: .line 655
            goto 13
        10: .line 656
      StackMap locals: int int
      StackMap stack:
            iload 4 /* sum */
            aload 1 /* a */
            iload 2 /* i */
            iaload
            aload 1 /* a */
            iload 3 /* iwrap */
            iaload
            iadd
            iconst_2
            idiv
            iadd
            istore 4 /* sum */
        11: .line 657
            iload 2 /* i */
            istore 3 /* iwrap */
        12: .line 658
            iinc 2 /* i */ 1
        13: .line 655
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 0 /* count */
            if_icmplt 10
        14: .line 660
            iload 4 /* sum */
            ireturn
        end local 4 // int sum
        end local 3 // int iwrap
        end local 2 // int i
        end local 1 // int[] a
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0  count  I
            1   15     1      a  [I
            2    6     2      i  I
            7   15     2      i  I
            8   15     3  iwrap  I
            9   15     4    sum  I
    MethodParameters:
       Name  Flags
      count  

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

  private void assertReadWithinAllReturnBlocks(org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
        start local 2 // boolean withinReturnBlock
         0: .line 671
            aload 1 /* schedule */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            getfield org.graalvm.compiler.nodes.cfg.ControlFlowGraph.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 3 /* graph */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 672
            aload 3 /* graph */
            getstatic org.graalvm.compiler.nodes.ReturnNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.isNotEmpty:()Z
            invokestatic org.graalvm.compiler.core.test.MemoryScheduleTest.assertTrue:(Z)V
         2: .line 674
            iconst_0
            istore 4 /* withRead */
        start local 4 // int withRead
         3: .line 675
            iconst_0
            istore 5 /* returnBlocks */
        start local 5 // int returnBlocks
         4: .line 676
            aload 3 /* graph */
            getstatic org.graalvm.compiler.nodes.ReturnNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 14
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int org.graalvm.compiler.nodes.StructuredGraph int int top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ReturnNode
            astore 6 /* returnNode */
        start local 6 // org.graalvm.compiler.nodes.ReturnNode returnNode
         6: .line 677
            aload 1 /* schedule */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getNodeToBlock:()Lorg/graalvm/compiler/graph/NodeMap;
            aload 6 /* returnNode */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.cfg.Block
            astore 8 /* block */
        start local 8 // org.graalvm.compiler.nodes.cfg.Block block
         7: .line 678
            aload 1 /* schedule */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getBlockToNodesMap:()Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            aload 8 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 12
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.nodes.ReturnNode java.util.Iterator org.graalvm.compiler.nodes.cfg.Block top java.util.Iterator
      StackMap stack:
         8: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 9 /* node */
        start local 9 // org.graalvm.compiler.graph.Node node
         9: .line 679
            aload 9 /* node */
            instanceof org.graalvm.compiler.nodes.memory.FloatingReadNode
            ifeq 12
        10: .line 680
            iinc 4 /* withRead */ 1
        11: .line 681
            goto 13
        end local 9 // org.graalvm.compiler.graph.Node node
        12: .line 678
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 684
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.nodes.ReturnNode java.util.Iterator org.graalvm.compiler.nodes.cfg.Block
      StackMap stack:
            iinc 5 /* returnBlocks */ 1
        end local 8 // org.graalvm.compiler.nodes.cfg.Block block
        end local 6 // org.graalvm.compiler.nodes.ReturnNode returnNode
        14: .line 676
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int org.graalvm.compiler.nodes.StructuredGraph int int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        15: .line 686
            aload 0 /* this */
            iload 4 /* withRead */
            iload 5 /* returnBlocks */
            if_icmpne 16
            iconst_1
            goto 17
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int org.graalvm.compiler.nodes.StructuredGraph int int
      StackMap stack: org.graalvm.compiler.core.test.MemoryScheduleTest
        16: iconst_0
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int org.graalvm.compiler.nodes.StructuredGraph int int
      StackMap stack: org.graalvm.compiler.core.test.MemoryScheduleTest int
        17: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 2 /* withinReturnBlock */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.core.test.MemoryScheduleTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 687
            return
        end local 5 // int returnBlocks
        end local 4 // int withRead
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // boolean withinReturnBlock
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
        end local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               this  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;
            0   19     1           schedule  Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            0   19     2  withinReturnBlock  Z
            1   19     3              graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3   19     4           withRead  I
            4   19     5       returnBlocks  I
            6   14     6         returnNode  Lorg/graalvm/compiler/nodes/ReturnNode;
            7   14     8              block  Lorg/graalvm/compiler/nodes/cfg/Block;
            9   12     9               node  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
                   Name  Flags
      schedule           
      withinReturnBlock  

  private void assertReadWithinStartBlock(org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
        start local 2 // boolean withinStartBlock
         0: .line 690
            iconst_0
            istore 3 /* readEncountered */
        start local 3 // boolean readEncountered
         1: .line 691
            aload 1 /* schedule */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getBlockToNodesMap:()Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            aload 1 /* schedule */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int int top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 4 /* node */
        start local 4 // org.graalvm.compiler.graph.Node node
         3: .line 692
            aload 4 /* node */
            instanceof org.graalvm.compiler.nodes.memory.FloatingReadNode
            ifeq 5
         4: .line 693
            iconst_1
            istore 3 /* readEncountered */
        end local 4 // org.graalvm.compiler.graph.Node node
         5: .line 691
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 696
            aload 0 /* this */
            iload 2 /* withinStartBlock */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 3 /* readEncountered */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.core.test.MemoryScheduleTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 697
            return
        end local 3 // boolean readEncountered
        end local 2 // boolean withinStartBlock
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
        end local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;
            0    8     1          schedule  Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            0    8     2  withinStartBlock  Z
            1    8     3   readEncountered  Z
            3    5     4              node  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
                  Name  Flags
      schedule          
      withinStartBlock  

  private static void assertReadAndWriteInSameBlock(org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
        start local 1 // boolean inSame
         0: .line 700
            aload 0 /* schedule */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            getfield org.graalvm.compiler.nodes.cfg.ControlFlowGraph.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 2 /* graph */
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 701
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
            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.memory.FloatingReadNode
            astore 3 /* read */
        start local 3 // org.graalvm.compiler.nodes.memory.FloatingReadNode read
         2: .line 702
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/memory/WriteNode;
            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.memory.WriteNode
            astore 4 /* write */
        start local 4 // org.graalvm.compiler.nodes.memory.WriteNode write
         3: .line 703
            iload 1 /* inSame */
            aload 0 /* schedule */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            aload 3 /* read */
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.blockFor:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/nodes/cfg/Block;
            aload 0 /* schedule */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            aload 4 /* write */
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.blockFor:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/nodes/cfg/Block;
            if_acmpne 4
            iconst_1
            goto 5
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.memory.FloatingReadNode org.graalvm.compiler.nodes.memory.WriteNode
      StackMap stack: int
         4: iconst_0
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.memory.FloatingReadNode org.graalvm.compiler.nodes.memory.WriteNode
      StackMap stack: int int
         5: ixor
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: invokestatic org.graalvm.compiler.core.test.MemoryScheduleTest.assertTrue:(Z)V
         8: .line 704
            return
        end local 4 // org.graalvm.compiler.nodes.memory.WriteNode write
        end local 3 // org.graalvm.compiler.nodes.memory.FloatingReadNode read
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // boolean inSame
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0  schedule  Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            0    9     1    inSame  Z
            1    9     2     graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2    9     3      read  Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
            3    9     4     write  Lorg/graalvm/compiler/nodes/memory/WriteNode;
    MethodParameters:
          Name  Flags
      schedule  
      inSame    

  private static void assertReadBeforeAllWritesInStartBlock(org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
         0: .line 707
            iconst_0
            istore 1 /* writeNodeFound */
        start local 1 // boolean writeNodeFound
         1: .line 708
            iconst_0
            istore 2 /* readNodeFound */
        start local 2 // boolean readNodeFound
         2: .line 709
            aload 0 /* schedule */
            aload 0 /* schedule */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.nodesFor:(Lorg/graalvm/compiler/nodes/cfg/Block;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int int top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 3 /* node */
        start local 3 // org.graalvm.compiler.graph.Node node
         4: .line 710
            aload 3 /* node */
            instanceof org.graalvm.compiler.nodes.memory.FloatingReadNode
            ifeq 10
         5: .line 711
            iload 1 /* writeNodeFound */
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int int org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: invokestatic org.graalvm.compiler.core.test.MemoryScheduleTest.assertTrue:(Z)V
         8: .line 712
            iconst_1
            istore 2 /* readNodeFound */
         9: .line 713
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 3 /* node */
            instanceof org.graalvm.compiler.nodes.memory.WriteNode
            ifeq 12
        11: .line 714
            iconst_1
            istore 1 /* writeNodeFound */
        end local 3 // org.graalvm.compiler.graph.Node node
        12: .line 709
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult int int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        13: .line 717
            iload 2 /* readNodeFound */
            invokestatic org.graalvm.compiler.core.test.MemoryScheduleTest.assertTrue:(Z)V
        14: .line 718
            return
        end local 2 // boolean readNodeFound
        end local 1 // boolean writeNodeFound
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult schedule
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0        schedule  Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            1   15     1  writeNodeFound  Z
            2   15     2   readNodeFound  Z
            4   12     3            node  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
          Name  Flags
      schedule  

  private org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult getFinalSchedule(java.lang.String, org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/core/test/MemoryScheduleTest$TestMode;)Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
        start local 1 // java.lang.String snippet
        start local 2 // org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode mode
         0: .line 721
            aload 0 /* this */
            aload 1 /* snippet */
            aload 2 /* mode */
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.LATEST_OUT_OF_LOOPS:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            invokevirtual org.graalvm.compiler.core.test.MemoryScheduleTest.getFinalSchedule:(Ljava/lang/String;Lorg/graalvm/compiler/core/test/MemoryScheduleTest$TestMode;Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            areturn
        end local 2 // org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode mode
        end local 1 // java.lang.String snippet
        end local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;
            0    1     1  snippet  Ljava/lang/String;
            0    1     2     mode  Lorg/graalvm/compiler/core/test/MemoryScheduleTest$TestMode;
    MethodParameters:
         Name  Flags
      snippet  final
      mode     final

  private org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult getFinalSchedule(java.lang.String, org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode, org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/core/test/MemoryScheduleTest$TestMode;Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
        start local 1 // java.lang.String snippet
        start local 2 // org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode mode
        start local 3 // org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy schedulingStrategy
         0: .line 726
            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.MemoryScheduleTest.parseEager:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 727
            aconst_null
            astore 5
            aconst_null
            astore 6
         2: ldc "FloatingReadTest"
            aload 4 /* graph */
            invokestatic org.graalvm.compiler.debug.Debug.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
            astore 7 /* d */
        start local 7 // org.graalvm.compiler.debug.Debug$Scope d
         3: .line 728
            aconst_null
            astore 8
            aconst_null
            astore 9
         4: iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic org.graalvm.compiler.core.common.GraalOptions.OptScheduleOutOfLoops:Lorg/graalvm/compiler/options/OptionValue;
            aastore
            dup
            iconst_1
            aload 3 /* schedulingStrategy */
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.LATEST_OUT_OF_LOOPS:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest java.lang.String org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope java.lang.Throwable java.lang.Throwable
      StackMap stack: java.lang.Object[] java.lang.Object[] int
         5: iconst_0
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest java.lang.String org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope java.lang.Throwable java.lang.Throwable
      StackMap stack: java.lang.Object[] java.lang.Object[] int int
         6: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            getstatic org.graalvm.compiler.core.common.GraalOptions.OptImplicitNullChecks:Lorg/graalvm/compiler/options/OptionValue;
            aastore
            dup
            iconst_3
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic org.graalvm.compiler.options.OptionValue.override:([Ljava/lang/Object;)Lorg/graalvm/compiler/options/OptionValue$OverrideScope;
            astore 10 /* s */
        start local 10 // org.graalvm.compiler.options.OptionValue$OverrideScope s
         7: .line 729
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.MemoryScheduleTest.getDefaultHighTierContext:()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            astore 11 /* context */
        start local 11 // org.graalvm.compiler.phases.tiers.HighTierContext context
         8: .line 730
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:()V
            astore 12 /* canonicalizer */
        start local 12 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
         9: .line 731
            aload 12 /* canonicalizer */
            aload 4 /* graph */
            aload 11 /* context */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        10: .line 732
            aload 2 /* mode */
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode.INLINED_WITHOUT_FRAMESTATES:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$TestMode;
            if_acmpne 12
        11: .line 733
            new org.graalvm.compiler.phases.common.inlining.InliningPhase
            dup
            aload 12 /* canonicalizer */
            invokespecial org.graalvm.compiler.phases.common.inlining.InliningPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;)V
            aload 4 /* graph */
            aload 11 /* context */
            invokevirtual org.graalvm.compiler.phases.common.inlining.InliningPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        12: .line 735
      StackMap locals: org.graalvm.compiler.options.OptionValue$OverrideScope org.graalvm.compiler.phases.tiers.HighTierContext org.graalvm.compiler.phases.common.CanonicalizerPhase
      StackMap stack:
            new org.graalvm.compiler.phases.common.LoweringPhase
            dup
            aload 12 /* canonicalizer */
            getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.HIGH_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
            invokespecial org.graalvm.compiler.phases.common.LoweringPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            aload 4 /* graph */
            aload 11 /* context */
            invokevirtual org.graalvm.compiler.phases.common.LoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        13: .line 736
            aload 2 /* mode */
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode.WITHOUT_FRAMESTATES:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$TestMode;
            if_acmpeq 14
            aload 2 /* mode */
            getstatic org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode.INLINED_WITHOUT_FRAMESTATES:Lorg/graalvm/compiler/core/test/MemoryScheduleTest$TestMode;
            if_acmpne 15
        14: .line 737
      StackMap locals:
      StackMap stack:
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.clearAllStateAfter:()V
        15: .line 739
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 4 /* graph */
            ldc "after removal of framestates"
            invokestatic org.graalvm.compiler.debug.Debug.dump:(ILjava/lang/Object;Ljava/lang/String;)V
        16: .line 741
            new org.graalvm.compiler.phases.common.FloatingReadPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.FloatingReadPhase.<init>:()V
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.phases.common.FloatingReadPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        17: .line 742
            new org.graalvm.compiler.phases.common.RemoveValueProxyPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.RemoveValueProxyPhase.<init>:()V
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.phases.common.RemoveValueProxyPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        18: .line 744
            new org.graalvm.compiler.phases.tiers.MidTierContext
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.MemoryScheduleTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.MemoryScheduleTest.getTargetProvider:()Lorg/graalvm/compiler/phases/tiers/TargetProvider;
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getProfilingInfo:()Ljdk/vm/ci/meta/ProfilingInfo;
            invokespecial org.graalvm.compiler.phases.tiers.MidTierContext.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/tiers/TargetProvider;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;)V
            astore 13 /* midContext */
        start local 13 // org.graalvm.compiler.phases.tiers.MidTierContext midContext
        19: .line 745
            new org.graalvm.compiler.phases.common.GuardLoweringPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.GuardLoweringPhase.<init>:()V
            aload 4 /* graph */
            aload 13 /* midContext */
            invokevirtual org.graalvm.compiler.phases.common.GuardLoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        20: .line 746
            new org.graalvm.compiler.phases.common.LoweringPhase
            dup
            aload 12 /* canonicalizer */
            getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.MID_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
            invokespecial org.graalvm.compiler.phases.common.LoweringPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            aload 4 /* graph */
            aload 13 /* midContext */
            invokevirtual org.graalvm.compiler.phases.common.LoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        21: .line 747
            new org.graalvm.compiler.phases.common.LoweringPhase
            dup
            aload 12 /* canonicalizer */
            getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.LOW_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
            invokespecial org.graalvm.compiler.phases.common.LoweringPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
            aload 4 /* graph */
            aload 13 /* midContext */
            invokevirtual org.graalvm.compiler.phases.common.LoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        22: .line 749
            new org.graalvm.compiler.phases.schedule.SchedulePhase
            dup
            aload 3 /* schedulingStrategy */
            invokespecial org.graalvm.compiler.phases.schedule.SchedulePhase.<init>:(Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)V
            astore 14 /* schedule */
        start local 14 // org.graalvm.compiler.phases.schedule.SchedulePhase schedule
        23: .line 750
            aload 14 /* schedule */
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        24: .line 751
            aload 0 /* this */
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/StartNode;
            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
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.core.test.MemoryScheduleTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        25: .line 752
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
        26: .line 753
            aload 10 /* s */
            ifnull 27
            aload 10 /* s */
            invokevirtual org.graalvm.compiler.options.OptionValue$OverrideScope.close:()V
        27: .line 754
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest java.lang.String org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope org.graalvm.compiler.phases.tiers.HighTierContext org.graalvm.compiler.phases.common.CanonicalizerPhase org.graalvm.compiler.phases.tiers.MidTierContext org.graalvm.compiler.phases.schedule.SchedulePhase
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult
            aload 7 /* d */
            ifnull 28
            aload 7 /* d */
            invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
        28: .line 752
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult
            areturn
        end local 14 // org.graalvm.compiler.phases.schedule.SchedulePhase schedule
        end local 13 // org.graalvm.compiler.phases.tiers.MidTierContext midContext
        end local 12 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        end local 11 // org.graalvm.compiler.phases.tiers.HighTierContext context
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest java.lang.String org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope
      StackMap stack: java.lang.Throwable
        29: astore 8
        30: .line 753
            aload 10 /* s */
            ifnull 31
            aload 10 /* s */
            invokevirtual org.graalvm.compiler.options.OptionValue$OverrideScope.close:()V
        end local 10 // org.graalvm.compiler.options.OptionValue$OverrideScope s
      StackMap locals:
      StackMap stack:
        31: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 9
            aload 8
            ifnonnull 33
            aload 9
            astore 8
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 8
            aload 9
            if_acmpeq 34
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        34: aload 8
            athrow
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest java.lang.String org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope
      StackMap stack: java.lang.Throwable
        35: astore 5
        36: .line 754
            aload 7 /* d */
            ifnull 37
            aload 7 /* d */
            invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
        end local 7 // org.graalvm.compiler.debug.Debug$Scope d
      StackMap locals:
      StackMap stack:
        37: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 6
            aload 5
            ifnonnull 39
            aload 6
            astore 5
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 5
            aload 6
            if_acmpeq 40
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        40: aload 5
            athrow
      StackMap locals: org.graalvm.compiler.core.test.MemoryScheduleTest java.lang.String org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack: java.lang.Throwable
        41: astore 5 /* e */
        start local 5 // java.lang.Throwable e
        42: .line 755
            aload 5 /* e */
            invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // java.lang.Throwable e
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 3 // org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy schedulingStrategy
        end local 2 // org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode mode
        end local 1 // java.lang.String snippet
        end local 0 // org.graalvm.compiler.core.test.MemoryScheduleTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   43     0                this  Lorg/graalvm/compiler/core/test/MemoryScheduleTest;
            0   43     1             snippet  Ljava/lang/String;
            0   43     2                mode  Lorg/graalvm/compiler/core/test/MemoryScheduleTest$TestMode;
            0   43     3  schedulingStrategy  Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            1   43     4               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3   37     7                   d  Lorg/graalvm/compiler/debug/Debug$Scope;
            7   31    10                   s  Lorg/graalvm/compiler/options/OptionValue$OverrideScope;
            8   29    11             context  Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            9   29    12       canonicalizer  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
           19   29    13          midContext  Lorg/graalvm/compiler/phases/tiers/MidTierContext;
           23   29    14            schedule  Lorg/graalvm/compiler/phases/schedule/SchedulePhase;
           42   43     5                   e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    26      29  any
           4    27      32  any
          29    32      32  any
           3    27      35  any
          29    35      35  any
           2    28      38  any
          29    38      38  any
           1    28      41  Class java.lang.Throwable
          29    41      41  Class java.lang.Throwable
    MethodParameters:
                    Name  Flags
      snippet             final
      mode                final
      schedulingStrategy  final
}
SourceFile: "MemoryScheduleTest.java"
NestMembers:
  org.graalvm.compiler.core.test.MemoryScheduleTest$Container  org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode
InnerClasses:
  public Container = org.graalvm.compiler.core.test.MemoryScheduleTest$Container of org.graalvm.compiler.core.test.MemoryScheduleTest
  private final TestMode = org.graalvm.compiler.core.test.MemoryScheduleTest$TestMode of org.graalvm.compiler.core.test.MemoryScheduleTest
  public abstract Scope = org.graalvm.compiler.debug.Debug$Scope of org.graalvm.compiler.debug.Debug
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public ScheduleResult = org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult of org.graalvm.compiler.nodes.StructuredGraph
  public abstract LoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
  public final StandardLoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
  public abstract OverrideScope = org.graalvm.compiler.options.OptionValue$OverrideScope of org.graalvm.compiler.options.OptionValue
  public final SchedulingStrategy = org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy of org.graalvm.compiler.phases.schedule.SchedulePhase