public class org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest 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.nodes.test.IfNodeCanonicalizationTest
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  static int value;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static final byte[] testValues;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 52
            iconst_5
            newarray 8
            dup
            iconst_0
            bipush -128
            bastore
            dup
            iconst_1
            iconst_m1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            bipush 127
            bastore
            putstatic org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest.testValues:[B
            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.nodes.test.IfNodeCanonicalizationTest this
         0: .line 48
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest;

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

  public int testSnippet1(byte[], boolean);
    descriptor: ([BZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
        start local 1 // byte[] values
        start local 2 // boolean test
         0: .line 80
            aload 1 /* values */
            iconst_0
            baload
            aload 1 /* values */
            iconst_1
            baload
            isub
            istore 3 /* v */
        start local 3 // int v
         1: .line 81
            iload 2 /* test */
            ifeq 3
         2: .line 82
            aload 1 /* values */
            iconst_2
            baload
            aload 1 /* values */
            iconst_3
            baload
            isub
            istore 3 /* v */
         3: .line 84
      StackMap locals: int
      StackMap stack:
            iload 3 /* v */
            ifge 5
         4: .line 85
            iconst_1
            putstatic org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest.value:I
         5: .line 87
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest.value:I
            ireturn
        end local 3 // int v
        end local 2 // boolean test
        end local 1 // byte[] values
        end local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest;
            0    6     1  values  [B
            0    6     2    test  Z
            1    6     3       v  I
    MethodParameters:
        Name  Flags
      values  
      test    

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

  public boolean testSnippet2(int, int[]);
    descriptor: (I[I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
        start local 1 // int a
        start local 2 // int[] limit
         0: .line 96
            aload 2 /* limit */
            arraylength
            istore 3 /* l */
        start local 3 // int l
         1: .line 97
            iload 1 /* a */
            iflt 2
            iload 1 /* a */
            iload 3 /* l */
            if_icmplt 4
         2: .line 98
      StackMap locals: int
      StackMap stack:
            iload 1 /* a */
            putstatic org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest.value:I
         3: .line 99
            iconst_1
            ireturn
         4: .line 101
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int l
        end local 2 // int[] limit
        end local 1 // int a
        end local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest;
            0    5     1      a  I
            0    5     2  limit  [I
            1    5     3      l  I
    MethodParameters:
       Name  Flags
      a      
      limit  

  public void test3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
         0: .line 104
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tIgnore cannot be resolved to a type\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.nodes.test.IfNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public boolean testSnippet3(int, int[]);
    descriptor: (I[I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
        start local 1 // int a
        start local 2 // int[] limit
         0: .line 111
            aload 2 /* limit */
            arraylength
            istore 3 /* l */
        start local 3 // int l
         1: .line 112
            iload 1 /* a */
            iload 3 /* l */
            if_icmpge 4
            iload 1 /* a */
            iflt 4
         2: .line 113
            bipush 9
            putstatic org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest.value:I
         3: .line 114
            iconst_1
            ireturn
         4: .line 116
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int l
        end local 2 // int[] limit
        end local 1 // int a
        end local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest;
            0    5     1      a  I
            0    5     2  limit  [I
            1    5     3      l  I
    MethodParameters:
       Name  Flags
      a      
      limit  

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

  public boolean testSnippet4(int, int[]);
    descriptor: (I[I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
        start local 1 // int a
        start local 2 // int[] limit
         0: .line 125
            aload 2 /* limit */
            arraylength
            istore 3 /* l */
        start local 3 // int l
         1: .line 126
            iload 1 /* a */
            ifge 3
         2: .line 127
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         3: .line 129
      StackMap locals: int
      StackMap stack:
            iload 1 /* a */
            iload 3 /* l */
            if_icmplt 5
         4: .line 130
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 132
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int l
        end local 2 // int[] limit
        end local 1 // int a
        end local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest;
            0    6     1      a  I
            0    6     2  limit  [I
            1    6     3      l  I
    MethodParameters:
       Name  Flags
      a      
      limit  

  public void test5();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
         0: .line 135
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tIgnore cannot be resolved to a type\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.nodes.test.IfNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public boolean testSnippet5(int, int[]);
    descriptor: (I[I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
        start local 1 // int a
        start local 2 // int[] limit
         0: .line 142
            aload 2 /* limit */
            arraylength
            istore 3 /* l */
        start local 3 // int l
         1: .line 143
            iload 1 /* a */
            iload 3 /* l */
            if_icmplt 3
         2: .line 144
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         3: .line 146
      StackMap locals: int
      StackMap stack:
            iload 1 /* a */
            ifge 5
         4: .line 147
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         5: .line 149
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int l
        end local 2 // int[] limit
        end local 1 // int a
        end local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest;
            0    6     1      a  I
            0    6     2  limit  [I
            1    6     3      l  I
    MethodParameters:
       Name  Flags
      a      
      limit  

  public void test(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
        start local 1 // java.lang.String name
        start local 2 // int logicCount
         0: .line 153
            aload 0 /* this */
            aload 1 /* name */
            ldc Lorg/graalvm/compiler/nodes/LogicNode;
            iload 2 /* logicCount */
            invokevirtual org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest.test:(Ljava/lang/String;Ljava/lang/Class;I)V
         1: .line 154
            return
        end local 2 // int logicCount
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest;
            0    2     1        name  Ljava/lang/String;
            0    2     2  logicCount  I
    MethodParameters:
            Name  Flags
      name        
      logicCount  

  public void test(java.lang.String, java.lang.Class<? extends org.graalvm.compiler.graph.Node>, );
    descriptor: (Ljava/lang/String;Ljava/lang/Class;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
         0: .line 171
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.nodes.test.IfNodeCanonicalizationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/test/IfNodeCanonicalizationTest;
    Signature: (Ljava/lang/String;Ljava/lang/Class<+Lorg/graalvm/compiler/graph/Node;>;I)V
    MethodParameters:
               Name  Flags
      name           
      expectedClass  
      expectedCount  
}
SourceFile: "IfNodeCanonicalizationTest.java"