public abstract class org.hsqldb.types.DTIType extends org.hsqldb.types.Type
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hsqldb.types.DTIType
super_class: org.hsqldb.types.Type
{
public static final byte[] yearToSecondSeparators;
descriptor: [B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int[] yearToSecondFactors;
descriptor: [I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int[] yearToSecondLimits;
descriptor: [I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int INTERVAL_MONTH_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INTERVAL_SECOND_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int INTERVAL_FRACTION_PART_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final long[] precisionLimits;
descriptor: [J
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] precisionFactors;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] nanoScaleFactors;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
public static final int timezoneSecondsLimit;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 50400
static final int[] intervalParts;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[][] intervalTypes;
descriptor: [[I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.hsqldb.lib.IntKeyIntValueHashMap intervalIndexMap;
descriptor: Lorg/hsqldb/lib/IntKeyIntValueHashMap;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public final int startIntervalType;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int endIntervalType;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int startPartIndex;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int endPartIndex;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public static final int defaultTimeFractionPrecision;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int defaultTimestampFractionPrecision;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int defaultIntervalPrecision;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int defaultIntervalFractionPrecision;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int maxIntervalPrecision;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int maxIntervalSecondPrecision;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int maxFractionPrecision;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int limitNanoseconds;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1000000000
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: bipush 6
newarray 8
dup
iconst_0
1: bipush 45
bastore
dup
iconst_1
bipush 45
bastore
dup
iconst_2
bipush 32
bastore
dup
iconst_3
bipush 58
bastore
dup
iconst_4
bipush 58
bastore
dup
iconst_5
bipush 46
bastore
2: putstatic org.hsqldb.types.DTIType.yearToSecondSeparators:[B
3: bipush 7
newarray 10
dup
iconst_0
4: bipush 12
iastore
dup
iconst_1
iconst_1
iastore
dup
iconst_2
ldc 86400
iastore
dup
iconst_3
sipush 3600
iastore
dup
iconst_4
bipush 60
iastore
dup
iconst_5
iconst_1
iastore
5: putstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
6: bipush 7
newarray 10
dup
iconst_1
7: bipush 12
iastore
dup
iconst_3
bipush 24
iastore
dup
iconst_4
bipush 60
iastore
dup
iconst_5
bipush 60
iastore
dup
bipush 6
ldc 1000000000
iastore
8: putstatic org.hsqldb.types.DTIType.yearToSecondLimits:[I
9: bipush 13
newarray 11
dup
iconst_0
10: lconst_1
lastore
dup
iconst_1
ldc 10
lastore
dup
iconst_2
ldc 100
lastore
dup
iconst_3
ldc 1000
lastore
dup
iconst_4
ldc 10000
lastore
dup
iconst_5
ldc 100000
lastore
dup
bipush 6
ldc 1000000
lastore
dup
bipush 7
ldc 10000000
lastore
dup
bipush 8
ldc 100000000
lastore
dup
bipush 9
11: ldc 1000000000
lastore
dup
bipush 10
ldc 10000000000
lastore
dup
bipush 11
ldc 100000000000
lastore
dup
bipush 12
ldc 1000000000000
lastore
12: putstatic org.hsqldb.types.DTIType.precisionLimits:[J
13: bipush 9
newarray 10
dup
iconst_0
14: ldc 100000000
iastore
dup
iconst_1
ldc 10000000
iastore
dup
iconst_2
ldc 1000000
iastore
dup
iconst_3
ldc 100000
iastore
dup
iconst_4
sipush 10000
iastore
dup
iconst_5
sipush 1000
iastore
dup
bipush 6
bipush 100
iastore
dup
bipush 7
bipush 10
iastore
dup
bipush 8
iconst_1
iastore
15: putstatic org.hsqldb.types.DTIType.precisionFactors:[I
16: bipush 10
newarray 10
dup
iconst_0
17: ldc 1000000000
iastore
dup
iconst_1
ldc 100000000
iastore
dup
iconst_2
ldc 10000000
iastore
dup
iconst_3
ldc 1000000
iastore
dup
iconst_4
ldc 100000
iastore
dup
iconst_5
sipush 10000
iastore
dup
bipush 6
sipush 1000
iastore
dup
bipush 7
bipush 100
iastore
dup
bipush 8
bipush 10
iastore
dup
bipush 9
18: iconst_1
iastore
19: putstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
20: bipush 6
newarray 10
dup
iconst_0
21: bipush 101
iastore
dup
iconst_1
bipush 102
iastore
dup
iconst_2
22: bipush 103
iastore
dup
iconst_3
bipush 104
iastore
dup
iconst_4
23: bipush 105
iastore
dup
iconst_5
bipush 106
iastore
24: putstatic org.hsqldb.types.DTIType.intervalParts:[I
25: bipush 6
anewarray int[]
dup
iconst_0
26: bipush 6
newarray 10
dup
iconst_0
27: bipush 101
iastore
dup
iconst_1
bipush 107
iastore
aastore
dup
iconst_1
28: bipush 6
newarray 10
dup
iconst_1
29: bipush 102
iastore
aastore
dup
iconst_2
30: bipush 6
newarray 10
dup
iconst_2
31: bipush 103
iastore
dup
iconst_3
bipush 108
iastore
dup
iconst_4
32: bipush 109
iastore
dup
iconst_5
bipush 110
iastore
aastore
dup
iconst_3
33: bipush 6
newarray 10
dup
iconst_3
34: bipush 104
iastore
dup
iconst_4
35: bipush 111
iastore
dup
iconst_5
36: bipush 112
iastore
aastore
dup
iconst_4
37: bipush 6
newarray 10
dup
iconst_4
38: bipush 105
iastore
dup
iconst_5
39: bipush 113
iastore
aastore
dup
iconst_5
40: bipush 6
newarray 10
dup
iconst_5
41: bipush 106
iastore
aastore
42: putstatic org.hsqldb.types.DTIType.intervalTypes:[[I
43: new org.hsqldb.lib.IntKeyIntValueHashMap
dup
invokespecial org.hsqldb.lib.IntKeyIntValueHashMap.<init>:()V
44: putstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
45: getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
bipush 101
iconst_0
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
pop
46: getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
bipush 102
iconst_1
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
pop
47: getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
bipush 103
iconst_2
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
pop
48: getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
bipush 104
iconst_3
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
pop
49: getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
bipush 105
iconst_4
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
pop
50: getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
bipush 106
iconst_5
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.put:(II)Z
pop
51: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(int, int, long, int, int, int);
descriptor: (IIJIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 0: aload 0
iload 1
iload 2
lload 3
iload 5
invokespecial org.hsqldb.types.Type.<init>:(IIJI)V
1: aload 0
iload 6
putfield org.hsqldb.types.DTIType.startIntervalType:I
2: aload 0
iload 7
putfield org.hsqldb.types.DTIType.endIntervalType:I
3: aload 0
getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
iload 6
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.get:(I)I
putfield org.hsqldb.types.DTIType.startPartIndex:I
4: aload 0
getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
iload 7
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.get:(I)I
putfield org.hsqldb.types.DTIType.endPartIndex:I
5: return
end local 7 end local 6 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/hsqldb/types/DTIType;
0 6 1 typeGroup I
0 6 2 type I
0 6 3 precision J
0 6 5 scale I
0 6 6 startIntervalType I
0 6 7 endIntervalType I
MethodParameters:
Name Flags
typeGroup
type
precision
scale
startIntervalType
endIntervalType
protected void <init>(int, int, long, int);
descriptor: (IIJI)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
iload 1
iload 2
lload 3
iload 5
invokespecial org.hsqldb.types.Type.<init>:(IIJI)V
1: iload 2
tableswitch { // 91 - 95
91: 2
92: 5
93: 8
94: 5
95: 8
default: 11
}
2: StackMap locals: org.hsqldb.types.DTIType int int long int
StackMap stack:
aload 0
bipush 101
putfield org.hsqldb.types.DTIType.startIntervalType:I
3: aload 0
bipush 103
putfield org.hsqldb.types.DTIType.endIntervalType:I
4: goto 12
5: StackMap locals:
StackMap stack:
aload 0
bipush 104
putfield org.hsqldb.types.DTIType.startIntervalType:I
6: aload 0
bipush 106
putfield org.hsqldb.types.DTIType.endIntervalType:I
7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
bipush 101
putfield org.hsqldb.types.DTIType.startIntervalType:I
9: aload 0
bipush 106
putfield org.hsqldb.types.DTIType.endIntervalType:I
10: goto 12
11: StackMap locals:
StackMap stack:
sipush 201
ldc "DTIType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
12: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
aload 0
getfield org.hsqldb.types.DTIType.startIntervalType:I
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.get:(I)I
putfield org.hsqldb.types.DTIType.startPartIndex:I
13: aload 0
getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
aload 0
getfield org.hsqldb.types.DTIType.endIntervalType:I
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.get:(I)I
putfield org.hsqldb.types.DTIType.endPartIndex:I
14: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/types/DTIType;
0 15 1 typeGroup I
0 15 2 type I
0 15 3 precision J
0 15 5 scale I
MethodParameters:
Name Flags
typeGroup
type
precision
scale
java.lang.String intervalSecondToString(long, int, boolean);
descriptor: (JIZ)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 3 start local 4 0: new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 1: lload 1
lconst_0
lcmp
ifge 5
2: lload 1
lneg
lstore 1
3: aload 5
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: goto 7
StackMap locals: java.lang.StringBuilder
StackMap stack:
5: iload 4
ifeq 7
6: aload 5
bipush 43
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DTIType.startPartIndex:I
istore 6
start local 6 8: goto 24
9: StackMap locals: int
StackMap stack:
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
iload 6
iaload
istore 7
start local 7 10: lload 1
iload 7
i2l
ldiv
lstore 8
start local 8 11: iload 6
aload 0
getfield org.hsqldb.types.DTIType.startPartIndex:I
if_icmpne 17
12: aload 0
getfield org.hsqldb.types.DTIType.precision:J
lconst_0
lcmp
ifne 13
iconst_2
goto 14
13: StackMap locals: int long
StackMap stack:
aload 0
getfield org.hsqldb.types.DTIType.precision:J
l2i
14: StackMap locals:
StackMap stack: int
istore 10
start local 10 15: lload 8
invokestatic org.hsqldb.types.DTIType.getPrecisionExponent:(J)I
pop
end local 10 16: goto 19
StackMap locals:
StackMap stack:
17: lload 8
ldc 10
lcmp
ifge 19
18: aload 5
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 5
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
20: lload 1
iload 7
i2l
lrem
lstore 1
21: iload 6
aload 0
getfield org.hsqldb.types.DTIType.endPartIndex:I
if_icmpge 23
22: aload 5
getstatic org.hsqldb.types.DTIType.yearToSecondSeparators:[B
iload 6
baload
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 23: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
aload 0
getfield org.hsqldb.types.DTIType.endPartIndex:I
if_icmple 9
end local 6 25: aload 0
getfield org.hsqldb.types.DTIType.scale:I
ifeq 29
26: aload 5
27: getstatic org.hsqldb.types.DTIType.yearToSecondSeparators:[B
iconst_5
28: baload
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
iload 3
ifge 31
30: iload 3
ineg
istore 3
31: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 32: goto 37
33: StackMap locals: int
StackMap stack:
iload 3
getstatic org.hsqldb.types.DTIType.precisionFactors:[I
iload 6
iaload
idiv
istore 7
start local 7 34: iload 3
iload 7
getstatic org.hsqldb.types.DTIType.precisionFactors:[I
iload 6
iaload
imul
isub
istore 3
35: aload 5
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
end local 7 36: iinc 6 1
StackMap locals:
StackMap stack:
37: iload 6
aload 0
getfield org.hsqldb.types.DTIType.scale:I
if_icmplt 33
end local 6 38: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/hsqldb/types/DTIType;
0 39 1 seconds J
0 39 3 nanos I
0 39 4 signed Z
1 39 5 sb Ljava/lang/StringBuilder;
8 25 6 i I
10 23 7 factor I
11 23 8 part J
15 16 10 startDigits I
32 38 6 i I
34 36 7 digit I
MethodParameters:
Name Flags
seconds
nanos
signed
public int getStartIntervalType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DTIType.startIntervalType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/DTIType;
public int getEndIntervalType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DTIType.endIntervalType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/DTIType;
public org.hsqldb.types.Type (int);
descriptor: (I)Lorg/hsqldb/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 101 - 135
101: 15
102: 15
103: 15
104: 15
105: 15
106: 7
107: 27
108: 27
109: 27
110: 27
111: 27
112: 27
113: 27
114: 27
115: 27
116: 27
117: 27
118: 27
119: 27
120: 27
121: 23
122: 23
123: 1
124: 1
125: 1
126: 1
127: 1
128: 1
129: 1
130: 19
131: 27
132: 18
133: 18
134: 18
135: 23
default: 27
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.types.DTIType.isDateTimeType:()Z
ifne 3
2: sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals:
StackMap stack:
iload 1
sipush 128
if_icmpeq 5
4: iload 1
sipush 129
if_icmpne 6
5: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
areturn
6: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
areturn
7: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.hsqldb.types.DTIType.startIntervalType:I
if_icmpeq 8
iload 1
aload 0
getfield org.hsqldb.types.DTIType.endIntervalType:I
if_icmpne 14
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DTIType.scale:I
ifne 10
9: getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
areturn
10: StackMap locals:
StackMap stack:
new org.hsqldb.types.NumberType
dup
iconst_3
11: bipush 12
aload 0
getfield org.hsqldb.types.DTIType.scale:I
iadd
i2l
12: aload 0
getfield org.hsqldb.types.DTIType.scale:I
13: invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
areturn
14: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
15: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.hsqldb.types.DTIType.startIntervalType:I
if_icmplt 16
iload 1
aload 0
getfield org.hsqldb.types.DTIType.endIntervalType:I
if_icmple 17
16: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
17: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
areturn
18: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
areturn
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.types.DTIType.isDateTimeType:()Z
ifeq 21
20: aload 0
getfield org.hsqldb.types.DTIType.endIntervalType:I
bipush 106
if_icmpge 22
21: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
22: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
areturn
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DTIType.typeCode:I
bipush 95
if_icmpeq 26
24: aload 0
getfield org.hsqldb.types.DTIType.typeCode:I
bipush 94
if_icmpeq 26
25: sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
26: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
areturn
27: StackMap locals:
StackMap stack:
sipush 201
ldc "DTIType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/types/DTIType;
0 28 1 part I
MethodParameters:
Name Flags
part
public static int normaliseFraction(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
getstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
iload 1
iaload
idiv
1: getstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
iload 1
iaload
2: imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 fraction I
0 3 1 precision I
MethodParameters:
Name Flags
fraction
precision
public static int normaliseFraction(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
getstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
iload 1
iaload
imul
istore 0
1: iload 0
getstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
iload 2
iaload
idiv
2: getstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
iload 2
iaload
3: imul
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 fraction I
0 4 1 digits I
0 4 2 precision I
MethodParameters:
Name Flags
fraction
digits
precision
static int getPrecisionExponent(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_1
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
lload 0
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
iload 2
laload
lcmp
ifge 4
3: goto 6
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
arraylength
if_icmplt 2
6: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 value J
1 7 2 i I
MethodParameters:
Name Flags
value
public static int getFieldNameTypeForToken(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 20
78: 3
137: 4
179: 5
183: 2
264: 6
299: 10
300: 11
341: 1
733: 13
734: 16
735: 17
736: 18
772: 14
786: 15
800: 20
822: 12
843: 19
871: 8
872: 7
873: 9
default: 21
}
1: StackMap locals:
StackMap stack:
bipush 101
ireturn
2: StackMap locals:
StackMap stack:
bipush 102
ireturn
3: StackMap locals:
StackMap stack:
bipush 103
ireturn
4: StackMap locals:
StackMap stack:
bipush 104
ireturn
5: StackMap locals:
StackMap stack:
bipush 105
ireturn
6: StackMap locals:
StackMap stack:
bipush 106
ireturn
7: StackMap locals:
StackMap stack:
sipush 132
ireturn
8: StackMap locals:
StackMap stack:
sipush 133
ireturn
9: StackMap locals:
StackMap stack:
sipush 134
ireturn
10: StackMap locals:
StackMap stack:
bipush 121
ireturn
11: StackMap locals:
StackMap stack:
bipush 122
ireturn
12: StackMap locals:
StackMap stack:
sipush 135
ireturn
13: StackMap locals:
StackMap stack:
sipush 128
ireturn
14: StackMap locals:
StackMap stack:
sipush 129
ireturn
15: StackMap locals:
StackMap stack:
bipush 127
ireturn
16: StackMap locals:
StackMap stack:
bipush 124
ireturn
17: StackMap locals:
StackMap stack:
bipush 123
ireturn
18: StackMap locals:
StackMap stack:
bipush 125
ireturn
19: StackMap locals:
StackMap stack:
bipush 126
ireturn
20: StackMap locals:
StackMap stack:
sipush 130
ireturn
21: StackMap locals:
StackMap stack:
sipush 201
ldc "DTIType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 token I
MethodParameters:
Name Flags
token
public static java.lang.String getFieldNameTokenForType(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 101 - 130
101: 1
102: 2
103: 3
104: 4
105: 5
106: 6
107: 17
108: 17
109: 17
110: 17
111: 17
112: 17
113: 17
114: 17
115: 17
116: 17
117: 17
118: 17
119: 17
120: 17
121: 7
122: 8
123: 13
124: 12
125: 14
126: 15
127: 11
128: 9
129: 10
130: 16
default: 17
}
1: StackMap locals:
StackMap stack:
ldc "YEAR"
areturn
2: StackMap locals:
StackMap stack:
ldc "MONTH"
areturn
3: StackMap locals:
StackMap stack:
ldc "DAY"
areturn
4: StackMap locals:
StackMap stack:
ldc "HOUR"
areturn
5: StackMap locals:
StackMap stack:
ldc "MINUTE"
areturn
6: StackMap locals:
StackMap stack:
ldc "SECOND"
areturn
7: StackMap locals:
StackMap stack:
ldc "TIMEZONE_HOUR"
areturn
8: StackMap locals:
StackMap stack:
ldc "TIMEZONE_MINUTE"
areturn
9: StackMap locals:
StackMap stack:
ldc "DAY_NAME"
areturn
10: StackMap locals:
StackMap stack:
ldc "MONTH_NAME"
areturn
11: StackMap locals:
StackMap stack:
ldc "QUARTER"
areturn
12: StackMap locals:
StackMap stack:
ldc "DAY_OF_MONTH"
areturn
13: StackMap locals:
StackMap stack:
ldc "DAY_OF_WEEK"
areturn
14: StackMap locals:
StackMap stack:
ldc "DAY_OF_YEAR"
areturn
15: StackMap locals:
StackMap stack:
ldc "WEEK_OF_YEAR"
areturn
16: StackMap locals:
StackMap stack:
ldc "SECONDS_SINCE_MIDNIGHT"
areturn
17: StackMap locals:
StackMap stack:
sipush 201
ldc "DTIType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 type I
MethodParameters:
Name Flags
type
public static boolean isValidDatetimeRange(org.hsqldb.types.Type, org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifeq 8
3: aload 0
getfield org.hsqldb.types.Type.typeCode:I
bipush 92
if_icmpne 4
aload 1
getfield org.hsqldb.types.Type.typeCode:I
bipush 91
if_icmpeq 6
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.Type.typeCode:I
bipush 91
if_icmpne 7
5: aload 1
getfield org.hsqldb.types.Type.typeCode:I
bipush 92
if_icmpne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifeq 10
9: aload 0
checkcast org.hsqldb.types.DateTimeType
aload 1
checkcast org.hsqldb.types.IntervalType
invokevirtual org.hsqldb.types.DateTimeType.canAdd:(Lorg/hsqldb/types/IntervalType;)Z
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 a Lorg/hsqldb/types/Type;
0 11 1 b Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
a
b
public abstract int getPart(org.hsqldb.Session, java.lang.Object, int);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
session
dateTime
part
public abstract java.math.BigDecimal getSecondPart(org.hsqldb.Session, java.lang.Object);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/math/BigDecimal;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
session
dateTime
java.math.BigDecimal getSecondPart(long, long);
descriptor: (JJ)Ljava/math/BigDecimal;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: lload 1
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.DTIType.scale:I
laload
lmul
lstore 1
1: lload 1
lload 3
getstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
aload 0
getfield org.hsqldb.types.DTIType.scale:I
iaload
i2l
ldiv
ladd
lstore 1
2: lload 1
aload 0
getfield org.hsqldb.types.DTIType.scale:I
invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/DTIType;
0 3 1 seconds J
0 3 3 nanos J
MethodParameters:
Name Flags
seconds
nanos
}
SourceFile: "DTIType.java"