public class org.h2.value.TypeInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.value.TypeInfo
super_class: java.lang.Object
{
public static final org.h2.value.TypeInfo TYPE_UNKNOWN;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_NULL;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_BOOLEAN;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_BYTE;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_SHORT;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_INT;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_LONG;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_DECIMAL;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_DECIMAL_DEFAULT;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_DOUBLE;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_FLOAT;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_TIME;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_DATE;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_TIMESTAMP;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_STRING;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_ARRAY;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_RESULT_SET;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_JAVA_OBJECT;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_UUID;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_GEOMETRY;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_TIMESTAMP_TZ;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_ENUM_UNDEFINED;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_INTERVAL_DAY;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_INTERVAL_DAY_TO_SECOND;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_INTERVAL_HOUR_TO_SECOND;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.h2.value.TypeInfo TYPE_ROW;
descriptor: Lorg/h2/value/TypeInfo;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final org.h2.value.TypeInfo[] TYPE_INFOS_BY_VALUE_TYPE;
descriptor: [Lorg/h2/value/TypeInfo;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final int valueType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long precision;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int scale;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int displaySize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.h2.value.ExtTypeInfo extTypeInfo;
descriptor: Lorg/h2/value/ExtTypeInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=11, locals=2, args_size=0
0: bipush 40
anewarray org.h2.value.TypeInfo
astore 0
start local 0 1: new org.h2.value.TypeInfo
dup
iconst_m1
ldc -1
iconst_m1
iconst_m1
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
putstatic org.h2.value.TypeInfo.TYPE_UNKNOWN:Lorg/h2/value/TypeInfo;
2: aload 0
iconst_0
new org.h2.value.TypeInfo
dup
iconst_0
lconst_1
iconst_0
iconst_4
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
putstatic org.h2.value.TypeInfo.TYPE_NULL:Lorg/h2/value/TypeInfo;
aastore
3: aload 0
iconst_1
new org.h2.value.TypeInfo
dup
iconst_1
lconst_1
iconst_0
4: iconst_5
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
5: dup
putstatic org.h2.value.TypeInfo.TYPE_BOOLEAN:Lorg/h2/value/TypeInfo;
aastore
6: aload 0
iconst_2
new org.h2.value.TypeInfo
dup
iconst_2
ldc 3
iconst_0
iconst_4
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
putstatic org.h2.value.TypeInfo.TYPE_BYTE:Lorg/h2/value/TypeInfo;
aastore
7: aload 0
iconst_3
new org.h2.value.TypeInfo
dup
iconst_3
ldc 5
iconst_0
bipush 6
8: aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
9: dup
putstatic org.h2.value.TypeInfo.TYPE_SHORT:Lorg/h2/value/TypeInfo;
aastore
10: aload 0
iconst_4
new org.h2.value.TypeInfo
dup
iconst_4
ldc 10
iconst_0
bipush 11
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
putstatic org.h2.value.TypeInfo.TYPE_INT:Lorg/h2/value/TypeInfo;
aastore
11: aload 0
iconst_5
new org.h2.value.TypeInfo
dup
iconst_5
ldc 19
iconst_0
bipush 20
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
putstatic org.h2.value.TypeInfo.TYPE_LONG:Lorg/h2/value/TypeInfo;
aastore
12: aload 0
bipush 6
new org.h2.value.TypeInfo
dup
bipush 6
ldc 2147483647
ldc 2147483647
13: ldc 2147483647
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
14: dup
putstatic org.h2.value.TypeInfo.TYPE_DECIMAL:Lorg/h2/value/TypeInfo;
aastore
15: new org.h2.value.TypeInfo
dup
bipush 6
ldc 65535
sipush 32767
16: ldc 65537
aconst_null
17: invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
putstatic org.h2.value.TypeInfo.TYPE_DECIMAL_DEFAULT:Lorg/h2/value/TypeInfo;
18: aload 0
bipush 7
new org.h2.value.TypeInfo
dup
bipush 7
ldc 17
iconst_0
19: bipush 24
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
20: dup
putstatic org.h2.value.TypeInfo.TYPE_DOUBLE:Lorg/h2/value/TypeInfo;
aastore
21: aload 0
bipush 8
new org.h2.value.TypeInfo
dup
bipush 8
ldc 7
iconst_0
bipush 15
22: aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
23: dup
putstatic org.h2.value.TypeInfo.TYPE_FLOAT:Lorg/h2/value/TypeInfo;
aastore
24: aload 0
bipush 9
new org.h2.value.TypeInfo
dup
bipush 9
ldc 18
bipush 9
25: bipush 18
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
26: dup
putstatic org.h2.value.TypeInfo.TYPE_TIME:Lorg/h2/value/TypeInfo;
aastore
27: aload 0
bipush 10
new org.h2.value.TypeInfo
dup
bipush 10
ldc 10
iconst_0
bipush 10
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
putstatic org.h2.value.TypeInfo.TYPE_DATE:Lorg/h2/value/TypeInfo;
aastore
28: aload 0
bipush 11
new org.h2.value.TypeInfo
dup
bipush 11
ldc 29
29: bipush 9
bipush 29
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
30: dup
putstatic org.h2.value.TypeInfo.TYPE_TIMESTAMP:Lorg/h2/value/TypeInfo;
aastore
31: aload 0
bipush 12
new org.h2.value.TypeInfo
dup
bipush 12
ldc 2147483647
iconst_0
ldc 2147483647
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
aastore
32: aload 0
bipush 13
new org.h2.value.TypeInfo
dup
bipush 13
ldc 2147483647
iconst_0
ldc 2147483647
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
putstatic org.h2.value.TypeInfo.TYPE_STRING:Lorg/h2/value/TypeInfo;
aastore
33: aload 0
bipush 14
new org.h2.value.TypeInfo
dup
bipush 14
ldc 2147483647
iconst_0
ldc 2147483647
34: aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
35: aastore
36: aload 0
bipush 15
new org.h2.value.TypeInfo
dup
bipush 15
ldc 9223372036854775807
iconst_0
ldc 2147483647
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
aastore
37: aload 0
bipush 16
new org.h2.value.TypeInfo
dup
bipush 16
ldc 9223372036854775807
iconst_0
ldc 2147483647
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
aastore
38: aload 0
bipush 17
new org.h2.value.TypeInfo
dup
bipush 17
ldc 2147483647
iconst_0
ldc 2147483647
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
putstatic org.h2.value.TypeInfo.TYPE_ARRAY:Lorg/h2/value/TypeInfo;
aastore
39: aload 0
bipush 18
new org.h2.value.TypeInfo
dup
bipush 18
ldc 2147483647
40: ldc 2147483647
ldc 2147483647
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
41: dup
putstatic org.h2.value.TypeInfo.TYPE_RESULT_SET:Lorg/h2/value/TypeInfo;
aastore
42: aload 0
bipush 19
new org.h2.value.TypeInfo
dup
bipush 19
ldc 2147483647
iconst_0
43: ldc 2147483647
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
44: dup
putstatic org.h2.value.TypeInfo.TYPE_JAVA_OBJECT:Lorg/h2/value/TypeInfo;
aastore
45: aload 0
bipush 20
new org.h2.value.TypeInfo
dup
bipush 20
ldc 16
iconst_0
bipush 36
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
putstatic org.h2.value.TypeInfo.TYPE_UUID:Lorg/h2/value/TypeInfo;
aastore
46: aload 0
bipush 21
new org.h2.value.TypeInfo
dup
bipush 21
ldc 2147483647
iconst_0
ldc 2147483647
47: aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
48: aastore
49: aload 0
bipush 22
new org.h2.value.TypeInfo
dup
bipush 22
ldc 2147483647
iconst_0
ldc 2147483647
50: aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
51: dup
putstatic org.h2.value.TypeInfo.TYPE_GEOMETRY:Lorg/h2/value/TypeInfo;
aastore
52: aload 0
bipush 24
new org.h2.value.TypeInfo
dup
bipush 24
53: ldc 35
bipush 9
54: bipush 35
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
55: dup
putstatic org.h2.value.TypeInfo.TYPE_TIMESTAMP_TZ:Lorg/h2/value/TypeInfo;
aastore
56: aload 0
bipush 25
new org.h2.value.TypeInfo
dup
bipush 25
ldc 2147483647
iconst_0
ldc 2147483647
57: aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
58: dup
putstatic org.h2.value.TypeInfo.TYPE_ENUM_UNDEFINED:Lorg/h2/value/TypeInfo;
aastore
59: bipush 26
istore 1
start local 1 60: goto 71
61: StackMap locals: org.h2.value.TypeInfo[] int
StackMap stack:
aload 0
iload 1
62: new org.h2.value.TypeInfo
dup
iload 1
ldc 18
63: iload 1
bipush 26
isub
invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
invokevirtual org.h2.api.IntervalQualifier.hasSeconds:()Z
ifeq 64
bipush 9
goto 65
StackMap locals: org.h2.value.TypeInfo[] int
StackMap stack: org.h2.value.TypeInfo[] int new 62 new 62 int long
64: iconst_0
65: StackMap locals: org.h2.value.TypeInfo[] int
StackMap stack: org.h2.value.TypeInfo[] int new 62 new 62 int long int
iload 1
bipush 18
66: bipush 9
67: invokestatic org.h2.value.ValueInterval.getDisplaySize:(III)I
68: aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
69: aastore
70: iinc 1 1
StackMap locals:
StackMap stack:
71: iload 1
bipush 38
if_icmple 61
end local 1 72: aload 0
bipush 28
aaload
putstatic org.h2.value.TypeInfo.TYPE_INTERVAL_DAY:Lorg/h2/value/TypeInfo;
73: aload 0
bipush 35
aaload
putstatic org.h2.value.TypeInfo.TYPE_INTERVAL_DAY_TO_SECOND:Lorg/h2/value/TypeInfo;
74: aload 0
bipush 37
aaload
putstatic org.h2.value.TypeInfo.TYPE_INTERVAL_HOUR_TO_SECOND:Lorg/h2/value/TypeInfo;
75: aload 0
bipush 39
new org.h2.value.TypeInfo
dup
bipush 39
ldc 2147483647
iconst_0
ldc 2147483647
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
dup
putstatic org.h2.value.TypeInfo.TYPE_ROW:Lorg/h2/value/TypeInfo;
aastore
76: aload 0
putstatic org.h2.value.TypeInfo.TYPE_INFOS_BY_VALUE_TYPE:[Lorg/h2/value/TypeInfo;
end local 0 77: return
LocalVariableTable:
Start End Slot Name Signature
1 77 0 infos [Lorg/h2/value/TypeInfo;
60 72 1 i I
public static org.h2.value.TypeInfo getTypeInfo(int);
descriptor: (I)Lorg/h2/value/TypeInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: iload 0
iconst_m1
if_icmpne 2
1: ldc 50004
ldc "?"
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
2: StackMap locals:
StackMap stack:
iload 0
iflt 6
iload 0
bipush 40
if_icmpge 6
3: getstatic org.h2.value.TypeInfo.TYPE_INFOS_BY_VALUE_TYPE:[Lorg/h2/value/TypeInfo;
iload 0
aaload
astore 1
start local 1 4: aload 1
ifnull 6
5: aload 1
areturn
end local 1 6: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
astore 1
start local 1 7: aload 1
ifnull 11
8: aload 1
iload 0
invokeinterface org.h2.api.CustomDataTypesHandler.getDataTypeById:(I)Lorg/h2/value/DataType;
astore 2
start local 2 9: aload 2
ifnull 11
10: aload 1
iload 0
aload 2
getfield org.h2.value.DataType.maxPrecision:J
aload 2
getfield org.h2.value.DataType.maxScale:I
aconst_null
invokeinterface org.h2.api.CustomDataTypesHandler.getTypeInfoById:(IJILorg/h2/value/ExtTypeInfo;)Lorg/h2/value/TypeInfo;
areturn
end local 2 11: StackMap locals: org.h2.api.CustomDataTypesHandler
StackMap stack:
getstatic org.h2.value.TypeInfo.TYPE_NULL:Lorg/h2/value/TypeInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 type I
4 6 1 t Lorg/h2/value/TypeInfo;
7 12 1 handler Lorg/h2/api/CustomDataTypesHandler;
9 11 2 dt Lorg/h2/value/DataType;
MethodParameters:
Name Flags
type
public static org.h2.value.TypeInfo getTypeInfo(int, long, int, org.h2.value.ExtTypeInfo);
descriptor: (IJILorg/h2/value/ExtTypeInfo;)Lorg/h2/value/TypeInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: iload 0
tableswitch { // -1 - 39
-1: 2
0: 1
1: 1
2: 1
3: 1
4: 1
5: 1
6: 3
7: 1
8: 1
9: 10
10: 1
11: 16
12: 28
13: 31
14: 33
15: 36
16: 36
17: 1
18: 1
19: 1
20: 1
21: 33
22: 39
23: 55
24: 22
25: 42
26: 45
27: 45
28: 45
29: 45
30: 45
31: 48
32: 45
33: 45
34: 45
35: 48
36: 45
37: 48
38: 48
39: 1
default: 55
}
1: StackMap locals:
StackMap stack:
getstatic org.h2.value.TypeInfo.TYPE_INFOS_BY_VALUE_TYPE:[Lorg/h2/value/TypeInfo;
iload 0
aaload
areturn
2: StackMap locals:
StackMap stack:
getstatic org.h2.value.TypeInfo.TYPE_UNKNOWN:Lorg/h2/value/TypeInfo;
areturn
3: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifge 5
4: ldc 65535
lstore 1
5: StackMap locals:
StackMap stack:
iload 3
ifge 7
6: sipush 32767
istore 3
7: StackMap locals:
StackMap stack:
lload 1
iload 3
i2l
lcmp
ifge 9
8: iload 3
i2l
lstore 1
9: StackMap locals:
StackMap stack:
new org.h2.value.TypeInfo
dup
bipush 6
lload 1
iload 3
lload 1
ldc 2
ladd
invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
areturn
10: StackMap locals:
StackMap stack:
iload 3
iflt 11
iload 3
bipush 9
if_icmplt 12
11: StackMap locals:
StackMap stack:
getstatic org.h2.value.TypeInfo.TYPE_TIME:Lorg/h2/value/TypeInfo;
areturn
12: StackMap locals:
StackMap stack:
iload 3
ifne 13
bipush 8
goto 14
StackMap locals:
StackMap stack:
13: bipush 9
iload 3
iadd
StackMap locals:
StackMap stack: int
14: istore 5
start local 5 15: new org.h2.value.TypeInfo
dup
bipush 9
iload 5
i2l
iload 3
iload 5
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
areturn
end local 5 16: StackMap locals:
StackMap stack:
iload 3
iflt 17
iload 3
bipush 9
if_icmplt 18
17: StackMap locals:
StackMap stack:
getstatic org.h2.value.TypeInfo.TYPE_TIMESTAMP:Lorg/h2/value/TypeInfo;
areturn
18: StackMap locals:
StackMap stack:
iload 3
ifne 19
bipush 19
goto 20
StackMap locals:
StackMap stack:
19: bipush 20
iload 3
iadd
StackMap locals:
StackMap stack: int
20: istore 5
start local 5 21: new org.h2.value.TypeInfo
dup
bipush 11
iload 5
i2l
iload 3
iload 5
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
areturn
end local 5 22: StackMap locals:
StackMap stack:
iload 3
iflt 23
iload 3
bipush 9
if_icmplt 24
23: StackMap locals:
StackMap stack:
getstatic org.h2.value.TypeInfo.TYPE_TIMESTAMP_TZ:Lorg/h2/value/TypeInfo;
areturn
24: StackMap locals:
StackMap stack:
iload 3
ifne 25
bipush 25
goto 26
StackMap locals:
StackMap stack:
25: bipush 26
iload 3
iadd
StackMap locals:
StackMap stack: int
26: istore 5
start local 5 27: new org.h2.value.TypeInfo
dup
bipush 24
iload 5
i2l
iload 3
iload 5
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
areturn
end local 5 28: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifge 30
29: ldc 2147483647
lstore 1
30: StackMap locals:
StackMap stack:
new org.h2.value.TypeInfo
dup
bipush 12
lload 1
iconst_0
lload 1
invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
iconst_2
imul
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
areturn
31: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifge 33
32: getstatic org.h2.value.TypeInfo.TYPE_STRING:Lorg/h2/value/TypeInfo;
areturn
33: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifge 35
34: ldc 2147483647
lstore 1
35: StackMap locals:
StackMap stack:
new org.h2.value.TypeInfo
dup
iload 0
lload 1
iconst_0
lload 1
invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
areturn
36: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifge 38
37: ldc 9223372036854775807
lstore 1
38: StackMap locals:
StackMap stack:
new org.h2.value.TypeInfo
dup
iload 0
lload 1
iconst_0
lload 1
invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
areturn
39: StackMap locals:
StackMap stack:
aload 4
instanceof org.h2.value.ExtTypeInfoGeometry
ifeq 41
40: new org.h2.value.TypeInfo
dup
bipush 22
ldc 2147483647
iconst_0
ldc 2147483647
aload 4
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
areturn
41: StackMap locals:
StackMap stack:
getstatic org.h2.value.TypeInfo.TYPE_GEOMETRY:Lorg/h2/value/TypeInfo;
areturn
42: StackMap locals:
StackMap stack:
aload 4
instanceof org.h2.value.ExtTypeInfoEnum
ifeq 44
43: aload 4
checkcast org.h2.value.ExtTypeInfoEnum
invokevirtual org.h2.value.ExtTypeInfoEnum.getType:()Lorg/h2/value/TypeInfo;
areturn
44: StackMap locals:
StackMap stack:
getstatic org.h2.value.TypeInfo.TYPE_ENUM_UNDEFINED:Lorg/h2/value/TypeInfo;
areturn
45: StackMap locals:
StackMap stack:
lload 1
lconst_1
lcmp
iflt 46
lload 1
ldc 18
lcmp
ifle 47
46: StackMap locals:
StackMap stack:
ldc 18
lstore 1
47: StackMap locals:
StackMap stack:
new org.h2.value.TypeInfo
dup
iload 0
lload 1
iconst_0
iload 0
lload 1
l2i
iconst_0
invokestatic org.h2.value.ValueInterval.getDisplaySize:(III)I
aconst_null
invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
areturn
48: StackMap locals:
StackMap stack:
lload 1
lconst_1
lcmp
iflt 49
lload 1
ldc 18
lcmp
ifle 50
49: StackMap locals:
StackMap stack:
ldc 18
lstore 1
50: StackMap locals:
StackMap stack:
iload 3
iflt 51
iload 3
bipush 9
if_icmple 52
51: StackMap locals:
StackMap stack:
bipush 9
istore 3
52: StackMap locals:
StackMap stack:
new org.h2.value.TypeInfo
dup
iload 0
lload 1
iload 3
iload 0
lload 1
l2i
iload 3
invokestatic org.h2.value.ValueInterval.getDisplaySize:(III)I
53: aconst_null
54: invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
areturn
55: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
astore 5
start local 5 56: aload 5
ifnull 59
57: aload 5
iload 0
invokeinterface org.h2.api.CustomDataTypesHandler.getDataTypeById:(I)Lorg/h2/value/DataType;
ifnull 59
58: aload 5
iload 0
lload 1
iload 3
aload 4
invokeinterface org.h2.api.CustomDataTypesHandler.getTypeInfoById:(IJILorg/h2/value/ExtTypeInfo;)Lorg/h2/value/TypeInfo;
areturn
59: StackMap locals: org.h2.api.CustomDataTypesHandler
StackMap stack:
getstatic org.h2.value.TypeInfo.TYPE_NULL:Lorg/h2/value/TypeInfo;
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 type I
0 60 1 precision J
0 60 3 scale I
0 60 4 extTypeInfo Lorg/h2/value/ExtTypeInfo;
15 16 5 d I
21 22 5 d I
27 28 5 d I
56 60 5 handler Lorg/h2/api/CustomDataTypesHandler;
MethodParameters:
Name Flags
type
precision
scale
extTypeInfo
public void <init>(int, long, int, int, org.h2.value.ExtTypeInfo);
descriptor: (IJIILorg/h2/value/ExtTypeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.h2.value.TypeInfo.valueType:I
2: aload 0
lload 2
putfield org.h2.value.TypeInfo.precision:J
3: aload 0
iload 4
putfield org.h2.value.TypeInfo.scale:I
4: aload 0
iload 5
putfield org.h2.value.TypeInfo.displaySize:I
5: aload 0
aload 6
putfield org.h2.value.TypeInfo.extTypeInfo:Lorg/h2/value/ExtTypeInfo;
6: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/value/TypeInfo;
0 7 1 valueType I
0 7 2 precision J
0 7 4 scale I
0 7 5 displaySize I
0 7 6 extTypeInfo Lorg/h2/value/ExtTypeInfo;
MethodParameters:
Name Flags
valueType
precision
scale
displaySize
extTypeInfo
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.TypeInfo.valueType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/TypeInfo;
public long getPrecision();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.TypeInfo.precision:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/TypeInfo;
public int getScale();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.TypeInfo.scale:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/TypeInfo;
public int getDisplaySize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.TypeInfo.displaySize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/TypeInfo;
public org.h2.value.ExtTypeInfo getExtTypeInfo();
descriptor: ()Lorg/h2/value/ExtTypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.TypeInfo.extTypeInfo:Lorg/h2/value/ExtTypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/TypeInfo;
public java.lang.StringBuilder getSQL(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.value.TypeInfo.valueType:I
invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
astore 2
start local 2 1: aload 0
getfield org.h2.value.TypeInfo.valueType:I
bipush 24
if_icmpne 4
2: aload 1
ldc "TIMESTAMP"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: goto 5
4: StackMap locals: org.h2.value.DataType
StackMap stack:
aload 1
aload 2
getfield org.h2.value.DataType.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.TypeInfo.valueType:I
tableswitch { // 6 - 25
6: 6
7: 19
8: 19
9: 15
10: 19
11: 15
12: 12
13: 12
14: 12
15: 19
16: 19
17: 19
18: 19
19: 19
20: 19
21: 12
22: 8
23: 19
24: 15
25: 10
default: 19
}
6: StackMap locals:
StackMap stack:
aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.value.TypeInfo.precision: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.h2.value.TypeInfo.scale:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: goto 19
8: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.TypeInfo.extTypeInfo:Lorg/h2/value/ExtTypeInfo;
ifnonnull 10
9: goto 19
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.h2.value.TypeInfo.extTypeInfo:Lorg/h2/value/ExtTypeInfo;
invokevirtual org.h2.value.ExtTypeInfo.getCreateSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 19
12: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.TypeInfo.precision:J
ldc 2147483647
lcmp
ifge 19
13: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.value.TypeInfo.precision:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: goto 19
15: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.TypeInfo.scale:I
aload 2
getfield org.h2.value.DataType.defaultScale:I
if_icmpeq 17
16: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.value.TypeInfo.scale:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.TypeInfo.valueType:I
bipush 24
if_icmpne 19
18: aload 1
ldc " WITH TIME ZONE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/h2/value/TypeInfo;
0 20 1 builder Ljava/lang/StringBuilder;
1 20 2 dataType Lorg/h2/value/DataType;
MethodParameters:
Name Flags
builder
}
SourceFile: "TypeInfo.java"