public class org.h2.value.DataType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.value.DataType
super_class: java.lang.Object
{
public static final int TYPE_RESULT_SET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -10
public static final java.lang.Class<?> GEOMETRY_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.String GEOMETRY_CLASS_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.locationtech.jts.geom.Geometry"
private static final java.util.ArrayList<org.h2.value.DataType> TYPES;
descriptor: Ljava/util/ArrayList;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/h2/value/DataType;>;
private static final java.util.HashMap<java.lang.String, org.h2.value.DataType> TYPES_BY_NAME;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/h2/value/DataType;>;
static final org.h2.value.DataType[] TYPES_BY_VALUE_TYPE;
descriptor: [Lorg/h2/value/DataType;
flags: (0x0018) ACC_STATIC, ACC_FINAL
public int type;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public int sqlType;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int sqlTypePos;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public long maxPrecision;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public int minScale;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int maxScale;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public boolean decimal;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public java.lang.String prefix;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String suffix;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String params;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public boolean autoIncrement;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean caseSensitive;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean supportsPrecision;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean supportsScale;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public long defaultPrecision;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public int defaultScale;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public boolean hidden;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=3, args_size=0
0: new java.util.ArrayList
dup
bipush 96
invokespecial java.util.ArrayList.<init>:(I)V
putstatic org.h2.value.DataType.TYPES:Ljava/util/ArrayList;
1: new java.util.HashMap
dup
sipush 128
invokespecial java.util.HashMap.<init>:(I)V
putstatic org.h2.value.DataType.TYPES_BY_NAME:Ljava/util/HashMap;
2: bipush 40
anewarray org.h2.value.DataType
putstatic org.h2.value.DataType.TYPES_BY_VALUE_TYPE:[Lorg/h2/value/DataType;
3: ldc "org.locationtech.jts.geom.Geometry"
invokestatic org.h2.util.JdbcUtils.loadUserClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
start local 0 4: goto 7
end local 0 StackMap locals:
StackMap stack: java.lang.Exception
5: pop
6: aconst_null
astore 0
start local 0 7: StackMap locals: java.lang.Class
StackMap stack:
aload 0
putstatic org.h2.value.DataType.GEOMETRY_CLASS:Ljava/lang/Class;
8: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 1
start local 1 9: aload 1
aload 1
lconst_1
dup2_x1
putfield org.h2.value.DataType.maxPrecision:J
putfield org.h2.value.DataType.defaultPrecision:J
10: iconst_0
iconst_0
11: aload 1
12: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "NULL"
aastore
13: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
14: bipush 13
bipush 12
15: iconst_1
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
16: bipush 7
anewarray java.lang.String
dup
iconst_0
ldc "VARCHAR"
aastore
dup
iconst_1
ldc "CHARACTER VARYING"
aastore
dup
iconst_2
ldc "VARCHAR2"
aastore
dup
iconst_3
ldc "NVARCHAR"
aastore
dup
iconst_4
ldc "NVARCHAR2"
aastore
dup
iconst_5
17: ldc "VARCHAR_CASESENSITIVE"
aastore
dup
bipush 6
ldc "TID"
aastore
18: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
19: bipush 13
iconst_m1
20: iconst_1
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
21: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "LONGVARCHAR"
aastore
dup
iconst_1
ldc "LONGNVARCHAR"
aastore
22: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
23: bipush 21
iconst_1
24: iconst_1
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
25: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "CHAR"
aastore
dup
iconst_1
ldc "CHARACTER"
aastore
dup
iconst_2
ldc "NCHAR"
aastore
26: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
27: bipush 14
bipush 12
28: iconst_0
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
29: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "VARCHAR_IGNORECASE"
aastore
30: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
31: iconst_1
bipush 16
32: iconst_1
iconst_0
iconst_0
invokestatic org.h2.value.DataType.createNumeric:(IIZ)Lorg/h2/value/DataType;
33: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "BOOLEAN"
aastore
dup
iconst_1
ldc "BIT"
aastore
dup
iconst_2
ldc "BOOL"
aastore
34: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
35: iconst_2
bipush -6
36: iconst_3
iconst_0
iconst_0
invokestatic org.h2.value.DataType.createNumeric:(IIZ)Lorg/h2/value/DataType;
37: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "TINYINT"
aastore
38: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
39: iconst_3
iconst_5
40: iconst_5
iconst_0
iconst_0
invokestatic org.h2.value.DataType.createNumeric:(IIZ)Lorg/h2/value/DataType;
41: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "SMALLINT"
aastore
dup
iconst_1
ldc "YEAR"
aastore
dup
iconst_2
ldc "INT2"
aastore
42: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
43: iconst_4
iconst_4
44: bipush 10
iconst_0
iconst_0
invokestatic org.h2.value.DataType.createNumeric:(IIZ)Lorg/h2/value/DataType;
45: iconst_5
anewarray java.lang.String
dup
iconst_0
ldc "INTEGER"
aastore
dup
iconst_1
ldc "INT"
aastore
dup
iconst_2
ldc "MEDIUMINT"
aastore
dup
iconst_3
ldc "INT4"
aastore
dup
iconst_4
ldc "SIGNED"
aastore
46: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
47: iconst_4
iconst_4
48: bipush 10
iconst_0
iconst_1
invokestatic org.h2.value.DataType.createNumeric:(IIZ)Lorg/h2/value/DataType;
49: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "SERIAL"
aastore
50: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
51: iconst_5
bipush -5
52: bipush 19
iconst_0
iconst_0
invokestatic org.h2.value.DataType.createNumeric:(IIZ)Lorg/h2/value/DataType;
53: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "BIGINT"
aastore
dup
iconst_1
ldc "INT8"
aastore
dup
iconst_2
ldc "LONG"
aastore
54: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
55: iconst_5
bipush -5
56: bipush 19
iconst_0
iconst_1
invokestatic org.h2.value.DataType.createNumeric:(IIZ)Lorg/h2/value/DataType;
57: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "IDENTITY"
aastore
dup
iconst_1
ldc "BIGSERIAL"
aastore
58: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
59: getstatic org.h2.engine.SysProperties.BIG_DECIMAL_IS_DECIMAL:Z
ifeq 63
60: invokestatic org.h2.value.DataType.addDecimal:()V
61: invokestatic org.h2.value.DataType.addNumeric:()V
62: goto 65
63: StackMap locals: org.h2.value.DataType
StackMap stack:
invokestatic org.h2.value.DataType.addNumeric:()V
64: invokestatic org.h2.value.DataType.addDecimal:()V
65: StackMap locals:
StackMap stack:
bipush 8
bipush 7
66: bipush 7
iconst_0
iconst_0
invokestatic org.h2.value.DataType.createNumeric:(IIZ)Lorg/h2/value/DataType;
67: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "REAL"
aastore
dup
iconst_1
ldc "FLOAT4"
aastore
68: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
69: bipush 7
bipush 8
70: bipush 17
iconst_0
iconst_0
invokestatic org.h2.value.DataType.createNumeric:(IIZ)Lorg/h2/value/DataType;
71: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "DOUBLE"
aastore
dup
iconst_1
ldc "DOUBLE PRECISION"
aastore
72: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
73: bipush 7
bipush 6
74: bipush 17
iconst_0
iconst_0
invokestatic org.h2.value.DataType.createNumeric:(IIZ)Lorg/h2/value/DataType;
75: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "FLOAT"
aastore
dup
iconst_1
ldc "FLOAT8"
aastore
76: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
77: bipush 9
bipush 92
78: bipush 18
bipush 8
79: ldc "TIME"
iconst_1
iconst_0
bipush 9
80: invokestatic org.h2.value.DataType.createDate:(IILjava/lang/String;ZII)Lorg/h2/value/DataType;
81: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "TIME"
aastore
dup
iconst_1
ldc "TIME WITHOUT TIME ZONE"
aastore
82: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
83: bipush 10
bipush 91
84: bipush 10
bipush 10
85: ldc "DATE"
iconst_0
iconst_0
iconst_0
86: invokestatic org.h2.value.DataType.createDate:(IILjava/lang/String;ZII)Lorg/h2/value/DataType;
87: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "DATE"
aastore
88: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
89: bipush 11
bipush 93
90: bipush 29
bipush 26
91: ldc "TIMESTAMP"
iconst_1
bipush 6
bipush 9
92: invokestatic org.h2.value.DataType.createDate:(IILjava/lang/String;ZII)Lorg/h2/value/DataType;
93: iconst_5
anewarray java.lang.String
dup
iconst_0
ldc "TIMESTAMP"
aastore
dup
iconst_1
ldc "TIMESTAMP WITHOUT TIME ZONE"
aastore
dup
iconst_2
94: ldc "DATETIME"
aastore
dup
iconst_3
ldc "DATETIME2"
aastore
dup
iconst_4
ldc "SMALLDATETIME"
aastore
95: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
96: bipush 24
sipush 2014
97: bipush 35
bipush 32
98: ldc "TIMESTAMP_TZ"
iconst_1
bipush 6
99: bipush 9
100: invokestatic org.h2.value.DataType.createDate:(IILjava/lang/String;ZII)Lorg/h2/value/DataType;
101: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "TIMESTAMP WITH TIME ZONE"
aastore
102: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
103: bipush 12
bipush -3
104: iconst_0
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
105: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "VARBINARY"
aastore
dup
iconst_1
ldc "BINARY VARYING"
aastore
106: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
107: bipush 12
bipush -2
108: iconst_0
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
109: iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "BINARY"
aastore
dup
iconst_1
ldc "RAW"
aastore
dup
iconst_2
ldc "BYTEA"
aastore
dup
iconst_3
ldc "LONG RAW"
aastore
110: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
111: bipush 12
bipush -4
112: iconst_0
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
113: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "LONGVARBINARY"
aastore
114: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
115: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 1
116: aload 1
aload 1
ldc "'"
dup_x1
putfield org.h2.value.DataType.suffix:Ljava/lang/String;
putfield org.h2.value.DataType.prefix:Ljava/lang/String;
117: aload 1
aload 1
ldc 16
dup2_x1
putfield org.h2.value.DataType.maxPrecision:J
putfield org.h2.value.DataType.defaultPrecision:J
118: bipush 20
bipush -2
119: iconst_0
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
120: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "UUID"
aastore
dup
iconst_1
ldc "UNIQUEIDENTIFIER"
aastore
121: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
122: bipush 19
sipush 1111
123: iconst_0
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
124: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "OTHER"
aastore
dup
iconst_1
ldc "OBJECT"
aastore
dup
iconst_2
ldc "JAVA_OBJECT"
aastore
125: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
126: bipush 15
sipush 2004
127: invokestatic org.h2.value.DataType.createLob:()Lorg/h2/value/DataType;
128: bipush 7
anewarray java.lang.String
dup
iconst_0
ldc "BLOB"
aastore
dup
iconst_1
ldc "BINARY LARGE OBJECT"
aastore
dup
iconst_2
ldc "TINYBLOB"
aastore
dup
iconst_3
ldc "MEDIUMBLOB"
aastore
dup
iconst_4
129: ldc "LONGBLOB"
aastore
dup
iconst_5
ldc "IMAGE"
aastore
dup
bipush 6
ldc "OID"
aastore
130: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
131: bipush 16
sipush 2005
132: invokestatic org.h2.value.DataType.createLob:()Lorg/h2/value/DataType;
133: bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "CLOB"
aastore
dup
iconst_1
ldc "CHARACTER LARGE OBJECT"
aastore
dup
iconst_2
ldc "TINYTEXT"
aastore
dup
iconst_3
ldc "TEXT"
aastore
dup
iconst_4
ldc "MEDIUMTEXT"
aastore
dup
iconst_5
134: ldc "LONGTEXT"
aastore
dup
bipush 6
ldc "NTEXT"
aastore
dup
bipush 7
ldc "NCLOB"
aastore
135: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
136: bipush 22
sipush 1111
137: invokestatic org.h2.value.DataType.createGeometry:()Lorg/h2/value/DataType;
138: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "GEOMETRY"
aastore
139: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
140: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 1
141: aload 1
ldc "ARRAY["
putfield org.h2.value.DataType.prefix:Ljava/lang/String;
142: aload 1
ldc "]"
putfield org.h2.value.DataType.suffix:Ljava/lang/String;
143: bipush 17
sipush 2003
144: aload 1
145: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "ARRAY"
aastore
146: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
147: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 1
148: aload 1
aload 1
ldc 2147483647
dup2_x1
putfield org.h2.value.DataType.defaultPrecision:J
putfield org.h2.value.DataType.maxPrecision:J
149: bipush 18
bipush -10
150: aload 1
151: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "RESULT_SET"
aastore
152: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
153: iconst_0
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
astore 1
154: aload 1
iconst_0
putfield org.h2.value.DataType.supportsPrecision:Z
155: aload 1
iconst_0
putfield org.h2.value.DataType.supportsScale:Z
156: bipush 25
sipush 1111
157: aload 1
158: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "ENUM"
aastore
159: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
160: bipush 26
istore 2
start local 2 161: goto 164
162: StackMap locals: int
StackMap stack:
iload 2
invokestatic org.h2.value.DataType.addInterval:(I)V
163: iinc 2 1
StackMap locals:
StackMap stack:
164: iload 2
bipush 38
if_icmple 162
end local 2 165: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 1
166: aload 1
bipush 39
putfield org.h2.value.DataType.type:I
167: aload 1
ldc "ROW"
putfield org.h2.value.DataType.name:Ljava/lang/String;
168: aload 1
sipush 1111
putfield org.h2.value.DataType.sqlType:I
169: aload 1
ldc "ROW("
putfield org.h2.value.DataType.prefix:Ljava/lang/String;
170: aload 1
ldc ")"
putfield org.h2.value.DataType.suffix:Ljava/lang/String;
171: getstatic org.h2.value.DataType.TYPES_BY_VALUE_TYPE:[Lorg/h2/value/DataType;
bipush 39
aload 1
aastore
end local 1 end local 0 172: return
LocalVariableTable:
Start End Slot Name Signature
4 5 0 g Ljava/lang/Class<*>;
7 172 0 g Ljava/lang/Class<*>;
9 172 1 dataType Lorg/h2/value/DataType;
161 165 2 i I
Exception table:
from to target type
3 4 5 Class java.lang.Exception
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/DataType;
private static void addDecimal();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: bipush 6
iconst_3
1: ldc 2147483647
ldc 65535
sipush 32767
invokestatic org.h2.value.DataType.createNumeric:(III)Lorg/h2/value/DataType;
2: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "DECIMAL"
aastore
dup
iconst_1
ldc "DEC"
aastore
3: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
4: return
LocalVariableTable:
Start End Slot Name Signature
private static void addNumeric();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: bipush 6
iconst_2
1: ldc 2147483647
ldc 65535
sipush 32767
invokestatic org.h2.value.DataType.createNumeric:(III)Lorg/h2/value/DataType;
2: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "NUMERIC"
aastore
dup
iconst_1
ldc "NUMBER"
aastore
3: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
4: return
LocalVariableTable:
Start End Slot Name Signature
private static void addInterval(int);
descriptor: (I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=4, args_size=1
start local 0 0: iload 0
bipush 26
isub
invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
astore 1
start local 1 1: aload 1
invokevirtual org.h2.api.IntervalQualifier.toString:()Ljava/lang/String;
astore 2
start local 2 2: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 3
start local 3 3: aload 3
ldc "INTERVAL "
putfield org.h2.value.DataType.prefix:Ljava/lang/String;
4: aload 3
new java.lang.StringBuilder
dup
bipush 32
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.h2.value.DataType.suffix:Ljava/lang/String;
5: aload 3
iconst_1
putfield org.h2.value.DataType.supportsPrecision:Z
6: aload 3
ldc 2
putfield org.h2.value.DataType.defaultPrecision:J
7: aload 3
ldc 18
putfield org.h2.value.DataType.maxPrecision:J
8: aload 1
invokevirtual org.h2.api.IntervalQualifier.hasSeconds:()Z
ifeq 14
9: aload 3
iconst_1
putfield org.h2.value.DataType.supportsScale:Z
10: aload 3
bipush 6
putfield org.h2.value.DataType.defaultScale:I
11: aload 3
bipush 9
putfield org.h2.value.DataType.maxScale:I
12: aload 3
ldc "PRECISION,SCALE"
putfield org.h2.value.DataType.params:Ljava/lang/String;
13: goto 15
14: StackMap locals: org.h2.api.IntervalQualifier java.lang.String org.h2.value.DataType
StackMap stack:
aload 3
ldc "PRECISION"
putfield org.h2.value.DataType.params:Ljava/lang/String;
15: StackMap locals:
StackMap stack:
iload 0
sipush 1111
aload 3
16: iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "INTERVAL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
aastore
17: invokestatic org.h2.value.DataType.add:(IILorg/h2/value/DataType;[Ljava/lang/String;)V
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 type I
1 19 1 qualifier Lorg/h2/api/IntervalQualifier;
2 19 2 name Ljava/lang/String;
3 19 3 dataType Lorg/h2/value/DataType;
MethodParameters:
Name Flags
type
private static void add(int, int, org.h2.value.DataType, java.lang.String[]);
descriptor: (IILorg/h2/value/DataType;[Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 32
2: StackMap locals: int
StackMap stack:
new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 5
start local 5 3: aload 5
iload 0
putfield org.h2.value.DataType.type:I
4: aload 5
iload 1
putfield org.h2.value.DataType.sqlType:I
5: aload 5
aload 3
iload 4
aaload
putfield org.h2.value.DataType.name:Ljava/lang/String;
6: aload 5
aload 2
getfield org.h2.value.DataType.autoIncrement:Z
putfield org.h2.value.DataType.autoIncrement:Z
7: aload 5
aload 2
getfield org.h2.value.DataType.decimal:Z
putfield org.h2.value.DataType.decimal:Z
8: aload 5
aload 2
getfield org.h2.value.DataType.maxPrecision:J
putfield org.h2.value.DataType.maxPrecision:J
9: aload 5
aload 2
getfield org.h2.value.DataType.maxScale:I
putfield org.h2.value.DataType.maxScale:I
10: aload 5
aload 2
getfield org.h2.value.DataType.minScale:I
putfield org.h2.value.DataType.minScale:I
11: aload 5
aload 2
getfield org.h2.value.DataType.params:Ljava/lang/String;
putfield org.h2.value.DataType.params:Ljava/lang/String;
12: aload 5
aload 2
getfield org.h2.value.DataType.prefix:Ljava/lang/String;
putfield org.h2.value.DataType.prefix:Ljava/lang/String;
13: aload 5
aload 2
getfield org.h2.value.DataType.suffix:Ljava/lang/String;
putfield org.h2.value.DataType.suffix:Ljava/lang/String;
14: aload 5
aload 2
getfield org.h2.value.DataType.supportsPrecision:Z
putfield org.h2.value.DataType.supportsPrecision:Z
15: aload 5
aload 2
getfield org.h2.value.DataType.supportsScale:Z
putfield org.h2.value.DataType.supportsScale:Z
16: aload 5
aload 2
getfield org.h2.value.DataType.defaultPrecision:J
putfield org.h2.value.DataType.defaultPrecision:J
17: aload 5
aload 2
getfield org.h2.value.DataType.defaultScale:I
putfield org.h2.value.DataType.defaultScale:I
18: aload 5
aload 2
getfield org.h2.value.DataType.caseSensitive:Z
putfield org.h2.value.DataType.caseSensitive:Z
19: aload 5
iload 4
ifle 20
iconst_1
goto 21
StackMap locals: int int org.h2.value.DataType java.lang.String[] int org.h2.value.DataType
StackMap stack: org.h2.value.DataType
20: iconst_0
StackMap locals: int int org.h2.value.DataType java.lang.String[] int org.h2.value.DataType
StackMap stack: org.h2.value.DataType int
21: putfield org.h2.value.DataType.hidden:Z
22: getstatic org.h2.value.DataType.TYPES:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 7
goto 26
StackMap locals: int int org.h2.value.DataType java.lang.String[] int org.h2.value.DataType top java.util.Iterator
StackMap stack:
23: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.h2.value.DataType
astore 6
start local 6 24: aload 6
getfield org.h2.value.DataType.sqlType:I
aload 5
getfield org.h2.value.DataType.sqlType:I
if_icmpne 26
25: aload 5
dup
getfield org.h2.value.DataType.sqlTypePos:I
iconst_1
iadd
putfield org.h2.value.DataType.sqlTypePos:I
end local 6 26: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
27: getstatic org.h2.value.DataType.TYPES_BY_NAME:Ljava/util/HashMap;
aload 5
getfield org.h2.value.DataType.name:Ljava/lang/String;
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic org.h2.value.DataType.TYPES_BY_VALUE_TYPE:[Lorg/h2/value/DataType;
iload 0
aaload
ifnonnull 30
29: getstatic org.h2.value.DataType.TYPES_BY_VALUE_TYPE:[Lorg/h2/value/DataType;
iload 0
aload 5
aastore
30: StackMap locals: int int org.h2.value.DataType java.lang.String[] int org.h2.value.DataType
StackMap stack:
getstatic org.h2.value.DataType.TYPES:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 31: iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
aload 3
arraylength
if_icmplt 2
end local 4 33: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 type I
0 34 1 sqlType I
0 34 2 dataType Lorg/h2/value/DataType;
0 34 3 names [Ljava/lang/String;
1 33 4 i I
3 31 5 dt Lorg/h2/value/DataType;
24 26 6 t2 Lorg/h2/value/DataType;
MethodParameters:
Name Flags
type
sqlType
dataType
names
public static org.h2.value.DataType createNumeric(int, int, boolean);
descriptor: (IIZ)Lorg/h2/value/DataType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 3
start local 3 1: aload 3
aload 3
iload 0
i2l
dup2_x1
putfield org.h2.value.DataType.maxPrecision:J
putfield org.h2.value.DataType.defaultPrecision:J
2: aload 3
aload 3
aload 3
iload 1
dup_x1
putfield org.h2.value.DataType.minScale:I
dup_x1
putfield org.h2.value.DataType.maxScale:I
putfield org.h2.value.DataType.defaultScale:I
3: aload 3
iconst_1
putfield org.h2.value.DataType.decimal:Z
4: aload 3
iload 2
putfield org.h2.value.DataType.autoIncrement:Z
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 precision I
0 6 1 scale I
0 6 2 autoInc Z
1 6 3 dataType Lorg/h2/value/DataType;
MethodParameters:
Name Flags
precision
scale
autoInc
public static org.h2.value.DataType createNumeric(int, int, int);
descriptor: (III)Lorg/h2/value/DataType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 3
start local 3 1: aload 3
iload 0
i2l
putfield org.h2.value.DataType.maxPrecision:J
2: aload 3
iload 1
i2l
putfield org.h2.value.DataType.defaultPrecision:J
3: aload 3
iload 2
putfield org.h2.value.DataType.defaultScale:I
4: aload 3
ldc "PRECISION,SCALE"
putfield org.h2.value.DataType.params:Ljava/lang/String;
5: aload 3
iconst_1
putfield org.h2.value.DataType.supportsPrecision:Z
6: aload 3
iconst_1
putfield org.h2.value.DataType.supportsScale:Z
7: aload 3
iload 0
putfield org.h2.value.DataType.maxScale:I
8: aload 3
iconst_1
putfield org.h2.value.DataType.decimal:Z
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 maxPrecision I
0 10 1 defaultPrecision I
0 10 2 defaultScale I
1 10 3 dataType Lorg/h2/value/DataType;
MethodParameters:
Name Flags
maxPrecision
defaultPrecision
defaultScale
public static org.h2.value.DataType createDate(int, int, java.lang.String, boolean, int, int);
descriptor: (IILjava/lang/String;ZII)Lorg/h2/value/DataType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 6
start local 6 1: aload 6
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.h2.value.DataType.prefix:Ljava/lang/String;
2: aload 6
ldc "'"
putfield org.h2.value.DataType.suffix:Ljava/lang/String;
3: aload 6
iload 0
i2l
putfield org.h2.value.DataType.maxPrecision:J
4: aload 6
iload 1
i2l
putfield org.h2.value.DataType.defaultPrecision:J
5: iload 3
ifeq 10
6: aload 6
ldc "SCALE"
putfield org.h2.value.DataType.params:Ljava/lang/String;
7: aload 6
iconst_1
putfield org.h2.value.DataType.supportsScale:Z
8: aload 6
iload 5
putfield org.h2.value.DataType.maxScale:I
9: aload 6
iload 4
putfield org.h2.value.DataType.defaultScale:I
10: StackMap locals: org.h2.value.DataType
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 maxPrecision I
0 11 1 precision I
0 11 2 prefix Ljava/lang/String;
0 11 3 supportsScale Z
0 11 4 scale I
0 11 5 maxScale I
1 11 6 dataType Lorg/h2/value/DataType;
MethodParameters:
Name Flags
maxPrecision
precision
prefix
supportsScale
scale
maxScale
private static org.h2.value.DataType createString(boolean);
descriptor: (Z)Lorg/h2/value/DataType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 1
start local 1 1: aload 1
ldc "'"
putfield org.h2.value.DataType.prefix:Ljava/lang/String;
2: aload 1
ldc "'"
putfield org.h2.value.DataType.suffix:Ljava/lang/String;
3: aload 1
ldc "LENGTH"
putfield org.h2.value.DataType.params:Ljava/lang/String;
4: aload 1
iload 0
putfield org.h2.value.DataType.caseSensitive:Z
5: aload 1
iconst_1
putfield org.h2.value.DataType.supportsPrecision:Z
6: aload 1
ldc 2147483647
putfield org.h2.value.DataType.maxPrecision:J
7: aload 1
ldc 2147483647
putfield org.h2.value.DataType.defaultPrecision:J
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 caseSensitive Z
1 9 1 dataType Lorg/h2/value/DataType;
MethodParameters:
Name Flags
caseSensitive
private static org.h2.value.DataType createLob();
descriptor: ()Lorg/h2/value/DataType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: iconst_1
invokestatic org.h2.value.DataType.createString:(Z)Lorg/h2/value/DataType;
astore 0
start local 0 1: aload 0
ldc 9223372036854775807
putfield org.h2.value.DataType.maxPrecision:J
2: aload 0
ldc 9223372036854775807
putfield org.h2.value.DataType.defaultPrecision:J
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 t Lorg/h2/value/DataType;
private static org.h2.value.DataType createGeometry();
descriptor: ()Lorg/h2/value/DataType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new org.h2.value.DataType
dup
invokespecial org.h2.value.DataType.<init>:()V
astore 0
start local 0 1: aload 0
ldc "'"
putfield org.h2.value.DataType.prefix:Ljava/lang/String;
2: aload 0
ldc "'"
putfield org.h2.value.DataType.suffix:Ljava/lang/String;
3: aload 0
ldc "TYPE,SRID"
putfield org.h2.value.DataType.params:Ljava/lang/String;
4: aload 0
ldc 2147483647
putfield org.h2.value.DataType.maxPrecision:J
5: aload 0
ldc 2147483647
putfield org.h2.value.DataType.defaultPrecision:J
6: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 dataType Lorg/h2/value/DataType;
public static java.util.ArrayList<org.h2.value.DataType> getTypes();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.h2.value.DataType.TYPES:Ljava/util/ArrayList;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/ArrayList<Lorg/h2/value/DataType;>;
public static org.h2.value.Value readValue(org.h2.engine.SessionInterface, java.sql.ResultSet, int, int);
descriptor: (Lorg/h2/engine/SessionInterface;Ljava/sql/ResultSet;II)Lorg/h2/value/Value;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
tableswitch { // 0 - 39
0: 1
1: 21
2: 26
3: 82
4: 72
5: 77
6: 57
7: 62
8: 67
9: 36
10: 31
11: 41
12: 3
13: 97
14: 87
15: 118
16: 102
17: 140
18: 175
19: 129
20: 12
21: 92
22: 181
23: 196
24: 46
25: 157
26: 187
27: 187
28: 187
29: 187
30: 187
31: 187
32: 187
33: 187
34: 187
35: 187
36: 187
37: 187
38: 187
39: 162
default: 196
}
1: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
2: areturn
3: StackMap locals:
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
astore 5
start local 5 4: aload 5
instanceof byte[]
ifeq 7
5: aload 5
checkcast byte[]
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
astore 4
start local 4 6: goto 203
end local 4 StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.Object
StackMap stack:
7: aload 5
ifnull 10
8: aload 5
checkcast java.util.UUID
invokestatic org.h2.value.ValueUuid.get:(Ljava/util/UUID;)Lorg/h2/value/ValueUuid;
astore 4
start local 4 9: goto 203
end local 4 10: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 11: goto 203
end local 5 end local 4 12: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
astore 5
start local 5 13: aload 5
instanceof java.util.UUID
ifeq 16
14: aload 5
checkcast java.util.UUID
invokestatic org.h2.value.ValueUuid.get:(Ljava/util/UUID;)Lorg/h2/value/ValueUuid;
astore 4
start local 4 15: goto 203
end local 4 StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.Object
StackMap stack:
16: aload 5
ifnull 19
17: aload 5
checkcast byte[]
invokestatic org.h2.value.ValueUuid.get:([B)Lorg/h2/value/ValueUuid;
astore 4
start local 4 18: goto 203
end local 4 19: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 20: goto 203
end local 5 end local 4 21: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getBoolean:(I)Z
istore 5
start local 5 22: aload 1
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 23
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 24
23: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top int
StackMap stack:
iload 5
invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
24: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 25: goto 203
end local 5 end local 4 26: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getByte:(I)B
istore 5
start local 5 27: aload 1
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 28
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 29
28: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top int
StackMap stack:
iload 5
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
29: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 30: goto 203
end local 5 end local 4 31: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getDate:(I)Ljava/sql/Date;
astore 5
start local 5 32: aload 5
ifnonnull 33
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 34
33: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.sql.Date
StackMap stack:
aload 5
invokestatic org.h2.value.ValueDate.get:(Ljava/sql/Date;)Lorg/h2/value/ValueDate;
34: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 35: goto 203
end local 5 end local 4 36: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getTime:(I)Ljava/sql/Time;
astore 5
start local 5 37: aload 5
ifnonnull 38
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 39
38: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.sql.Time
StackMap stack:
aload 5
invokestatic org.h2.value.ValueTime.get:(Ljava/sql/Time;)Lorg/h2/value/ValueTime;
39: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 40: goto 203
end local 5 end local 4 41: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getTimestamp:(I)Ljava/sql/Timestamp;
astore 5
start local 5 42: aload 5
ifnonnull 43
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 44
43: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.sql.Timestamp
StackMap stack:
aload 5
invokestatic org.h2.value.ValueTimestamp.get:(Ljava/sql/Timestamp;)Lorg/h2/value/ValueTimestamp;
44: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 45: goto 203
end local 5 end local 4 46: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
astore 5
start local 5 47: aload 5
ifnonnull 50
48: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 49: goto 203
end local 4 StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.Object
StackMap stack:
50: invokestatic org.h2.util.LocalDateTimeUtils.isJava8DateApiPresent:()Z
ifeq 54
51: getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME:Ljava/lang/Class;
aload 5
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 54
52: aload 5
invokestatic org.h2.util.LocalDateTimeUtils.offsetDateTimeToValue:(Ljava/lang/Object;)Lorg/h2/value/ValueTimestampTimeZone;
astore 4
start local 4 53: goto 203
end local 4 54: StackMap locals:
StackMap stack:
aload 5
checkcast org.h2.api.TimestampWithTimeZone
astore 6
start local 6 55: aload 6
invokestatic org.h2.value.ValueTimestampTimeZone.get:(Lorg/h2/api/TimestampWithTimeZone;)Lorg/h2/value/ValueTimestampTimeZone;
astore 4
end local 6 start local 4 56: goto 203
end local 5 end local 4 57: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getBigDecimal:(I)Ljava/math/BigDecimal;
astore 5
start local 5 58: aload 5
ifnonnull 59
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 60
59: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.math.BigDecimal
StackMap stack:
aload 5
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
60: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 61: goto 203
end local 5 end local 4 62: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getDouble:(I)D
dstore 5
start local 5 63: aload 1
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 64
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 65
64: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top double
StackMap stack:
dload 5
invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
65: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 66: goto 203
end local 5 end local 4 67: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getFloat:(I)F
fstore 5
start local 5 68: aload 1
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 69
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 70
69: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top float
StackMap stack:
fload 5
invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
70: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 71: goto 203
end local 5 end local 4 72: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getInt:(I)I
istore 5
start local 5 73: aload 1
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 74
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 75
74: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top int
StackMap stack:
iload 5
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
75: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 76: goto 203
end local 5 end local 4 77: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getLong:(I)J
lstore 5
start local 5 78: aload 1
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 79
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 80
79: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top long
StackMap stack:
lload 5
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
80: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 81: goto 203
end local 5 end local 4 82: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getShort:(I)S
istore 5
start local 5 83: aload 1
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 84
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 85
84: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top int
StackMap stack:
iload 5
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
85: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 86: goto 203
end local 5 end local 4 87: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
astore 5
start local 5 88: aload 5
ifnonnull 89
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 90
89: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.String
StackMap stack:
aload 5
invokestatic org.h2.value.ValueStringIgnoreCase.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringIgnoreCase;
90: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 91: goto 203
end local 5 end local 4 92: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
astore 5
start local 5 93: aload 5
ifnonnull 94
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 95
94: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.String
StackMap stack:
aload 5
invokestatic org.h2.value.ValueStringFixed.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringFixed;
95: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 96: goto 203
end local 5 end local 4 97: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
astore 5
start local 5 98: aload 5
ifnonnull 99
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 100
99: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.String
StackMap stack:
aload 5
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
100: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 101: goto 203
end local 5 end local 4 102: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 0
ifnonnull 108
103: aload 1
iload 2
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
astore 5
start local 5 104: aload 5
ifnonnull 105
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 106
105: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.String
StackMap stack:
bipush 16
aload 5
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
106: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
end local 5 start local 4 107: goto 115
end local 4 108: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getCharacterStream:(I)Ljava/io/Reader;
astore 5
start local 5 109: aload 5
ifnonnull 112
110: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
astore 4
start local 4 111: goto 115
end local 4 112: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.io.Reader
StackMap stack:
aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
113: new java.io.BufferedReader
dup
aload 5
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
ldc -1
invokeinterface org.h2.store.LobStorageInterface.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
114: astore 4
end local 5 start local 4 115: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int org.h2.value.Value
StackMap stack:
aload 0
ifnull 203
116: aload 0
aload 4
invokeinterface org.h2.engine.SessionInterface.addTemporaryLob:(Lorg/h2/value/Value;)V
117: goto 203
end local 4 118: StackMap locals:
StackMap stack:
aload 0
ifnonnull 123
119: aload 1
iload 2
invokeinterface java.sql.ResultSet.getBytes:(I)[B
astore 5
start local 5 120: aload 5
ifnonnull 121
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 122
121: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top byte[]
StackMap stack:
bipush 15
aload 5
invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
122: StackMap locals:
StackMap stack: org.h2.value.Value
areturn
end local 5 123: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getBinaryStream:(I)Ljava/io/InputStream;
astore 5
start local 5 124: aload 5
ifnonnull 125
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 126
125: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.io.InputStream
StackMap stack:
aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
aload 5
ldc -1
invokeinterface org.h2.store.LobStorageInterface.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
126: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 127: aload 0
aload 4
invokeinterface org.h2.engine.SessionInterface.addTemporaryLob:(Lorg/h2/value/Value;)V
128: goto 203
end local 5 end local 4 129: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
getstatic org.h2.engine.SysProperties.serializeJavaObject:Z
ifeq 135
130: aload 1
iload 2
invokeinterface java.sql.ResultSet.getBytes:(I)[B
astore 5
start local 5 131: aload 5
ifnonnull 132
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 133
132: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top byte[]
StackMap stack:
aconst_null
aload 5
aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueJavaObject.getNoCopy:(Ljava/lang/Object;[BLorg/h2/store/DataHandler;)Lorg/h2/value/ValueJavaObject;
133: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
end local 5 start local 4 134: goto 203
end local 4 135: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
astore 5
start local 5 136: aload 5
ifnonnull 137
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 138
137: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.Object
StackMap stack:
aload 5
aconst_null
aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueJavaObject.getNoCopy:(Ljava/lang/Object;[BLorg/h2/store/DataHandler;)Lorg/h2/value/ValueJavaObject;
138: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
end local 5 start local 4 139: goto 203
end local 4 140: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getArray:(I)Ljava/sql/Array;
astore 5
start local 5 141: aload 5
ifnonnull 144
142: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
143: areturn
144: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.sql.Array
StackMap stack:
aload 5
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 6
start local 6 145: aload 6
ifnonnull 148
146: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
147: areturn
148: StackMap locals: java.lang.Object[]
StackMap stack:
aload 6
arraylength
istore 7
start local 7 149: iload 7
anewarray org.h2.value.Value
astore 8
start local 8 150: iconst_0
istore 9
start local 9 151: goto 154
152: StackMap locals: int org.h2.value.Value[] int
StackMap stack:
aload 8
iload 9
aload 0
aload 6
iload 9
aaload
iconst_0
invokestatic org.h2.value.DataType.convertToValue:(Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
aastore
153: iinc 9 1
StackMap locals:
StackMap stack:
154: iload 9
iload 7
if_icmplt 152
end local 9 155: aload 8
invokestatic org.h2.value.ValueArray.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueArray;
astore 4
start local 4 156: goto 203
end local 8 end local 7 end local 6 end local 5 end local 4 157: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getInt:(I)I
istore 5
start local 5 158: aload 1
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 159
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
goto 160
159: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top int
StackMap stack:
iload 5
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
160: StackMap locals:
StackMap stack: org.h2.value.Value
astore 4
start local 4 161: goto 203
end local 5 end local 4 162: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 5
start local 5 163: aload 5
ifnonnull 166
164: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
165: areturn
166: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.Object[]
StackMap stack:
aload 5
arraylength
istore 6
start local 6 167: iload 6
anewarray org.h2.value.Value
astore 7
start local 7 168: iconst_0
istore 8
start local 8 169: goto 172
170: StackMap locals: int org.h2.value.Value[] int
StackMap stack:
aload 7
iload 8
aload 0
aload 5
iload 8
aaload
iconst_0
invokestatic org.h2.value.DataType.convertToValue:(Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
aastore
171: iinc 8 1
StackMap locals:
StackMap stack:
172: iload 8
iload 6
if_icmplt 170
end local 8 173: aload 7
invokestatic org.h2.value.ValueRow.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueRow;
astore 4
start local 4 174: goto 203
end local 7 end local 6 end local 5 end local 4 175: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
checkcast java.sql.ResultSet
astore 5
start local 5 176: aload 5
ifnonnull 179
177: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
178: areturn
179: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.sql.ResultSet
StackMap stack:
aload 0
aload 5
ldc 2147483647
invokestatic org.h2.value.ValueResultSet.get:(Lorg/h2/engine/SessionInterface;Ljava/sql/ResultSet;I)Lorg/h2/value/ValueResultSet;
180: areturn
end local 5 181: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
astore 5
start local 5 182: aload 5
ifnonnull 185
183: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
184: areturn
185: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.Object
StackMap stack:
aload 5
invokestatic org.h2.value.ValueGeometry.getFromGeometry:(Ljava/lang/Object;)Lorg/h2/value/ValueGeometry;
186: areturn
end local 5 187: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
aload 1
iload 2
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
astore 5
start local 5 188: aload 5
ifnonnull 191
189: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
190: areturn
191: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int top java.lang.Object
StackMap stack:
aload 5
checkcast org.h2.api.Interval
astore 6
start local 6 192: aload 6
invokevirtual org.h2.api.Interval.getQualifier:()Lorg/h2/api/IntervalQualifier;
aload 6
invokevirtual org.h2.api.Interval.isNegative:()Z
193: aload 6
invokevirtual org.h2.api.Interval.getLeading:()J
aload 6
invokevirtual org.h2.api.Interval.getRemaining:()J
194: invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
195: areturn
end local 6 end local 5 196: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 202
197: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
iload 3
198: aload 1
iload 2
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
199: aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
200: invokeinterface org.h2.api.CustomDataTypesHandler.getValue:(ILjava/lang/Object;Lorg/h2/store/DataHandler;)Lorg/h2/value/Value;
201: areturn
202: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 4 203: StackMap locals: org.h2.value.Value
StackMap stack:
aload 4
204: areturn
end local 4 205: StackMap locals: org.h2.engine.SessionInterface java.sql.ResultSet int int
StackMap stack: java.sql.SQLException
astore 4
start local 4 206: aload 4
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 207 0 session Lorg/h2/engine/SessionInterface;
0 207 1 rs Ljava/sql/ResultSet;
0 207 2 columnIndex I
0 207 3 type I
6 7 4 v Lorg/h2/value/Value;
9 10 4 v Lorg/h2/value/Value;
11 12 4 v Lorg/h2/value/Value;
15 16 4 v Lorg/h2/value/Value;
18 19 4 v Lorg/h2/value/Value;
20 21 4 v Lorg/h2/value/Value;
25 26 4 v Lorg/h2/value/Value;
30 31 4 v Lorg/h2/value/Value;
35 36 4 v Lorg/h2/value/Value;
40 41 4 v Lorg/h2/value/Value;
45 46 4 v Lorg/h2/value/Value;
49 50 4 v Lorg/h2/value/Value;
53 54 4 v Lorg/h2/value/Value;
56 57 4 v Lorg/h2/value/Value;
61 62 4 v Lorg/h2/value/Value;
66 67 4 v Lorg/h2/value/Value;
71 72 4 v Lorg/h2/value/Value;
76 77 4 v Lorg/h2/value/Value;
81 82 4 v Lorg/h2/value/Value;
86 87 4 v Lorg/h2/value/Value;
91 92 4 v Lorg/h2/value/Value;
96 97 4 v Lorg/h2/value/Value;
101 102 4 v Lorg/h2/value/Value;
107 108 4 v Lorg/h2/value/Value;
111 112 4 v Lorg/h2/value/Value;
115 118 4 v Lorg/h2/value/Value;
127 129 4 v Lorg/h2/value/Value;
134 135 4 v Lorg/h2/value/Value;
139 140 4 v Lorg/h2/value/Value;
156 157 4 v Lorg/h2/value/Value;
161 162 4 v Lorg/h2/value/Value;
174 175 4 v Lorg/h2/value/Value;
203 205 4 v Lorg/h2/value/Value;
4 12 5 o Ljava/lang/Object;
13 21 5 o Ljava/lang/Object;
22 26 5 value Z
27 31 5 value B
32 36 5 value Ljava/sql/Date;
37 41 5 value Ljava/sql/Time;
42 46 5 value Ljava/sql/Timestamp;
47 57 5 obj Ljava/lang/Object;
55 56 6 value Lorg/h2/api/TimestampWithTimeZone;
58 62 5 value Ljava/math/BigDecimal;
63 67 5 value D
68 72 5 value F
73 77 5 value I
78 82 5 value J
83 87 5 value S
88 92 5 s Ljava/lang/String;
93 97 5 s Ljava/lang/String;
98 102 5 s Ljava/lang/String;
104 107 5 s Ljava/lang/String;
109 115 5 in Ljava/io/Reader;
120 123 5 buff [B
124 129 5 in Ljava/io/InputStream;
131 134 5 buff [B
136 139 5 o Ljava/lang/Object;
141 157 5 array Ljava/sql/Array;
145 157 6 list [Ljava/lang/Object;
149 157 7 len I
150 157 8 values [Lorg/h2/value/Value;
151 155 9 i I
158 162 5 value I
163 175 5 list [Ljava/lang/Object;
167 175 6 len I
168 175 7 values [Lorg/h2/value/Value;
169 173 8 i I
176 181 5 x Ljava/sql/ResultSet;
182 187 5 x Ljava/lang/Object;
188 196 5 x Ljava/lang/Object;
192 196 6 interval Lorg/h2/api/Interval;
206 207 4 e Ljava/sql/SQLException;
Exception table:
from to target type
0 2 205 Class java.sql.SQLException
3 122 205 Class java.sql.SQLException
123 143 205 Class java.sql.SQLException
144 147 205 Class java.sql.SQLException
148 165 205 Class java.sql.SQLException
166 178 205 Class java.sql.SQLException
179 180 205 Class java.sql.SQLException
181 184 205 Class java.sql.SQLException
185 186 205 Class java.sql.SQLException
187 190 205 Class java.sql.SQLException
191 195 205 Class java.sql.SQLException
196 201 205 Class java.sql.SQLException
202 204 205 Class java.sql.SQLException
MethodParameters:
Name Flags
session
rs
columnIndex
type
public static java.lang.String getTypeClassName(int, boolean);
descriptor: (IZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
tableswitch { // -1 - 38
-1: 25
0: 23
1: 1
2: 2
3: 5
4: 8
5: 9
6: 10
7: 21
8: 22
9: 11
10: 12
11: 13
12: 17
13: 18
14: 18
15: 19
16: 20
17: 26
18: 27
19: 24
20: 17
21: 18
22: 28
23: 32
24: 14
25: 18
26: 31
27: 31
28: 31
29: 31
30: 31
31: 31
32: 31
33: 31
34: 31
35: 31
36: 31
37: 31
38: 31
default: 32
}
1: StackMap locals:
StackMap stack:
ldc Ljava/lang/Boolean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 4
getstatic org.h2.engine.SysProperties.OLD_RESULT_SET_GET_OBJECT:Z
ifne 4
3: ldc Ljava/lang/Integer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
ldc Ljava/lang/Byte;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
iload 1
ifeq 7
getstatic org.h2.engine.SysProperties.OLD_RESULT_SET_GET_OBJECT:Z
ifne 7
6: ldc Ljava/lang/Integer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
ldc Ljava/lang/Short;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
ldc Ljava/lang/Integer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
ldc Ljava/lang/Long;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
ldc Ljava/math/BigDecimal;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
ldc Ljava/sql/Time;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
ldc Ljava/sql/Date;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
ldc Ljava/sql/Timestamp;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
getstatic org.h2.engine.SysProperties.RETURN_OFFSET_DATE_TIME:Z
ifeq 16
invokestatic org.h2.util.LocalDateTimeUtils.isJava8DateApiPresent:()Z
ifeq 16
15: getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
ldc Lorg/h2/api/TimestampWithTimeZone;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
17: StackMap locals:
StackMap stack:
ldc [B
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
ldc Ljava/lang/String;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
19: StackMap locals:
StackMap stack:
ldc Ljava/sql/Blob;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
ldc Ljava/sql/Clob;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
21: StackMap locals:
StackMap stack:
ldc Ljava/lang/Double;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
22: StackMap locals:
StackMap stack:
ldc Ljava/lang/Float;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
23: StackMap locals:
StackMap stack:
aconst_null
areturn
24: StackMap locals:
StackMap stack:
ldc Ljava/lang/Object;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
25: StackMap locals:
StackMap stack:
ldc Ljava/lang/Object;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
26: StackMap locals:
StackMap stack:
ldc Ljava/sql/Array;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
27: StackMap locals:
StackMap stack:
ldc Ljava/sql/ResultSet;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
28: StackMap locals:
StackMap stack:
getstatic org.h2.value.DataType.GEOMETRY_CLASS:Ljava/lang/Class;
ifnull 29
ldc "org.locationtech.jts.geom.Geometry"
goto 30
StackMap locals:
StackMap stack:
29: ldc Ljava/lang/String;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
30: areturn
31: StackMap locals:
StackMap stack:
ldc Lorg/h2/api/Interval;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
32: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 34
33: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
iload 0
invokeinterface org.h2.api.CustomDataTypesHandler.getDataTypeClassName:(I)Ljava/lang/String;
areturn
34: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 type I
0 35 1 forResultSet Z
MethodParameters:
Name Flags
type
forResultSet
public static org.h2.value.DataType getDataType(int);
descriptor: (I)Lorg/h2/value/DataType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, 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.DataType.TYPES_BY_VALUE_TYPE:[Lorg/h2/value/DataType;
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;
ifnull 10
7: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
iload 0
invokeinterface org.h2.api.CustomDataTypesHandler.getDataTypeById:(I)Lorg/h2/value/DataType;
astore 1
start local 1 8: aload 1
ifnull 10
9: aload 1
areturn
end local 1 10: StackMap locals:
StackMap stack:
getstatic org.h2.value.DataType.TYPES_BY_VALUE_TYPE:[Lorg/h2/value/DataType;
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 type I
4 6 1 dt Lorg/h2/value/DataType;
8 10 1 dt Lorg/h2/value/DataType;
MethodParameters:
Name Flags
type
public static int convertTypeToSQLType(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
getfield org.h2.value.DataType.sqlType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type I
MethodParameters:
Name Flags
type
public static int convertSQLTypeToValueType(int, java.lang.String);
descriptor: (ILjava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
lookupswitch { // 3
-2: 1
1111: 3
2000: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 1
ldc "UUID"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
2: bipush 20
ireturn
3: StackMap locals:
StackMap stack:
aload 1
ldc "geometry"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
4: bipush 22
ireturn
5: StackMap locals:
StackMap stack:
iload 0
invokestatic org.h2.value.DataType.convertSQLTypeToValueType:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 sqlType I
0 6 1 sqlTypeName Ljava/lang/String;
MethodParameters:
Name Flags
sqlType
sqlTypeName
public static int getValueTypeFromResultSet(java.sql.ResultSetMetaData, int);
descriptor: (Ljava/sql/ResultSetMetaData;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokeinterface java.sql.ResultSetMetaData.getColumnType:(I)I
1: aload 0
iload 1
invokeinterface java.sql.ResultSetMetaData.getColumnTypeName:(I)Ljava/lang/String;
2: invokestatic org.h2.value.DataType.convertSQLTypeToValueType:(ILjava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 meta Ljava/sql/ResultSetMetaData;
0 3 1 columnIndex I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
meta
columnIndex
public static int convertSQLTypeToValueType(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 { // 32
-16: 2
-15: 1
-10: 21
-9: 2
-7: 4
-6: 7
-5: 8
-4: 11
-3: 11
-2: 11
-1: 2
0: 19
1: 1
2: 3
3: 3
4: 5
5: 6
6: 10
7: 9
8: 10
12: 2
16: 4
91: 13
92: 14
93: 15
1111: 12
2000: 12
2003: 20
2004: 17
2005: 18
2011: 18
2014: 16
default: 22
}
1: StackMap locals:
StackMap stack:
bipush 21
ireturn
2: StackMap locals:
StackMap stack:
bipush 13
ireturn
3: StackMap locals:
StackMap stack:
bipush 6
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_4
ireturn
6: StackMap locals:
StackMap stack:
iconst_3
ireturn
7: StackMap locals:
StackMap stack:
iconst_2
ireturn
8: StackMap locals:
StackMap stack:
iconst_5
ireturn
9: StackMap locals:
StackMap stack:
bipush 8
ireturn
10: StackMap locals:
StackMap stack:
bipush 7
ireturn
11: StackMap locals:
StackMap stack:
bipush 12
ireturn
12: StackMap locals:
StackMap stack:
bipush 19
ireturn
13: StackMap locals:
StackMap stack:
bipush 10
ireturn
14: StackMap locals:
StackMap stack:
bipush 9
ireturn
15: StackMap locals:
StackMap stack:
bipush 11
ireturn
16: StackMap locals:
StackMap stack:
bipush 24
ireturn
17: StackMap locals:
StackMap stack:
bipush 15
ireturn
18: StackMap locals:
StackMap stack:
bipush 16
ireturn
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
20: StackMap locals:
StackMap stack:
bipush 17
ireturn
21: StackMap locals:
StackMap stack:
bipush 18
ireturn
22: StackMap locals:
StackMap stack:
ldc 50004
iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
23: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 sqlType I
MethodParameters:
Name Flags
sqlType
public static int getTypeFromClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
aload 0
if_acmpne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 4
3: aload 0
invokestatic org.h2.util.Utils.getNonPrimitiveClass:(Ljava/lang/Class;)Ljava/lang/Class;
astore 0
4: StackMap locals:
StackMap stack:
ldc Ljava/lang/String;
aload 0
if_acmpne 6
5: bipush 13
ireturn
6: StackMap locals:
StackMap stack:
ldc Ljava/lang/Integer;
aload 0
if_acmpne 8
7: iconst_4
ireturn
8: StackMap locals:
StackMap stack:
ldc Ljava/lang/Long;
aload 0
if_acmpne 10
9: iconst_5
ireturn
10: StackMap locals:
StackMap stack:
ldc Ljava/lang/Boolean;
aload 0
if_acmpne 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
ldc Ljava/lang/Double;
aload 0
if_acmpne 14
13: bipush 7
ireturn
14: StackMap locals:
StackMap stack:
ldc Ljava/lang/Byte;
aload 0
if_acmpne 16
15: iconst_2
ireturn
16: StackMap locals:
StackMap stack:
ldc Ljava/lang/Short;
aload 0
if_acmpne 18
17: iconst_3
ireturn
18: StackMap locals:
StackMap stack:
ldc Ljava/lang/Character;
aload 0
if_acmpne 21
19: sipush 22018
ldc "char (not supported)"
20: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
21: StackMap locals:
StackMap stack:
ldc Ljava/lang/Float;
aload 0
if_acmpne 23
22: bipush 8
ireturn
23: StackMap locals:
StackMap stack:
ldc [B
aload 0
if_acmpne 25
24: bipush 12
ireturn
25: StackMap locals:
StackMap stack:
ldc Ljava/util/UUID;
aload 0
if_acmpne 27
26: bipush 20
ireturn
27: StackMap locals:
StackMap stack:
ldc Ljava/lang/Void;
aload 0
if_acmpne 29
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
ldc Ljava/math/BigDecimal;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 31
30: bipush 6
ireturn
31: StackMap locals:
StackMap stack:
ldc Ljava/sql/ResultSet;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 33
32: bipush 18
ireturn
33: StackMap locals:
StackMap stack:
ldc Lorg/h2/value/ValueLobDb;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 35
34: bipush 15
ireturn
35: StackMap locals:
StackMap stack:
ldc Ljava/sql/Date;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 37
36: bipush 10
ireturn
37: StackMap locals:
StackMap stack:
ldc Ljava/sql/Time;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 39
38: bipush 9
ireturn
39: StackMap locals:
StackMap stack:
ldc Ljava/sql/Timestamp;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 41
40: bipush 11
ireturn
41: StackMap locals:
StackMap stack:
ldc Ljava/util/Date;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 43
42: bipush 11
ireturn
43: StackMap locals:
StackMap stack:
ldc Ljava/io/Reader;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 45
44: bipush 16
ireturn
45: StackMap locals:
StackMap stack:
ldc Ljava/sql/Clob;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 47
46: bipush 16
ireturn
47: StackMap locals:
StackMap stack:
ldc Ljava/io/InputStream;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 49
48: bipush 15
ireturn
49: StackMap locals:
StackMap stack:
ldc Ljava/sql/Blob;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 51
50: bipush 15
ireturn
51: StackMap locals:
StackMap stack:
ldc [Ljava/lang/Object;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 53
52: bipush 17
ireturn
53: StackMap locals:
StackMap stack:
aload 0
invokestatic org.h2.value.DataType.isGeometryClass:(Ljava/lang/Class;)Z
ifeq 55
54: bipush 22
ireturn
55: StackMap locals:
StackMap stack:
getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE:Ljava/lang/Class;
aload 0
if_acmpne 57
56: bipush 10
ireturn
57: StackMap locals:
StackMap stack:
getstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME:Ljava/lang/Class;
aload 0
if_acmpne 59
58: bipush 9
ireturn
59: StackMap locals:
StackMap stack:
getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME:Ljava/lang/Class;
aload 0
if_acmpne 61
60: bipush 11
ireturn
61: StackMap locals:
StackMap stack:
getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME:Ljava/lang/Class;
aload 0
if_acmpeq 62
getstatic org.h2.util.LocalDateTimeUtils.INSTANT:Ljava/lang/Class;
aload 0
if_acmpne 63
62: StackMap locals:
StackMap stack:
bipush 24
ireturn
63: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 65
64: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
aload 0
invokeinterface org.h2.api.CustomDataTypesHandler.getTypeIdFromClass:(Ljava/lang/Class;)I
ireturn
65: StackMap locals:
StackMap stack:
bipush 19
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 x Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
x
public static org.h2.value.Value convertToValue(org.h2.engine.SessionInterface, java.lang.Object, int);
descriptor: (Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic org.h2.value.DataType.convertToValue1:(Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
astore 3
start local 3 1: aload 0
ifnull 3
2: aload 0
aload 3
invokeinterface org.h2.engine.SessionInterface.addTemporaryLob:(Lorg/h2/value/Value;)V
3: StackMap locals: org.h2.value.Value
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 session Lorg/h2/engine/SessionInterface;
0 4 1 x Ljava/lang/Object;
0 4 2 type I
1 4 3 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
session
x
type
private static org.h2.value.Value convertToValue1(org.h2.engine.SessionInterface, java.lang.Object, int);
descriptor: (Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
areturn
2: StackMap locals:
StackMap stack:
iload 2
bipush 19
if_icmpne 4
3: aload 1
aconst_null
aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueJavaObject.getNoCopy:(Ljava/lang/Object;[BLorg/h2/store/DataHandler;)Lorg/h2/value/ValueJavaObject;
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.String
ifeq 6
5: aload 1
checkcast java.lang.String
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
areturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof org.h2.value.Value
ifeq 8
7: aload 1
checkcast org.h2.value.Value
areturn
8: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Long
ifeq 10
9: aload 1
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
10: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Integer
ifeq 12
11: aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
12: StackMap locals:
StackMap stack:
aload 1
instanceof java.math.BigInteger
ifeq 14
13: new java.math.BigDecimal
dup
aload 1
checkcast java.math.BigInteger
invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
14: StackMap locals:
StackMap stack:
aload 1
instanceof java.math.BigDecimal
ifeq 16
15: aload 1
checkcast java.math.BigDecimal
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
16: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Boolean
ifeq 18
17: aload 1
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
areturn
18: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Byte
ifeq 20
19: aload 1
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
20: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Short
ifeq 22
21: aload 1
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
22: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Float
ifeq 24
23: aload 1
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
areturn
24: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Double
ifeq 26
25: aload 1
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
areturn
26: StackMap locals:
StackMap stack:
aload 1
instanceof byte[]
ifeq 28
27: aload 1
checkcast byte[]
invokestatic org.h2.value.ValueBytes.get:([B)Lorg/h2/value/ValueBytes;
areturn
28: StackMap locals:
StackMap stack:
aload 1
instanceof java.sql.Date
ifeq 30
29: aload 1
checkcast java.sql.Date
invokestatic org.h2.value.ValueDate.get:(Ljava/sql/Date;)Lorg/h2/value/ValueDate;
areturn
30: StackMap locals:
StackMap stack:
aload 1
instanceof java.sql.Time
ifeq 32
31: aload 1
checkcast java.sql.Time
invokestatic org.h2.value.ValueTime.get:(Ljava/sql/Time;)Lorg/h2/value/ValueTime;
areturn
32: StackMap locals:
StackMap stack:
aload 1
instanceof java.sql.Timestamp
ifeq 34
33: aload 1
checkcast java.sql.Timestamp
invokestatic org.h2.value.ValueTimestamp.get:(Ljava/sql/Timestamp;)Lorg/h2/value/ValueTimestamp;
areturn
34: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Date
ifeq 36
35: aload 1
checkcast java.util.Date
invokevirtual java.util.Date.getTime:()J
invokestatic org.h2.value.ValueTimestamp.fromMillis:(J)Lorg/h2/value/ValueTimestamp;
areturn
36: StackMap locals:
StackMap stack:
aload 1
instanceof java.io.Reader
ifeq 41
37: new java.io.BufferedReader
dup
aload 1
checkcast java.io.Reader
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 3
start local 3 38: aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
39: aload 3
ldc -1
invokeinterface org.h2.store.LobStorageInterface.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
40: areturn
end local 3 41: StackMap locals:
StackMap stack:
aload 1
instanceof java.sql.Clob
ifeq 49
42: aload 1
checkcast java.sql.Clob
astore 3
start local 3 43: new java.io.BufferedReader
dup
aload 3
invokeinterface java.sql.Clob.getCharacterStream:()Ljava/io/Reader;
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 4
start local 4 44: aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
45: aload 4
aload 3
invokeinterface java.sql.Clob.length:()J
invokeinterface org.h2.store.LobStorageInterface.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
46: areturn
end local 4 end local 3 47: StackMap locals:
StackMap stack: java.sql.SQLException
astore 3
start local 3 48: aload 3
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 3 49: StackMap locals:
StackMap stack:
aload 1
instanceof java.io.InputStream
ifeq 53
50: aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
51: aload 1
checkcast java.io.InputStream
ldc -1
invokeinterface org.h2.store.LobStorageInterface.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
52: areturn
53: StackMap locals:
StackMap stack:
aload 1
instanceof java.sql.Blob
ifeq 60
54: aload 1
checkcast java.sql.Blob
astore 3
start local 3 55: aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
56: aload 3
invokeinterface java.sql.Blob.getBinaryStream:()Ljava/io/InputStream;
aload 3
invokeinterface java.sql.Blob.length:()J
invokeinterface org.h2.store.LobStorageInterface.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
57: areturn
end local 3 58: StackMap locals:
StackMap stack: java.sql.SQLException
astore 3
start local 3 59: aload 3
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 3 60: StackMap locals:
StackMap stack:
aload 1
instanceof java.sql.SQLXML
ifeq 68
61: aload 1
checkcast java.sql.SQLXML
astore 3
start local 3 62: new java.io.BufferedReader
dup
aload 3
invokeinterface java.sql.SQLXML.getCharacterStream:()Ljava/io/Reader;
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 4
start local 4 63: aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
64: aload 4
ldc -1
invokeinterface org.h2.store.LobStorageInterface.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
65: areturn
end local 4 end local 3 66: StackMap locals:
StackMap stack: java.sql.SQLException
astore 3
start local 3 67: aload 3
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 3 68: StackMap locals:
StackMap stack:
aload 1
instanceof java.sql.Array
ifeq 74
69: aload 1
checkcast java.sql.Array
astore 3
start local 3 70: aload 0
aload 3
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
bipush 17
invokestatic org.h2.value.DataType.convertToValue:(Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
71: areturn
72: StackMap locals: org.h2.engine.SessionInterface java.lang.Object int java.sql.Array
StackMap stack: java.sql.SQLException
astore 4
start local 4 73: aload 4
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 4 end local 3 74: StackMap locals:
StackMap stack:
aload 1
instanceof java.sql.ResultSet
ifeq 76
75: aload 0
aload 1
checkcast java.sql.ResultSet
ldc 2147483647
invokestatic org.h2.value.ValueResultSet.get:(Lorg/h2/engine/SessionInterface;Ljava/sql/ResultSet;I)Lorg/h2/value/ValueResultSet;
areturn
76: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.UUID
ifeq 78
77: aload 1
checkcast java.util.UUID
invokestatic org.h2.value.ValueUuid.get:(Ljava/util/UUID;)Lorg/h2/value/ValueUuid;
areturn
78: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 79: aload 1
instanceof java.lang.Object[]
ifeq 89
80: aload 1
checkcast java.lang.Object[]
astore 4
start local 4 81: aload 4
arraylength
istore 5
start local 5 82: iload 5
anewarray org.h2.value.Value
astore 6
start local 6 83: iconst_0
istore 7
start local 7 84: goto 87
85: StackMap locals: org.h2.engine.SessionInterface java.lang.Object int java.lang.Class java.lang.Object[] int org.h2.value.Value[] int
StackMap stack:
aload 6
iload 7
aload 0
aload 4
iload 7
aaload
iload 2
invokestatic org.h2.value.DataType.convertToValue:(Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
aastore
86: iinc 7 1
StackMap locals:
StackMap stack:
87: iload 7
iload 5
if_icmplt 85
end local 7 88: aload 3
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
aload 6
invokestatic org.h2.value.ValueArray.get:(Ljava/lang/Class;[Lorg/h2/value/Value;)Lorg/h2/value/ValueArray;
areturn
end local 6 end local 5 end local 4 89: StackMap locals: org.h2.engine.SessionInterface java.lang.Object int java.lang.Class
StackMap stack:
aload 1
instanceof java.lang.Character
ifeq 91
90: aload 1
checkcast java.lang.Character
invokevirtual java.lang.Character.toString:()Ljava/lang/String;
invokestatic org.h2.value.ValueStringFixed.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringFixed;
areturn
91: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.value.DataType.isGeometry:(Ljava/lang/Object;)Z
ifeq 93
92: aload 1
invokestatic org.h2.value.ValueGeometry.getFromGeometry:(Ljava/lang/Object;)Lorg/h2/value/ValueGeometry;
areturn
93: StackMap locals:
StackMap stack:
aload 3
getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE:Ljava/lang/Class;
if_acmpne 95
94: aload 1
invokestatic org.h2.util.LocalDateTimeUtils.localDateToDateValue:(Ljava/lang/Object;)Lorg/h2/value/Value;
areturn
95: StackMap locals:
StackMap stack:
aload 3
getstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME:Ljava/lang/Class;
if_acmpne 97
96: aload 1
invokestatic org.h2.util.LocalDateTimeUtils.localTimeToTimeValue:(Ljava/lang/Object;)Lorg/h2/value/Value;
areturn
97: StackMap locals:
StackMap stack:
aload 3
getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME:Ljava/lang/Class;
if_acmpne 99
98: aload 1
invokestatic org.h2.util.LocalDateTimeUtils.localDateTimeToValue:(Ljava/lang/Object;)Lorg/h2/value/Value;
areturn
99: StackMap locals:
StackMap stack:
aload 3
getstatic org.h2.util.LocalDateTimeUtils.INSTANT:Ljava/lang/Class;
if_acmpne 101
100: aload 1
invokestatic org.h2.util.LocalDateTimeUtils.instantToValue:(Ljava/lang/Object;)Lorg/h2/value/Value;
areturn
101: StackMap locals:
StackMap stack:
aload 3
getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME:Ljava/lang/Class;
if_acmpne 103
102: aload 1
invokestatic org.h2.util.LocalDateTimeUtils.offsetDateTimeToValue:(Ljava/lang/Object;)Lorg/h2/value/ValueTimestampTimeZone;
areturn
103: StackMap locals:
StackMap stack:
aload 1
instanceof org.h2.api.TimestampWithTimeZone
ifeq 105
104: aload 1
checkcast org.h2.api.TimestampWithTimeZone
invokestatic org.h2.value.ValueTimestampTimeZone.get:(Lorg/h2/api/TimestampWithTimeZone;)Lorg/h2/value/ValueTimestampTimeZone;
areturn
105: StackMap locals:
StackMap stack:
aload 1
instanceof org.h2.api.Interval
ifeq 108
106: aload 1
checkcast org.h2.api.Interval
astore 4
start local 4 107: aload 4
invokevirtual org.h2.api.Interval.getQualifier:()Lorg/h2/api/IntervalQualifier;
aload 4
invokevirtual org.h2.api.Interval.isNegative:()Z
aload 4
invokevirtual org.h2.api.Interval.getLeading:()J
aload 4
invokevirtual org.h2.api.Interval.getRemaining:()J
invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
areturn
end local 4 108: StackMap locals:
StackMap stack:
aload 3
getstatic org.h2.util.LocalDateTimeUtils.PERIOD:Ljava/lang/Class;
if_acmpne 110
109: aload 1
invokestatic org.h2.util.LocalDateTimeUtils.periodToValue:(Ljava/lang/Object;)Lorg/h2/value/ValueInterval;
areturn
110: StackMap locals:
StackMap stack:
aload 3
getstatic org.h2.util.LocalDateTimeUtils.DURATION:Ljava/lang/Class;
if_acmpne 112
111: aload 1
invokestatic org.h2.util.LocalDateTimeUtils.durationToValue:(Ljava/lang/Object;)Lorg/h2/value/ValueInterval;
areturn
112: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 116
113: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
iload 2
aload 1
114: aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
115: invokeinterface org.h2.api.CustomDataTypesHandler.getValue:(ILjava/lang/Object;Lorg/h2/store/DataHandler;)Lorg/h2/value/Value;
areturn
116: StackMap locals:
StackMap stack:
aload 1
aconst_null
aload 0
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueJavaObject.getNoCopy:(Ljava/lang/Object;[BLorg/h2/store/DataHandler;)Lorg/h2/value/ValueJavaObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 117 0 session Lorg/h2/engine/SessionInterface;
0 117 1 x Ljava/lang/Object;
0 117 2 type I
38 41 3 r Ljava/io/Reader;
43 47 3 clob Ljava/sql/Clob;
44 47 4 r Ljava/io/Reader;
48 49 3 e Ljava/sql/SQLException;
55 58 3 blob Ljava/sql/Blob;
59 60 3 e Ljava/sql/SQLException;
62 66 3 clob Ljava/sql/SQLXML;
63 66 4 r Ljava/io/Reader;
67 68 3 e Ljava/sql/SQLException;
70 74 3 array Ljava/sql/Array;
73 74 4 e Ljava/sql/SQLException;
79 117 3 clazz Ljava/lang/Class<*>;
81 89 4 o [Ljava/lang/Object;
82 89 5 len I
83 89 6 v [Lorg/h2/value/Value;
84 88 7 i I
107 108 4 i Lorg/h2/api/Interval;
Exception table:
from to target type
42 46 47 Class java.sql.SQLException
54 57 58 Class java.sql.SQLException
61 65 66 Class java.sql.SQLException
70 71 72 Class java.sql.SQLException
MethodParameters:
Name Flags
session
x
type
public static boolean isGeometryClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
getstatic org.h2.value.DataType.GEOMETRY_CLASS:Ljava/lang/Class;
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic org.h2.value.DataType.GEOMETRY_CLASS:Ljava/lang/Class;
aload 0
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
x
public static boolean isGeometry(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.h2.value.DataType.isGeometryClass:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Object;
MethodParameters:
Name Flags
x
public static org.h2.value.DataType getTypeByName(java.lang.String, org.h2.engine.Mode);
descriptor: (Ljava/lang/String;Lorg/h2/engine/Mode;)Lorg/h2/value/DataType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.h2.engine.Mode.typeByNameMap:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.h2.value.DataType
astore 2
start local 2 1: aload 2
ifnonnull 5
2: getstatic org.h2.value.DataType.TYPES_BY_NAME:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.h2.value.DataType
astore 2
3: aload 2
ifnonnull 5
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 5
4: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
aload 0
invokeinterface org.h2.api.CustomDataTypesHandler.getDataTypeByName:(Ljava/lang/String;)Lorg/h2/value/DataType;
astore 2
5: StackMap locals: org.h2.value.DataType
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 s Ljava/lang/String;
0 6 1 mode Lorg/h2/engine/Mode;
1 6 2 result Lorg/h2/value/DataType;
MethodParameters:
Name Flags
s
mode
public static boolean isDateTimeType(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 4
9: 1
10: 1
11: 1
24: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type I
MethodParameters:
Name Flags
type
public static boolean isIntervalType(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 26
if_icmplt 1
iload 0
bipush 38
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type I
MethodParameters:
Name Flags
type
public static boolean isYearMonthIntervalType(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 26
if_icmpeq 1
iload 0
bipush 27
if_icmpeq 1
iload 0
bipush 32
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type I
MethodParameters:
Name Flags
type
public static boolean isLargeObject(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 15
if_icmpeq 1
iload 0
bipush 16
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type I
MethodParameters:
Name Flags
type
public static boolean isNumericType(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_2
if_icmplt 1
iload 0
bipush 8
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type I
MethodParameters:
Name Flags
type
public static boolean isStringType(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 13
if_icmpeq 1
iload 0
bipush 21
if_icmpeq 1
iload 0
bipush 14
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type I
MethodParameters:
Name Flags
type
public static boolean isExtInfoType(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 22
if_icmpeq 1
iload 0
bipush 25
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type I
MethodParameters:
Name Flags
type
public static boolean hasTotalOrdering(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 38
1: 1
2: 1
3: 1
4: 1
5: 1
6: 2
7: 1
8: 1
9: 1
10: 1
11: 1
12: 1
13: 2
14: 2
15: 2
16: 2
17: 2
18: 2
19: 1
20: 1
21: 2
22: 1
23: 2
24: 2
25: 1
26: 1
27: 1
28: 1
29: 1
30: 1
31: 1
32: 1
33: 1
34: 1
35: 1
36: 1
37: 1
38: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type I
MethodParameters:
Name Flags
type
public static boolean supportsAdd(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // -1 - 38
-1: 2
0: 2
1: 2
2: 1
3: 1
4: 1
5: 1
6: 1
7: 1
8: 1
9: 2
10: 2
11: 2
12: 2
13: 2
14: 2
15: 2
16: 2
17: 2
18: 2
19: 2
20: 2
21: 2
22: 2
23: 3
24: 2
25: 3
26: 1
27: 1
28: 1
29: 1
30: 1
31: 1
32: 1
33: 1
34: 1
35: 1
36: 1
37: 1
38: 1
default: 3
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 5
4: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
iload 0
invokeinterface org.h2.api.CustomDataTypesHandler.supportsAdd:(I)Z
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 type I
MethodParameters:
Name Flags
type
public static int getAddProofType(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // -1 - 38
-1: 6
0: 6
1: 6
2: 1
3: 5
4: 3
5: 4
6: 6
7: 6
8: 2
9: 6
10: 6
11: 6
12: 6
13: 6
14: 6
15: 6
16: 6
17: 6
18: 6
19: 6
20: 6
21: 6
22: 6
23: 7
24: 6
25: 7
26: 6
27: 6
28: 6
29: 6
30: 6
31: 6
32: 6
33: 6
34: 6
35: 6
36: 6
37: 6
38: 6
default: 7
}
1: StackMap locals:
StackMap stack:
iconst_5
ireturn
2: StackMap locals:
StackMap stack:
bipush 7
ireturn
3: StackMap locals:
StackMap stack:
iconst_5
ireturn
4: StackMap locals:
StackMap stack:
bipush 6
ireturn
5: StackMap locals:
StackMap stack:
iconst_5
ireturn
6: StackMap locals:
StackMap stack:
iload 0
ireturn
7: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 9
8: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
iload 0
invokeinterface org.h2.api.CustomDataTypesHandler.getAddProofType:(I)I
ireturn
9: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 type I
MethodParameters:
Name Flags
type
public static getDefaultForPrimitiveType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 2
1: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 4
3: iconst_0
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 6
5: iconst_0
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 8
7: iconst_0
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 10
9: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 12
11: lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 14
13: fconst_0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 16
15: dconst_0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "primitive="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
clazz
public static convertTo(org.h2.jdbc.JdbcConnection, org.h2.value.Value, java.lang.Class<?>);
descriptor: (Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc Ljava/sql/Blob;
if_acmpne 2
1: new org.h2.jdbc.JdbcBlob
dup
aload 0
aload 1
getstatic org.h2.jdbc.JdbcLob$State.WITH_VALUE:Lorg/h2/jdbc/JdbcLob$State;
iconst_0
invokespecial org.h2.jdbc.JdbcBlob.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Lorg/h2/jdbc/JdbcLob$State;I)V
areturn
2: StackMap locals:
StackMap stack:
aload 2
ldc Ljava/sql/Clob;
if_acmpne 4
3: new org.h2.jdbc.JdbcClob
dup
aload 0
aload 1
getstatic org.h2.jdbc.JdbcLob$State.WITH_VALUE:Lorg/h2/jdbc/JdbcLob$State;
iconst_0
invokespecial org.h2.jdbc.JdbcClob.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Lorg/h2/jdbc/JdbcLob$State;I)V
areturn
4: StackMap locals:
StackMap stack:
aload 2
ldc Ljava/sql/Array;
if_acmpne 6
5: new org.h2.jdbc.JdbcArray
dup
aload 0
aload 1
iconst_0
invokespecial org.h2.jdbc.JdbcArray.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;I)V
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getValueType:()I
tableswitch { // -1 - 24
-1: 15
0: 15
1: 15
2: 15
3: 15
4: 15
5: 15
6: 15
7: 15
8: 15
9: 15
10: 15
11: 15
12: 15
13: 15
14: 15
15: 15
16: 15
17: 15
18: 15
19: 7
20: 15
21: 15
22: 15
23: 16
24: 15
default: 16
}
7: StackMap locals:
StackMap stack:
getstatic org.h2.engine.SysProperties.serializeJavaObject:Z
ifeq 11
aload 1
invokevirtual org.h2.value.Value.getBytes:()[B
8: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.getSession:()Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
9: invokestatic org.h2.util.JdbcUtils.deserialize:([BLorg/h2/store/DataHandler;)Ljava/lang/Object;
10: goto 12
StackMap locals:
StackMap stack:
11: aload 1
invokevirtual org.h2.value.Value.getObject:()Ljava/lang/Object;
12: StackMap locals:
StackMap stack: java.lang.Object
astore 3
start local 3 13: aload 2
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 18
14: aload 3
areturn
end local 3 15: StackMap locals:
StackMap stack:
goto 18
16: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 18
17: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
aload 1
aload 2
invokeinterface org.h2.api.CustomDataTypesHandler.getObject:(Lorg/h2/value/Value;Ljava/lang/Class;)Ljava/lang/Object;
areturn
18: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "converting to class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()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 19 0 conn Lorg/h2/jdbc/JdbcConnection;
0 19 1 v Lorg/h2/value/Value;
0 19 2 paramClass Ljava/lang/Class<*>;
13 15 3 o Ljava/lang/Object;
Signature: (Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
conn
v
paramClass
}
SourceFile: "DataType.java"
InnerClasses:
public final State = org.h2.jdbc.JdbcLob$State of org.h2.jdbc.JdbcLob