public abstract class org.h2.value.Value extends org.h2.value.VersionedValue
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.h2.value.Value
super_class: org.h2.value.VersionedValue
{
public static final int UNKNOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int NULL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int BOOLEAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int BYTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SHORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int INT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int LONG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int DECIMAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int DOUBLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int FLOAT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int TIME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int DATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int TIMESTAMP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int BYTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int STRING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final int STRING_IGNORECASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final int BLOB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int CLOB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int ARRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final int RESULT_SET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final int JAVA_OBJECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final int UUID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final int STRING_FIXED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int GEOMETRY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final int TIMESTAMP_TZ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final int ENUM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final int INTERVAL_YEAR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 26
public static final int INTERVAL_MONTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final int INTERVAL_DAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public static final int INTERVAL_HOUR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 29
public static final int INTERVAL_MINUTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30
public static final int INTERVAL_SECOND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 31
public static final int INTERVAL_YEAR_TO_MONTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int INTERVAL_DAY_TO_HOUR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 33
public static final int INTERVAL_DAY_TO_MINUTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 34
public static final int INTERVAL_DAY_TO_SECOND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 35
public static final int INTERVAL_HOUR_TO_MINUTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 36
public static final int INTERVAL_HOUR_TO_SECOND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 37
public static final int INTERVAL_MINUTE_TO_SECOND;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 38
public static final int ROW;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 39
public static final int TYPE_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private static java.lang.ref.SoftReference<org.h2.value.Value[]> softCache;
descriptor: Ljava/lang/ref/SoftReference;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/ref/SoftReference<[Lorg/h2/value/Value;>;
private static final java.math.BigDecimal MAX_LONG_DECIMAL;
descriptor: Ljava/math/BigDecimal;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.math.BigDecimal MIN_LONG_DECIMAL;
descriptor: Ljava/math/BigDecimal;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc 9223372036854775807
invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
putstatic org.h2.value.Value.MAX_LONG_DECIMAL:Ljava/math/BigDecimal;
1: ldc -9223372036854775808
invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
putstatic org.h2.value.Value.MIN_LONG_DECIMAL:Ljava/math/BigDecimal;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.h2.value.VersionedValue.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
static void rangeCheck(long, long, long);
descriptor: (JJJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 4 0: lload 0
lload 2
lor
lconst_0
lcmp
iflt 1
lload 2
lload 4
lload 0
lsub
lcmp
ifle 4
1: StackMap locals:
StackMap stack:
lload 0
lconst_0
lcmp
iflt 2
lload 0
lload 4
lcmp
ifle 3
2: StackMap locals:
StackMap stack:
ldc "offset"
lload 0
lconst_1
ladd
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
3: StackMap locals:
StackMap stack:
ldc "length"
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
4: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 zeroBasedOffset J
0 5 2 length J
0 5 4 dataSize J
MethodParameters:
Name Flags
zeroBasedOffset
length
dataSize
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
invokevirtual org.h2.value.Value.getSQL:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public abstract java.lang.StringBuilder getSQL(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
builder
public abstract org.h2.value.TypeInfo getType();
descriptor: ()Lorg/h2/value/TypeInfo;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getValueType();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public int getMemory();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 24
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public abstract java.lang.String getString();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.Object getObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void set(java.sql.PreparedStatement, int);
descriptor: (Ljava/sql/PreparedStatement;I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
prep
parameterIndex
public abstract int hashCode();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
other
static int getOrder(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // -1 - 39
-1: 1
0: 2
1: 7
2: 8
3: 9
4: 10
5: 11
6: 12
7: 14
8: 13
9: 28
10: 29
11: 30
12: 32
13: 3
14: 6
15: 33
16: 4
17: 38
18: 40
19: 34
20: 35
21: 5
22: 36
23: 41
24: 31
25: 37
26: 15
27: 16
28: 18
29: 19
30: 21
31: 24
32: 17
33: 20
34: 23
35: 27
36: 22
37: 26
38: 25
39: 39
default: 41
}
1: StackMap locals:
StackMap stack:
sipush 1000
ireturn
2: StackMap locals:
StackMap stack:
sipush 2000
ireturn
3: StackMap locals:
StackMap stack:
sipush 10000
ireturn
4: StackMap locals:
StackMap stack:
sipush 11000
ireturn
5: StackMap locals:
StackMap stack:
sipush 12000
ireturn
6: StackMap locals:
StackMap stack:
sipush 13000
ireturn
7: StackMap locals:
StackMap stack:
sipush 20000
ireturn
8: StackMap locals:
StackMap stack:
sipush 21000
ireturn
9: StackMap locals:
StackMap stack:
sipush 22000
ireturn
10: StackMap locals:
StackMap stack:
sipush 23000
ireturn
11: StackMap locals:
StackMap stack:
sipush 24000
ireturn
12: StackMap locals:
StackMap stack:
sipush 25000
ireturn
13: StackMap locals:
StackMap stack:
sipush 26000
ireturn
14: StackMap locals:
StackMap stack:
sipush 27000
ireturn
15: StackMap locals:
StackMap stack:
sipush 28000
ireturn
16: StackMap locals:
StackMap stack:
sipush 28100
ireturn
17: StackMap locals:
StackMap stack:
sipush 28200
ireturn
18: StackMap locals:
StackMap stack:
sipush 29000
ireturn
19: StackMap locals:
StackMap stack:
sipush 29100
ireturn
20: StackMap locals:
StackMap stack:
sipush 29200
ireturn
21: StackMap locals:
StackMap stack:
sipush 29300
ireturn
22: StackMap locals:
StackMap stack:
sipush 29400
ireturn
23: StackMap locals:
StackMap stack:
sipush 29500
ireturn
24: StackMap locals:
StackMap stack:
sipush 29600
ireturn
25: StackMap locals:
StackMap stack:
sipush 29700
ireturn
26: StackMap locals:
StackMap stack:
sipush 29800
ireturn
27: StackMap locals:
StackMap stack:
sipush 29900
ireturn
28: StackMap locals:
StackMap stack:
sipush 30000
ireturn
29: StackMap locals:
StackMap stack:
sipush 31000
ireturn
30: StackMap locals:
StackMap stack:
sipush 32000
ireturn
31: StackMap locals:
StackMap stack:
ldc 34000
ireturn
32: StackMap locals:
StackMap stack:
ldc 40000
ireturn
33: StackMap locals:
StackMap stack:
ldc 41000
ireturn
34: StackMap locals:
StackMap stack:
ldc 42000
ireturn
35: StackMap locals:
StackMap stack:
ldc 43000
ireturn
36: StackMap locals:
StackMap stack:
ldc 44000
ireturn
37: StackMap locals:
StackMap stack:
ldc 45000
ireturn
38: StackMap locals:
StackMap stack:
ldc 50000
ireturn
39: StackMap locals:
StackMap stack:
ldc 51000
ireturn
40: StackMap locals:
StackMap stack:
ldc 52000
ireturn
41: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 43
42: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
iload 0
invokeinterface org.h2.api.CustomDataTypesHandler.getDataTypeOrder:(I)I
ireturn
43: 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 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 type I
MethodParameters:
Name Flags
type
public static int getHigherOrder(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 0
iconst_m1
if_icmpeq 1
iload 1
iconst_m1
if_icmpne 7
1: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmpne 3
2: ldc 50004
ldc "?, ?"
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
3: StackMap locals:
StackMap stack:
iload 0
ifne 5
4: ldc 50004
ldc "NULL, ?"
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
5: StackMap locals:
StackMap stack:
iload 1
ifne 7
6: ldc 50004
ldc "?, NULL"
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
7: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmpne 9
8: iload 0
ireturn
9: StackMap locals:
StackMap stack:
iload 0
invokestatic org.h2.value.Value.getOrder:(I)I
istore 2
start local 2 10: iload 1
invokestatic org.h2.value.Value.getOrder:(I)I
istore 3
start local 3 11: iload 2
iload 3
if_icmple 12
iload 0
goto 13
StackMap locals: int int
StackMap stack:
12: iload 1
StackMap locals:
StackMap stack: int
13: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 t1 I
0 14 1 t2 I
10 14 2 o1 I
11 14 3 o2 I
MethodParameters:
Name Flags
t1
t2
public static org.h2.value.TypeInfo getHigherType(org.h2.value.TypeInfo, org.h2.value.TypeInfo);
descriptor: (Lorg/h2/value/TypeInfo;Lorg/h2/value/TypeInfo;)Lorg/h2/value/TypeInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.TypeInfo.getValueType:()I
istore 2
start local 2 1: aload 1
invokevirtual org.h2.value.TypeInfo.getValueType:()I
istore 3
start local 3 2: iload 2
iload 3
invokestatic org.h2.value.Value.getHigherOrder:(II)I
istore 4
start local 4 3: aload 0
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
aload 1
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokestatic java.lang.Math.max:(JJ)J
lstore 5
start local 5 4: aload 0
invokevirtual org.h2.value.TypeInfo.getScale:()I
aload 1
invokevirtual org.h2.value.TypeInfo.getScale:()I
invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 5: aload 0
invokevirtual org.h2.value.TypeInfo.getExtTypeInfo:()Lorg/h2/value/ExtTypeInfo;
astore 8
start local 8 6: iload 4
iload 2
if_icmpne 7
aload 8
ifnull 7
aload 8
goto 9
StackMap locals: org.h2.value.TypeInfo org.h2.value.TypeInfo int int int long int org.h2.value.ExtTypeInfo
StackMap stack:
7: iload 4
iload 3
if_icmpne 8
aload 1
invokevirtual org.h2.value.TypeInfo.getExtTypeInfo:()Lorg/h2/value/ExtTypeInfo;
goto 9
StackMap locals:
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: org.h2.value.ExtTypeInfo
9: astore 9
start local 9 10: iload 4
lload 5
iload 7
aload 9
invokestatic org.h2.value.TypeInfo.getTypeInfo:(IJILorg/h2/value/ExtTypeInfo;)Lorg/h2/value/TypeInfo;
areturn
end local 9 end local 8 end local 7 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 type1 Lorg/h2/value/TypeInfo;
0 11 1 type2 Lorg/h2/value/TypeInfo;
1 11 2 t1 I
2 11 3 t2 I
3 11 4 dataType I
4 11 5 precision J
5 11 7 scale I
6 11 8 ext1 Lorg/h2/value/ExtTypeInfo;
10 11 9 ext Lorg/h2/value/ExtTypeInfo;
MethodParameters:
Name Flags
type1
type2
static org.h2.value.Value cache(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: getstatic org.h2.engine.SysProperties.OBJECT_CACHE:Z
ifeq 12
1: aload 0
invokevirtual org.h2.value.Value.hashCode:()I
istore 1
start local 1 2: getstatic org.h2.value.Value.softCache:Ljava/lang/ref/SoftReference;
ifnull 4
getstatic org.h2.value.Value.softCache:Ljava/lang/ref/SoftReference;
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast org.h2.value.Value[]
dup
astore 2
start local 2 3: ifnonnull 6
end local 2 4: StackMap locals: int
StackMap stack:
getstatic org.h2.engine.SysProperties.OBJECT_CACHE_SIZE:I
anewarray org.h2.value.Value
astore 2
start local 2 5: new java.lang.ref.SoftReference
dup
aload 2
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
putstatic org.h2.value.Value.softCache:Ljava/lang/ref/SoftReference;
6: StackMap locals: org.h2.value.Value[]
StackMap stack:
iload 1
getstatic org.h2.engine.SysProperties.OBJECT_CACHE_SIZE:I
iconst_1
isub
iand
istore 3
start local 3 7: aload 2
iload 3
aaload
astore 4
start local 4 8: aload 4
ifnull 11
9: aload 4
invokevirtual org.h2.value.Value.getValueType:()I
aload 0
invokevirtual org.h2.value.Value.getValueType:()I
if_icmpne 11
aload 0
aload 4
invokevirtual org.h2.value.Value.equals:(Ljava/lang/Object;)Z
ifeq 11
10: aload 4
areturn
11: StackMap locals: int org.h2.value.Value
StackMap stack:
aload 2
iload 3
aload 0
aastore
end local 4 end local 3 end local 2 end local 1 12: StackMap locals: org.h2.value.Value
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 v Lorg/h2/value/Value;
2 12 1 hash I
3 4 2 cache [Lorg/h2/value/Value;
5 12 2 cache [Lorg/h2/value/Value;
7 12 3 index I
8 12 4 cached Lorg/h2/value/Value;
MethodParameters:
Name Flags
v
public static void clearCache();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic org.h2.value.Value.softCache:Ljava/lang/ref/SoftReference;
1: return
LocalVariableTable:
Start End Slot Name Signature
public boolean getBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueBoolean
invokevirtual org.h2.value.ValueBoolean.getBoolean:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public java.sql.Date getDate();
descriptor: ()Ljava/sql/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 10
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueDate
invokevirtual org.h2.value.ValueDate.getDate:()Ljava/sql/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public java.sql.Time getTime();
descriptor: ()Ljava/sql/Time;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 9
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueTime
invokevirtual org.h2.value.ValueTime.getTime:()Ljava/sql/Time;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public java.sql.Timestamp getTimestamp();
descriptor: ()Ljava/sql/Timestamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 11
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueTimestamp
invokevirtual org.h2.value.ValueTimestamp.getTimestamp:()Ljava/sql/Timestamp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 12
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueBytes
invokevirtual org.h2.value.ValueBytes.getBytes:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public byte[] getBytesNoCopy();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 12
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueBytes
invokevirtual org.h2.value.ValueBytes.getBytesNoCopy:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public byte getByte();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueByte
invokevirtual org.h2.value.ValueByte.getByte:()B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public short getShort();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_3
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueShort
invokevirtual org.h2.value.ValueShort.getShort:()S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public java.math.BigDecimal getBigDecimal();
descriptor: ()Ljava/math/BigDecimal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 6
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueDecimal
invokevirtual org.h2.value.ValueDecimal.getBigDecimal:()Ljava/math/BigDecimal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public double getDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 7
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueDouble
invokevirtual org.h2.value.ValueDouble.getDouble:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public float getFloat();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 8
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueFloat
invokevirtual org.h2.value.ValueFloat.getFloat:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public int getInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueInt
invokevirtual org.h2.value.ValueInt.getInt:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public long getLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_5
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueLong
invokevirtual org.h2.value.ValueLong.getLong:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.io.ByteArrayInputStream
dup
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public java.io.InputStream getInputStream(long, long);
descriptor: (JJ)Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
astore 5
start local 5 1: lload 1
lconst_1
lsub
lstore 6
start local 6 2: lload 6
lload 3
aload 5
arraylength
i2l
invokestatic org.h2.value.Value.rangeCheck:(JJJ)V
3: new java.io.ByteArrayInputStream
dup
aload 5
lload 6
l2i
lload 3
l2i
invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
areturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/value/Value;
0 4 1 oneBasedOffset J
0 4 3 length J
1 4 5 bytes [B
2 4 6 zeroBasedOffset J
MethodParameters:
Name Flags
oneBasedOffset
length
public java.io.Reader getReader();
descriptor: ()Ljava/io/Reader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.io.StringReader
dup
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public java.io.Reader getReader(long, long);
descriptor: (JJ)Ljava/io/Reader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 5
start local 5 1: lload 1
lconst_1
lsub
lstore 6
start local 6 2: lload 6
lload 3
aload 5
invokevirtual java.lang.String.length:()I
i2l
invokestatic org.h2.value.Value.rangeCheck:(JJJ)V
3: lload 6
l2i
istore 8
start local 8 4: new java.io.StringReader
dup
aload 5
iload 8
iload 8
lload 3
l2i
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
areturn
end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/value/Value;
0 5 1 oneBasedOffset J
0 5 3 length J
1 5 5 string Ljava/lang/String;
2 5 6 zeroBasedOffset J
4 5 8 offset I
MethodParameters:
Name Flags
oneBasedOffset
length
public org.h2.value.Value add(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "+"
invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
v
public int getSignum();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "SIGNUM"
invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public org.h2.value.Value negate();
descriptor: ()Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "NEG"
invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public org.h2.value.Value subtract(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "-"
invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
v
public org.h2.value.Value divide(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "/"
invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
v
public org.h2.value.Value multiply(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "*"
invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
v
public org.h2.value.Value modulus(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "%"
invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
v
public final org.h2.value.Value convertTo(int);
descriptor: (I)Lorg/h2/value/Value;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
aconst_null
aconst_null
invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 targetType I
MethodParameters:
Name Flags
targetType
private org.h2.value.Value convertToEnum(org.h2.value.ExtTypeInfo);
descriptor: (Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 25
aconst_null
aconst_null
aload 1
invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 enumerators Lorg/h2/value/ExtTypeInfo;
MethodParameters:
Name Flags
enumerators
public final org.h2.value.Value convertTo(int, org.h2.engine.Mode);
descriptor: (ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
aconst_null
aconst_null
invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 targetType I
0 1 2 mode Lorg/h2/engine/Mode;
MethodParameters:
Name Flags
targetType
mode
public final org.h2.value.Value convertTo(org.h2.value.TypeInfo, org.h2.engine.Mode, java.lang.Object);
descriptor: (Lorg/h2/value/TypeInfo;Lorg/h2/engine/Mode;Ljava/lang/Object;)Lorg/h2/value/Value;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.h2.value.TypeInfo.getValueType:()I
aload 2
aload 3
aload 1
invokevirtual org.h2.value.TypeInfo.getExtTypeInfo:()Lorg/h2/value/ExtTypeInfo;
invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 targetType Lorg/h2/value/TypeInfo;
0 1 2 mode Lorg/h2/engine/Mode;
0 1 3 column Ljava/lang/Object;
MethodParameters:
Name Flags
targetType
mode
column
protected org.h2.value.Value convertTo(int, org.h2.engine.Mode, java.lang.Object, org.h2.value.ExtTypeInfo);
descriptor: (ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
iload 1
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 0 - 39
0: 3
1: 5
2: 7
3: 9
4: 11
5: 13
6: 15
7: 17
8: 19
9: 23
10: 21
11: 25
12: 29
13: 31
14: 33
15: 41
16: 43
17: 53
18: 57
19: 37
20: 45
21: 35
22: 47
23: 59
24: 27
25: 39
26: 49
27: 49
28: 51
29: 51
30: 51
31: 51
32: 49
33: 51
34: 51
35: 51
36: 51
37: 51
38: 51
39: 55
default: 59
}
3: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
4: areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToBoolean:()Lorg/h2/value/ValueBoolean;
6: areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.h2.value.Value.convertToByte:(Ljava/lang/Object;)Lorg/h2/value/ValueByte;
8: areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.h2.value.Value.convertToShort:(Ljava/lang/Object;)Lorg/h2/value/ValueShort;
10: areturn
11: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.h2.value.Value.convertToInt:(Ljava/lang/Object;)Lorg/h2/value/ValueInt;
12: areturn
13: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.h2.value.Value.convertToLong:(Ljava/lang/Object;)Lorg/h2/value/ValueLong;
14: areturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToDecimal:()Lorg/h2/value/ValueDecimal;
16: areturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToDouble:()Lorg/h2/value/ValueDouble;
18: areturn
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToFloat:()Lorg/h2/value/ValueFloat;
20: areturn
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToDate:()Lorg/h2/value/ValueDate;
22: areturn
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToTime:()Lorg/h2/value/ValueTime;
24: areturn
25: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.h2.value.Value.convertToTimestamp:(Lorg/h2/engine/Mode;)Lorg/h2/value/ValueTimestamp;
26: areturn
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToTimestampTimeZone:()Lorg/h2/value/ValueTimestampTimeZone;
28: areturn
29: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.h2.value.Value.convertToBytes:(Lorg/h2/engine/Mode;)Lorg/h2/value/ValueBytes;
30: areturn
31: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.h2.value.Value.convertToString:(Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
32: areturn
33: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.h2.value.Value.convertToStringIgnoreCase:(Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
34: areturn
35: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.h2.value.Value.convertToStringFixed:(Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
36: areturn
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToJavaObject:()Lorg/h2/value/ValueJavaObject;
38: areturn
39: StackMap locals:
StackMap stack:
aload 0
aload 4
checkcast org.h2.value.ExtTypeInfoEnum
invokevirtual org.h2.value.Value.convertToEnumInternal:(Lorg/h2/value/ExtTypeInfoEnum;)Lorg/h2/value/ValueEnum;
40: areturn
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToBlob:()Lorg/h2/value/ValueLobDb;
42: areturn
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToClob:()Lorg/h2/value/ValueLobDb;
44: areturn
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToUuid:()Lorg/h2/value/ValueUuid;
46: areturn
47: StackMap locals:
StackMap stack:
aload 0
aload 4
checkcast org.h2.value.ExtTypeInfoGeometry
invokevirtual org.h2.value.Value.convertToGeometry:(Lorg/h2/value/ExtTypeInfoGeometry;)Lorg/h2/value/Value;
48: areturn
49: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.h2.value.Value.convertToIntervalYearMonth:(I)Lorg/h2/value/ValueInterval;
50: areturn
51: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.h2.value.Value.convertToIntervalDayTime:(I)Lorg/h2/value/ValueInterval;
52: areturn
53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToArray:()Lorg/h2/value/ValueArray;
54: areturn
55: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToRow:()Lorg/h2/value/Value;
56: areturn
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.convertToResultSet:()Lorg/h2/value/ValueResultSet;
58: areturn
59: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 62
60: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
aload 0
iload 1
invokeinterface org.h2.api.CustomDataTypesHandler.convert:(Lorg/h2/value/Value;I)Lorg/h2/value/Value;
61: areturn
62: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
63: StackMap locals:
StackMap stack: java.lang.NumberFormatException
astore 5
start local 5 64: sipush 22018
aload 5
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
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 65 0 this Lorg/h2/value/Value;
0 65 1 targetType I
0 65 2 mode Lorg/h2/engine/Mode;
0 65 3 column Ljava/lang/Object;
0 65 4 extTypeInfo Lorg/h2/value/ExtTypeInfo;
64 65 5 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
2 4 63 Class java.lang.NumberFormatException
5 6 63 Class java.lang.NumberFormatException
7 8 63 Class java.lang.NumberFormatException
9 10 63 Class java.lang.NumberFormatException
11 12 63 Class java.lang.NumberFormatException
13 14 63 Class java.lang.NumberFormatException
15 16 63 Class java.lang.NumberFormatException
17 18 63 Class java.lang.NumberFormatException
19 20 63 Class java.lang.NumberFormatException
21 22 63 Class java.lang.NumberFormatException
23 24 63 Class java.lang.NumberFormatException
25 26 63 Class java.lang.NumberFormatException
27 28 63 Class java.lang.NumberFormatException
29 30 63 Class java.lang.NumberFormatException
31 32 63 Class java.lang.NumberFormatException
33 34 63 Class java.lang.NumberFormatException
35 36 63 Class java.lang.NumberFormatException
37 38 63 Class java.lang.NumberFormatException
39 40 63 Class java.lang.NumberFormatException
41 42 63 Class java.lang.NumberFormatException
43 44 63 Class java.lang.NumberFormatException
45 46 63 Class java.lang.NumberFormatException
47 48 63 Class java.lang.NumberFormatException
49 50 63 Class java.lang.NumberFormatException
51 52 63 Class java.lang.NumberFormatException
53 54 63 Class java.lang.NumberFormatException
55 56 63 Class java.lang.NumberFormatException
57 58 63 Class java.lang.NumberFormatException
59 61 63 Class java.lang.NumberFormatException
62 63 63 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
targetType
mode
column
extTypeInfo
private org.h2.value.ValueBoolean convertToBoolean();
descriptor: ()Lorg/h2/value/ValueBoolean;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
tableswitch { // 2 - 25
2: 1
3: 1
4: 1
5: 1
6: 1
7: 1
8: 1
9: 4
10: 4
11: 4
12: 4
13: 5
14: 5
15: 5
16: 5
17: 5
18: 5
19: 4
20: 4
21: 5
22: 5
23: 5
24: 4
25: 4
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getSignum:()I
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
areturn
4: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 1
start local 1 6: aload 1
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 8
aload 1
ldc "t"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 8
aload 1
ldc "yes"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 8
7: aload 1
ldc "y"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
8: StackMap locals: java.lang.String
StackMap stack:
getstatic org.h2.value.ValueBoolean.TRUE:Lorg/h2/value/ValueBoolean;
areturn
9: StackMap locals:
StackMap stack:
aload 1
ldc "false"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 11
aload 1
ldc "f"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 11
aload 1
ldc "no"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 11
10: aload 1
ldc "n"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 12
11: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueBoolean.FALSE:Lorg/h2/value/ValueBoolean;
areturn
12: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
aload 1
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
invokevirtual java.math.BigDecimal.signum:()I
ifeq 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/h2/value/Value;
6 15 1 s Ljava/lang/String;
private org.h2.value.ValueByte convertToByte(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueByte;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
tableswitch { // 1 - 25
1: 1
2: 11
3: 4
4: 4
5: 5
6: 6
7: 7
8: 8
9: 11
10: 11
11: 11
12: 9
13: 11
14: 11
15: 11
16: 11
17: 11
18: 11
19: 11
20: 11
21: 11
22: 11
23: 11
24: 10
25: 4
default: 11
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBoolean:()Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getInt:()I
i2l
aload 1
invokestatic org.h2.value.Value.convertToByte:(JLjava/lang/Object;)B
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getLong:()J
aload 1
invokestatic org.h2.value.Value.convertToByte:(JLjava/lang/Object;)B
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
aload 1
invokestatic org.h2.value.Value.convertToLong:(Ljava/math/BigDecimal;Ljava/lang/Object;)J
aload 1
invokestatic org.h2.value.Value.convertToByte:(JLjava/lang/Object;)B
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getDouble:()D
aload 1
invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
aload 1
invokestatic org.h2.value.Value.convertToByte:(JLjava/lang/Object;)B
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getFloat:()F
f2d
aload 1
invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
aload 1
invokestatic org.h2.value.Value.convertToByte:(JLjava/lang/Object;)B
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2b
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
10: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Byte.parseByte:(Ljava/lang/String;)B
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/value/Value;
0 12 1 column Ljava/lang/Object;
MethodParameters:
Name Flags
column
private org.h2.value.ValueShort convertToShort(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueShort;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
tableswitch { // 1 - 25
1: 1
2: 4
3: 12
4: 5
5: 6
6: 7
7: 8
8: 9
9: 12
10: 12
11: 12
12: 10
13: 12
14: 12
15: 12
16: 12
17: 12
18: 12
19: 12
20: 12
21: 12
22: 12
23: 12
24: 11
25: 5
default: 12
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBoolean:()Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getByte:()B
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getInt:()I
i2l
aload 1
invokestatic org.h2.value.Value.convertToShort:(JLjava/lang/Object;)S
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getLong:()J
aload 1
invokestatic org.h2.value.Value.convertToShort:(JLjava/lang/Object;)S
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
aload 1
invokestatic org.h2.value.Value.convertToLong:(Ljava/math/BigDecimal;Ljava/lang/Object;)J
aload 1
invokestatic org.h2.value.Value.convertToShort:(JLjava/lang/Object;)S
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getDouble:()D
aload 1
invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
aload 1
invokestatic org.h2.value.Value.convertToShort:(JLjava/lang/Object;)S
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getFloat:()F
f2d
aload 1
invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
aload 1
invokestatic org.h2.value.Value.convertToShort:(JLjava/lang/Object;)S
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
i2s
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
11: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/h2/value/Value;
0 13 1 column Ljava/lang/Object;
MethodParameters:
Name Flags
column
private org.h2.value.ValueInt convertToInt(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueInt;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
tableswitch { // 1 - 25
1: 1
2: 4
3: 4
4: 11
5: 5
6: 6
7: 7
8: 8
9: 11
10: 11
11: 11
12: 9
13: 11
14: 11
15: 11
16: 11
17: 11
18: 11
19: 11
20: 11
21: 11
22: 11
23: 11
24: 10
25: 4
default: 11
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBoolean:()Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getInt:()I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getLong:()J
aload 1
invokestatic org.h2.value.Value.convertToInt:(JLjava/lang/Object;)I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
aload 1
invokestatic org.h2.value.Value.convertToLong:(Ljava/math/BigDecimal;Ljava/lang/Object;)J
aload 1
invokestatic org.h2.value.Value.convertToInt:(JLjava/lang/Object;)I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getDouble:()D
aload 1
invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
aload 1
invokestatic org.h2.value.Value.convertToInt:(JLjava/lang/Object;)I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getFloat:()F
f2d
aload 1
invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
aload 1
invokestatic org.h2.value.Value.convertToInt:(JLjava/lang/Object;)I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
bipush 16
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
l2i
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
10: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/value/Value;
0 12 1 column Ljava/lang/Object;
MethodParameters:
Name Flags
column
private org.h2.value.ValueLong convertToLong(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueLong;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
tableswitch { // 1 - 25
1: 1
2: 4
3: 4
4: 4
5: 13
6: 5
7: 6
8: 7
9: 13
10: 13
11: 13
12: 8
13: 13
14: 13
15: 13
16: 13
17: 13
18: 13
19: 13
20: 13
21: 13
22: 13
23: 13
24: 12
25: 4
default: 13
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBoolean:()Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: i2l
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getInt:()I
i2l
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
aload 1
invokestatic org.h2.value.Value.convertToLong:(Ljava/math/BigDecimal;Ljava/lang/Object;)J
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getDouble:()D
aload 1
invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getFloat:()F
f2d
aload 1
invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBytes:()[B
astore 2
start local 2 9: aload 2
arraylength
bipush 8
if_icmpne 11
10: aload 2
iconst_0
invokestatic org.h2.util.Bits.readLong:([BI)J
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
11: StackMap locals: byte[]
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
bipush 16
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
end local 2 12: StackMap locals:
StackMap stack:
aload 0
iconst_5
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/h2/value/Value;
0 14 1 column Ljava/lang/Object;
9 12 2 d [B
MethodParameters:
Name Flags
column
private org.h2.value.ValueDecimal convertToDecimal();
descriptor: ()Lorg/h2/value/ValueDecimal;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 9
1: 1
2: 4
3: 4
4: 4
5: 5
7: 6
8: 10
24: 14
25: 4
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBoolean:()Z
ifeq 2
getstatic org.h2.value.ValueDecimal.ONE:Ljava/lang/Object;
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.h2.value.ValueDecimal.ZERO:Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: checkcast org.h2.value.ValueDecimal
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getInt:()I
i2l
invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getLong:()J
invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getDouble:()D
dstore 1
start local 1 7: dload 1
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 8
dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 9
8: StackMap locals: double
StackMap stack:
sipush 22018
dload 1
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
9: StackMap locals:
StackMap stack:
dload 1
invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
end local 1 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getFloat:()F
fstore 1
start local 1 11: fload 1
invokestatic java.lang.Float.isInfinite:(F)Z
ifne 12
fload 1
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 13
12: StackMap locals: float
StackMap stack:
sipush 22018
fload 1
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
13: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
fload 1
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
end local 1 14: StackMap locals:
StackMap stack:
aload 0
bipush 6
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
15: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/h2/value/Value;
7 10 1 d D
11 14 1 f F
private org.h2.value.ValueDouble convertToDouble();
descriptor: ()Lorg/h2/value/ValueDouble;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 9
1: 1
2: 4
3: 4
4: 4
5: 5
6: 6
8: 7
24: 8
25: 8
default: 9
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBoolean:()Z
ifeq 2
getstatic org.h2.value.ValueDouble.ONE:Lorg/h2/value/ValueDouble;
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.h2.value.ValueDouble.ZERO:Lorg/h2/value/ValueDouble;
StackMap locals:
StackMap stack: org.h2.value.ValueDouble
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getInt:()I
i2d
invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getLong:()J
l2d
invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.doubleValue:()D
invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getFloat:()F
f2d
invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
areturn
8: StackMap locals:
StackMap stack:
aload 0
bipush 7
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/value/Value;
private org.h2.value.ValueFloat convertToFloat();
descriptor: ()Lorg/h2/value/ValueFloat;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 9
1: 1
2: 4
3: 4
4: 4
5: 5
6: 6
7: 7
24: 8
25: 8
default: 9
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBoolean:()Z
ifeq 2
getstatic org.h2.value.ValueFloat.ONE:Lorg/h2/value/ValueFloat;
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.h2.value.ValueFloat.ZERO:Lorg/h2/value/ValueFloat;
StackMap locals:
StackMap stack: org.h2.value.ValueFloat
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getInt:()I
i2f
invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getLong:()J
l2f
invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.floatValue:()F
invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getDouble:()D
d2f
invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
areturn
8: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/value/Value;
private org.h2.value.ValueDate convertToDate();
descriptor: ()Lorg/h2/value/ValueDate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 4
9: 1
11: 2
24: 3
25: 8
default: 9
}
1: StackMap locals:
StackMap stack:
ldc 1008673
invokestatic org.h2.value.ValueDate.fromDateValue:(J)Lorg/h2/value/ValueDate;
areturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueTimestamp
invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
invokestatic org.h2.value.ValueDate.fromDateValue:(J)Lorg/h2/value/ValueDate;
areturn
3: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueTimestampTimeZone
astore 1
start local 1 4: aload 1
invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
lstore 2
start local 2 5: aload 1
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
lstore 4
start local 4 6: lload 2
lload 4
aload 1
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
invokestatic org.h2.util.DateTimeUtils.getMillis:(JJS)J
lstore 6
start local 6 7: lload 6
invokestatic org.h2.value.ValueDate.fromMillis:(J)Lorg/h2/value/ValueDate;
areturn
end local 6 end local 4 end local 2 end local 1 8: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.h2.value.ValueDate.parse:(Ljava/lang/String;)Lorg/h2/value/ValueDate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/value/Value;
4 8 1 ts Lorg/h2/value/ValueTimestampTimeZone;
5 8 2 dateValue J
6 8 4 timeNanos J
7 8 6 millis J
private org.h2.value.ValueTime convertToTime();
descriptor: ()Lorg/h2/value/ValueTime;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 4
10: 1
11: 2
24: 3
25: 11
default: 12
}
1: StackMap locals:
StackMap stack:
lconst_0
invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
areturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueTimestamp
invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
areturn
3: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueTimestampTimeZone
astore 1
start local 1 4: aload 1
invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
lstore 2
start local 2 5: aload 1
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
lstore 4
start local 4 6: lload 2
lload 4
aload 1
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
invokestatic org.h2.util.DateTimeUtils.getMillis:(JJS)J
lstore 6
start local 6 7: lload 6
lload 6
invokestatic org.h2.util.DateTimeUtils.getTimeZoneOffset:(J)I
i2l
ladd
invokestatic org.h2.util.DateTimeUtils.nanosFromLocalMillis:(J)J
8: lload 4
ldc 1000000
lrem
9: ladd
10: invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
areturn
end local 6 end local 4 end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
bipush 9
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.h2.value.ValueTime.parse:(Ljava/lang/String;)Lorg/h2/value/ValueTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/h2/value/Value;
4 11 1 ts Lorg/h2/value/ValueTimestampTimeZone;
5 11 2 dateValue J
6 11 4 timeNanos J
7 11 6 millis J
private org.h2.value.ValueTimestamp convertToTimestamp(org.h2.engine.Mode);
descriptor: (Lorg/h2/engine/Mode;)Lorg/h2/value/ValueTimestamp;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 4
9: 1
10: 2
24: 3
25: 8
default: 9
}
1: StackMap locals:
StackMap stack:
lconst_0
aload 0
checkcast org.h2.value.ValueTime
invokevirtual org.h2.value.ValueTime.getNanos:()J
invokestatic org.h2.util.DateTimeUtils.normalizeTimestamp:(JJ)Lorg/h2/value/ValueTimestamp;
areturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueDate
invokevirtual org.h2.value.ValueDate.getDateValue:()J
lconst_0
invokestatic org.h2.value.ValueTimestamp.fromDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestamp;
areturn
3: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueTimestampTimeZone
astore 2
start local 2 4: aload 2
invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
lstore 3
start local 3 5: aload 2
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
lstore 5
start local 5 6: lload 3
lload 5
aload 2
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
invokestatic org.h2.util.DateTimeUtils.getMillis:(JJS)J
lstore 7
start local 7 7: lload 7
lload 5
ldc 1000000
lrem
l2i
invokestatic org.h2.value.ValueTimestamp.fromMillisNanos:(JI)Lorg/h2/value/ValueTimestamp;
areturn
end local 7 end local 5 end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
bipush 11
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aload 1
invokestatic org.h2.value.ValueTimestamp.parse:(Ljava/lang/String;Lorg/h2/engine/Mode;)Lorg/h2/value/ValueTimestamp;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/value/Value;
0 10 1 mode Lorg/h2/engine/Mode;
4 8 2 ts Lorg/h2/value/ValueTimestampTimeZone;
5 8 3 dateValue J
6 8 5 timeNanos J
7 8 7 millis J
MethodParameters:
Name Flags
mode
private org.h2.value.ValueTimestampTimeZone convertToTimestampTimeZone();
descriptor: ()Lorg/h2/value/ValueTimestampTimeZone;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 4
9: 1
10: 3
11: 4
25: 6
default: 7
}
1: StackMap locals:
StackMap stack:
lconst_0
aload 0
checkcast org.h2.value.ValueTime
invokevirtual org.h2.value.ValueTime.getNanos:()J
invokestatic org.h2.util.DateTimeUtils.normalizeTimestamp:(JJ)Lorg/h2/value/ValueTimestamp;
astore 1
start local 1 2: aload 1
invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
aload 1
invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
invokestatic org.h2.util.DateTimeUtils.timestampTimeZoneFromLocalDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestampTimeZone;
areturn
end local 1 3: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueDate
invokevirtual org.h2.value.ValueDate.getDateValue:()J
lconst_0
invokestatic org.h2.util.DateTimeUtils.timestampTimeZoneFromLocalDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestampTimeZone;
areturn
4: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueTimestamp
astore 1
start local 1 5: aload 1
invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
aload 1
invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
invokestatic org.h2.util.DateTimeUtils.timestampTimeZoneFromLocalDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestampTimeZone;
areturn
end local 1 6: StackMap locals:
StackMap stack:
aload 0
bipush 24
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.h2.value.ValueTimestampTimeZone.parse:(Ljava/lang/String;)Lorg/h2/value/ValueTimestampTimeZone;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/value/Value;
2 3 1 ts Lorg/h2/value/ValueTimestamp;
5 6 1 ts Lorg/h2/value/ValueTimestamp;
private org.h2.value.ValueBytes convertToBytes(org.h2.engine.Mode);
descriptor: (Lorg/h2/engine/Mode;)Lorg/h2/value/ValueBytes;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
tableswitch { // 2 - 25
2: 3
3: 4
4: 6
5: 9
6: 13
7: 13
8: 13
9: 13
10: 13
11: 13
12: 13
13: 13
14: 13
15: 1
16: 13
17: 13
18: 13
19: 1
20: 2
21: 13
22: 2
23: 13
24: 12
25: 12
default: 13
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBytes:()[B
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
3: StackMap locals:
StackMap stack:
iconst_1
newarray 8
dup
iconst_0
aload 0
invokevirtual org.h2.value.Value.getByte:()B
bastore
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getShort:()S
istore 2
start local 2 5: iconst_2
newarray 8
dup
iconst_0
iload 2
bipush 8
ishr
i2b
bastore
dup
iconst_1
iload 2
i2b
bastore
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
end local 2 6: StackMap locals:
StackMap stack:
iconst_4
newarray 8
astore 2
start local 2 7: aload 2
iconst_0
aload 0
invokevirtual org.h2.value.Value.getInt:()I
invokestatic org.h2.util.Bits.writeInt:([BII)V
8: aload 2
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
end local 2 9: StackMap locals:
StackMap stack:
bipush 8
newarray 8
astore 2
start local 2 10: aload 2
iconst_0
aload 0
invokevirtual org.h2.value.Value.getLong:()J
invokestatic org.h2.util.Bits.writeLong:([BIJ)V
11: aload 2
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
end local 2 12: StackMap locals:
StackMap stack:
aload 0
bipush 12
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 2
start local 2 14: aload 1
ifnull 15
aload 1
getfield org.h2.engine.Mode.charToBinaryInUtf8:Z
ifeq 15
aload 2
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
goto 16
15: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.h2.util.StringUtils.convertHexToBytes:(Ljava/lang/String;)[B
16: StackMap locals:
StackMap stack: byte[]
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/h2/value/Value;
0 17 1 mode Lorg/h2/engine/Mode;
5 6 2 x I
7 9 2 b [B
10 12 2 b [B
14 17 2 s Ljava/lang/String;
MethodParameters:
Name Flags
mode
private org.h2.value.ValueString convertToString(org.h2.engine.Mode);
descriptor: (Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
bipush 12
if_icmpne 3
aload 1
ifnull 3
aload 1
getfield org.h2.engine.Mode.charToBinaryInUtf8:Z
ifeq 3
1: new java.lang.String
dup
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 2
start local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
checkcast org.h2.value.ValueString
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/value/Value;
0 5 1 mode Lorg/h2/engine/Mode;
2 3 2 s Ljava/lang/String;
4 5 2 s Ljava/lang/String;
MethodParameters:
Name Flags
mode
private org.h2.value.ValueString convertToStringIgnoreCase(org.h2.engine.Mode);
descriptor: (Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
bipush 12
if_icmpne 3
aload 1
ifnull 3
aload 1
getfield org.h2.engine.Mode.charToBinaryInUtf8:Z
ifeq 3
1: new java.lang.String
dup
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 2
start local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic org.h2.value.ValueStringIgnoreCase.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringIgnoreCase;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/value/Value;
0 5 1 mode Lorg/h2/engine/Mode;
2 3 2 s Ljava/lang/String;
4 5 2 s Ljava/lang/String;
MethodParameters:
Name Flags
mode
private org.h2.value.ValueString convertToStringFixed(org.h2.engine.Mode);
descriptor: (Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
bipush 12
if_icmpne 3
aload 1
ifnull 3
aload 1
getfield org.h2.engine.Mode.charToBinaryInUtf8:Z
ifeq 3
1: new java.lang.String
dup
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 2
start local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic org.h2.value.ValueStringFixed.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringFixed;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/value/Value;
0 5 1 mode Lorg/h2/engine/Mode;
2 3 2 s Ljava/lang/String;
4 5 2 s Ljava/lang/String;
MethodParameters:
Name Flags
mode
private org.h2.value.ValueJavaObject convertToJavaObject();
descriptor: ()Lorg/h2/value/ValueJavaObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 4
12: 1
15: 1
24: 2
25: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aconst_null
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
aload 0
invokevirtual org.h2.value.Value.getDataHandler:()Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueJavaObject.getNoCopy:(Ljava/lang/Object;[BLorg/h2/store/DataHandler;)Lorg/h2/value/ValueJavaObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
bipush 19
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
3: StackMap locals:
StackMap stack:
aconst_null
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.h2.util.StringUtils.convertHexToBytes:(Ljava/lang/String;)[B
aload 0
invokevirtual org.h2.value.Value.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 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/value/Value;
private org.h2.value.ValueEnum convertToEnumInternal(org.h2.value.ExtTypeInfoEnum);
descriptor: (Lorg/h2/value/ExtTypeInfoEnum;)Lorg/h2/value/ValueEnum;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
tableswitch { // 2 - 21
2: 1
3: 1
4: 1
5: 1
6: 1
7: 8
8: 8
9: 8
10: 8
11: 8
12: 8
13: 2
14: 2
15: 8
16: 8
17: 8
18: 8
19: 3
20: 8
21: 2
default: 8
}
1: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.h2.value.Value.getInt:()I
invokevirtual org.h2.value.ExtTypeInfoEnum.getValue:(I)Lorg/h2/value/ValueEnum;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.value.ExtTypeInfoEnum.getValue:(Ljava/lang/String;)Lorg/h2/value/ValueEnum;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
aload 0
invokevirtual org.h2.value.Value.getDataHandler:()Lorg/h2/store/DataHandler;
invokestatic org.h2.util.JdbcUtils.deserialize:([BLorg/h2/store/DataHandler;)Ljava/lang/Object;
astore 2
start local 2 4: aload 2
instanceof java.lang.String
ifeq 6
5: aload 1
aload 2
checkcast java.lang.String
invokevirtual org.h2.value.ExtTypeInfoEnum.getValue:(Ljava/lang/String;)Lorg/h2/value/ValueEnum;
areturn
6: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof java.lang.Integer
ifeq 8
7: aload 1
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.h2.value.ExtTypeInfoEnum.getValue:(I)Lorg/h2/value/ValueEnum;
areturn
end local 2 8: StackMap locals:
StackMap stack:
aload 0
bipush 25
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/value/Value;
0 9 1 extTypeInfo Lorg/h2/value/ExtTypeInfoEnum;
4 8 2 object Ljava/lang/Object;
MethodParameters:
Name Flags
extTypeInfo
private org.h2.value.ValueLobDb convertToBlob();
descriptor: ()Lorg/h2/value/ValueLobDb;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 2
12: 1
24: 2
default: 3
}
1: StackMap locals:
StackMap stack:
bipush 15
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
areturn
2: StackMap locals:
StackMap stack:
aload 0
bipush 15
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
3: StackMap locals:
StackMap stack:
bipush 15
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.h2.util.StringUtils.convertHexToBytes:(Ljava/lang/String;)[B
invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/value/Value;
private org.h2.value.ValueLobDb convertToClob();
descriptor: ()Lorg/h2/value/ValueLobDb;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: bipush 16
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
private org.h2.value.ValueUuid convertToUuid();
descriptor: ()Lorg/h2/value/ValueUuid;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 3
12: 1
19: 2
24: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
invokestatic org.h2.value.ValueUuid.get:([B)Lorg/h2/value/ValueUuid;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
aload 0
invokevirtual org.h2.value.Value.getDataHandler:()Lorg/h2/store/DataHandler;
invokestatic org.h2.util.JdbcUtils.deserialize:([BLorg/h2/store/DataHandler;)Ljava/lang/Object;
astore 1
start local 1 3: aload 1
instanceof java.util.UUID
ifeq 5
4: aload 1
checkcast java.util.UUID
invokestatic org.h2.value.ValueUuid.get:(Ljava/util/UUID;)Lorg/h2/value/ValueUuid;
areturn
end local 1 5: StackMap locals:
StackMap stack:
aload 0
bipush 20
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokestatic org.h2.value.ValueUuid.get:(Ljava/lang/String;)Lorg/h2/value/ValueUuid;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/value/Value;
3 5 1 object Ljava/lang/Object;
private org.h2.value.Value convertToGeometry(org.h2.value.ExtTypeInfoGeometry);
descriptor: (Lorg/h2/value/ExtTypeInfoGeometry;)Lorg/h2/value/Value;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 3
12: 1
19: 3
24: 7
default: 8
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
invokestatic org.h2.value.ValueGeometry.getFromEWKB:([B)Lorg/h2/value/ValueGeometry;
astore 2
start local 2 2: goto 9
end local 2 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
aload 0
invokevirtual org.h2.value.Value.getDataHandler:()Lorg/h2/store/DataHandler;
invokestatic org.h2.util.JdbcUtils.deserialize:([BLorg/h2/store/DataHandler;)Ljava/lang/Object;
astore 3
start local 3 4: aload 3
invokestatic org.h2.value.DataType.isGeometry:(Ljava/lang/Object;)Z
ifeq 7
5: aload 3
invokestatic org.h2.value.ValueGeometry.getFromGeometry:(Ljava/lang/Object;)Lorg/h2/value/ValueGeometry;
astore 2
start local 2 6: goto 9
end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 0
bipush 22
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokestatic org.h2.value.ValueGeometry.get:(Ljava/lang/String;)Lorg/h2/value/ValueGeometry;
astore 2
start local 2 9: StackMap locals: org.h2.value.ValueGeometry
StackMap stack:
aload 1
ifnull 10
aload 1
aload 2
invokevirtual org.h2.value.ExtTypeInfoGeometry.cast:(Lorg/h2/value/Value;)Lorg/h2/value/Value;
goto 11
StackMap locals:
StackMap stack:
10: aload 2
StackMap locals:
StackMap stack: org.h2.value.Value
11: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/value/Value;
0 12 1 extTypeInfo Lorg/h2/value/ExtTypeInfoGeometry;
2 3 2 result Lorg/h2/value/ValueGeometry;
6 7 2 result Lorg/h2/value/ValueGeometry;
9 12 2 result Lorg/h2/value/ValueGeometry;
4 7 3 object Ljava/lang/Object;
MethodParameters:
Name Flags
extTypeInfo
private org.h2.value.ValueInterval convertToIntervalYearMonth(int);
descriptor: (I)Lorg/h2/value/ValueInterval;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 6
13: 1
14: 1
21: 1
26: 8
27: 8
32: 8
default: 11
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 2
start local 2 2: iload 1
bipush 26
isub
invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
aload 2
invokestatic org.h2.util.IntervalUtils.parseFormattedInterval:(Lorg/h2/api/IntervalQualifier;Ljava/lang/String;)Lorg/h2/value/ValueInterval;
3: iload 1
invokevirtual org.h2.value.ValueInterval.convertTo:(I)Lorg/h2/value/Value;
4: checkcast org.h2.value.ValueInterval
5: areturn
6: StackMap locals: org.h2.value.Value int java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 7: sipush 22007
aload 3
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "INTERVAL"
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 3 end local 2 8: StackMap locals:
StackMap stack:
iload 1
bipush 26
isub
invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
9: aload 0
checkcast org.h2.value.ValueInterval
invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;)Ljava/math/BigInteger;
10: invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
areturn
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/value/Value;
0 12 1 targetType I
2 8 2 s Ljava/lang/String;
7 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
targetType
private org.h2.value.ValueInterval convertToIntervalDayTime(int);
descriptor: (I)Lorg/h2/value/ValueInterval;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
tableswitch { // 13 - 38
13: 1
14: 1
15: 11
16: 11
17: 11
18: 11
19: 11
20: 11
21: 1
22: 11
23: 11
24: 11
25: 11
26: 11
27: 11
28: 8
29: 8
30: 8
31: 8
32: 11
33: 8
34: 8
35: 8
36: 8
37: 8
38: 8
default: 11
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 2
start local 2 2: iload 1
bipush 26
isub
invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
aload 2
invokestatic org.h2.util.IntervalUtils.parseFormattedInterval:(Lorg/h2/api/IntervalQualifier;Ljava/lang/String;)Lorg/h2/value/ValueInterval;
3: iload 1
invokevirtual org.h2.value.ValueInterval.convertTo:(I)Lorg/h2/value/Value;
4: checkcast org.h2.value.ValueInterval
5: areturn
6: StackMap locals: org.h2.value.Value int java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 7: sipush 22007
aload 3
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "INTERVAL"
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 3 end local 2 8: StackMap locals:
StackMap stack:
iload 1
bipush 26
isub
invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
9: aload 0
checkcast org.h2.value.ValueInterval
invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;)Ljava/math/BigInteger;
10: invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
areturn
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/value/Value;
0 12 1 targetType I
2 8 2 s Ljava/lang/String;
7 8 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 5 6 Class java.lang.Exception
MethodParameters:
Name Flags
targetType
private org.h2.value.ValueArray convertToArray();
descriptor: ()Lorg/h2/value/ValueArray;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 4
15: 3
16: 3
18: 3
39: 1
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueRow
invokevirtual org.h2.value.ValueRow.getList:()[Lorg/h2/value/Value;
astore 1
start local 1 2: goto 6
end local 1 3: StackMap locals:
StackMap stack:
iconst_1
anewarray org.h2.value.Value
dup
iconst_0
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
aastore
astore 1
start local 1 4: goto 6
end local 1 5: StackMap locals:
StackMap stack:
iconst_1
anewarray org.h2.value.Value
dup
iconst_0
aload 0
aastore
astore 1
start local 1 6: StackMap locals: org.h2.value.Value[]
StackMap stack:
aload 1
invokestatic org.h2.value.ValueArray.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/value/Value;
2 3 1 a [Lorg/h2/value/Value;
4 5 1 a [Lorg/h2/value/Value;
6 7 1 a [Lorg/h2/value/Value;
private org.h2.value.Value convertToRow();
descriptor: ()Lorg/h2/value/Value;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
bipush 18
if_icmpne 7
1: aload 0
checkcast org.h2.value.ValueResultSet
invokevirtual org.h2.value.ValueResultSet.getResult:()Lorg/h2/result/ResultInterface;
astore 2
start local 2 2: aload 2
invokeinterface org.h2.result.ResultInterface.hasNext:()Z
ifeq 6
3: aload 2
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
astore 1
start local 1 4: aload 2
invokeinterface org.h2.result.ResultInterface.hasNext:()Z
ifeq 8
5: ldc 90053
invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
athrow
end local 1 6: StackMap locals: org.h2.value.Value top org.h2.result.ResultInterface
StackMap stack:
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
areturn
end local 2 7: StackMap locals: org.h2.value.Value
StackMap stack:
iconst_1
anewarray org.h2.value.Value
dup
iconst_0
aload 0
aastore
astore 1
start local 1 8: StackMap locals: org.h2.value.Value[]
StackMap stack:
aload 1
invokestatic org.h2.value.ValueRow.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueRow;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/value/Value;
4 6 1 a [Lorg/h2/value/Value;
8 9 1 a [Lorg/h2/value/Value;
2 7 2 result Lorg/h2/result/ResultInterface;
private org.h2.value.ValueResultSet convertToResultSet();
descriptor: ()Lorg/h2/value/ValueResultSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.h2.result.SimpleResult
dup
invokespecial org.h2.result.SimpleResult.<init>:()V
astore 1
start local 1 1: aload 1
ldc "X"
ldc "X"
aload 0
invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
2: aload 1
iconst_1
anewarray org.h2.value.Value
dup
iconst_0
aload 0
aastore
invokevirtual org.h2.result.SimpleResult.addRow:([Lorg/h2/value/Value;)V
3: aload 1
invokestatic org.h2.value.ValueResultSet.get:(Lorg/h2/result/SimpleResult;)Lorg/h2/value/ValueResultSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/value/Value;
1 4 1 result Lorg/h2/result/SimpleResult;
org.h2.message.DbException getDataConversionError(int);
descriptor: (I)Lorg/h2/message/DbException;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getValueType:()I
invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
astore 2
start local 2 1: iload 1
invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
astore 3
start local 3 2: sipush 22018
3: new java.lang.StringBuilder
dup
aload 2
ifnull 4
aload 2
getfield org.h2.value.DataType.name:Ljava/lang/String;
goto 5
StackMap locals: org.h2.value.Value int org.h2.value.DataType org.h2.value.DataType
StackMap stack: int new 3 new 3
4: new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.h2.value.Value.getValueType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.h2.value.Value int org.h2.value.DataType org.h2.value.DataType
StackMap stack: int new 3 new 3 java.lang.String
5: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
ifnull 7
aload 3
getfield org.h2.value.DataType.name:Ljava/lang/String;
goto 8
StackMap locals: org.h2.value.Value int org.h2.value.DataType org.h2.value.DataType
StackMap stack: int java.lang.StringBuilder
7: new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.h2.value.Value int org.h2.value.DataType org.h2.value.DataType
StackMap stack: int java.lang.StringBuilder java.lang.String
8: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/value/Value;
0 10 1 targetType I
1 10 2 from Lorg/h2/value/DataType;
2 10 3 to Lorg/h2/value/DataType;
MethodParameters:
Name Flags
targetType
public abstract int compareTypeSafe(org.h2.value.Value, org.h2.value.CompareMode);
descriptor: (Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
v
mode
public final int compareTo(org.h2.value.Value, org.h2.engine.Mode, org.h2.value.CompareMode);
descriptor: (Lorg/h2/value/Value;Lorg/h2/engine/Mode;Lorg/h2/value/CompareMode;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
astore 4
start local 4 7: aload 4
invokevirtual org.h2.value.Value.getValueType:()I
istore 5
start local 5 8: aload 1
invokevirtual org.h2.value.Value.getValueType:()I
istore 6
start local 6 9: iload 5
iload 6
if_icmpne 10
iload 5
bipush 25
if_icmpne 18
10: StackMap locals: org.h2.value.Value int int
StackMap stack:
iload 5
iload 6
invokestatic org.h2.value.Value.getHigherOrder:(II)I
istore 7
start local 7 11: iload 7
bipush 25
if_icmpne 16
12: aload 4
aload 1
invokestatic org.h2.value.ExtTypeInfoEnum.getEnumeratorsForBinaryOperation:(Lorg/h2/value/Value;Lorg/h2/value/Value;)Lorg/h2/value/ExtTypeInfoEnum;
astore 8
start local 8 13: aload 4
aload 8
invokevirtual org.h2.value.Value.convertToEnum:(Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
astore 4
14: aload 1
aload 8
invokevirtual org.h2.value.Value.convertToEnum:(Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
astore 1
end local 8 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 4
iload 7
aload 2
invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
astore 4
17: aload 1
iload 7
aload 2
invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
astore 1
end local 7 18: StackMap locals:
StackMap stack:
aload 4
aload 1
aload 3
invokevirtual org.h2.value.Value.compareTypeSafe:(Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
ireturn
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 19 0 this Lorg/h2/value/Value;
0 19 1 v Lorg/h2/value/Value;
0 19 2 databaseMode Lorg/h2/engine/Mode;
0 19 3 compareMode Lorg/h2/value/CompareMode;
7 19 4 l Lorg/h2/value/Value;
8 19 5 leftType I
9 19 6 rightType I
11 18 7 dataType I
13 15 8 enumerators Lorg/h2/value/ExtTypeInfoEnum;
MethodParameters:
Name Flags
v
databaseMode
compareMode
public int compareWithNull(org.h2.value.Value, boolean, org.h2.engine.Mode, org.h2.value.CompareMode);
descriptor: (Lorg/h2/value/Value;ZLorg/h2/engine/Mode;Lorg/h2/value/CompareMode;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpeq 1
aload 1
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 2
1: StackMap locals:
StackMap stack:
ldc -2147483648
ireturn
2: StackMap locals:
StackMap stack:
aload 0
astore 5
start local 5 3: aload 5
invokevirtual org.h2.value.Value.getValueType:()I
istore 6
start local 6 4: aload 1
invokevirtual org.h2.value.Value.getValueType:()I
istore 7
start local 7 5: iload 6
iload 7
if_icmpne 6
iload 6
bipush 25
if_icmpne 14
6: StackMap locals: org.h2.value.Value int int
StackMap stack:
iload 6
iload 7
invokestatic org.h2.value.Value.getHigherOrder:(II)I
istore 8
start local 8 7: iload 8
bipush 25
if_icmpne 12
8: aload 5
aload 1
invokestatic org.h2.value.ExtTypeInfoEnum.getEnumeratorsForBinaryOperation:(Lorg/h2/value/Value;Lorg/h2/value/Value;)Lorg/h2/value/ExtTypeInfoEnum;
astore 9
start local 9 9: aload 5
aload 9
invokevirtual org.h2.value.Value.convertToEnum:(Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
astore 5
10: aload 1
aload 9
invokevirtual org.h2.value.Value.convertToEnum:(Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
astore 1
end local 9 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 5
iload 8
aload 3
invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
astore 5
13: aload 1
iload 8
aload 3
invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
astore 1
end local 8 14: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 4
invokevirtual org.h2.value.Value.compareTypeSafe:(Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
ireturn
end local 7 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 15 0 this Lorg/h2/value/Value;
0 15 1 v Lorg/h2/value/Value;
0 15 2 forEquality Z
0 15 3 databaseMode Lorg/h2/engine/Mode;
0 15 4 compareMode Lorg/h2/value/CompareMode;
3 15 5 l Lorg/h2/value/Value;
4 15 6 leftType I
5 15 7 rightType I
7 14 8 dataType I
9 11 9 enumerators Lorg/h2/value/ExtTypeInfoEnum;
MethodParameters:
Name Flags
v
forEquality
databaseMode
compareMode
public boolean containsNull();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public org.h2.value.Value convertScale(boolean, int);
descriptor: (ZI)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 onlyToSmallerScale Z
0 1 2 targetScale I
MethodParameters:
Name Flags
onlyToSmallerScale
targetScale
public org.h2.value.Value convertPrecision(long, boolean);
descriptor: (JZ)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 precision J
0 1 3 force Z
MethodParameters:
Name Flags
precision
force
private static byte convertToByte(long, java.lang.Object);
descriptor: (JLjava/lang/Object;)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: lload 0
ldc 127
lcmp
ifgt 1
lload 0
ldc -128
lcmp
ifge 3
1: StackMap locals:
StackMap stack:
sipush 22004
iconst_2
anewarray java.lang.String
dup
iconst_0
lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokestatic org.h2.value.Value.getColumnName:(Ljava/lang/Object;)Ljava/lang/String;
aastore
2: invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
3: StackMap locals:
StackMap stack:
lload 0
l2i
i2b
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x J
0 4 2 column Ljava/lang/Object;
MethodParameters:
Name Flags
x
column
private static short convertToShort(long, java.lang.Object);
descriptor: (JLjava/lang/Object;)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: lload 0
ldc 32767
lcmp
ifgt 1
lload 0
ldc -32768
lcmp
ifge 3
1: StackMap locals:
StackMap stack:
sipush 22004
iconst_2
anewarray java.lang.String
dup
iconst_0
lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokestatic org.h2.value.Value.getColumnName:(Ljava/lang/Object;)Ljava/lang/String;
aastore
2: invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
3: StackMap locals:
StackMap stack:
lload 0
l2i
i2s
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x J
0 4 2 column Ljava/lang/Object;
MethodParameters:
Name Flags
x
column
public static int convertToInt(long, java.lang.Object);
descriptor: (JLjava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: lload 0
ldc 2147483647
lcmp
ifgt 1
lload 0
ldc -2147483648
lcmp
ifge 3
1: StackMap locals:
StackMap stack:
sipush 22004
iconst_2
anewarray java.lang.String
dup
iconst_0
lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokestatic org.h2.value.Value.getColumnName:(Ljava/lang/Object;)Ljava/lang/String;
aastore
2: invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
3: StackMap locals:
StackMap stack:
lload 0
l2i
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x J
0 4 2 column Ljava/lang/Object;
MethodParameters:
Name Flags
x
column
private static long convertToLong(double, java.lang.Object);
descriptor: (DLjava/lang/Object;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: dload 0
ldc 9.223372036854776E18
dcmpl
ifgt 1
dload 0
ldc -9.223372036854776E18
dcmpg
ifge 3
1: StackMap locals:
StackMap stack:
sipush 22004
iconst_2
anewarray java.lang.String
dup
iconst_0
dload 0
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokestatic org.h2.value.Value.getColumnName:(Ljava/lang/Object;)Ljava/lang/String;
aastore
2: invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
3: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Math.round:(D)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x D
0 4 2 column Ljava/lang/Object;
MethodParameters:
Name Flags
x
column
private static long convertToLong(java.math.BigDecimal, java.lang.Object);
descriptor: (Ljava/math/BigDecimal;Ljava/lang/Object;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.h2.value.Value.MAX_LONG_DECIMAL:Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
ifgt 2
1: aload 0
getstatic org.h2.value.Value.MIN_LONG_DECIMAL:Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
ifge 4
2: StackMap locals:
StackMap stack:
sipush 22004
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual java.math.BigDecimal.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokestatic org.h2.value.Value.getColumnName:(Ljava/lang/Object;)Ljava/lang/String;
aastore
3: invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
invokevirtual java.math.BigDecimal.longValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x Ljava/math/BigDecimal;
0 5 1 column Ljava/lang/Object;
MethodParameters:
Name Flags
x
column
private static java.lang.String getColumnName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 column Ljava/lang/Object;
MethodParameters:
Name Flags
column
public org.h2.value.Value copy(org.h2.store.DataHandler, int);
descriptor: (Lorg/h2/store/DataHandler;I)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
0 1 1 handler Lorg/h2/store/DataHandler;
0 1 2 tableId I
MethodParameters:
Name Flags
handler
tableId
public boolean isLinkedToTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public void remove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public boolean checkPrecision(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
lload 1
lcmp
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Value;
0 2 1 precision J
MethodParameters:
Name Flags
precision
public java.lang.String getTraceSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
invokevirtual org.h2.value.Value.getSQL:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Value.getTraceSQL:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
protected final org.h2.message.DbException getUnsupportedExceptionForOperation(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.h2.value.Value.getValueType:()I
invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
getfield org.h2.value.DataType.name:Ljava/lang/String;
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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
1: invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Value;
0 2 1 op Ljava/lang/String;
MethodParameters:
Name Flags
op
public int getTableId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public byte[] getSmall();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public org.h2.value.Value copyToTemp();
descriptor: ()Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public org.h2.value.Value copyToResult();
descriptor: ()Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
public org.h2.result.ResultInterface getResult();
descriptor: ()Lorg/h2/result/ResultInterface;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.h2.result.SimpleResult
dup
invokespecial org.h2.result.SimpleResult.<init>:()V
astore 1
start local 1 1: aload 1
ldc "X"
ldc "X"
aload 0
invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
2: aload 1
iconst_1
anewarray org.h2.value.Value
dup
iconst_0
aload 0
aastore
invokevirtual org.h2.result.SimpleResult.addRow:([Lorg/h2/value/Value;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/value/Value;
1 4 1 rs Lorg/h2/result/SimpleResult;
protected org.h2.store.DataHandler getDataHandler();
descriptor: ()Lorg/h2/store/DataHandler;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Value;
}
SourceFile: "Value.java"