public class org.graalvm.compiler.nodes.test.IntegerStampTest extends org.graalvm.compiler.graph.test.GraphTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.test.IntegerStampTest
  super_class: org.graalvm.compiler.graph.test.GraphTest
{
  private org.graalvm.compiler.nodes.StructuredGraph graph;
    descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0002) ACC_PRIVATE

  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.IntegerStampTest this
         0: .line 60
            aload 0 /* this */
            invokespecial org.graalvm.compiler.graph.test.GraphTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;

  private static org.graalvm.compiler.core.common.type.Stamp addIntStamp(org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.Stamp a
        start local 1 // org.graalvm.compiler.core.common.type.Stamp b
         0: .line 65
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getAdd:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            aload 0 /* a */
            aload 1 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            areturn
        end local 1 // org.graalvm.compiler.core.common.type.Stamp b
        end local 0 // org.graalvm.compiler.core.common.type.Stamp a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Lorg/graalvm/compiler/core/common/type/Stamp;
            0    1     1     b  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
      Name  Flags
      a     
      b     

  public void before();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 70
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 1 /* options */
        start local 1 // org.graalvm.compiler.options.OptionValues options
         1: .line 71
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.nodes.test.IntegerStampTest.getDebug:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/debug/DebugContext;
            astore 2 /* debug */
        start local 2 // org.graalvm.compiler.debug.DebugContext debug
         2: .line 72
            aload 0 /* this */
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 1 /* options */
            aload 2 /* debug */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            putfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
         3: .line 73
            return
        end local 2 // org.graalvm.compiler.debug.DebugContext debug
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
            1    4     1  options  Lorg/graalvm/compiler/options/OptionValues;
            2    4     2    debug  Lorg/graalvm/compiler/debug/DebugContext;
    RuntimeVisibleAnnotations: 
      org.junit.Before()

  public void testBooleanConstant();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 77
            bipush 32
            lconst_1
            lconst_1
            lconst_1
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forBoolean:(ZLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 78
            bipush 32
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forBoolean:(ZLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 79
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testByteConstant();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 83
            bipush 32
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 84
            bipush 32
            ldc 16
            ldc 16
            ldc 16
            ldc 16
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 16
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 85
            bipush 32
            ldc -16
            ldc -16
            ldc 4294967280
            ldc 4294967280
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush -16
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 86
            bipush 32
            ldc 127
            ldc 127
            ldc 127
            ldc 127
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 127
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 87
            bipush 32
            ldc -128
            ldc -128
            ldc 4294967168
            ldc 4294967168
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush -128
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forByte:(BLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 88
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testShortConstant();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 92
            bipush 32
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 93
            bipush 32
            ldc 128
            ldc 128
            ldc 128
            ldc 128
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            sipush 128
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 94
            bipush 32
            ldc -128
            ldc -128
            ldc 4294967168
            ldc 4294967168
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush -128
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 95
            bipush 32
            ldc 32767
            ldc 32767
            ldc 32767
            ldc 32767
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            sipush 32767
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 96
            bipush 32
            ldc -32768
            ldc -32768
            ldc 4294934528
            ldc 4294934528
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            sipush -32768
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forShort:(SLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 97
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCharConstant();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 101
            bipush 32
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forChar:(CLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 102
            bipush 32
            ldc 65
            ldc 65
            ldc 65
            ldc 65
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 65
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forChar:(CLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 103
            bipush 32
            ldc 128
            ldc 128
            ldc 128
            ldc 128
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            sipush 128
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forChar:(CLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 104
            bipush 32
            ldc 65535
            ldc 65535
            ldc 65535
            ldc 65535
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            ldc 65535
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forChar:(CLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 105
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testIntConstant();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 109
            bipush 32
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 110
            bipush 32
            ldc 128
            ldc 128
            ldc 128
            ldc 128
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            sipush 128
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 111
            bipush 32
            ldc -128
            ldc -128
            ldc 4294967168
            ldc 4294967168
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush -128
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 112
            bipush 32
            ldc 2147483647
            ldc 2147483647
            ldc 2147483647
            ldc 2147483647
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            ldc 2147483647
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 113
            bipush 32
            ldc -2147483648
            ldc -2147483648
            ldc 2147483648
            ldc 2147483648
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            ldc -2147483648
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(ILorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 114
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLongConstant();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 118
            bipush 64
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            lconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 119
            bipush 64
            ldc 128
            ldc 128
            ldc 128
            ldc 128
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            ldc 128
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 120
            bipush 64
            ldc -128
            ldc -128
            ldc -128
            ldc -128
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            ldc -128
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 121
            bipush 64
            ldc 9223372036854775807
            ldc 9223372036854775807
            ldc 9223372036854775807
            ldc 9223372036854775807
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            ldc 9223372036854775807
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 122
            bipush 64
            ldc -9223372036854775808
            ldc -9223372036854775808
            ldc -9223372036854775808
            ldc -9223372036854775808
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            ldc -9223372036854775808
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.test.IntegerStampTest.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forLong:(JLorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 123
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testPositiveRanges();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 127
            bipush 32
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 128
            bipush 32
            lconst_0
            lconst_1
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 129
            bipush 32
            lconst_0
            ldc 291
            lconst_0
            ldc 511
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 291
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 130
            bipush 32
            ldc 288
            ldc 291
            ldc 288
            ldc 291
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 288
            ldc 291
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 131
            bipush 32
            ldc 10000
            ldc 15000
            ldc 8192
            ldc 16383
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 10000
            ldc 15000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 132
            bipush 64
            lconst_0
            lconst_1
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 133
            bipush 64
            ldc 10000
            ldc 15000
            ldc 8192
            ldc 16383
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc 10000
            ldc 15000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 134
            bipush 64
            ldc 140000000000
            ldc 150000000000
            ldc 137438953472
            ldc 154618822655
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc 140000000000
            ldc 150000000000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 135
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNegativeRanges();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 139
            bipush 32
            ldc -2
            ldc -1
            ldc 4294967294
            ldc 4294967295
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 140
            bipush 32
            ldc -20
            ldc -10
            ldc 4294967264
            ldc 4294967295
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -20
            ldc -10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 141
            bipush 32
            ldc -10000
            lconst_0
            lconst_0
            ldc 4294967295
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -10000
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 142
            bipush 32
            ldc -10000
            ldc -1
            ldc 4294950912
            ldc 4294967295
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -10000
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 143
            bipush 32
            ldc -10010
            ldc -10000
            ldc 4294957280
            ldc 4294957311
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -10010
            ldc -10000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 144
            bipush 64
            ldc -2
            ldc -1
            ldc -2
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -2
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 145
            bipush 64
            ldc -10010
            ldc -10000
            ldc -10016
            ldc -9985
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -10010
            ldc -10000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 146
            bipush 64
            ldc -150000000000
            ldc -140000000000
            ldc -154618822656
            ldc -137438953473
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -150000000000
            ldc -140000000000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 147
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMixedRanges();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 151
            bipush 32
            ldc -1
            lconst_0
            lconst_0
            ldc 4294967295
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -1
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 152
            bipush 32
            ldc -10000
            ldc 1000
            lconst_0
            ldc 4294967295
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -10000
            ldc 1000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 153
            bipush 64
            ldc -10000
            ldc 1000
            lconst_0
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -10000
            ldc 1000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 154
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static org.graalvm.compiler.core.common.type.Stamp narrowingKindConversion(org.graalvm.compiler.core.common.type.IntegerStamp, jdk.vm.ci.meta.JavaKind);
    descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
        start local 1 // jdk.vm.ci.meta.JavaKind kind
         0: .line 157
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNarrow:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
            aload 0 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            aload 0 /* stamp */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 2 /* narrow */
        start local 2 // org.graalvm.compiler.core.common.type.Stamp narrow
         1: .line 158
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isUnsigned:()Z
            ifeq 2
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getZeroExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
            goto 3
      StackMap locals: org.graalvm.compiler.core.common.type.Stamp
      StackMap stack:
         2: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getSignExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
         3: astore 3 /* implicitExtend */
        start local 3 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp implicitExtend
         4: .line 159
            aload 3 /* implicitExtend */
            aload 1 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getBitCount:()I
            bipush 32
            aload 2 /* narrow */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            areturn
        end local 3 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp implicitExtend
        end local 2 // org.graalvm.compiler.core.common.type.Stamp narrow
        end local 1 // jdk.vm.ci.meta.JavaKind kind
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0           stamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            0    5     1            kind  Ljdk/vm/ci/meta/JavaKind;
            1    5     2          narrow  Lorg/graalvm/compiler/core/common/type/Stamp;
            4    5     3  implicitExtend  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp<*>;
    MethodParameters:
       Name  Flags
      stamp  
      kind   

  public void testNarrowingConversions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 165
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 166
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 167
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 10
            ldc 20
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 10
            ldc 20
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 168
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -10
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -10
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 169
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -20
            ldc -10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -20
            ldc -10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 170
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -128
            ldc 127
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 100
            ldc 200
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 171
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -128
            ldc 127
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -100
            ldc 200
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 172
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -128
            ldc 127
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -200
            ldc -100
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 174
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 175
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 10
            ldc 20
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 10
            ldc 20
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 176
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 65535
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 20000
            ldc 80000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 177
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 65535
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -10000
            ldc 40000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 178
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 65535
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -40000
            ldc -10000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 180
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 181
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 10
            ldc 20
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 10
            ldc 20
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 182
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -32768
            ldc 32767
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 20000
            ldc 40000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 183
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -32768
            ldc 32767
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -10000
            ldc 40000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 184
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -32768
            ldc 32767
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -40000
            ldc -10000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 186
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 187
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 10
            ldc 20
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc 10
            ldc 20
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 188
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483648
            ldc 2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
        21: .line 189
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc 20000000000
            ldc 40000000000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
        22: .line 188
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 190
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483648
            ldc 2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
        24: .line 191
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -10000000000
            ldc 40000000000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
        25: .line 190
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        26: .line 192
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483648
            ldc 2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
        27: .line 193
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -40000000000
            ldc -10000000000
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.narrowingKindConversion:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
        28: .line 192
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        29: .line 194
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMaskBasedNarrowing();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 198
            bipush 32
            lconst_1
            ldc 2
            ldc 2
            ldc 3
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 1 /* stamp */
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
         1: .line 199
            bipush 32
            ldc 2
            ldc 2
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 2 /* resultStamp */
        start local 2 // org.graalvm.compiler.core.common.type.IntegerStamp resultStamp
         2: .line 200
            aload 2 /* resultStamp */
            aload 1 /* stamp */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 201
            return
        end local 2 // org.graalvm.compiler.core.common.type.IntegerStamp resultStamp
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp stamp
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
            1    4     1        stamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            2    4     2  resultStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testJoinWeirdMasks();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 205
            bipush 32
            ldc -1
            ldc 3
            ldc 3
            ldc 4294967295
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 1 /* minusOneOrThree */
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp minusOneOrThree
         1: .line 206
            bipush 32
            ldc 2
            ldc 3
            ldc 2
            ldc 3
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 2 /* twoOrThree */
        start local 2 // org.graalvm.compiler.core.common.type.IntegerStamp twoOrThree
         2: .line 207
            bipush 32
            ldc 3
            ldc 3
            ldc 3
            ldc 3
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 3 /* three */
        start local 3 // org.graalvm.compiler.core.common.type.IntegerStamp three
         3: .line 208
            aload 3 /* three */
            aload 1 /* minusOneOrThree */
            aload 2 /* twoOrThree */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 210
            bipush 32
            ldc -1
            ldc 3
            lconst_1
            ldc 4294967295
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 4 /* minusOneOrThreeOrOne */
        start local 4 // org.graalvm.compiler.core.common.type.IntegerStamp minusOneOrThreeOrOne
         5: .line 211
            aload 3 /* three */
            aload 4 /* minusOneOrThreeOrOne */
            aload 2 /* twoOrThree */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 213
            bipush 32
            ldc 5
            ldc 6
            ldc 4
            ldc 7
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 5 /* a */
        start local 5 // org.graalvm.compiler.core.common.type.IntegerStamp a
         7: .line 214
            bipush 32
            ldc 3
            ldc 6
            ldc 2
            ldc 7
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 6 /* b */
        start local 6 // org.graalvm.compiler.core.common.type.IntegerStamp b
         8: .line 224
            bipush 32
            ldc 6
            ldc 6
            ldc 6
            ldc 6
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 7 /* result */
        start local 7 // org.graalvm.compiler.core.common.type.IntegerStamp result
         9: .line 225
            aload 7 /* result */
            aload 5 /* a */
            aload 6 /* b */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 226
            return
        end local 7 // org.graalvm.compiler.core.common.type.IntegerStamp result
        end local 6 // org.graalvm.compiler.core.common.type.IntegerStamp b
        end local 5 // org.graalvm.compiler.core.common.type.IntegerStamp a
        end local 4 // org.graalvm.compiler.core.common.type.IntegerStamp minusOneOrThreeOrOne
        end local 3 // org.graalvm.compiler.core.common.type.IntegerStamp three
        end local 2 // org.graalvm.compiler.core.common.type.IntegerStamp twoOrThree
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp minusOneOrThree
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
            1   11     1       minusOneOrThree  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            2   11     2            twoOrThree  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            3   11     3                 three  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            5   11     4  minusOneOrThreeOrOne  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            7   11     5                     a  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            8   11     6                     b  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            9   11     7                result  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testXor();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 230
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getXor:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            bipush 32
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 231
            bipush 32
            ldc 16
            ldc 31
            ldc 16
            ldc 31
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getXor:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            bipush 32
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 16
            ldc 31
            ldc 16
            ldc 31
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 232
            bipush 32
            lconst_0
            ldc 15
            lconst_0
            ldc 15
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         3: .line 233
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getXor:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            bipush 32
            ldc 16
            ldc 16
            ldc 16
            ldc 16
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 16
            ldc 31
            ldc 16
            ldc 31
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         4: .line 232
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 234
            bipush 32
            ldc 16
            ldc 31
            ldc 16
            ldc 31
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         6: .line 235
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getXor:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            bipush 32
            ldc 16
            ldc 16
            ldc 16
            ldc 16
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            lconst_0
            ldc 15
            lconst_0
            ldc 15
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         7: .line 234
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 236
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNot();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 240
            bipush 32
            ldc -11
            ldc -1
            ldc 4294967280
            ldc 4294967295
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNot:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
            bipush 32
            lconst_0
            ldc 10
            lconst_0
            ldc 15
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 241
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddIntSimple();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 245
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 30
            lconst_0
            ldc 31
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 20
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 246
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddNegativeOverFlowInt1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 250
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483648
            ldc 2147483647
            lconst_0
            ldc 4294967295
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         1: .line 251
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483648
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -1
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 250
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 252
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddNegativeOverFlowInt2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 256
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 2147483645
            ldc 2147483647
            ldc 2147483644
            ldc 2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         1: .line 257
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483648
            ldc -2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -3
            ldc -2
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 256
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 258
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddPositiveOverFlowInt1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 262
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 263
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddPositiveOverFlowInt2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 267
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483648
            ldc -2147483646
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         1: .line 268
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 2147483646
            ldc 2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 2
            ldc 3
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 267
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 269
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddOverFlowsInt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 273
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -1
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483648
            ldc 2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 274
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddLongSimple();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 278
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 30
            lconst_0
            ldc 31
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 10
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 20
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 279
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddNegativOverFlowLong1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 283
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -9223372036854775808
            ldc 9223372036854775807
            lconst_0
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         1: .line 284
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -9223372036854775808
            ldc -9223372036854775807
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483648
            ldc 2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 283
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 285
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddNegativeOverFlowLong2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 289
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc 9223372036854775805
            ldc 9223372036854775807
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         1: .line 290
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -9223372036854775808
            ldc -9223372036854775807
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -3
            ldc -2
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 289
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 291
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddPositiveOverFlowLong1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 295
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 9223372036854775807
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 296
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddPositiveOverFlowLong2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 300
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -9223372036854775808
            ldc -9223372036854775806
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         1: .line 301
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc 9223372036854775806
            ldc 9223372036854775807
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc 2
            ldc 3
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 300
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 302
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAddOverFlowsLong();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 306
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -1
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -9223372036854775808
            ldc 9223372036854775807
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 307
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAdd1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 311
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483647
            ldc -2147483616
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         1: .line 312
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            lconst_0
            ldc 31
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483647
            ldc -2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 311
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 313
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAdd2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 317
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc -2147483522
            ldc -2147483521
            ldc 2147483774
            ldc 2147483775
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         1: .line 318
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 2147483646
            ldc 2147483647
            ldc 2147483646
            ldc 2147483647
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            ldc 128
            ldc 128
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 317
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 319
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAdd3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 323
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -9223372036854775808
            ldc 9223372036854775806
            lconst_0
            ldc -2
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         1: .line 324
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -9223372036854775808
            ldc 9223372036854775806
            lconst_0
            ldc -2
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         2: .line 325
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            ldc -9223372036854775808
            ldc 9223372036854775806
            lconst_0
            ldc -2
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(Ljdk/vm/ci/meta/JavaKind;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         3: .line 324
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.addIntStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         4: .line 323
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 327
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 331
            bipush 32
            ldc -2147483648
            ldc 1073741824
            lconst_0
            ldc 3221225472
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
         1: .line 332
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getAnd:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            ldc -1073741824
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forConstant:(Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
         2: .line 331
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 333
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void testSignExtendShort(long, long);
    descriptor: (JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // long lower
        start local 2 // long upper
         0: .line 336
            bipush 16
            lload 0 /* lower */
            lload 2 /* upper */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 4 /* shortStamp */
        start local 4 // org.graalvm.compiler.core.common.type.Stamp shortStamp
         1: .line 337
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getSignExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
            bipush 16
            bipush 32
            aload 4 /* shortStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 5 /* intStamp */
        start local 5 // org.graalvm.compiler.core.common.type.Stamp intStamp
         2: .line 338
            bipush 32
            lload 0 /* lower */
            lload 2 /* upper */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 5 /* intStamp */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 339
            return
        end local 5 // org.graalvm.compiler.core.common.type.Stamp intStamp
        end local 4 // org.graalvm.compiler.core.common.type.Stamp shortStamp
        end local 2 // long upper
        end local 0 // long lower
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0       lower  J
            0    4     2       upper  J
            1    4     4  shortStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            2    4     5    intStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
       Name  Flags
      lower  
      upper  

  public void testSignExtend();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 343
            ldc 5
            ldc 7
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
         1: .line 344
            lconst_0
            ldc 42
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
         2: .line 345
            ldc -42
            ldc -1
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
         3: .line 346
            ldc -42
            lconst_0
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
         4: .line 347
            ldc -1
            lconst_1
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
         5: .line 348
            ldc -32768
            ldc 32767
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSignExtendShort:(JJ)V
         6: .line 349
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void testZeroExtendShort(long, long, long, long);
    descriptor: (JJJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // long lower
        start local 2 // long upper
        start local 4 // long newLower
        start local 6 // long newUpper
         0: .line 352
            bipush 16
            lload 0 /* lower */
            lload 2 /* upper */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 8 /* shortStamp */
        start local 8 // org.graalvm.compiler.core.common.type.Stamp shortStamp
         1: .line 353
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getZeroExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
            bipush 16
            bipush 32
            aload 8 /* shortStamp */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 9 /* intStamp */
        start local 9 // org.graalvm.compiler.core.common.type.Stamp intStamp
         2: .line 354
            bipush 32
            lload 4 /* newLower */
            lload 6 /* newUpper */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 9 /* intStamp */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 355
            return
        end local 9 // org.graalvm.compiler.core.common.type.Stamp intStamp
        end local 8 // org.graalvm.compiler.core.common.type.Stamp shortStamp
        end local 6 // long newUpper
        end local 4 // long newLower
        end local 2 // long upper
        end local 0 // long lower
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0       lower  J
            0    4     2       upper  J
            0    4     4    newLower  J
            0    4     6    newUpper  J
            1    4     8  shortStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            2    4     9    intStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
          Name  Flags
      lower     
      upper     
      newLower  
      newUpper  

  public void testZeroExtend();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 359
            ldc 5
            ldc 7
            ldc 5
            ldc 7
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
         1: .line 360
            lconst_0
            ldc 42
            lconst_0
            ldc 42
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
         2: .line 361
            ldc -42
            ldc -1
            ldc 65494
            ldc 65535
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
         3: .line 362
            ldc -42
            lconst_0
            lconst_0
            ldc 65535
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
         4: .line 363
            ldc -1
            lconst_1
            lconst_0
            ldc 65535
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
         5: .line 364
            ldc -32768
            ldc 32767
            lconst_0
            ldc 65535
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testZeroExtendShort:(JJJJ)V
         6: .line 365
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testIllegalJoin();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 369
            bipush 32
            lconst_0
            ldc 65280
            lconst_0
            ldc 65280
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            lconst_1
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.hasValues:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 370
            bipush 32
            ldc 256
            ldc 65280
            lconst_0
            ldc 65280
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.hasValues:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         2: .line 371
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testShiftLeft();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 375
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getShl:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;
            astore 1 /* shl */
        start local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp shl
         1: .line 376
            bipush 32
            lconst_0
            ldc 511
            lconst_0
            ldc 511
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shl */
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            lconst_0
            lconst_1
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 377
            bipush 32
            lconst_0
            ldc 8160
            lconst_0
            ldc 8160
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shl */
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 378
            bipush 32
            ldc 480
            ldc 8160
            lconst_0
            ldc 8160
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shl */
            bipush 32
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 379
            bipush 32
            ldc -4096
            ldc -4096
            ldc -4096
            ldc -4096
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shl */
            bipush 32
            ldc -16
            ldc -16
            ldc -16
            ldc -16
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 8
            ldc 8
            ldc 8
            ldc 8
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 380
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* shl */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 381
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* shl */
            bipush 32
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 383
            bipush 64
            lconst_0
            ldc 511
            lconst_0
            ldc 511
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shl */
            bipush 64
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            lconst_0
            lconst_1
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 384
            bipush 64
            lconst_0
            ldc 8160
            lconst_0
            ldc 8160
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shl */
            bipush 64
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 385
            bipush 64
            ldc 480
            ldc 8160
            lconst_0
            ldc 8160
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shl */
            bipush 64
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 386
            bipush 64
            ldc -4096
            ldc -4096
            ldc -4096
            ldc -4096
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shl */
            bipush 64
            ldc -16
            ldc -16
            ldc -16
            ldc -16
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 8
            ldc 8
            ldc 8
            ldc 8
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 387
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* shl */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 388
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* shl */
            bipush 64
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 389
            return
        end local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp shl
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
            1   14     1   shl  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp<*>;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUnsignedShiftRight();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 393
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getUShr:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;
            astore 1 /* ushr */
        start local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp ushr
         1: .line 394
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* ushr */
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            lconst_0
            lconst_1
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 395
            bipush 32
            lconst_0
            ldc 7
            lconst_0
            ldc 7
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* ushr */
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 396
            bipush 32
            lconst_0
            ldc 7
            lconst_0
            ldc 7
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* ushr */
            bipush 32
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 397
            bipush 32
            ldc 16777215
            ldc 16777215
            ldc 16777215
            ldc 16777215
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* ushr */
            bipush 32
            ldc -16
            ldc -16
            ldc -16
            ldc -16
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 8
            ldc 8
            ldc 8
            ldc 8
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 398
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* ushr */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 399
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* ushr */
            bipush 32
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 401
            bipush 64
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* ushr */
            bipush 64
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            lconst_0
            lconst_1
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 402
            bipush 64
            lconst_0
            ldc 7
            lconst_0
            ldc 7
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* ushr */
            bipush 64
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 403
            bipush 64
            lconst_0
            ldc 7
            lconst_0
            ldc 7
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* ushr */
            bipush 64
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 404
            bipush 64
            ldc 72057594037927935
            ldc 72057594037927935
            ldc 72057594037927935
            ldc 72057594037927935
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
        11: .line 405
            aload 1 /* ushr */
            bipush 64
            ldc -16
            ldc -16
            ldc -16
            ldc -16
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 8
            ldc 8
            ldc 8
            ldc 8
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
        12: .line 404
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 406
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* ushr */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 407
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* ushr */
            bipush 64
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 408
            return
        end local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp ushr
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
            1   16     1  ushr  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp<*>;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testShiftRight();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 412
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getShr:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;
            astore 1 /* shr */
        start local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp shr
         1: .line 413
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shr */
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            lconst_0
            lconst_1
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 414
            bipush 32
            lconst_0
            ldc 7
            lconst_0
            ldc 7
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shr */
            bipush 32
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 415
            bipush 32
            lconst_0
            ldc 7
            lconst_0
            ldc 7
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shr */
            bipush 32
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 416
            bipush 32
            ldc -1
            ldc -1
            ldc -1
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shr */
            bipush 32
            ldc -16
            ldc -16
            ldc -16
            ldc -16
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 8
            ldc 8
            ldc 8
            ldc 8
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 417
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* shr */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 418
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* shr */
            bipush 32
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 420
            bipush 64
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shr */
            bipush 64
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            lconst_0
            lconst_1
            lconst_0
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 421
            bipush 64
            lconst_0
            ldc 7
            lconst_0
            ldc 7
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shr */
            bipush 64
            lconst_0
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 422
            bipush 64
            lconst_0
            ldc 7
            lconst_0
            ldc 7
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shr */
            bipush 64
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 423
            bipush 64
            ldc -1
            ldc -1
            ldc -1
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 1 /* shr */
            bipush 64
            ldc -16
            ldc -16
            ldc -16
            ldc -16
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            bipush 32
            ldc 8
            ldc 8
            ldc 8
            ldc 8
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 424
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* shr */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            ldc 5
            ldc 5
            ldc 5
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 425
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* shr */
            bipush 64
            ldc 15
            ldc 255
            lconst_0
            ldc 255
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 426
            return
        end local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp shr
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
            1   14     1   shr  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp<*>;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMulHigh();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 430
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getMulHigh:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSomeMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;)V
         1: .line 431
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUMulHigh();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 435
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getUMulHigh:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testSomeMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;)V
         1: .line 436
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void testSomeMulHigh(org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp<?>);
    descriptor: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp someMulHigh
         0: .line 440
            aload 0 /* someMulHigh */
            lconst_0
            lconst_0
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
         1: .line 442
            aload 0 /* someMulHigh */
            lconst_1
            lconst_1
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
         2: .line 443
            aload 0 /* someMulHigh */
            lconst_1
            ldc 5
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
         3: .line 444
            aload 0 /* someMulHigh */
            ldc 256
            ldc 256
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
         4: .line 445
            aload 0 /* someMulHigh */
            ldc 268435455
            ldc 268435450
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
         5: .line 446
            aload 0 /* someMulHigh */
            ldc 2147483647
            ldc 2
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
         6: .line 448
            aload 0 /* someMulHigh */
            ldc -1
            ldc -1
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
         7: .line 449
            aload 0 /* someMulHigh */
            ldc -1
            ldc -5
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
         8: .line 450
            aload 0 /* someMulHigh */
            ldc -256
            ldc -256
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
         9: .line 451
            aload 0 /* someMulHigh */
            ldc -268435455
            ldc -268435450
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        10: .line 452
            aload 0 /* someMulHigh */
            ldc -2147483648
            ldc -2
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        11: .line 454
            aload 0 /* someMulHigh */
            ldc -1
            lconst_1
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        12: .line 455
            aload 0 /* someMulHigh */
            ldc -1
            ldc 5
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        13: .line 456
            aload 0 /* someMulHigh */
            ldc -256
            ldc 256
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        14: .line 457
            aload 0 /* someMulHigh */
            ldc -268435455
            ldc 268435450
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        15: .line 458
            aload 0 /* someMulHigh */
            ldc -2147483648
            ldc 2
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        16: .line 460
            aload 0 /* someMulHigh */
            ldc -2147483648
            ldc -2147483648
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        17: .line 461
            aload 0 /* someMulHigh */
            ldc 2147483647
            ldc 2147483647
            bipush 32
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        18: .line 463
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 464
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 465
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 466
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            lconst_1
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 467
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            ldc -1
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 469
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        24: .line 470
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        25: .line 471
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            lconst_1
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        26: .line 472
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 32
            ldc -1
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        27: .line 475
            aload 0 /* someMulHigh */
            lconst_0
            lconst_0
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        28: .line 477
            aload 0 /* someMulHigh */
            lconst_1
            lconst_1
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        29: .line 478
            aload 0 /* someMulHigh */
            lconst_1
            ldc 5
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        30: .line 479
            aload 0 /* someMulHigh */
            ldc 256
            ldc 256
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        31: .line 480
            aload 0 /* someMulHigh */
            ldc 268435455
            ldc 268435450
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        32: .line 481
            aload 0 /* someMulHigh */
            ldc 72057594037927935
            ldc 72057594037927930
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        33: .line 482
            aload 0 /* someMulHigh */
            ldc 2147483647
            ldc 2
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        34: .line 483
            aload 0 /* someMulHigh */
            ldc 9223372036854775807
            ldc 2
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        35: .line 485
            aload 0 /* someMulHigh */
            ldc -1
            ldc -1
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        36: .line 486
            aload 0 /* someMulHigh */
            ldc -1
            ldc -5
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        37: .line 487
            aload 0 /* someMulHigh */
            ldc -256
            ldc -256
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        38: .line 488
            aload 0 /* someMulHigh */
            ldc -268435455
            ldc -268435450
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        39: .line 489
            aload 0 /* someMulHigh */
            ldc -72057594037927935
            ldc -72057594037927930
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        40: .line 490
            aload 0 /* someMulHigh */
            ldc -2147483648
            ldc -2
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        41: .line 491
            aload 0 /* someMulHigh */
            ldc -9223372036854775808
            ldc -2
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        42: .line 493
            aload 0 /* someMulHigh */
            ldc -1
            lconst_1
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        43: .line 494
            aload 0 /* someMulHigh */
            ldc -1
            ldc 5
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        44: .line 495
            aload 0 /* someMulHigh */
            ldc -256
            ldc 256
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        45: .line 496
            aload 0 /* someMulHigh */
            ldc -268435455
            ldc 268435450
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        46: .line 497
            aload 0 /* someMulHigh */
            ldc -72057594037927935
            ldc 72057594037927930
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        47: .line 498
            aload 0 /* someMulHigh */
            ldc -2147483648
            ldc 2
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        48: .line 499
            aload 0 /* someMulHigh */
            ldc -9223372036854775808
            ldc 2
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        49: .line 501
            aload 0 /* someMulHigh */
            ldc -2147483648
            ldc -2147483648
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        50: .line 502
            aload 0 /* someMulHigh */
            ldc -9223372036854775808
            ldc -9223372036854775808
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        51: .line 503
            aload 0 /* someMulHigh */
            ldc 2147483647
            ldc 2147483647
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        52: .line 504
            aload 0 /* someMulHigh */
            ldc 9223372036854775807
            ldc 9223372036854775807
            bipush 64
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testMulHigh:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
        53: .line 506
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        54: .line 507
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        55: .line 508
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 64
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        56: .line 509
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 64
            lconst_1
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        57: .line 510
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.empty:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 64
            ldc -1
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        58: .line 512
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        59: .line 513
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 64
            lconst_0
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        60: .line 514
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 64
            lconst_1
            lconst_1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        61: .line 515
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 0 /* someMulHigh */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forKind:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
            bipush 64
            ldc -1
            ldc -1
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        62: .line 516
            return
        end local 0 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp someMulHigh
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   63     0  someMulHigh  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;
    Signature: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;)V
    MethodParameters:
             Name  Flags
      someMulHigh  

  private static void testMulHigh(org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp<?>, long, long, );
    descriptor: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp someMulHigh
        start local 1 // long a
        start local 3 // long b
        start local 5 // int bits
         0: .line 519
            aload 0 /* someMulHigh */
            lload 1 /* a */
            lload 3 /* b */
            iload 5 /* bits */
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.getExpectedValue:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)J
            lstore 6 /* expectedResult */
        start local 6 // long expectedResult
         1: .line 520
            iload 5 /* bits */
            lload 6 /* expectedResult */
            lload 6 /* expectedResult */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 0 /* someMulHigh */
            iload 5 /* bits */
            lload 1 /* a */
            lload 1 /* a */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iload 5 /* bits */
            lload 3 /* b */
            lload 3 /* b */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 521
            return
        end local 6 // long expectedResult
        end local 5 // int bits
        end local 3 // long b
        end local 1 // long a
        end local 0 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp someMulHigh
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0     someMulHigh  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;
            0    3     1               a  J
            0    3     3               b  J
            0    3     5            bits  I
            1    3     6  expectedResult  J
    Signature: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;JJI)V
    MethodParameters:
             Name  Flags
      someMulHigh  
      a            
      b            
      bits         

  private static long getExpectedValue(org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp<?>, long, long, );
    descriptor: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;JJI)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp someMulHigh
        start local 1 // long a
        start local 3 // long b
        start local 5 // int bits
         0: .line 524
            aload 0 /* someMulHigh */
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getMulHigh:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            if_acmpne 2
         1: .line 525
            lload 1 /* a */
            lload 3 /* b */
            iload 5 /* bits */
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.mulHigh:(JJI)J
            lreturn
         2: .line 527
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getUMulHigh:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            aload 0 /* someMulHigh */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 528
            lload 1 /* a */
            lload 3 /* b */
            iload 5 /* bits */
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.umulHigh:(JJI)J
            lreturn
        end local 5 // int bits
        end local 3 // long b
        end local 1 // long a
        end local 0 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp someMulHigh
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  someMulHigh  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;
            0    4     1            a  J
            0    4     3            b  J
            0    4     5         bits  I
    Signature: (Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;JJI)J
    MethodParameters:
             Name  Flags
      someMulHigh  
      a            
      b            
      bits         

  private static long mulHigh(long, long, int);
    descriptor: (JJI)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // long a
        start local 2 // long b
        start local 4 // int bits
         0: .line 533
            lload 0 /* a */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 5 /* valA */
        start local 5 // java.math.BigInteger valA
         1: .line 534
            lload 2 /* b */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 6 /* valB */
        start local 6 // java.math.BigInteger valB
         2: .line 535
            aload 5 /* valA */
            aload 6 /* valB */
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            iload 4 /* bits */
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            astore 7 /* result */
        start local 7 // java.math.BigInteger result
         3: .line 536
            iload 4 /* bits */
            bipush 32
            if_icmpne 5
         4: .line 537
            aload 7 /* result */
            invokevirtual java.math.BigInteger.intValue:()I
            i2l
            lreturn
         5: .line 539
      StackMap locals: java.math.BigInteger java.math.BigInteger java.math.BigInteger
      StackMap stack:
            ldc 64
            iload 4 /* bits */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 540
            aload 7 /* result */
            invokevirtual java.math.BigInteger.longValue:()J
            lreturn
        end local 7 // java.math.BigInteger result
        end local 6 // java.math.BigInteger valB
        end local 5 // java.math.BigInteger valA
        end local 4 // int bits
        end local 2 // long b
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0       a  J
            0    7     2       b  J
            0    7     4    bits  I
            1    7     5    valA  Ljava/math/BigInteger;
            2    7     6    valB  Ljava/math/BigInteger;
            3    7     7  result  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      a     
      b     
      bits  

  private static long umulHigh(long, long, int);
    descriptor: (JJI)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // long a
        start local 2 // long b
        start local 4 // int bits
         0: .line 545
            iload 4 /* bits */
            bipush 32
            if_icmpeq 1
            iload 4 /* bits */
            bipush 64
            if_icmpeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: invokestatic org.junit.Assert.assertTrue:(Z)V
         3: .line 546
            lload 0 /* a */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 5 /* valA */
        start local 5 // java.math.BigInteger valA
         4: .line 547
            aload 5 /* valA */
            lconst_0
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifge 6
         5: .line 548
            aload 5 /* valA */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            iload 4 /* bits */
            invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 5 /* valA */
         6: .line 550
      StackMap locals: java.math.BigInteger
      StackMap stack:
            lload 2 /* b */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 6 /* valB */
        start local 6 // java.math.BigInteger valB
         7: .line 551
            aload 6 /* valB */
            lconst_0
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifge 9
         8: .line 552
            aload 6 /* valB */
            getstatic java.math.BigInteger.ONE:Ljava/math/BigInteger;
            iload 4 /* bits */
            invokevirtual java.math.BigInteger.shiftLeft:(I)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 6 /* valB */
         9: .line 555
      StackMap locals: java.math.BigInteger
      StackMap stack:
            aload 5 /* valA */
            aload 6 /* valB */
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            iload 4 /* bits */
            invokevirtual java.math.BigInteger.shiftRight:(I)Ljava/math/BigInteger;
            astore 7 /* result */
        start local 7 // java.math.BigInteger result
        10: .line 556
            iload 4 /* bits */
            bipush 32
            if_icmpne 12
        11: .line 557
            aload 7 /* result */
            invokevirtual java.math.BigInteger.intValue:()I
            i2l
            lreturn
        12: .line 559
      StackMap locals: java.math.BigInteger
      StackMap stack:
            aload 7 /* result */
            invokevirtual java.math.BigInteger.longValue:()J
            lreturn
        end local 7 // java.math.BigInteger result
        end local 6 // java.math.BigInteger valB
        end local 5 // java.math.BigInteger valA
        end local 4 // int bits
        end local 2 // long b
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0       a  J
            0   13     2       b  J
            0   13     4    bits  I
            4   13     5    valA  Ljava/math/BigInteger;
            7   13     6    valB  Ljava/math/BigInteger;
           10   13     7  result  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      a     
      b     
      bits  

  public void testDiv();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 565
            bipush 32
            ldc -2147483648
            ldc 2147483647
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testDiv:(IJJ)V
         1: .line 566
            bipush 64
            ldc -9223372036854775808
            ldc 9223372036854775807
            invokestatic org.graalvm.compiler.nodes.test.IntegerStampTest.testDiv:(IJJ)V
         2: .line 567
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void testDiv(int, long, long);
    descriptor: (IJJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // int bits
        start local 1 // long min
        start local 3 // long max
         0: .line 570
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getDiv:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;
            astore 5 /* div */
        start local 5 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp div
         1: .line 571
            iload 0 /* bits */
            ldc -50
            ldc 50
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 5 /* div */
            iload 0 /* bits */
            ldc -100
            ldc 100
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iload 0 /* bits */
            ldc 2
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 572
            iload 0 /* bits */
            ldc 20
            ldc 500
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 5 /* div */
            iload 0 /* bits */
            ldc 100
            ldc 1000
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iload 0 /* bits */
            ldc 2
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 573
            iload 0 /* bits */
            ldc -500
            ldc -20
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 5 /* div */
            iload 0 /* bits */
            ldc -1000
            ldc -100
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iload 0 /* bits */
            ldc 2
            ldc 5
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 574
            iload 0 /* bits */
            lload 1 /* min */
            lload 3 /* max */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 5 /* div */
            iload 0 /* bits */
            lload 1 /* min */
            lload 3 /* max */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iload 0 /* bits */
            lconst_1
            lload 3 /* max */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 575
            iload 0 /* bits */
            ldc -100
            ldc 100
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 5 /* div */
            iload 0 /* bits */
            ldc -100
            ldc 100
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iload 0 /* bits */
            lconst_1
            lload 3 /* max */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 576
            iload 0 /* bits */
            lconst_0
            ldc 1000
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 5 /* div */
            iload 0 /* bits */
            ldc 100
            ldc 1000
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iload 0 /* bits */
            lconst_1
            lload 3 /* max */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 577
            iload 0 /* bits */
            ldc -1000
            lconst_0
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 5 /* div */
            iload 0 /* bits */
            ldc -1000
            ldc -100
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            iload 0 /* bits */
            lconst_1
            lload 3 /* max */
            invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 578
            return
        end local 5 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp div
        end local 3 // long max
        end local 1 // long min
        end local 0 // int bits
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  bits  I
            0    9     1   min  J
            0    9     3   max  J
            1    9     5   div  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp<*>;
    MethodParameters:
      Name  Flags
      bits  
      min   
      max   

  public void testEmpty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 582
            bipush 32
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(I)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 1 /* intStamp */
        start local 1 // org.graalvm.compiler.core.common.type.IntegerStamp intStamp
         1: .line 583
            bipush 64
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(I)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 2 /* longStamp */
        start local 2 // org.graalvm.compiler.core.common.type.IntegerStamp longStamp
         2: .line 584
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 3 /* intEmpty */
        start local 3 // org.graalvm.compiler.core.common.type.Stamp intEmpty
         3: .line 585
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.empty:(Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 4 /* longEmpty */
        start local 4 // org.graalvm.compiler.core.common.type.Stamp longEmpty
         4: .line 586
            aload 1 /* intStamp */
            aload 3 /* intEmpty */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 3 /* intEmpty */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 587
            aload 1 /* intStamp */
            aload 3 /* intEmpty */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 1 /* intStamp */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 588
            aload 2 /* longStamp */
            aload 4 /* longEmpty */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            aload 4 /* longEmpty */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 589
            aload 2 /* longStamp */
            aload 4 /* longEmpty */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.meet:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 2 /* longStamp */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 590
            return
        end local 4 // org.graalvm.compiler.core.common.type.Stamp longEmpty
        end local 3 // org.graalvm.compiler.core.common.type.Stamp intEmpty
        end local 2 // org.graalvm.compiler.core.common.type.IntegerStamp longStamp
        end local 1 // org.graalvm.compiler.core.common.type.IntegerStamp intStamp
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
            1    9     1   intStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            2    9     2  longStamp  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            3    9     3   intEmpty  Lorg/graalvm/compiler/core/common/type/Stamp;
            4    9     4  longEmpty  Lorg/graalvm/compiler/core/common/type/Stamp;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUnaryOpFoldEmpty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 595
            iconst_5
            anewarray java.lang.Integer
            dup
            iconst_0
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            bipush 16
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            bipush 32
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            bipush 64
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/nodes/test/IntegerStampTest.lambda$0(Ljava/lang/Integer;)Lorg/graalvm/compiler/core/common/type/IntegerStamp; (6)
                  (Ljava/lang/Integer;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokedynamic accept()Ljava/util/function/Consumer;
              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:
                  (Ljava/lang/Object;)V
                  org/graalvm/compiler/nodes/test/IntegerStampTest.lambda$1(Lorg/graalvm/compiler/core/common/type/IntegerStamp;)V (6)
                  (Lorg/graalvm/compiler/core/common/type/IntegerStamp;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         1: .line 602
            return
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testIntegerConvertOpWithEmpty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=17, args_size=1
        start local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
         0: .line 606
            iconst_5
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            dup
            iconst_1
            bipush 8
            iastore
            dup
            iconst_2
            bipush 16
            iastore
            dup
            iconst_3
            bipush 32
            iastore
            dup
            iconst_4
            bipush 64
            iastore
            astore 1 /* bits */
        start local 1 // int[] bits
         1: .line 608
            iconst_2
            anewarray org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
            dup
            iconst_0
         2: .line 609
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getSignExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
            aastore
            dup
            iconst_1
         3: .line 610
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getZeroExtend:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
            aastore
         4: .line 608
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 2 /* extendOps */
        start local 2 // java.util.List extendOps
         5: .line 612
            aload 1 /* bits */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 35
      StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List top int int int[]
      StackMap stack:
         6: aload 6
            iload 4
            iaload
            istore 3 /* inputBits */
        start local 3 // int inputBits
         7: .line 613
            iload 3 /* inputBits */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(I)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.empty:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 7 /* emptyIn */
        start local 7 // org.graalvm.compiler.core.common.type.IntegerStamp emptyIn
         8: .line 614
            aload 1 /* bits */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 33
      StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp top int int int[]
      StackMap stack:
         9: aload 11
            iload 9
            iaload
            istore 8 /* outputBits */
        start local 8 // int outputBits
        10: .line 615
            iload 8 /* outputBits */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(I)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.empty:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            astore 12 /* emptyOut */
        start local 12 // org.graalvm.compiler.core.common.type.IntegerStamp emptyOut
        11: .line 616
            iload 3 /* inputBits */
            iload 8 /* outputBits */
            if_icmpgt 21
        12: .line 617
            aload 2 /* extendOps */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 20
      StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp top java.util.Iterator
      StackMap stack:
        13: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
            astore 13 /* stamp */
        start local 13 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp stamp
        14: .line 618
            aload 13 /* stamp */
            iload 3 /* inputBits */
            iload 8 /* outputBits */
            aload 7 /* emptyIn */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 15 /* folded */
        start local 15 // org.graalvm.compiler.core.common.type.IntegerStamp folded
        15: .line 619
            aload 15 /* folded */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isEmpty:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        16: .line 620
            iload 8 /* outputBits */
            i2l
            aload 15 /* folded */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        17: .line 623
            aload 13 /* stamp */
            iload 3 /* inputBits */
            iload 8 /* outputBits */
            aload 12 /* emptyOut */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.invertStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 16 /* inverted */
        start local 16 // org.graalvm.compiler.core.common.type.IntegerStamp inverted
        18: .line 624
            aload 16 /* inverted */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isEmpty:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        19: .line 625
            iload 3 /* inputBits */
            i2l
            aload 16 /* inverted */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 16 // org.graalvm.compiler.core.common.type.IntegerStamp inverted
        end local 15 // org.graalvm.compiler.core.common.type.IntegerStamp folded
        end local 13 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp stamp
        20: .line 617
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        21: .line 629
      StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp
      StackMap stack:
            iload 3 /* inputBits */
            iload 8 /* outputBits */
            if_icmplt 32
        22: .line 630
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getNarrow:()Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;
            astore 13 /* narrow */
        start local 13 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp narrow
        23: .line 631
            aload 13 /* narrow */
            iload 3 /* inputBits */
            iload 8 /* outputBits */
            aload 7 /* emptyIn */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.foldStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 14 /* folded */
        start local 14 // org.graalvm.compiler.core.common.type.IntegerStamp folded
        24: .line 632
            aload 14 /* folded */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isEmpty:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        25: .line 633
            iload 8 /* outputBits */
            i2l
            aload 14 /* folded */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        26: .line 636
            aload 13 /* narrow */
            iload 3 /* inputBits */
            iload 8 /* outputBits */
            aload 12 /* emptyOut */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp.invertStamp:(IILorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            checkcast org.graalvm.compiler.core.common.type.IntegerStamp
            astore 15 /* inverted */
        start local 15 // org.graalvm.compiler.core.common.type.IntegerStamp inverted
        27: .line 637
            aload 15 /* inverted */
            ifnull 28
            aload 15 /* inverted */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isEmpty:()Z
            ifne 28
            iconst_0
            goto 29
      StackMap locals: org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp org.graalvm.compiler.core.common.type.IntegerStamp org.graalvm.compiler.core.common.type.IntegerStamp
      StackMap stack:
        28: iconst_1
      StackMap locals:
      StackMap stack: int
        29: invokestatic org.junit.Assert.assertTrue:(Z)V
        30: .line 638
            aload 15 /* inverted */
            ifnull 32
        31: .line 639
            iload 3 /* inputBits */
            i2l
            aload 15 /* inverted */
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 15 // org.graalvm.compiler.core.common.type.IntegerStamp inverted
        end local 14 // org.graalvm.compiler.core.common.type.IntegerStamp folded
        end local 13 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp narrow
        end local 12 // org.graalvm.compiler.core.common.type.IntegerStamp emptyOut
        end local 8 // int outputBits
        32: .line 614
      StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List int int int int[] org.graalvm.compiler.core.common.type.IntegerStamp top int int int[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        33: iload 9
            iload 10
            if_icmplt 9
        end local 7 // org.graalvm.compiler.core.common.type.IntegerStamp emptyIn
        end local 3 // int inputBits
        34: .line 612
            iinc 4 1
      StackMap locals: org.graalvm.compiler.nodes.test.IntegerStampTest int[] java.util.List top int int int[]
      StackMap stack:
        35: iload 4
            iload 5
            if_icmplt 6
        36: .line 644
            return
        end local 2 // java.util.List extendOps
        end local 1 // int[] bits
        end local 0 // org.graalvm.compiler.nodes.test.IntegerStampTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   37     0        this  Lorg/graalvm/compiler/nodes/test/IntegerStampTest;
            1   37     1        bits  [I
            5   37     2   extendOps  Ljava/util/List<Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp<*>;>;
            7   34     3   inputBits  I
            8   34     7     emptyIn  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           10   32     8  outputBits  I
           11   32    12    emptyOut  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           14   20    13       stamp  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp<*>;
           15   20    15      folded  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           18   20    16    inverted  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           23   32    13      narrow  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp<*>;
           24   32    14      folded  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
           27   32    15    inverted  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static org.graalvm.compiler.core.common.type.IntegerStamp lambda$0(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Integer bits
         0: .line 595
            aload 0 /* bits */
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(I)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.empty:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            areturn
        end local 0 // java.lang.Integer bits
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  bits  Ljava/lang/Integer;

  private static void lambda$1(org.graalvm.compiler.core.common.type.IntegerStamp);
    descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.core.common.type.IntegerStamp empty
         0: .line 596
            getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable.getUnaryOps:()[Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp top int int org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* op */
        start local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp op
         2: .line 597
            aload 1 /* op */
            ifnull 4
         3: .line 598
            aload 1 /* op */
            aload 0 /* empty */
            invokevirtual org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp.foldStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.isEmpty:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        end local 1 // org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp op
         4: .line 596
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 601
            return
        end local 0 // org.graalvm.compiler.core.common.type.IntegerStamp empty
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  empty  Lorg/graalvm/compiler/core/common/type/IntegerStamp;
            2    4     1     op  Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp<*>;
}
SourceFile: "IntegerStampTest.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract BinaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Add = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Add of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract And = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$And of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Div = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Div of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract MulHigh = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$MulHigh of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract UMulHigh = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$UMulHigh of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract Xor = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Xor of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
  public abstract IntegerConvertOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Narrow = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$Narrow of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
  public abstract SignExtend = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$SignExtend of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
  public abstract ZeroExtend = org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp$ZeroExtend of org.graalvm.compiler.core.common.type.ArithmeticOpTable$IntegerConvertOp
  public abstract ShiftOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Shl = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$Shl of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
  public abstract Shr = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$Shr of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
  public abstract UShr = org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp$UShr of org.graalvm.compiler.core.common.type.ArithmeticOpTable$ShiftOp
  public abstract UnaryOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
  public abstract Not = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Not of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph