public class org.graalvm.compiler.replacements.test.IntegerExactFoldTest 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.replacements.test.IntegerExactFoldTest
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  private final long lowerBoundA;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long upperBoundA;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long lowerBoundB;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long upperBoundB;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int bits;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.replacements.test.IntegerExactFoldTest$Operation operation;
    descriptor: Lorg/graalvm/compiler/replacements/test/IntegerExactFoldTest$Operation;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(long, long, long, long, int, org.graalvm.compiler.replacements.test.IntegerExactFoldTest$Operation);
    descriptor: (JJJJILorg/graalvm/compiler/replacements/test/IntegerExactFoldTest$Operation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=7
        start local 0 // org.graalvm.compiler.replacements.test.IntegerExactFoldTest this
         0: .line 27
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.junit cannot be resolved\n\tThe import org.junit cannot be resolved\n\tThe import org.junit cannot be resolved\n\tThe import org.junit cannot be resolved\n\tThe import org.junit cannot be resolved\n\tThe import org.junit cannot be resolved\n\tRunWith cannot be resolved to a type\n\tParameterized cannot be resolved to a type\n\tTest cannot be resolved to a type\n\tThe method assertNotNull(String, Node) is undefined for the type IntegerExactFoldTest\n\tTest cannot be resolved to a type\n\tThe method assertNotNull(String, Node) is undefined for the type IntegerExactFoldTest\n\tThe method assertNotNull(String, IntegerExactArithmeticSplitNode) is undefined for the type IntegerExactFoldTest\n\tThe method assertNotNull(String, ValueNode) is undefined for the type IntegerExactFoldTest\n\tParameters cannot be resolved to a type\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.IntegerExactFoldTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/IntegerExactFoldTest;
    MethodParameters:
             Name  Flags
      lowerBoundA  
      upperBoundA  
      lowerBoundB  
      upperBoundB  
      bits         
      operation    

  public void testFolding();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.IntegerExactFoldTest this
         0: .line 84
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tThe method assertNotNull(String, Node) is undefined for the type IntegerExactFoldTest\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.IntegerExactFoldTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/IntegerExactFoldTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testFoldingAfterLowering();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.IntegerExactFoldTest this
         0: .line 106
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTest cannot be resolved to a type\n\tThe method assertNotNull(String, Node) is undefined for the type IntegerExactFoldTest\n\tThe method assertNotNull(String, IntegerExactArithmeticSplitNode) is undefined for the type IntegerExactFoldTest\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.IntegerExactFoldTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/IntegerExactFoldTest;
    RuntimeInvisibleAnnotations: 
      Test()

  private static boolean isInteger(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
         0: .line 133
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      value  

  private static org.graalvm.compiler.nodes.ValueNode findNode(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 139
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method assertNotNull(String, ValueNode) is undefined for the type IntegerExactFoldTest\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      graph  

  protected org.graalvm.compiler.nodes.StructuredGraph prepareGraph();
    descriptor: ()Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.IntegerExactFoldTest this
         0: .line 143
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.IntegerExactFoldTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/IntegerExactFoldTest;

  private static void addTest(java.util.ArrayList<java.lang.Object[]>, long, long, long, long, int, org.graalvm.compiler.replacements.test.IntegerExactFoldTest$Operation);
    descriptor: (Ljava/util/ArrayList;JJJJILorg/graalvm/compiler/replacements/test/IntegerExactFoldTest$Operation;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=7
         0: .line 151
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/util/ArrayList<[Ljava/lang/Object;>;JJJJILorg/graalvm/compiler/replacements/test/IntegerExactFoldTest$Operation;)V
    MethodParameters:
             Name  Flags
      tests        
      lowerBound1  
      upperBound1  
      lowerBound2  
      upperBound2  
      bits         
      operation    

  public static java.util.Collection<java.lang.Object[]> data();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 155
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tParameters cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Collection<[Ljava/lang/Object;>;
    RuntimeInvisibleAnnotations: 
      Parameters()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        Parameters()
}
SourceFile: "IntegerExactFoldTest.java"
NestMembers:
  org.graalvm.compiler.replacements.test.IntegerExactFoldTest$AddOperation  org.graalvm.compiler.replacements.test.IntegerExactFoldTest$MulOperation  org.graalvm.compiler.replacements.test.IntegerExactFoldTest$Operation  org.graalvm.compiler.replacements.test.IntegerExactFoldTest$SubOperation
InnerClasses:
  private final AddOperation = org.graalvm.compiler.replacements.test.IntegerExactFoldTest$AddOperation of org.graalvm.compiler.replacements.test.IntegerExactFoldTest
  private final MulOperation = org.graalvm.compiler.replacements.test.IntegerExactFoldTest$MulOperation of org.graalvm.compiler.replacements.test.IntegerExactFoldTest
  private abstract Operation = org.graalvm.compiler.replacements.test.IntegerExactFoldTest$Operation of org.graalvm.compiler.replacements.test.IntegerExactFoldTest
  private final SubOperation = org.graalvm.compiler.replacements.test.IntegerExactFoldTest$SubOperation of org.graalvm.compiler.replacements.test.IntegerExactFoldTest