public class org.h2.value.ValueInterval extends org.h2.value.Value
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.value.ValueInterval
super_class: org.h2.value.Value
{
public static final int DEFAULT_PRECISION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int MAXIMUM_PRECISION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
static final int DEFAULT_SCALE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int MAXIMUM_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private final int valueType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.h2.value.TypeInfo type;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0002) ACC_PRIVATE
private final boolean negative;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long leading;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long remaining;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static org.h2.value.ValueInterval from(org.h2.api.IntervalQualifier, boolean, long, long);
descriptor: (Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
iload 1
lload 2
lload 4
invokestatic org.h2.util.IntervalUtils.validateInterval:(Lorg/h2/api/IntervalQualifier;ZJJ)Z
istore 1
1: new org.h2.value.ValueInterval
dup
aload 0
invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
bipush 26
iadd
iload 1
lload 2
lload 4
invokespecial org.h2.value.ValueInterval.<init>:(IZJJ)V
invokestatic org.h2.value.Value.cache:(Lorg/h2/value/Value;)Lorg/h2/value/Value;
2: checkcast org.h2.value.ValueInterval
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 qualifier Lorg/h2/api/IntervalQualifier;
0 3 1 negative Z
0 3 2 leading J
0 3 4 remaining J
MethodParameters:
Name Flags
qualifier
negative
leading
remaining
public static int getDisplaySize(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
tableswitch { // 26 - 38
26: 1
27: 2
28: 3
29: 1
30: 4
31: 5
32: 8
33: 9
34: 10
35: 11
36: 14
37: 15
38: 18
default: 21
}
1: StackMap locals:
StackMap stack:
bipush 17
iload 1
iadd
ireturn
2: StackMap locals:
StackMap stack:
bipush 18
iload 1
iadd
ireturn
3: StackMap locals:
StackMap stack:
bipush 16
iload 1
iadd
ireturn
4: StackMap locals:
StackMap stack:
bipush 19
iload 1
iadd
ireturn
5: StackMap locals:
StackMap stack:
iload 2
ifle 6
bipush 20
iload 1
iadd
iload 2
iadd
goto 7
StackMap locals:
StackMap stack:
6: bipush 19
iload 1
iadd
StackMap locals:
StackMap stack: int
7: ireturn
8: StackMap locals:
StackMap stack:
bipush 29
iload 1
iadd
ireturn
9: StackMap locals:
StackMap stack:
bipush 27
iload 1
iadd
ireturn
10: StackMap locals:
StackMap stack:
bipush 32
iload 1
iadd
ireturn
11: StackMap locals:
StackMap stack:
iload 2
ifle 12
bipush 36
iload 1
iadd
iload 2
iadd
goto 13
StackMap locals:
StackMap stack:
12: bipush 35
iload 1
iadd
StackMap locals:
StackMap stack: int
13: ireturn
14: StackMap locals:
StackMap stack:
bipush 30
iload 1
iadd
ireturn
15: StackMap locals:
StackMap stack:
iload 2
ifle 16
bipush 34
iload 1
iadd
iload 2
iadd
goto 17
StackMap locals:
StackMap stack:
16: bipush 33
iload 1
iadd
StackMap locals:
StackMap stack: int
17: ireturn
18: StackMap locals:
StackMap stack:
iload 2
ifle 19
bipush 33
iload 1
iadd
iload 2
iadd
goto 20
StackMap locals:
StackMap stack:
19: bipush 32
iload 1
iadd
StackMap locals:
StackMap stack: int
20: ireturn
21: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 type I
0 22 1 precision I
0 22 2 scale I
MethodParameters:
Name Flags
type
precision
scale
private void <init>(int, boolean, long, long);
descriptor: (IZJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokespecial org.h2.value.Value.<init>:()V
1: aload 0
iload 1
putfield org.h2.value.ValueInterval.valueType:I
2: aload 0
iload 2
putfield org.h2.value.ValueInterval.negative:Z
3: aload 0
lload 3
putfield org.h2.value.ValueInterval.leading:J
4: aload 0
lload 5
putfield org.h2.value.ValueInterval.remaining:J
5: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/value/ValueInterval;
0 6 1 type I
0 6 2 negative Z
0 6 3 leading J
0 6 5 remaining J
MethodParameters:
Name Flags
type
negative
leading
remaining
public java.lang.StringBuilder getSQL(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.h2.value.ValueInterval.getQualifier:()Lorg/h2/api/IntervalQualifier;
aload 0
getfield org.h2.value.ValueInterval.negative:Z
aload 0
getfield org.h2.value.ValueInterval.leading:J
aload 0
getfield org.h2.value.ValueInterval.remaining:J
invokestatic org.h2.util.IntervalUtils.appendInterval:(Ljava/lang/StringBuilder;Lorg/h2/api/IntervalQualifier;ZJJ)Ljava/lang/StringBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueInterval;
0 1 1 builder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
builder
public org.h2.value.TypeInfo getType();
descriptor: ()Lorg/h2/value/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueInterval.type:Lorg/h2/value/TypeInfo;
astore 1
start local 1 1: aload 1
ifnonnull 13
2: aload 0
getfield org.h2.value.ValueInterval.leading:J
lstore 2
start local 2 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: org.h2.value.TypeInfo long int
StackMap stack:
iinc 4 1
6: lload 2
ldc 10
ldiv
lstore 2
7: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifgt 5
8: iload 4
ifne 10
9: iconst_1
istore 4
10: StackMap locals:
StackMap stack:
aload 0
new org.h2.value.TypeInfo
dup
aload 0
getfield org.h2.value.ValueInterval.valueType:I
iload 4
i2l
iconst_0
11: aload 0
getfield org.h2.value.ValueInterval.valueType:I
bipush 18
bipush 9
invokestatic org.h2.value.ValueInterval.getDisplaySize:(III)I
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
astore 1
12: putfield org.h2.value.ValueInterval.type:Lorg/h2/value/TypeInfo;
end local 4 end local 2 13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/h2/value/ValueInterval;
1 14 1 type Lorg/h2/value/TypeInfo;
3 13 2 l J
4 13 4 precision I
public int getValueType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueInterval.valueType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueInterval;
public int getMemory();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 48
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueInterval;
public org.h2.value.Value convertScale(boolean, int);
descriptor: (ZI)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 2
bipush 9
if_icmplt 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iload 2
ifge 4
3: ldc "scale"
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.ValueInterval.getQualifier:()Lorg/h2/api/IntervalQualifier;
astore 3
start local 3 5: aload 3
invokevirtual org.h2.api.IntervalQualifier.hasSeconds:()Z
ifne 7
6: aload 0
areturn
7: StackMap locals: org.h2.api.IntervalQualifier
StackMap stack:
aload 0
getfield org.h2.value.ValueInterval.remaining:J
iload 2
invokestatic org.h2.util.DateTimeUtils.convertScale:(JI)J
lstore 4
start local 4 8: lload 4
aload 0
getfield org.h2.value.ValueInterval.remaining:J
lcmp
ifne 10
9: aload 0
areturn
10: StackMap locals: long
StackMap stack:
aload 0
getfield org.h2.value.ValueInterval.leading:J
lstore 6
start local 6 11: aload 0
getfield org.h2.value.ValueInterval.valueType:I
tableswitch { // 31 - 38
31: 12
32: 27
33: 27
34: 27
35: 16
36: 27
37: 20
38: 24
default: 27
}
12: StackMap locals: long
StackMap stack:
lload 4
ldc 1000000000
lcmp
iflt 27
13: lload 6
lconst_1
ladd
lstore 6
14: lload 4
ldc 1000000000
lsub
lstore 4
15: goto 27
16: StackMap locals:
StackMap stack:
lload 4
ldc 86400000000000
lcmp
iflt 27
17: lload 6
lconst_1
ladd
lstore 6
18: lload 4
ldc 86400000000000
lsub
lstore 4
19: goto 27
20: StackMap locals:
StackMap stack:
lload 4
ldc 3600000000000
lcmp
iflt 27
21: lload 6
lconst_1
ladd
lstore 6
22: lload 4
ldc 3600000000000
lsub
lstore 4
23: goto 27
24: StackMap locals:
StackMap stack:
lload 4
ldc 60000000000
lcmp
iflt 27
25: lload 6
lconst_1
ladd
lstore 6
26: lload 4
ldc 60000000000
lsub
lstore 4
27: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.h2.value.ValueInterval.negative:Z
lload 6
lload 4
invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/h2/value/ValueInterval;
0 28 1 onlyToSmallerScale Z
0 28 2 targetScale I
5 28 3 qualifier Lorg/h2/api/IntervalQualifier;
8 28 4 r J
11 28 6 l J
MethodParameters:
Name Flags
onlyToSmallerScale
targetScale
public java.lang.String getString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual org.h2.value.ValueInterval.getQualifier:()Lorg/h2/api/IntervalQualifier;
aload 0
getfield org.h2.value.ValueInterval.negative:Z
aload 0
getfield org.h2.value.ValueInterval.leading:J
aload 0
getfield org.h2.value.ValueInterval.remaining:J
invokestatic org.h2.util.IntervalUtils.appendInterval:(Ljava/lang/StringBuilder;Lorg/h2/api/IntervalQualifier;ZJJ)Ljava/lang/StringBuilder;
1: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/value/ValueInterval;
public java.lang.Object getObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new org.h2.api.Interval
dup
aload 0
invokevirtual org.h2.value.ValueInterval.getQualifier:()Lorg/h2/api/IntervalQualifier;
aload 0
getfield org.h2.value.ValueInterval.negative:Z
aload 0
getfield org.h2.value.ValueInterval.leading:J
aload 0
getfield org.h2.value.ValueInterval.remaining:J
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueInterval;
public org.h2.api.IntervalQualifier getQualifier();
descriptor: ()Lorg/h2/api/IntervalQualifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueInterval.valueType:I
bipush 26
isub
invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueInterval;
public boolean isNegative();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueInterval.negative:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueInterval;
public long getLeading();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueInterval.leading:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueInterval;
public long getRemaining();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueInterval.remaining:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/ValueInterval;
public void set(java.sql.PreparedStatement, int);
descriptor: (Ljava/sql/PreparedStatement;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
aload 0
invokevirtual org.h2.value.ValueInterval.getString:()Ljava/lang/String;
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/ValueInterval;
0 2 1 prep Ljava/sql/PreparedStatement;
0 2 2 parameterIndex I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
prep
parameterIndex
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
getfield org.h2.value.ValueInterval.valueType:I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield org.h2.value.ValueInterval.negative:Z
ifeq 3
sipush 1231
goto 4
StackMap locals: org.h2.value.ValueInterval int
StackMap stack: int
3: sipush 1237
StackMap locals: org.h2.value.ValueInterval int
StackMap stack: int int
4: iadd
istore 1
5: bipush 31
iload 1
imul
aload 0
getfield org.h2.value.ValueInterval.leading:J
aload 0
getfield org.h2.value.ValueInterval.leading:J
bipush 32
lushr
lxor
l2i
iadd
istore 1
6: bipush 31
iload 1
imul
aload 0
getfield org.h2.value.ValueInterval.remaining:J
aload 0
getfield org.h2.value.ValueInterval.remaining:J
bipush 32
lushr
lxor
l2i
iadd
istore 1
7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/value/ValueInterval;
1 8 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
instanceof org.h2.value.ValueInterval
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.h2.value.ValueInterval
astore 2
start local 2 5: aload 0
getfield org.h2.value.ValueInterval.valueType:I
aload 2
getfield org.h2.value.ValueInterval.valueType:I
if_icmpne 8
aload 0
getfield org.h2.value.ValueInterval.negative:Z
aload 2
getfield org.h2.value.ValueInterval.negative:Z
if_icmpne 8
aload 0
getfield org.h2.value.ValueInterval.leading:J
aload 2
getfield org.h2.value.ValueInterval.leading:J
lcmp
ifne 8
6: aload 0
getfield org.h2.value.ValueInterval.remaining:J
aload 2
getfield org.h2.value.ValueInterval.remaining:J
lcmp
ifne 8
7: iconst_1
ireturn
StackMap locals: org.h2.value.ValueInterval
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/value/ValueInterval;
0 9 1 obj Ljava/lang/Object;
5 9 2 other Lorg/h2/value/ValueInterval;
MethodParameters:
Name Flags
obj
public int compareTypeSafe(org.h2.value.Value, org.h2.value.CompareMode);
descriptor: (Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.h2.value.ValueInterval
astore 3
start local 3 1: aload 0
getfield org.h2.value.ValueInterval.negative:Z
aload 3
getfield org.h2.value.ValueInterval.negative:Z
if_icmpeq 5
2: aload 0
getfield org.h2.value.ValueInterval.negative:Z
ifeq 3
iconst_m1
goto 4
StackMap locals: org.h2.value.ValueInterval
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.ValueInterval.leading:J
aload 3
getfield org.h2.value.ValueInterval.leading:J
invokestatic java.lang.Long.compare:(JJ)I
istore 4
start local 4 6: iload 4
ifne 8
7: aload 0
getfield org.h2.value.ValueInterval.remaining:J
aload 3
getfield org.h2.value.ValueInterval.remaining:J
invokestatic java.lang.Long.compare:(JJ)I
istore 4
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.h2.value.ValueInterval.negative:Z
ifeq 9
iload 4
ineg
goto 10
StackMap locals:
StackMap stack:
9: iload 4
StackMap locals:
StackMap stack: int
10: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/h2/value/ValueInterval;
0 11 1 v Lorg/h2/value/Value;
0 11 2 mode Lorg/h2/value/CompareMode;
1 11 3 other Lorg/h2/value/ValueInterval;
6 11 4 cmp I
MethodParameters:
Name Flags
v
mode
public int getSignum();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueInterval.negative:Z
ifeq 1
iconst_m1
goto 3
StackMap locals:
StackMap stack:
1: aload 0
getfield org.h2.value.ValueInterval.leading:J
lconst_0
lcmp
ifne 2
aload 0
getfield org.h2.value.ValueInterval.remaining:J
lconst_0
lcmp
ifne 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/value/ValueInterval;
public org.h2.value.Value add(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.ValueInterval.getQualifier:()Lorg/h2/api/IntervalQualifier;
1: aload 0
invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;)Ljava/math/BigInteger;
aload 1
checkcast org.h2.value.ValueInterval
invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
2: invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/value/ValueInterval;
0 3 1 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
v
public org.h2.value.Value subtract(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.ValueInterval.getQualifier:()Lorg/h2/api/IntervalQualifier;
1: aload 0
invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;)Ljava/math/BigInteger;
aload 1
checkcast org.h2.value.ValueInterval
invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
2: invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/value/ValueInterval;
0 3 1 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
v
public org.h2.value.Value negate();
descriptor: ()Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.ValueInterval.leading:J
lconst_0
lcmp
ifne 2
aload 0
getfield org.h2.value.ValueInterval.remaining:J
lconst_0
lcmp
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new org.h2.value.ValueInterval
dup
aload 0
getfield org.h2.value.ValueInterval.valueType:I
aload 0
getfield org.h2.value.ValueInterval.negative:Z
ifeq 3
iconst_0
goto 4
StackMap locals: org.h2.value.ValueInterval
StackMap stack: new 2 new 2 int
3: iconst_1
StackMap locals: org.h2.value.ValueInterval
StackMap stack: new 2 new 2 int int
4: aload 0
getfield org.h2.value.ValueInterval.leading:J
aload 0
getfield org.h2.value.ValueInterval.remaining:J
invokespecial org.h2.value.ValueInterval.<init>:(IZJJ)V
invokestatic org.h2.value.Value.cache:(Lorg/h2/value/Value;)Lorg/h2/value/Value;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/value/ValueInterval;
}
SourceFile: "ValueInterval.java"