public class org.graalvm.compiler.core.test.CountedLoopTest extends org.graalvm.compiler.core.test.GraalCompilerTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.core.test.CountedLoopTest
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  private java.lang.Object[] argsToBind;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 51
            ldc Lorg/graalvm/compiler/core/test/CountedLoopTest;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.core.test.CountedLoopTest.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
         0: .line 51
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/CountedLoopTest;

  private static int get(org.graalvm.compiler.core.test.CountedLoopTest$IVProperty, org.graalvm.compiler.core.test.CountedLoopTest$StaticIVProperty, org.graalvm.compiler.core.test.CountedLoopTest$IVPredicate, int);
    descriptor: (Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest$IVProperty property
        start local 1 // org.graalvm.compiler.core.test.CountedLoopTest$StaticIVProperty staticProperty
        start local 2 // org.graalvm.compiler.core.test.CountedLoopTest$IVPredicate constantCheck
        start local 3 // int iv
         0: .line 73
            iload 3 /* iv */
            ireturn
        end local 3 // int iv
        end local 2 // org.graalvm.compiler.core.test.CountedLoopTest$IVPredicate constantCheck
        end local 1 // org.graalvm.compiler.core.test.CountedLoopTest$StaticIVProperty staticProperty
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest$IVProperty property
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0        property  Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
            0    1     1  staticProperty  Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
            0    1     2   constantCheck  Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
            0    1     3              iv  I
    MethodParameters:
                Name  Flags
      property        
      staticProperty  
      constantCheck   
      iv              

  private static int get(org.graalvm.compiler.core.test.CountedLoopTest$IVProperty, int);
    descriptor: (Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest$IVProperty property
        start local 1 // int iv
         0: .line 77
            iload 1 /* iv */
            ireturn
        end local 1 // int iv
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest$IVProperty property
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  property  Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
            0    1     1        iv  I
    MethodParameters:
          Name  Flags
      property  
      iv        

  private static long get(org.graalvm.compiler.core.test.CountedLoopTest$IVProperty, org.graalvm.compiler.core.test.CountedLoopTest$StaticIVProperty, org.graalvm.compiler.core.test.CountedLoopTest$IVPredicate, long);
    descriptor: (Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest$IVProperty property
        start local 1 // org.graalvm.compiler.core.test.CountedLoopTest$StaticIVProperty staticProperty
        start local 2 // org.graalvm.compiler.core.test.CountedLoopTest$IVPredicate constantCheck
        start local 3 // long iv
         0: .line 82
            lload 3 /* iv */
            lreturn
        end local 3 // long iv
        end local 2 // org.graalvm.compiler.core.test.CountedLoopTest$IVPredicate constantCheck
        end local 1 // org.graalvm.compiler.core.test.CountedLoopTest$StaticIVProperty staticProperty
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest$IVProperty property
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0        property  Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
            0    1     1  staticProperty  Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
            0    1     2   constantCheck  Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
            0    1     3              iv  J
    MethodParameters:
                Name  Flags
      property        
      staticProperty  
      constantCheck   
      iv              

  private static long get(org.graalvm.compiler.core.test.CountedLoopTest$IVProperty, long);
    descriptor: (Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest$IVProperty property
        start local 1 // long iv
         0: .line 86
            lload 1 /* iv */
            lreturn
        end local 1 // long iv
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest$IVProperty property
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  property  Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
            0    1     1        iv  J
    MethodParameters:
          Name  Flags
      property  
      iv        

  public static org.graalvm.compiler.core.test.CountedLoopTest$Result incrementSnippet(int, int, int);
    descriptor: (III)Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // int start
        start local 1 // int limit
        start local 2 // int step
         0: .line 119
            iload 2 /* step */
            iconst_1
            isub
            ldc 65535
            iand
            iconst_1
            iadd
            istore 4 /* inc */
        start local 4 // int inc
         1: .line 120
            new org.graalvm.compiler.core.test.CountedLoopTest$Result
            dup
            invokespecial org.graalvm.compiler.core.test.CountedLoopTest$Result.<init>:()V
            astore 5 /* ret */
        start local 5 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
         2: .line 121
            iload 0 /* start */
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 122
      StackMap locals: int int org.graalvm.compiler.core.test.CountedLoopTest$Result
      StackMap stack:
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
         5: .line 123
            aload 5 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.extremumNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
                  org/graalvm/compiler/loop/InductionVariable.constantExtremum()J (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
            invokedynamic test()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
                  org/graalvm/compiler/loop/InductionVariable.isConstantExtremum()Z (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
            iload 3 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.extremum:J
         6: .line 121
            iload 3 /* i */
            iload 4 /* inc */
            iadd
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* limit */
            if_icmplt 4
         8: .line 125
            aload 5 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.exitValueNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.exitValue:J
         9: .line 126
            aload 5 /* ret */
            areturn
        end local 5 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
        end local 4 // int inc
        end local 3 // int i
        end local 2 // int step
        end local 1 // int limit
        end local 0 // int start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  start  I
            0   10     1  limit  I
            0   10     2   step  I
            3   10     3      i  I
            1   10     4    inc  I
            2   10     5    ret  Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    MethodParameters:
       Name  Flags
      start  
      limit  
      step   

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

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

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

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

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

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

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

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

  public static org.graalvm.compiler.core.test.CountedLoopTest$Result incrementEqSnippet(int, int, int);
    descriptor: (III)Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // int start
        start local 1 // int limit
        start local 2 // int step
         0: .line 171
            iload 2 /* step */
            iconst_1
            isub
            ldc 65535
            iand
            iconst_1
            iadd
            istore 4 /* inc */
        start local 4 // int inc
         1: .line 172
            new org.graalvm.compiler.core.test.CountedLoopTest$Result
            dup
            invokespecial org.graalvm.compiler.core.test.CountedLoopTest$Result.<init>:()V
            astore 5 /* ret */
        start local 5 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
         2: .line 173
            iload 0 /* start */
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 174
      StackMap locals: int int org.graalvm.compiler.core.test.CountedLoopTest$Result
      StackMap stack:
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
         5: .line 175
            aload 5 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.extremumNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
                  org/graalvm/compiler/loop/InductionVariable.constantExtremum()J (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
            invokedynamic test()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
                  org/graalvm/compiler/loop/InductionVariable.isConstantExtremum()Z (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
            iload 3 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.extremum:J
         6: .line 173
            iload 3 /* i */
            iload 4 /* inc */
            iadd
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* limit */
            if_icmple 4
         8: .line 177
            aload 5 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.exitValueNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.exitValue:J
         9: .line 178
            aload 5 /* ret */
            areturn
        end local 5 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
        end local 4 // int inc
        end local 3 // int i
        end local 2 // int step
        end local 1 // int limit
        end local 0 // int start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  start  I
            0   10     1  limit  I
            0   10     2   step  I
            3   10     3      i  I
            1   10     4    inc  I
            2   10     5    ret  Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    MethodParameters:
       Name  Flags
      start  
      limit  
      step   

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

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

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

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

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

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

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

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

  public static org.graalvm.compiler.core.test.CountedLoopTest$Result decrementSnippet(int, int, int);
    descriptor: (III)Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // int start
        start local 1 // int limit
        start local 2 // int step
         0: .line 223
            iload 2 /* step */
            iconst_1
            isub
            ldc 65535
            iand
            iconst_1
            iadd
            istore 4 /* dec */
        start local 4 // int dec
         1: .line 224
            new org.graalvm.compiler.core.test.CountedLoopTest$Result
            dup
            invokespecial org.graalvm.compiler.core.test.CountedLoopTest$Result.<init>:()V
            astore 5 /* ret */
        start local 5 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
         2: .line 225
            iload 0 /* start */
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 226
      StackMap locals: int int org.graalvm.compiler.core.test.CountedLoopTest$Result
      StackMap stack:
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
         5: .line 227
            aload 5 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.extremumNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
                  org/graalvm/compiler/loop/InductionVariable.constantExtremum()J (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
            invokedynamic test()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
                  org/graalvm/compiler/loop/InductionVariable.isConstantExtremum()Z (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
            iload 3 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.extremum:J
         6: .line 225
            iload 3 /* i */
            iload 4 /* dec */
            isub
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* limit */
            if_icmpgt 4
         8: .line 229
            aload 5 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.exitValueNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.exitValue:J
         9: .line 230
            aload 5 /* ret */
            areturn
        end local 5 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
        end local 4 // int dec
        end local 3 // int i
        end local 2 // int step
        end local 1 // int limit
        end local 0 // int start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  start  I
            0   10     1  limit  I
            0   10     2   step  I
            3   10     3      i  I
            1   10     4    dec  I
            2   10     5    ret  Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    MethodParameters:
       Name  Flags
      start  
      limit  
      step   

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

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

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

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

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

  public static org.graalvm.compiler.core.test.CountedLoopTest$Result decrementEqSnippet(int, int, int);
    descriptor: (III)Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // int start
        start local 1 // int limit
        start local 2 // int step
         0: .line 260
            iload 2 /* step */
            iconst_1
            isub
            ldc 65535
            iand
            iconst_1
            iadd
            istore 4 /* dec */
        start local 4 // int dec
         1: .line 261
            new org.graalvm.compiler.core.test.CountedLoopTest$Result
            dup
            invokespecial org.graalvm.compiler.core.test.CountedLoopTest$Result.<init>:()V
            astore 5 /* ret */
        start local 5 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
         2: .line 262
            iload 0 /* start */
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 263
      StackMap locals: int int org.graalvm.compiler.core.test.CountedLoopTest$Result
      StackMap stack:
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
         5: .line 264
            aload 5 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.extremumNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
                  org/graalvm/compiler/loop/InductionVariable.constantExtremum()J (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
            invokedynamic test()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
                  org/graalvm/compiler/loop/InductionVariable.isConstantExtremum()Z (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
            iload 3 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.extremum:J
         6: .line 262
            iload 3 /* i */
            iload 4 /* dec */
            isub
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* limit */
            if_icmpge 4
         8: .line 266
            aload 5 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.exitValueNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            iload 3 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.exitValue:J
         9: .line 267
            aload 5 /* ret */
            areturn
        end local 5 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
        end local 4 // int dec
        end local 3 // int i
        end local 2 // int step
        end local 1 // int limit
        end local 0 // int start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  start  I
            0   10     1  limit  I
            0   10     2   step  I
            3   10     3      i  I
            1   10     4    dec  I
            2   10     5    ret  Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    MethodParameters:
       Name  Flags
      start  
      limit  
      step   

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

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

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

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

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

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

  public static org.graalvm.compiler.core.test.CountedLoopTest$Result twoVariablesSnippet();
    descriptor: ()Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 301
            new org.graalvm.compiler.core.test.CountedLoopTest$Result
            dup
            invokespecial org.graalvm.compiler.core.test.CountedLoopTest$Result.<init>:()V
            astore 0 /* ret */
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
         1: .line 302
            iconst_0
            istore 1 /* j */
        start local 1 // int j
         2: .line 303
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 304
      StackMap locals: org.graalvm.compiler.core.test.CountedLoopTest$Result int int
      StackMap stack:
            iinc 1 /* j */ 5
         5: .line 305
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
         6: .line 306
            aload 0 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.extremumNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
                  org/graalvm/compiler/loop/InductionVariable.constantExtremum()J (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
            invokedynamic test()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
                  org/graalvm/compiler/loop/InductionVariable.isConstantExtremum()Z (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
            iload 1 /* j */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.extremum:J
         7: .line 303
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            sipush 1024
            if_icmplt 4
        end local 2 // int i
         9: .line 308
            aload 0 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.exitValueNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* j */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.exitValue:J
        10: .line 309
            aload 0 /* ret */
            areturn
        end local 1 // int j
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   11     0   ret  Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
            2   11     1     j  I
            3    9     2     i  I

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

  public static org.graalvm.compiler.core.test.CountedLoopTest$Result incrementNeqSnippet(int);
    descriptor: (I)Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // int limit
         0: .line 319
            iload 0 /* limit */
            iconst_1
            isub
            ldc 65535
            iand
            iconst_1
            iadd
            istore 2 /* posLimit */
        start local 2 // int posLimit
         1: .line 320
            new org.graalvm.compiler.core.test.CountedLoopTest$Result
            dup
            invokespecial org.graalvm.compiler.core.test.CountedLoopTest$Result.<init>:()V
            astore 3 /* ret */
        start local 3 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
         2: .line 321
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 7
         4: .line 322
      StackMap locals: int int org.graalvm.compiler.core.test.CountedLoopTest$Result
      StackMap stack:
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
         5: .line 323
            aload 3 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.extremumNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
                  org/graalvm/compiler/loop/InductionVariable.constantExtremum()J (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
            invokedynamic test()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
                  org/graalvm/compiler/loop/InductionVariable.isConstantExtremum()Z (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
            iload 1 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.extremum:J
         6: .line 321
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            iload 2 /* posLimit */
            if_icmpne 4
         8: .line 325
            aload 3 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.exitValueNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.exitValue:J
         9: .line 326
            aload 3 /* ret */
            areturn
        end local 3 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
        end local 2 // int posLimit
        end local 1 // int i
        end local 0 // int limit
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0     limit  I
            3   10     1         i  I
            1   10     2  posLimit  I
            2   10     3       ret  Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    MethodParameters:
       Name  Flags
      limit  

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

  public static org.graalvm.compiler.core.test.CountedLoopTest$Result decrementNeqSnippet(int);
    descriptor: (I)Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // int limit
         0: .line 336
            iload 0 /* limit */
            iconst_1
            isub
            ldc 65535
            iand
            iconst_1
            iadd
            istore 2 /* posLimit */
        start local 2 // int posLimit
         1: .line 337
            new org.graalvm.compiler.core.test.CountedLoopTest$Result
            dup
            invokespecial org.graalvm.compiler.core.test.CountedLoopTest$Result.<init>:()V
            astore 3 /* ret */
        start local 3 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
         2: .line 338
            iload 2 /* posLimit */
            istore 1 /* i */
        start local 1 // int i
         3: goto 7
         4: .line 339
      StackMap locals: int int org.graalvm.compiler.core.test.CountedLoopTest$Result
      StackMap stack:
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
         5: .line 340
            aload 3 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.extremumNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
                  org/graalvm/compiler/loop/InductionVariable.constantExtremum()J (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
            invokedynamic test()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
                  org/graalvm/compiler/loop/InductionVariable.isConstantExtremum()Z (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
            iload 1 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.extremum:J
         6: .line 338
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            ifne 4
         8: .line 342
            aload 3 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.exitValueNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            iload 1 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;I)I
            i2l
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.exitValue:J
         9: .line 343
            aload 3 /* ret */
            areturn
        end local 3 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
        end local 2 // int posLimit
        end local 1 // int i
        end local 0 // int limit
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0     limit  I
            3   10     1         i  I
            1   10     2  posLimit  I
            2   10     3       ret  Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    MethodParameters:
       Name  Flags
      limit  

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

  public static org.graalvm.compiler.core.test.CountedLoopTest$Result incrementLongSnippet(long, long, long);
    descriptor: (JJJ)Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // long start
        start local 2 // long limit
        start local 4 // long step
         0: .line 353
            lload 4 /* step */
            lconst_1
            lsub
            ldc 65535
            land
            lconst_1
            ladd
            lstore 8 /* inc */
        start local 8 // long inc
         1: .line 354
            new org.graalvm.compiler.core.test.CountedLoopTest$Result
            dup
            invokespecial org.graalvm.compiler.core.test.CountedLoopTest$Result.<init>:()V
            astore 10 /* ret */
        start local 10 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
         2: .line 355
            lload 0 /* start */
            lstore 6 /* i */
        start local 6 // long i
         3: goto 7
         4: .line 356
      StackMap locals: long long org.graalvm.compiler.core.test.CountedLoopTest$Result
      StackMap stack:
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.controlFlowAnchor:()V
         5: .line 357
            aload 10 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.extremumNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
                  org/graalvm/compiler/loop/InductionVariable.constantExtremum()J (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)J
            invokedynamic test()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
                  org/graalvm/compiler/loop/InductionVariable.isConstantExtremum()Z (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Z
            lload 6 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;J)J
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.extremum:J
         6: .line 355
            lload 6 /* i */
            lload 8 /* inc */
            ladd
            lstore 6 /* i */
      StackMap locals:
      StackMap stack:
         7: lload 6 /* i */
            lload 2 /* limit */
            lcmp
            iflt 4
         8: .line 359
            aload 10 /* ret */
            invokedynamic get()Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
                  org/graalvm/compiler/loop/InductionVariable.exitValueNode()Lorg/graalvm/compiler/nodes/ValueNode; (5)
                  (Lorg/graalvm/compiler/loop/InductionVariable;)Lorg/graalvm/compiler/nodes/ValueNode;
            lload 6 /* i */
            invokestatic org.graalvm.compiler.core.test.CountedLoopTest.get:(Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;J)J
            putfield org.graalvm.compiler.core.test.CountedLoopTest$Result.exitValue:J
         9: .line 360
            aload 10 /* ret */
            areturn
        end local 10 // org.graalvm.compiler.core.test.CountedLoopTest$Result ret
        end local 8 // long inc
        end local 6 // long i
        end local 4 // long step
        end local 2 // long limit
        end local 0 // long start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  start  J
            0   10     2  limit  J
            0   10     4   step  J
            3   10     6      i  J
            1   10     8    inc  J
            2   10    10    ret  Lorg/graalvm/compiler/core/test/CountedLoopTest$Result;
    MethodParameters:
       Name  Flags
      start  
      limit  
      step   

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

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

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

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

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

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

  protected void registerInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
         0: .line 435
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
            dup
            aload 1 /* invocationPlugins */
            ldc Lorg/graalvm/compiler/core/test/CountedLoopTest;
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
            astore 2 /* r */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         1: .line 436
            aload 0 /* this */
            aload 2 /* r */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.core.test.CountedLoopTest.registerPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljdk/vm/ci/meta/JavaKind;)V
         2: .line 437
            aload 0 /* this */
            aload 2 /* r */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual org.graalvm.compiler.core.test.CountedLoopTest.registerPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljdk/vm/ci/meta/JavaKind;)V
         3: .line 438
            aload 0 /* this */
            aload 1 /* invocationPlugins */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
         4: .line 439
            return
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/graalvm/compiler/core/test/CountedLoopTest;
            0    5     1  invocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            1    5     2                  r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    MethodParameters:
                   Name  Flags
      invocationPlugins  

  private void registerPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljdk/vm/ci/meta/JavaKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        start local 2 // jdk.vm.ci.meta.JavaKind ivKind
         0: .line 442
            aload 1 /* r */
            ldc "get"
            ldc Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
            aload 2 /* ivKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
            new org.graalvm.compiler.core.test.CountedLoopTest$1
            dup
            aload 0 /* this */
            aload 2 /* ivKind */
            invokespecial org.graalvm.compiler.core.test.CountedLoopTest$1.<init>:(Lorg/graalvm/compiler/core/test/CountedLoopTest;Ljdk/vm/ci/meta/JavaKind;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         1: .line 457
            aload 1 /* r */
            ldc "get"
            ldc Lorg/graalvm/compiler/core/test/CountedLoopTest$IVProperty;
            ldc Lorg/graalvm/compiler/core/test/CountedLoopTest$StaticIVProperty;
            ldc Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPredicate;
            aload 2 /* ivKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
            new org.graalvm.compiler.core.test.CountedLoopTest$2
            dup
            aload 0 /* this */
            aload 2 /* ivKind */
            invokespecial org.graalvm.compiler.core.test.CountedLoopTest$2.<init>:(Lorg/graalvm/compiler/core/test/CountedLoopTest;Ljdk/vm/ci/meta/JavaKind;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register4:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
         2: .line 480
            return
        end local 2 // jdk.vm.ci.meta.JavaKind ivKind
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/graalvm/compiler/core/test/CountedLoopTest;
            0    3     1       r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
            0    3     2  ivKind  Ljdk/vm/ci/meta/JavaKind;
    MethodParameters:
        Name  Flags
      r       
      ivKind  

  protected boolean checkHighTierGraph(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 484
            new org.graalvm.compiler.loop.LoopsData
            dup
            aload 1 /* graph */
            invokespecial org.graalvm.compiler.loop.LoopsData.<init>:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
            astore 2 /* loops */
        start local 2 // org.graalvm.compiler.loop.LoopsData loops
         1: .line 485
            aload 2 /* loops */
            invokevirtual org.graalvm.compiler.loop.LoopsData.detectedCountedLoops:()V
         2: .line 486
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPropertyNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.graalvm.compiler.core.test.CountedLoopTest org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.loop.LoopsData top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.test.CountedLoopTest$IVPropertyNode
            astore 3 /* node */
        start local 3 // org.graalvm.compiler.core.test.CountedLoopTest$IVPropertyNode node
         4: .line 487
            aload 3 /* node */
            aload 2 /* loops */
            invokevirtual org.graalvm.compiler.core.test.CountedLoopTest$IVPropertyNode.rewrite:(Lorg/graalvm/compiler/loop/LoopsData;)V
        end local 3 // org.graalvm.compiler.core.test.CountedLoopTest$IVPropertyNode node
         5: .line 486
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 489
            getstatic org.graalvm.compiler.core.test.CountedLoopTest.$assertionsDisabled:Z
            ifne 7
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPropertyNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.isEmpty:()Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 490
      StackMap locals: org.graalvm.compiler.core.test.CountedLoopTest org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.loop.LoopsData
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.loop.LoopsData loops
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/graalvm/compiler/core/test/CountedLoopTest;
            0    8     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1    8     2  loops  Lorg/graalvm/compiler/loop/LoopsData;
            4    5     3   node  Lorg/graalvm/compiler/core/test/CountedLoopTest$IVPropertyNode;
    MethodParameters:
       Name  Flags
      graph  

  protected java.lang.Object[] getArgumentToBind();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
         0: .line 497
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.CountedLoopTest.argsToBind:[Ljava/lang/Object;
            areturn
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/CountedLoopTest;

  public void testCounted(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
        start local 1 // java.lang.String snippetName
        start local 2 // java.lang.Object[] args
         0: .line 501
            aload 0 /* this */
            aload 1 /* snippetName */
            aload 2 /* args */
            invokevirtual org.graalvm.compiler.core.test.CountedLoopTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         1: .line 502
            aload 0 /* this */
            aload 2 /* args */
            putfield org.graalvm.compiler.core.test.CountedLoopTest.argsToBind:[Ljava/lang/Object;
         2: .line 503
            aload 0 /* this */
            aload 1 /* snippetName */
            aload 2 /* args */
            invokevirtual org.graalvm.compiler.core.test.CountedLoopTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            pop
         3: .line 504
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.core.test.CountedLoopTest.argsToBind:[Ljava/lang/Object;
         4: .line 505
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String snippetName
        end local 0 // org.graalvm.compiler.core.test.CountedLoopTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/graalvm/compiler/core/test/CountedLoopTest;
            0    5     1  snippetName  Ljava/lang/String;
            0    5     2         args  [Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      snippetName  
      args         
}
SourceFile: "CountedLoopTest.java"
NestMembers:
  org.graalvm.compiler.core.test.CountedLoopTest$1  org.graalvm.compiler.core.test.CountedLoopTest$2  org.graalvm.compiler.core.test.CountedLoopTest$IVPredicate  org.graalvm.compiler.core.test.CountedLoopTest$IVProperty  org.graalvm.compiler.core.test.CountedLoopTest$IVPropertyNode  org.graalvm.compiler.core.test.CountedLoopTest$Result  org.graalvm.compiler.core.test.CountedLoopTest$StaticIVProperty
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.graalvm.compiler.core.test.CountedLoopTest$1
  org.graalvm.compiler.core.test.CountedLoopTest$2
  private abstract IVPredicate = org.graalvm.compiler.core.test.CountedLoopTest$IVPredicate of org.graalvm.compiler.core.test.CountedLoopTest
  private abstract IVProperty = org.graalvm.compiler.core.test.CountedLoopTest$IVProperty of org.graalvm.compiler.core.test.CountedLoopTest
  private IVPropertyNode = org.graalvm.compiler.core.test.CountedLoopTest$IVPropertyNode of org.graalvm.compiler.core.test.CountedLoopTest
  private Result = org.graalvm.compiler.core.test.CountedLoopTest$Result of org.graalvm.compiler.core.test.CountedLoopTest
  private abstract StaticIVProperty = org.graalvm.compiler.core.test.CountedLoopTest$StaticIVProperty of org.graalvm.compiler.core.test.CountedLoopTest
  public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
  public Registration = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins