public final class org.graalvm.compiler.core.common.type.IntegerStamp extends org.graalvm.compiler.core.common.type.PrimitiveStamp
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.core.common.type.IntegerStamp
super_class: org.graalvm.compiler.core.common.type.PrimitiveStamp
{
private final long lowerBound;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long upperBound;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long downMask;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long upMask;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final org.graalvm.compiler.core.common.type.ArithmeticOpTable OPS;
descriptor: Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=28, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/core/common/type/IntegerStamp;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
3: new org.graalvm.compiler.core.common.type.ArithmeticOpTable
dup
4: new org.graalvm.compiler.core.common.type.IntegerStamp$1
dup
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$1.<init>:()V
5: new org.graalvm.compiler.core.common.type.IntegerStamp$2
dup
iconst_1
iconst_1
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$2.<init>:(ZZ)V
6: new org.graalvm.compiler.core.common.type.IntegerStamp$3
dup
iconst_1
iconst_0
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$3.<init>:(ZZ)V
7: new org.graalvm.compiler.core.common.type.IntegerStamp$4
dup
iconst_1
iconst_1
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$4.<init>:(ZZ)V
8: new org.graalvm.compiler.core.common.type.IntegerStamp$5
dup
iconst_1
iconst_1
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$5.<init>:(ZZ)V
9: new org.graalvm.compiler.core.common.type.IntegerStamp$6
dup
iconst_1
iconst_1
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$6.<init>:(ZZ)V
10: new org.graalvm.compiler.core.common.type.IntegerStamp$7
dup
iconst_1
iconst_0
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$7.<init>:(ZZ)V
11: new org.graalvm.compiler.core.common.type.IntegerStamp$8
dup
iconst_0
iconst_0
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$8.<init>:(ZZ)V
12: new org.graalvm.compiler.core.common.type.IntegerStamp$9
dup
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$9.<init>:()V
13: new org.graalvm.compiler.core.common.type.IntegerStamp$10
dup
iconst_1
iconst_1
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$10.<init>:(ZZ)V
14: new org.graalvm.compiler.core.common.type.IntegerStamp$11
dup
iconst_1
iconst_1
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$11.<init>:(ZZ)V
15: new org.graalvm.compiler.core.common.type.IntegerStamp$12
dup
iconst_1
iconst_1
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$12.<init>:(ZZ)V
16: new org.graalvm.compiler.core.common.type.IntegerStamp$13
dup
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$13.<init>:()V
17: new org.graalvm.compiler.core.common.type.IntegerStamp$14
dup
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$14.<init>:()V
18: new org.graalvm.compiler.core.common.type.IntegerStamp$15
dup
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$15.<init>:()V
19: new org.graalvm.compiler.core.common.type.IntegerStamp$16
dup
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$16.<init>:()V
20: aconst_null
21: new org.graalvm.compiler.core.common.type.IntegerStamp$17
dup
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$17.<init>:()V
22: new org.graalvm.compiler.core.common.type.IntegerStamp$18
dup
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$18.<init>:()V
23: new org.graalvm.compiler.core.common.type.IntegerStamp$19
dup
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$19.<init>:()V
iconst_4
anewarray org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp
dup
iconst_0
24: new org.graalvm.compiler.core.common.type.IntegerStamp$20
dup
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.I2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$20.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
aastore
dup
iconst_1
25: new org.graalvm.compiler.core.common.type.IntegerStamp$21
dup
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.L2F:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$21.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
aastore
dup
iconst_2
26: new org.graalvm.compiler.core.common.type.IntegerStamp$22
dup
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.I2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$22.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
aastore
dup
iconst_3
27: new org.graalvm.compiler.core.common.type.IntegerStamp$23
dup
getstatic org.graalvm.compiler.core.common.calc.FloatConvert.L2D:Lorg/graalvm/compiler/core/common/calc/FloatConvert;
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp$23.<init>:(Lorg/graalvm/compiler/core/common/calc/FloatConvert;)V
28: aastore
invokespecial org.graalvm.compiler.core.common.type.ArithmeticOpTable.<init>:(Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$BinaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$ShiftOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$UnaryOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$IntegerConvertOp;[Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable$FloatConvertOp;)V
putstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
29: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(int, long, long, long, long);
descriptor: (IJJJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 0
iload 1
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.OPS:Lorg/graalvm/compiler/core/common/type/ArithmeticOpTable;
invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.<init>:(ILorg/graalvm/compiler/core/common/type/ArithmeticOpTable;)V
1: aload 0
lload 2
putfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
2: aload 0
lload 4
putfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
3: aload 0
lload 6
putfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
4: aload 0
lload 8
putfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
5: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 6
lload 2
iload 1
invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
lcmp
ifge 6
new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp int long long long long
StackMap stack:
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 7
lload 4
iload 1
invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
lcmp
ifle 7
new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 8
lload 6
iload 1
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
land
lload 6
lcmp
ifeq 8
new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 9
lload 8
iload 1
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
land
lload 8
lcmp
ifeq 9
new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 10 1 bits I
0 10 2 lowerBound J
0 10 4 upperBound J
0 10 6 downMask J
0 10 8 upMask J
MethodParameters:
Name Flags
bits
lowerBound
upperBound
downMask
upMask
public static org.graalvm.compiler.core.common.type.IntegerStamp create(int, long, long);
descriptor: (IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 0
lload 1
lload 3
lconst_0
iload 0
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 lowerBoundInput J
0 1 3 upperBoundInput J
MethodParameters:
Name Flags
bits
lowerBoundInput
upperBoundInput
public static org.graalvm.compiler.core.common.type.IntegerStamp create(int, long, long, long, long);
descriptor: (IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=13, locals=27, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 1
lload 5
lload 7
ldc -1
lxor
land
lconst_0
lcmp
ifeq 1
new java.lang.AssertionError
dup
ldc "\u21CA: %016x \u21C8: %016x"
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 7
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
iload 0
lload 5
lload 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.minValueForMasks:(IJJ)J
lstore 9
start local 9 2: lload 1
lload 9
invokestatic java.lang.Math.max:(JJ)J
lstore 11
start local 11 3: iload 0
lload 5
lload 7
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.maxValueForMasks:(IJJ)J
lstore 13
start local 13 4: lload 3
lload 13
invokestatic java.lang.Math.min:(JJ)J
lstore 15
start local 15 5: iload 0
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
lstore 21
start local 21 6: lload 11
lload 15
lcmp
ifne 10
7: lload 11
lstore 17
start local 17 8: lload 11
lstore 19
start local 19 9: goto 26
end local 19 end local 17 StackMap locals: int long long long long long long long long top top top top long
StackMap stack:
10: lload 11
lconst_0
lcmp
iflt 17
11: lload 15
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
istore 23
start local 23 12: lload 11
lload 15
lxor
lstore 24
start local 24 13: lload 24
iload 23
lshl
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
istore 26
start local 26 14: lload 15
ldc -1
iload 23
iload 26
iadd
lushr
lor
lstore 19
start local 19 15: lload 15
ldc -1
iload 23
iload 26
iadd
lushr
ldc -1
lxor
land
lstore 17
end local 26 end local 24 end local 23 start local 17 16: goto 26
end local 19 end local 17 17: StackMap locals:
StackMap stack:
lload 15
lconst_0
lcmp
iflt 21
18: lload 21
lstore 19
start local 19 19: lconst_0
lstore 17
start local 17 20: goto 26
end local 19 end local 17 21: StackMap locals:
StackMap stack:
lload 11
ldc -1
lxor
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
istore 23
start local 23 22: lload 11
lload 15
lxor
lstore 24
start local 24 23: lload 24
iload 23
lshl
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
istore 26
start local 26 24: lload 11
ldc -1
iload 23
iload 26
iadd
lushr
lor
ldc -1
iload 23
lushr
ldc -1
lxor
lor
lstore 19
start local 19 25: lload 11
ldc -1
iload 23
iload 26
iadd
lushr
ldc -1
lxor
land
ldc -1
iload 23
lushr
ldc -1
lxor
lor
lstore 17
end local 26 end local 24 end local 23 start local 17 26: StackMap locals: int long long long long long long long long long long long
StackMap stack:
new org.graalvm.compiler.core.common.type.IntegerStamp
dup
iload 0
lload 11
lload 15
lload 21
lload 5
lload 17
lor
land
lload 21
lload 7
land
lload 19
land
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp.<init>:(IJJJJ)V
areturn
end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 bits I
0 27 1 lowerBoundInput J
0 27 3 upperBoundInput J
0 27 5 downMask J
0 27 7 upMask J
2 27 9 minValue J
3 27 11 lowerBoundTmp J
4 27 13 maxValue J
5 27 15 upperBoundTmp J
8 10 17 boundedDownMask J
16 17 17 boundedDownMask J
20 21 17 boundedDownMask J
26 27 17 boundedDownMask J
9 10 19 boundedUpMask J
15 17 19 boundedUpMask J
19 21 19 boundedUpMask J
25 27 19 boundedUpMask J
6 27 21 defaultMask J
12 16 23 upperBoundLeadingZeros I
13 16 24 differentBits J
14 16 26 sameBitCount I
22 26 23 lowerBoundLeadingOnes I
23 26 24 differentBits J
24 26 26 sameBitCount I
MethodParameters:
Name Flags
bits
lowerBoundInput
upperBoundInput
downMask
upMask
private static long significantBit(long, long);
descriptor: (JJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 2 0: lload 2
lload 0
lconst_1
lsub
l2i
lushr
lconst_1
land
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits J
0 1 2 value J
MethodParameters:
Name Flags
bits
value
private static long minValueForMasks(int, long, long);
descriptor: (IJJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 0
i2l
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.significantBit:(JJ)J
lconst_0
lcmp
ifne 3
1: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 2
iload 0
i2l
lload 1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.significantBit:(JJ)J
lconst_0
lcmp
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
lload 1
lreturn
3: StackMap locals:
StackMap stack:
lload 1
ldc -1
iload 0
iconst_1
isub
lshl
lor
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bits I
0 4 1 downMask J
0 4 3 upMask J
MethodParameters:
Name Flags
bits
downMask
upMask
private static long maxValueForMasks(int, long, long);
descriptor: (IJJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 0
i2l
lload 1
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.significantBit:(JJ)J
lconst_1
lcmp
ifne 3
1: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 2
iload 0
i2l
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.significantBit:(JJ)J
lconst_1
lcmp
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
lload 3
iload 0
invokestatic jdk.vm.ci.code.CodeUtil.signExtend:(JI)J
lreturn
3: StackMap locals:
StackMap stack:
lload 3
iload 0
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
iconst_1
lushr
land
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bits I
0 4 1 downMask J
0 4 3 upMask J
MethodParameters:
Name Flags
bits
downMask
upMask
public static org.graalvm.compiler.core.common.type.IntegerStamp stampForMask(int, long, long);
descriptor: (IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=5, args_size=3
start local 0 start local 1 start local 3 0: new org.graalvm.compiler.core.common.type.IntegerStamp
dup
iload 0
iload 0
lload 1
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.minValueForMasks:(IJJ)J
iload 0
lload 1
lload 3
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.maxValueForMasks:(IJJ)J
lload 1
lload 3
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp.<init>:(IJJJJ)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bits I
0 1 1 downMask J
0 1 3 upMask J
MethodParameters:
Name Flags
bits
downMask
upMask
public org.graalvm.compiler.core.common.type.IntegerStamp unrestricted();
descriptor: ()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.core.common.type.IntegerStamp
dup
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
lconst_0
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp.<init>:(IJJJJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public org.graalvm.compiler.core.common.type.IntegerStamp empty();
descriptor: ()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.core.common.type.IntegerStamp
dup
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
lconst_0
invokespecial org.graalvm.compiler.core.common.type.IntegerStamp.<init>:(IJJJJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public org.graalvm.compiler.core.common.type.Stamp constant(jdk.vm.ci.meta.Constant, jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof jdk.vm.ci.meta.PrimitiveConstant
ifeq 3
1: aload 1
checkcast jdk.vm.ci.meta.PrimitiveConstant
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.asLong:()J
lstore 3
start local 3 2: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
lload 3
lload 3
invokestatic org.graalvm.compiler.core.common.type.StampFactory.forInteger:(IJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
end local 3 3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 4 1 c Ljdk/vm/ci/meta/Constant;
0 4 2 meta Ljdk/vm/ci/meta/MetaAccessProvider;
2 3 3 value J
MethodParameters:
Name Flags
c
meta
public jdk.vm.ci.meta.SerializableConstant deserialize(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljdk/vm/ci/meta/SerializableConstant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
lookupswitch { // 5
1: 1
8: 4
16: 5
32: 6
64: 7
default: 8
}
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic jdk.vm.ci.meta.JavaConstant.forBoolean:(Z)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
invokestatic jdk.vm.ci.meta.JavaConstant.forByte:(B)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.getShort:()S
invokestatic jdk.vm.ci.meta.JavaConstant.forShort:(S)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.getInt:()I
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
8: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 9 1 buffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buffer
public boolean hasValues();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
lcmp
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public jdk.vm.ci.meta.JavaKind getStackKind();
descriptor: ()Ljdk/vm/ci/meta/JavaKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
bipush 32
if_icmple 2
1: getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public org.graalvm.compiler.core.common.LIRKind getLIRKind(org.graalvm.compiler.core.common.spi.LIRKindTool);
descriptor: (Lorg/graalvm/compiler/core/common/spi/LIRKindTool;)Lorg/graalvm/compiler/core/common/LIRKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokeinterface org.graalvm.compiler.core.common.spi.LIRKindTool.getIntegerKind:(I)Lorg/graalvm/compiler/core/common/LIRKind;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 1 1 tool Lorg/graalvm/compiler/core/common/spi/LIRKindTool;
MethodParameters:
Name Flags
tool
public jdk.vm.ci.meta.ResolvedJavaType javaType(jdk.vm.ci.meta.MetaAccessProvider);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
lookupswitch { // 5
1: 1
8: 2
16: 3
32: 4
64: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
3: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
4: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
5: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
areturn
6: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 7 1 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
MethodParameters:
Name Flags
metaAccess
public long lowerBound();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public long upperBound();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public long downMask();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public long upMask();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public boolean isUnrestricted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
lcmp
ifne 1
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
lcmp
ifne 1
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
lconst_0
lcmp
ifne 1
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public boolean contains(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
lcmp
iflt 1
lload 1
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
lcmp
ifgt 1
lload 1
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
land
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
lcmp
ifne 1
lload 1
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
land
lload 1
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
land
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 2 1 value J
MethodParameters:
Name Flags
value
public boolean isPositive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
lconst_0
lcmp
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public boolean isNegative();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
lconst_0
lcmp
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public boolean isStrictlyPositive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
lconst_0
lcmp
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public boolean isStrictlyNegative();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
lconst_0
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public boolean canBePositive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
lconst_0
lcmp
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public boolean canBeNegative();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
lconst_0
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
bipush 105
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
3: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.hasValues:()Z
ifeq 16
4: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
lcmp
ifne 7
5: aload 1
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: goto 9
StackMap locals: java.lang.StringBuilder
StackMap stack:
7: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
lcmp
ifne 8
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
lcmp
ifeq 9
8: StackMap locals:
StackMap stack:
aload 1
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
lconst_0
lcmp
ifeq 12
10: aload 1
ldc " \u21CA"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: new java.util.Formatter
dup
aload 1
invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;)V
ldc "%016x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
lcmp
ifeq 17
13: aload 1
ldc " \u21C8"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: new java.util.Formatter
dup
aload 1
invokespecial java.util.Formatter.<init>:(Ljava/lang/Appendable;)V
ldc "%016x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.util.Formatter.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;
pop
15: goto 17
16: StackMap locals:
StackMap stack:
aload 1
ldc "<empty>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1 18 1 str Ljava/lang/StringBuilder;
private org.graalvm.compiler.core.common.type.IntegerStamp createStamp(org.graalvm.compiler.core.common.type.IntegerStamp, long, long, long, long);
descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lload 4
lload 2
lcmp
ifgt 2
lload 6
lload 8
ldc -1
lxor
land
lconst_0
lcmp
ifne 2
lload 8
lconst_0
lcmp
ifne 3
lload 4
lconst_0
lcmp
ifgt 2
lload 2
lconst_0
lcmp
ifge 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.empty:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
3: StackMap locals:
StackMap stack:
lload 4
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
lcmp
ifne 5
lload 2
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
lcmp
ifne 5
lload 6
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
lcmp
ifne 5
lload 8
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
lcmp
ifne 5
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
lload 4
aload 1
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
lcmp
ifne 7
lload 2
aload 1
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
lcmp
ifne 7
lload 6
aload 1
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
lcmp
ifne 7
lload 8
aload 1
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
lcmp
ifne 7
6: aload 1
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
lload 4
lload 2
lload 6
lload 8
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.create:(IJJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 8 1 other Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 8 2 newUpperBound J
0 8 4 newLowerBound J
0 8 6 newDownMask J
0 8 8 newUpMask J
MethodParameters:
Name Flags
other
newUpperBound
newLowerBound
newDownMask
newUpMask
public org.graalvm.compiler.core.common.type.Stamp meet(org.graalvm.compiler.core.common.type.Stamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isEmpty:()Z
ifeq 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.core.common.type.Stamp.isEmpty:()Z
ifeq 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 2
start local 2 7: aload 0
aload 2
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
invokestatic java.lang.Math.max:(JJ)J
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
invokestatic java.lang.Math.min:(JJ)J
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
land
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
lor
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.createStamp:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 8 1 otherStamp Lorg/graalvm/compiler/core/common/type/Stamp;
7 8 2 other Lorg/graalvm/compiler/core/common/type/IntegerStamp;
MethodParameters:
Name Flags
otherStamp
public org.graalvm.compiler.core.common.type.IntegerStamp join(org.graalvm.compiler.core.common.type.Stamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 2
start local 2 3: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
lor
lstore 3
start local 3 4: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
invokestatic java.lang.Math.max:(JJ)J
lstore 5
start local 5 5: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
invokestatic java.lang.Math.min:(JJ)J
lstore 7
start local 7 6: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
land
lstore 9
start local 9 7: aload 0
aload 2
lload 7
lload 5
lload 3
lload 9
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.createStamp:(Lorg/graalvm/compiler/core/common/type/IntegerStamp;JJJJ)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 8 1 otherStamp Lorg/graalvm/compiler/core/common/type/Stamp;
3 8 2 other Lorg/graalvm/compiler/core/common/type/IntegerStamp;
4 8 3 newDownMask J
5 8 5 newLowerBound J
6 8 7 newUpperBound J
7 8 9 newUpMask J
MethodParameters:
Name Flags
otherStamp
public boolean isCompatible(org.graalvm.compiler.core.common.type.Stamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.graalvm.compiler.core.common.type.IntegerStamp
ifeq 6
3: aload 1
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 2
start local 2 4: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 2
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
if_icmpne 5
iconst_1
ireturn
StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp
StackMap stack:
5: iconst_0
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 7 1 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
4 6 2 other Lorg/graalvm/compiler/core/common/type/IntegerStamp;
MethodParameters:
Name Flags
stamp
public boolean isCompatible(jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/Constant;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.vm.ci.meta.PrimitiveConstant
ifeq 3
1: aload 1
checkcast jdk.vm.ci.meta.PrimitiveConstant
astore 2
start local 2 2: aload 2
invokevirtual jdk.vm.ci.meta.PrimitiveConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
ireturn
end local 2 3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 4 1 constant Ljdk/vm/ci/meta/Constant;
2 3 2 prim Ljdk/vm/ci/meta/PrimitiveConstant;
MethodParameters:
Name Flags
constant
public long unsignedUpperBound();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.sameSignBounds:()Z
ifeq 2
1: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.zeroExtend:(JI)J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic org.graalvm.compiler.core.common.NumUtil.maxValueUnsigned:(I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public long unsignedLowerBound();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.sameSignBounds:()Z
ifeq 2
1: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic jdk.vm.ci.code.CodeUtil.zeroExtend:(JI)J
lreturn
2: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
private boolean sameSignBounds();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
invokestatic org.graalvm.compiler.core.common.NumUtil.sameSign:(JJ)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.hashCode:()I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
bipush 32
lushr
lxor
l2i
iadd
istore 1
3: bipush 31
iload 1
imul
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
bipush 32
lushr
lxor
l2i
iadd
istore 1
4: bipush 31
iload 1
imul
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
bipush 32
lushr
lxor
l2i
iadd
istore 1
5: bipush 31
iload 1
imul
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
bipush 32
lushr
lxor
l2i
iadd
istore 1
6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
1 7 1 result I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpne 3
aload 0
aload 1
invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.equals:(Ljava/lang/Object;)Z
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.graalvm.compiler.core.common.type.IntegerStamp
astore 2
start local 2 5: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
lcmp
ifne 6
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
lcmp
ifne 6
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.downMask:J
lcmp
ifne 6
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
aload 2
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upMask:J
lcmp
ifeq 7
6: StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokespecial org.graalvm.compiler.core.common.type.PrimitiveStamp.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 8 1 obj Ljava/lang/Object;
5 8 2 other Lorg/graalvm/compiler/core/common/type/IntegerStamp;
MethodParameters:
Name Flags
obj
private static long upMaskFor(int, long, long);
descriptor: (IJJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lload 3
lor
lstore 5
start local 5 1: lload 5
lconst_0
lcmp
ifne 3
2: lconst_0
lreturn
3: StackMap locals: long
StackMap stack:
ldc -1
lload 5
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
lushr
iload 0
invokestatic jdk.vm.ci.code.CodeUtil.mask:(I)J
land
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 bits I
0 4 1 lowerBound J
0 4 3 upperBound J
1 4 5 mask J
MethodParameters:
Name Flags
bits
lowerBound
upperBound
public static boolean sameSign(org.graalvm.compiler.core.common.type.IntegerStamp, org.graalvm.compiler.core.common.type.IntegerStamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isPositive:()Z
ifeq 1
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isPositive:()Z
ifne 3
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isStrictlyNegative:()Z
ifeq 2
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isStrictlyNegative:()Z
ifne 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s1 Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 4 1 s2 Lorg/graalvm/compiler/core/common/type/IntegerStamp;
MethodParameters:
Name Flags
s1
s2
public jdk.vm.ci.meta.JavaConstant asConstant();
descriptor: ()Ljdk/vm/ci/meta/JavaConstant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:J
lcmp
ifne 9
1: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
lookupswitch { // 5
1: 2
8: 5
16: 6
32: 7
64: 8
default: 9
}
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
lconst_0
lcmp
ifeq 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: invokestatic jdk.vm.ci.meta.JavaConstant.forBoolean:(Z)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
l2i
i2b
invokestatic jdk.vm.ci.meta.JavaConstant.forByte:(B)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
l2i
i2s
invokestatic jdk.vm.ci.meta.JavaConstant.forShort:(S)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
l2i
invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:J
invokestatic jdk.vm.ci.meta.JavaConstant.forLong:(J)Ljdk/vm/ci/meta/PrimitiveConstant;
areturn
9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/core/common/type/IntegerStamp;
public static boolean addCanOverflow(org.graalvm.compiler.core.common.type.IntegerStamp, org.graalvm.compiler.core.common.type.IntegerStamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.addOverflowsPositively:(JJI)Z
ifne 4
2: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.addOverflowsNegatively:(JJI)Z
ifne 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 5 1 b Lorg/graalvm/compiler/core/common/type/IntegerStamp;
MethodParameters:
Name Flags
a
b
public static boolean addOverflowsPositively(long, long, int);
descriptor: (JJI)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 2 start local 4 0: lload 0
lload 2
ladd
lstore 5
start local 5 1: iload 4
bipush 64
if_icmpne 4
2: lload 0
ldc -1
lxor
lload 2
ldc -1
lxor
land
lload 5
land
lconst_0
lcmp
ifge 3
iconst_1
ireturn
StackMap locals: long
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
lload 5
iload 4
invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
lcmp
ifle 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 x J
0 6 2 y J
0 6 4 bits I
1 6 5 result J
MethodParameters:
Name Flags
x
y
bits
public static boolean addOverflowsNegatively(long, long, int);
descriptor: (JJI)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 2 start local 4 0: lload 0
lload 2
ladd
lstore 5
start local 5 1: iload 4
bipush 64
if_icmpne 4
2: lload 0
lload 2
land
lload 5
ldc -1
lxor
land
lconst_0
lcmp
ifge 3
iconst_1
ireturn
StackMap locals: long
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
lload 5
iload 4
invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
lcmp
ifge 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 x J
0 6 2 y J
0 6 4 bits I
1 6 5 result J
MethodParameters:
Name Flags
x
y
bits
public static long carryBits(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
ladd
lload 0
lxor
lload 2
lxor
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
0 1 2 y J
MethodParameters:
Name Flags
x
y
private static long saturate(long, int);
descriptor: (JI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 2 0: iload 2
bipush 64
if_icmpge 7
1: iload 2
invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
lstore 3
start local 3 2: lload 0
lload 3
lcmp
ifle 4
3: lload 3
lreturn
4: StackMap locals: long
StackMap stack:
iload 2
invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
lstore 5
start local 5 5: lload 0
lload 5
lcmp
ifge 7
6: lload 5
lreturn
end local 5 end local 3 7: StackMap locals:
StackMap stack:
lload 0
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 v J
0 8 2 bits I
2 7 3 max J
5 7 5 min J
MethodParameters:
Name Flags
v
bits
public static boolean multiplicationOverflows(long, long, int);
descriptor: (JJI)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 2 start local 4 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 2
iload 4
bipush 64
if_icmpgt 1
iload 4
ifge 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
lload 0
lload 2
lmul
lstore 5
start local 5 3: lload 0
lconst_0
lcmp
iflt 4
lload 2
lconst_0
lcmp
ifge 6
StackMap locals: long
StackMap stack:
4: lload 0
lconst_0
lcmp
ifge 5
lload 2
lconst_0
lcmp
iflt 6
StackMap locals:
StackMap stack:
5: iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: iload 4
bipush 64
if_icmpne 20
9: lload 0
lconst_0
lcmp
ifle 12
lload 2
lconst_0
lcmp
ifle 12
10: lload 0
ldc 9223372036854775807
lload 2
ldiv
lcmp
ifle 11
iconst_1
ireturn
StackMap locals: int
StackMap stack:
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
lload 0
lconst_0
lcmp
ifle 15
lload 2
lconst_0
lcmp
ifgt 15
13: lload 2
ldc -9223372036854775808
lload 0
ldiv
lcmp
ifge 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
lload 0
lconst_0
lcmp
ifgt 18
lload 2
lconst_0
lcmp
ifle 18
16: lload 0
ldc -9223372036854775808
lload 2
ldiv
lcmp
ifge 17
iconst_1
ireturn
StackMap locals:
StackMap stack:
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
lload 0
lconst_0
lcmp
ifeq 19
lload 2
ldc 9223372036854775807
lload 0
ldiv
lcmp
ifge 19
iconst_1
ireturn
StackMap locals:
StackMap stack:
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iload 7
ifeq 23
21: lload 5
iload 4
invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
lcmp
ifle 22
iconst_1
ireturn
StackMap locals:
StackMap stack:
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
lload 5
iload 4
invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
lcmp
ifge 24
iconst_1
ireturn
StackMap locals:
StackMap stack:
24: iconst_0
ireturn
end local 7 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 a J
0 25 2 b J
0 25 4 bits I
3 25 5 result J
8 25 7 positive Z
MethodParameters:
Name Flags
a
b
bits
public static boolean multiplicationCanOverflow(org.graalvm.compiler.core.common.type.IntegerStamp, org.graalvm.compiler.core.common.type.IntegerStamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=20, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upMask:()J
lconst_0
lcmp
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upMask:()J
lconst_0
lcmp
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isUnrestricted:()Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.isUnrestricted:()Z
ifeq 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
istore 2
start local 2 10: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
lstore 3
start local 3 11: lconst_0
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
invokestatic java.lang.Math.min:(JJ)J
lstore 5
start local 5 12: lconst_0
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
invokestatic java.lang.Math.max:(JJ)J
lstore 7
start local 7 13: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
lstore 9
start local 9 14: aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
lstore 11
start local 11 15: lconst_0
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
invokestatic java.lang.Math.min:(JJ)J
lstore 13
start local 13 16: lconst_0
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
invokestatic java.lang.Math.max:(JJ)J
lstore 15
start local 15 17: aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
lstore 17
start local 17 18: iconst_0
istore 19
start local 19 19: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBePositive:()Z
ifeq 26
20: aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBePositive:()Z
ifeq 23
21: iload 19
lload 9
lload 17
iload 2
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
ior
istore 19
22: iload 19
lload 7
lload 15
iload 2
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
ior
istore 19
23: StackMap locals: org.graalvm.compiler.core.common.type.IntegerStamp org.graalvm.compiler.core.common.type.IntegerStamp int long long long long long long long long int
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBeNegative:()Z
ifeq 26
24: iload 19
lload 7
lload 13
iload 2
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
ior
istore 19
25: iload 19
lload 9
lload 11
iload 2
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
ior
istore 19
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBeNegative:()Z
ifeq 33
27: aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBePositive:()Z
ifeq 30
28: iload 19
lload 5
lload 15
iload 2
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
ior
istore 19
29: iload 19
lload 3
lload 17
iload 2
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
ior
istore 19
30: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.canBeNegative:()Z
ifeq 33
31: iload 19
lload 3
lload 11
iload 2
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
ior
istore 19
32: iload 19
lload 5
lload 13
iload 2
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.multiplicationOverflows:(JJI)Z
ior
istore 19
33: StackMap locals:
StackMap stack:
iload 19
ireturn
end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 a Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 34 1 b Lorg/graalvm/compiler/core/common/type/IntegerStamp;
10 34 2 bits I
11 34 3 minNegA J
12 34 5 maxNegA J
13 34 7 minPosA J
14 34 9 maxPosA J
15 34 11 minNegB J
16 34 13 maxNegB J
17 34 15 minPosB J
18 34 17 maxPosB J
19 34 19 mayOverflow Z
MethodParameters:
Name Flags
a
b
public static boolean subtractionCanOverflow(org.graalvm.compiler.core.common.type.IntegerStamp, org.graalvm.compiler.core.common.type.IntegerStamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/IntegerStamp;Lorg/graalvm/compiler/core/common/type/IntegerStamp;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.core.common.type.IntegerStamp.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.subtractionOverflows:(JJI)Z
ifne 2
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.upperBound:()J
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.lowerBound:()J
aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.getBits:()I
invokestatic org.graalvm.compiler.core.common.type.IntegerStamp.subtractionOverflows:(JJI)Z
ifne 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Lorg/graalvm/compiler/core/common/type/IntegerStamp;
0 3 1 y Lorg/graalvm/compiler/core/common/type/IntegerStamp;
MethodParameters:
Name Flags
x
y
public static boolean subtractionOverflows(long, long, int);
descriptor: (JJI)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 2 start local 4 0: lload 0
lload 2
lsub
lstore 5
start local 5 1: iload 4
bipush 64
if_icmpne 4
2: lload 0
lload 2
lxor
lload 0
lload 5
lxor
land
lconst_0
lcmp
ifge 3
iconst_1
ireturn
StackMap locals: long
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
lload 5
iload 4
invokestatic jdk.vm.ci.code.CodeUtil.minValue:(I)J
lcmp
iflt 5
lload 5
iload 4
invokestatic jdk.vm.ci.code.CodeUtil.maxValue:(I)J
lcmp
ifgt 5
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 x J
0 6 2 y J
0 6 4 bits I
1 6 5 result J
MethodParameters:
Name Flags
x
y
bits
public jdk.vm.ci.meta.Constant asConstant();
descriptor: ()Ljdk/vm/ci/meta/Constant;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.asConstant:()Ljdk/vm/ci/meta/JavaConstant;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.graalvm.compiler.core.common.type.Stamp join(org.graalvm.compiler.core.common.type.Stamp);
descriptor: (Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.graalvm.compiler.core.common.type.Stamp empty();
descriptor: ()Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.empty:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.graalvm.compiler.core.common.type.Stamp unrestricted();
descriptor: ()Lorg/graalvm/compiler/core/common/type/Stamp;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.compiler.core.common.type.IntegerStamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/IntegerStamp;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "IntegerStamp.java"
NestMembers:
org.graalvm.compiler.core.common.type.IntegerStamp$1 org.graalvm.compiler.core.common.type.IntegerStamp$10 org.graalvm.compiler.core.common.type.IntegerStamp$11 org.graalvm.compiler.core.common.type.IntegerStamp$12 org.graalvm.compiler.core.common.type.IntegerStamp$13 org.graalvm.compiler.core.common.type.IntegerStamp$14 org.graalvm.compiler.core.common.type.IntegerStamp$15 org.graalvm.compiler.core.common.type.IntegerStamp$16 org.graalvm.compiler.core.common.type.IntegerStamp$17 org.graalvm.compiler.core.common.type.IntegerStamp$18 org.graalvm.compiler.core.common.type.IntegerStamp$19 org.graalvm.compiler.core.common.type.IntegerStamp$2 org.graalvm.compiler.core.common.type.IntegerStamp$20 org.graalvm.compiler.core.common.type.IntegerStamp$21 org.graalvm.compiler.core.common.type.IntegerStamp$22 org.graalvm.compiler.core.common.type.IntegerStamp$23 org.graalvm.compiler.core.common.type.IntegerStamp$3 org.graalvm.compiler.core.common.type.IntegerStamp$4 org.graalvm.compiler.core.common.type.IntegerStamp$5 org.graalvm.compiler.core.common.type.IntegerStamp$6 org.graalvm.compiler.core.common.type.IntegerStamp$7 org.graalvm.compiler.core.common.type.IntegerStamp$8 org.graalvm.compiler.core.common.type.IntegerStamp$9
InnerClasses:
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 Mul = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Mul 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 Or = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Or of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
public abstract Rem = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Rem of org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp
public abstract Sub = org.graalvm.compiler.core.common.type.ArithmeticOpTable$BinaryOp$Sub 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 FloatConvertOp = org.graalvm.compiler.core.common.type.ArithmeticOpTable$FloatConvertOp of org.graalvm.compiler.core.common.type.ArithmeticOpTable
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 Abs = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Abs of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
public abstract Neg = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Neg of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
public abstract Not = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Not of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
public abstract Sqrt = org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp$Sqrt of org.graalvm.compiler.core.common.type.ArithmeticOpTable$UnaryOp
org.graalvm.compiler.core.common.type.IntegerStamp$1
org.graalvm.compiler.core.common.type.IntegerStamp$10
org.graalvm.compiler.core.common.type.IntegerStamp$11
org.graalvm.compiler.core.common.type.IntegerStamp$12
org.graalvm.compiler.core.common.type.IntegerStamp$13
org.graalvm.compiler.core.common.type.IntegerStamp$14
org.graalvm.compiler.core.common.type.IntegerStamp$15
org.graalvm.compiler.core.common.type.IntegerStamp$16
org.graalvm.compiler.core.common.type.IntegerStamp$17
org.graalvm.compiler.core.common.type.IntegerStamp$18
org.graalvm.compiler.core.common.type.IntegerStamp$19
org.graalvm.compiler.core.common.type.IntegerStamp$2
org.graalvm.compiler.core.common.type.IntegerStamp$20
org.graalvm.compiler.core.common.type.IntegerStamp$21
org.graalvm.compiler.core.common.type.IntegerStamp$22
org.graalvm.compiler.core.common.type.IntegerStamp$23
org.graalvm.compiler.core.common.type.IntegerStamp$3
org.graalvm.compiler.core.common.type.IntegerStamp$4
org.graalvm.compiler.core.common.type.IntegerStamp$5
org.graalvm.compiler.core.common.type.IntegerStamp$6
org.graalvm.compiler.core.common.type.IntegerStamp$7
org.graalvm.compiler.core.common.type.IntegerStamp$8
org.graalvm.compiler.core.common.type.IntegerStamp$9