public class org.graalvm.compiler.loop.test.LoopsDataTest extends org.graalvm.compiler.core.test.GraalCompilerTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.loop.test.LoopsDataTest
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.loop.test.LoopsDataTest this
         0: .line 39
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.loop.test.LoopsDataTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/loop/test/LoopsDataTest;

  private static int loopy(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // int n
         0: .line 43
            iload 0 /* n */
            istore 1 /* t */
        start local 1 // int t
         1: .line 44
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 45
      StackMap locals: int int
      StackMap stack:
            iload 1 /* t */
            iload 2 /* i */
            iload 0 /* n */
            imul
            iadd
            istore 1 /* t */
         4: .line 44
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 0 /* n */
            if_icmplt 3
        end local 2 // int i
         6: .line 47
            goto 40
         7: .line 48
      StackMap locals:
      StackMap stack:
            iload 1 /* t */
            ifle 14
         8: .line 49
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: goto 12
        10: .line 50
      StackMap locals: int
      StackMap stack:
            iload 1 /* t */
            iload 0 /* n */
            iload 2 /* i */
            iadd
            isub
            istore 1 /* t */
        11: .line 49
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            iconst_2
            iload 0 /* n */
            imul
            if_icmplt 10
        end local 2 // int i
        13: .line 52
            goto 24
        14: .line 53
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        15: goto 23
        16: .line 54
      StackMap locals: int
      StackMap stack:
            iload 1 /* t */
            iload 2 /* i */
            iload 2 /* i */
            imul
            iadd
            istore 1 /* t */
        17: .line 55
            iconst_0
            istore 3 /* j */
        start local 3 // int j
        18: goto 21
        19: .line 56
      StackMap locals: int
      StackMap stack:
            iload 1 /* t */
            iload 2 /* i */
            iload 3 /* j */
            imul
            iload 2 /* i */
            iload 3 /* j */
            iadd
            iconst_2
            irem
            iconst_2
            imul
            iconst_1
            isub
            imul
            iadd
            istore 1 /* t */
        20: .line 55
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* j */
            iload 0 /* n */
            if_icmplt 19
        end local 3 // int j
        22: .line 53
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 2 /* i */
            iload 0 /* n */
            iconst_2
            idiv
            if_icmplt 16
        end local 2 // int i
        24: .line 60
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        25: goto 37
        26: .line 61
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* j */
        start local 3 // int j
        27: goto 35
        28: .line 62
      StackMap locals: int
      StackMap stack:
            iload 1 /* t */
            iload 2 /* i */
            iload 3 /* j */
            imul
            iload 2 /* i */
            iload 3 /* j */
            iadd
            iconst_2
            irem
            iconst_2
            imul
            iconst_1
            isub
            imul
            iadd
            istore 1 /* t */
        29: .line 63
            iconst_0
            istore 4 /* k */
        start local 4 // int k
        30: goto 33
        31: .line 64
      StackMap locals: int
      StackMap stack:
            iload 1 /* t */
            iload 2 /* i */
            iload 4 /* k */
            imul
            iload 2 /* i */
            iload 4 /* k */
            iadd
            iconst_2
            irem
            iconst_2
            imul
            iconst_1
            isub
            imul
            iadd
            istore 1 /* t */
        32: .line 63
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        33: iload 4 /* k */
            iload 0 /* n */
            if_icmplt 31
        end local 4 // int k
        34: .line 61
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        35: iload 3 /* j */
            iload 0 /* n */
            if_icmplt 28
        end local 3 // int j
        36: .line 60
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 2 /* i */
            iload 0 /* n */
            if_icmplt 26
        end local 2 // int i
        38: .line 68
            iload 1 /* t */
            bipush 17
            irem
            ifne 40
        39: .line 69
            iload 1 /* t */
            ireturn
        40: .line 47
      StackMap locals:
      StackMap stack:
            iload 1 /* t */
            ifne 7
        41: .line 72
            iconst_m1
            ireturn
        end local 1 // int t
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   42     0     n  I
            1   42     1     t  I
            2    6     2     i  I
            9   13     2     i  I
           15   24     2     i  I
           18   22     3     j  I
           25   38     2     i  I
           27   36     3     j  I
           30   34     4     k  I
    MethodParameters:
      Name  Flags
      n     

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

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

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

  private org.graalvm.compiler.loop.LoopsData getLoopsData();
    descriptor: ()Lorg/graalvm/compiler/loop/LoopsData;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.loop.test.LoopsDataTest this
         0: .line 124
            aload 0 /* this */
            ldc "loopy"
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.NO:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            invokevirtual org.graalvm.compiler.loop.test.LoopsDataTest.parseEager:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 1 /* graph */
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 125
            new org.graalvm.compiler.loop.LoopsData
            dup
            aload 1 /* graph */
            invokespecial org.graalvm.compiler.loop.LoopsData.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
            areturn
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.loop.test.LoopsDataTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/graalvm/compiler/loop/test/LoopsDataTest;
            1    2     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
}
SourceFile: "LoopsDataTest.java"
InnerClasses:
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph