public class org.h2.mvstore.db.ValueDataType implements org.h2.mvstore.type.DataType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.mvstore.db.ValueDataType
super_class: java.lang.Object
{
private static final byte NULL;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final byte BYTE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final byte SHORT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final byte INT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final byte LONG;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final byte DECIMAL;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final byte DOUBLE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final byte FLOAT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final byte TIME;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final byte DATE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final byte TIMESTAMP;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final byte BYTES;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final byte STRING;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final byte STRING_IGNORECASE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final byte BLOB;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final byte CLOB;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final byte ARRAY;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final byte RESULT_SET;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final byte JAVA_OBJECT;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final byte UUID;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final byte STRING_FIXED;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final byte GEOMETRY;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final byte TIMESTAMP_TZ;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final byte ENUM;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25
private static final byte INTERVAL;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 26
private static final byte ROW;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 27
private static final byte INT_0_15;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final byte LONG_0_7;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 48
private static final byte DECIMAL_0_1;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 56
private static final byte DECIMAL_SMALL_0;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 58
private static final byte DECIMAL_SMALL;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 59
private static final byte DOUBLE_0_1;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 60
private static final byte FLOAT_0_1;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 62
private static final byte BOOLEAN_FALSE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final byte BOOLEAN_TRUE;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65
private static final byte INT_NEG;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 66
private static final byte LONG_NEG;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 67
private static final byte STRING_0_31;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 68
private static final int BYTES_0_31;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final int SPATIAL_KEY_2D;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 132
private static final int CUSTOM_DATA_TYPE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 133
final org.h2.store.DataHandler handler;
descriptor: Lorg/h2/store/DataHandler;
flags: (0x0010) ACC_FINAL
final org.h2.value.CompareMode compareMode;
descriptor: Lorg/h2/value/CompareMode;
flags: (0x0010) ACC_FINAL
protected final org.h2.engine.Mode mode;
descriptor: Lorg/h2/engine/Mode;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
final int[] sortTypes;
descriptor: [I
flags: (0x0010) ACC_FINAL
org.h2.mvstore.rtree.SpatialDataType spatialType;
descriptor: Lorg/h2/mvstore/rtree/SpatialDataType;
flags: (0x0000)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
iconst_0
invokestatic org.h2.value.CompareMode.getInstance:(Ljava/lang/String;I)Lorg/h2/value/CompareMode;
aconst_null
aconst_null
aconst_null
invokespecial org.h2.mvstore.db.ValueDataType.<init>:(Lorg/h2/value/CompareMode;Lorg/h2/engine/Mode;Lorg/h2/store/DataHandler;[I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/mvstore/db/ValueDataType;
public void <init>(org.h2.engine.Database, int[]);
descriptor: (Lorg/h2/engine/Database;[I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.h2.engine.Database.getCompareMode:()Lorg/h2/value/CompareMode;
aload 1
invokevirtual org.h2.engine.Database.getMode:()Lorg/h2/engine/Mode;
aload 1
aload 2
invokespecial org.h2.mvstore.db.ValueDataType.<init>:(Lorg/h2/value/CompareMode;Lorg/h2/engine/Mode;Lorg/h2/store/DataHandler;[I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/mvstore/db/ValueDataType;
0 2 1 database Lorg/h2/engine/Database;
0 2 2 sortTypes [I
MethodParameters:
Name Flags
database
sortTypes
private void <init>(org.h2.value.CompareMode, org.h2.engine.Mode, org.h2.store.DataHandler, int[]);
descriptor: (Lorg/h2/value/CompareMode;Lorg/h2/engine/Mode;Lorg/h2/store/DataHandler;[I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.h2.mvstore.db.ValueDataType.compareMode:Lorg/h2/value/CompareMode;
2: aload 0
aload 2
putfield org.h2.mvstore.db.ValueDataType.mode:Lorg/h2/engine/Mode;
3: aload 0
aload 3
putfield org.h2.mvstore.db.ValueDataType.handler:Lorg/h2/store/DataHandler;
4: aload 0
aload 4
putfield org.h2.mvstore.db.ValueDataType.sortTypes:[I
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/mvstore/db/ValueDataType;
0 6 1 compareMode Lorg/h2/value/CompareMode;
0 6 2 mode Lorg/h2/engine/Mode;
0 6 3 handler Lorg/h2/store/DataHandler;
0 6 4 sortTypes [I
MethodParameters:
Name Flags
compareMode
mode
handler
sortTypes
private org.h2.mvstore.rtree.SpatialDataType getSpatialDataType();
descriptor: ()Lorg/h2/mvstore/rtree/SpatialDataType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.db.ValueDataType.spatialType:Lorg/h2/mvstore/rtree/SpatialDataType;
ifnonnull 2
1: aload 0
new org.h2.mvstore.rtree.SpatialDataType
dup
iconst_2
invokespecial org.h2.mvstore.rtree.SpatialDataType.<init>:(I)V
putfield org.h2.mvstore.db.ValueDataType.spatialType:Lorg/h2/mvstore/rtree/SpatialDataType;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.mvstore.db.ValueDataType.spatialType:Lorg/h2/mvstore/rtree/SpatialDataType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/mvstore/db/ValueDataType;
public int compare(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.h2.value.ValueCollectionBase
ifeq 27
aload 2
instanceof org.h2.value.ValueCollectionBase
ifeq 27
3: aload 1
checkcast org.h2.value.ValueCollectionBase
invokevirtual org.h2.value.ValueCollectionBase.getList:()[Lorg/h2/value/Value;
astore 3
start local 3 4: aload 2
checkcast org.h2.value.ValueCollectionBase
invokevirtual org.h2.value.ValueCollectionBase.getList:()[Lorg/h2/value/Value;
astore 4
start local 4 5: aload 3
arraylength
istore 5
start local 5 6: aload 4
arraylength
istore 6
start local 6 7: iload 5
iload 6
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 21
10: StackMap locals: org.h2.mvstore.db.ValueDataType java.lang.Object java.lang.Object org.h2.value.Value[] org.h2.value.Value[] int int int int
StackMap stack:
aload 0
getfield org.h2.mvstore.db.ValueDataType.sortTypes:[I
ifnonnull 11
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: aload 0
getfield org.h2.mvstore.db.ValueDataType.sortTypes:[I
iload 8
iaload
StackMap locals:
StackMap stack: int
12: istore 9
start local 9 13: aload 3
iload 8
aaload
astore 10
start local 10 14: aload 4
iload 8
aaload
astore 11
start local 11 15: aload 10
ifnull 16
aload 11
ifnonnull 17
16: StackMap locals: int org.h2.value.Value org.h2.value.Value
StackMap stack:
aload 0
aload 3
iload 7
iconst_1
isub
aaload
aload 4
iload 7
iconst_1
isub
aaload
iconst_0
invokevirtual org.h2.mvstore.db.ValueDataType.compareValues:(Lorg/h2/value/Value;Lorg/h2/value/Value;I)I
ireturn
17: StackMap locals:
StackMap stack:
aload 0
aload 10
aload 11
iload 9
invokevirtual org.h2.mvstore.db.ValueDataType.compareValues:(Lorg/h2/value/Value;Lorg/h2/value/Value;I)I
istore 12
start local 12 18: iload 12
ifeq 20
19: iload 12
ireturn
end local 12 end local 11 end local 10 end local 9 20: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
iload 7
if_icmplt 10
end local 8 22: iload 7
iload 5
if_icmpge 24
23: iconst_m1
ireturn
24: StackMap locals:
StackMap stack:
iload 7
iload 6
if_icmpge 26
25: iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 27: StackMap locals: org.h2.mvstore.db.ValueDataType java.lang.Object java.lang.Object
StackMap stack:
aload 0
aload 1
checkcast org.h2.value.Value
aload 2
checkcast org.h2.value.Value
iconst_0
invokevirtual org.h2.mvstore.db.ValueDataType.compareValues:(Lorg/h2/value/Value;Lorg/h2/value/Value;I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/h2/mvstore/db/ValueDataType;
0 28 1 a Ljava/lang/Object;
0 28 2 b Ljava/lang/Object;
4 27 3 ax [Lorg/h2/value/Value;
5 27 4 bx [Lorg/h2/value/Value;
6 27 5 al I
7 27 6 bl I
8 27 7 len I
9 22 8 i I
13 20 9 sortType I
14 20 10 one Lorg/h2/value/Value;
15 20 11 two Lorg/h2/value/Value;
18 20 12 comp I
MethodParameters:
Name Flags
a
b
private int compareValues(org.h2.value.Value, org.h2.value.Value, int);
descriptor: (Lorg/h2/value/Value;Lorg/h2/value/Value;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: iload 4
ifne 6
aload 2
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 7
6: StackMap locals: int
StackMap stack:
iload 4
iload 3
invokestatic org.h2.result.SortOrder.compareNull:(ZI)I
ireturn
7: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 0
getfield org.h2.mvstore.db.ValueDataType.mode:Lorg/h2/engine/Mode;
aload 0
getfield org.h2.mvstore.db.ValueDataType.compareMode:Lorg/h2/value/CompareMode;
invokevirtual org.h2.value.Value.compareTo:(Lorg/h2/value/Value;Lorg/h2/engine/Mode;Lorg/h2/value/CompareMode;)I
istore 5
start local 5 8: iload 3
iconst_1
iand
ifeq 10
9: iload 5
ineg
istore 5
10: StackMap locals: int
StackMap stack:
iload 5
ireturn
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 this Lorg/h2/mvstore/db/ValueDataType;
0 11 1 a Lorg/h2/value/Value;
0 11 2 b Lorg/h2/value/Value;
0 11 3 sortType I
5 11 4 aNull Z
8 11 5 comp I
MethodParameters:
Name Flags
a
b
sortType
public int getMemory(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.h2.mvstore.rtree.SpatialKey
ifeq 2
1: aload 0
invokevirtual org.h2.mvstore.db.ValueDataType.getSpatialDataType:()Lorg/h2/mvstore/rtree/SpatialDataType;
aload 1
invokevirtual org.h2.mvstore.rtree.SpatialDataType.getMemory:(Ljava/lang/Object;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.h2.value.Value
invokestatic org.h2.mvstore.db.ValueDataType.getMemory:(Lorg/h2/value/Value;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/mvstore/db/ValueDataType;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
private static int getMemory(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.h2.value.Value.getMemory:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
v
public void read(java.nio.ByteBuffer, java.lang.Object[], int, boolean);
descriptor: (Ljava/nio/ByteBuffer;[Ljava/lang/Object;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 2
iload 5
aload 0
aload 1
invokevirtual org.h2.mvstore.db.ValueDataType.read:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
aastore
3: iinc 5 1
StackMap locals:
StackMap stack:
4: iload 5
iload 3
if_icmplt 2
end local 5 5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/mvstore/db/ValueDataType;
0 6 1 buff Ljava/nio/ByteBuffer;
0 6 2 obj [Ljava/lang/Object;
0 6 3 len I
0 6 4 key Z
1 5 5 i I
MethodParameters:
Name Flags
buff
obj
len
key
public void write(org.h2.mvstore.WriteBuffer, java.lang.Object[], int, boolean);
descriptor: (Lorg/h2/mvstore/WriteBuffer;[Ljava/lang/Object;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
iload 5
aaload
invokevirtual org.h2.mvstore.db.ValueDataType.write:(Lorg/h2/mvstore/WriteBuffer;Ljava/lang/Object;)V
3: iinc 5 1
StackMap locals:
StackMap stack:
4: iload 5
iload 3
if_icmplt 2
end local 5 5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/mvstore/db/ValueDataType;
0 6 1 buff Lorg/h2/mvstore/WriteBuffer;
0 6 2 obj [Ljava/lang/Object;
0 6 3 len I
0 6 4 key Z
1 5 5 i I
MethodParameters:
Name Flags
buff
obj
len
key
public java.lang.Object read(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.h2.mvstore.db.ValueDataType.readValue:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/db/ValueDataType;
0 1 1 buff Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buff
public void write(org.h2.mvstore.WriteBuffer, java.lang.Object);
descriptor: (Lorg/h2/mvstore/WriteBuffer;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.h2.mvstore.rtree.SpatialKey
ifeq 4
1: aload 1
bipush -124
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
2: aload 0
invokevirtual org.h2.mvstore.db.ValueDataType.getSpatialDataType:()Lorg/h2/mvstore/rtree/SpatialDataType;
aload 1
aload 2
invokevirtual org.h2.mvstore.rtree.SpatialDataType.write:(Lorg/h2/mvstore/WriteBuffer;Ljava/lang/Object;)V
3: return
4: StackMap locals:
StackMap stack:
aload 2
checkcast org.h2.value.Value
astore 3
start local 3 5: aload 0
aload 1
aload 3
invokevirtual org.h2.mvstore.db.ValueDataType.writeValue:(Lorg/h2/mvstore/WriteBuffer;Lorg/h2/value/Value;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/mvstore/db/ValueDataType;
0 7 1 buff Lorg/h2/mvstore/WriteBuffer;
0 7 2 obj Ljava/lang/Object;
5 7 3 x Lorg/h2/value/Value;
MethodParameters:
Name Flags
buff
obj
private void writeValue(org.h2.mvstore.WriteBuffer, org.h2.value.Value);
descriptor: (Lorg/h2/mvstore/WriteBuffer;Lorg/h2/value/Value;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 3
1: aload 1
iconst_0
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
2: return
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.value.Value.getValueType:()I
istore 3
start local 3 4: iload 3
tableswitch { // 1 - 39
1: 5
2: 9
3: 11
4: 13
5: 24
6: 33
7: 125
8: 136
9: 58
10: 66
11: 69
12: 95
13: 110
14: 119
15: 147
16: 147
17: 161
18: 172
19: 90
20: 105
21: 122
22: 197
23: 220
24: 79
25: 13
26: 203
27: 203
28: 203
29: 203
30: 203
31: 211
32: 211
33: 211
34: 211
35: 211
36: 211
37: 211
38: 211
39: 161
default: 220
}
5: StackMap locals: int
StackMap stack:
aload 1
aload 2
invokevirtual org.h2.value.Value.getBoolean:()Z
ifeq 6
bipush 65
goto 7
StackMap locals:
StackMap stack: org.h2.mvstore.WriteBuffer
6: bipush 64
StackMap locals: org.h2.mvstore.db.ValueDataType org.h2.mvstore.WriteBuffer org.h2.value.Value int
StackMap stack: org.h2.mvstore.WriteBuffer int
7: invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
8: goto 228
9: StackMap locals:
StackMap stack:
aload 1
iconst_2
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
aload 2
invokevirtual org.h2.value.Value.getByte:()B
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
10: goto 228
11: StackMap locals:
StackMap stack:
aload 1
iconst_3
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
aload 2
invokevirtual org.h2.value.Value.getShort:()S
invokevirtual org.h2.mvstore.WriteBuffer.putShort:(S)Lorg/h2/mvstore/WriteBuffer;
pop
12: goto 228
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.value.Value.getInt:()I
istore 4
start local 4 14: iload 4
ifge 17
15: aload 1
bipush 66
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
iload 4
ineg
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
pop
16: goto 228
StackMap locals: int
StackMap stack:
17: iload 4
bipush 16
if_icmpge 20
18: aload 1
bipush 32
iload 4
iadd
i2b
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
19: goto 228
20: StackMap locals:
StackMap stack:
aload 1
iload 3
iconst_4
if_icmpne 21
iconst_4
goto 22
StackMap locals:
StackMap stack: org.h2.mvstore.WriteBuffer
21: bipush 25
StackMap locals: org.h2.mvstore.db.ValueDataType org.h2.mvstore.WriteBuffer org.h2.value.Value int int
StackMap stack: org.h2.mvstore.WriteBuffer int
22: invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
iload 4
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
pop
23: goto 228
end local 4 24: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.value.Value.getLong:()J
lstore 4
start local 4 25: lload 4
lconst_0
lcmp
ifge 28
26: aload 1
bipush 67
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
lload 4
lneg
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
27: goto 228
StackMap locals: long
StackMap stack:
28: lload 4
ldc 8
lcmp
ifge 31
29: aload 1
ldc 48
lload 4
ladd
l2i
i2b
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
30: goto 228
31: StackMap locals:
StackMap stack:
aload 1
iconst_5
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
lload 4
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
32: goto 228
end local 4 33: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
astore 4
start local 4 34: getstatic java.math.BigDecimal.ZERO:Ljava/math/BigDecimal;
aload 4
invokevirtual java.math.BigDecimal.equals:(Ljava/lang/Object;)Z
ifeq 37
35: aload 1
bipush 56
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
36: goto 228
StackMap locals: java.math.BigDecimal
StackMap stack:
37: getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
aload 4
invokevirtual java.math.BigDecimal.equals:(Ljava/lang/Object;)Z
ifeq 40
38: aload 1
bipush 57
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
39: goto 228
40: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.math.BigDecimal.scale:()I
istore 5
start local 5 41: aload 4
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
astore 6
start local 6 42: aload 6
invokevirtual java.math.BigInteger.bitLength:()I
istore 7
start local 7 43: iload 7
bipush 63
if_icmpgt 52
44: iload 5
ifne 48
45: aload 1
bipush 58
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
46: aload 6
invokevirtual java.math.BigInteger.longValue:()J
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
47: goto 228
48: StackMap locals: int java.math.BigInteger int
StackMap stack:
aload 1
bipush 59
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
49: iload 5
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
50: aload 6
invokevirtual java.math.BigInteger.longValue:()J
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
51: goto 228
52: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 8
start local 8 53: aload 1
bipush 6
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
54: iload 5
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
55: aload 8
arraylength
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
56: aload 8
invokevirtual org.h2.mvstore.WriteBuffer.put:([B)Lorg/h2/mvstore/WriteBuffer;
pop
end local 8 end local 7 end local 6 end local 5 57: goto 228
end local 4 58: StackMap locals: org.h2.mvstore.db.ValueDataType org.h2.mvstore.WriteBuffer org.h2.value.Value int
StackMap stack:
aload 2
checkcast org.h2.value.ValueTime
astore 4
start local 4 59: aload 4
invokevirtual org.h2.value.ValueTime.getNanos:()J
lstore 5
start local 5 60: lload 5
ldc 1000000
ldiv
lstore 7
start local 7 61: lload 5
lload 7
ldc 1000000
lmul
lsub
lstore 5
62: aload 1
bipush 9
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
63: lload 7
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
64: lload 5
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
65: goto 228
end local 7 end local 5 end local 4 66: StackMap locals:
StackMap stack:
aload 2
checkcast org.h2.value.ValueDate
invokevirtual org.h2.value.ValueDate.getDateValue:()J
lstore 4
start local 4 67: aload 1
bipush 10
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
lload 4
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
68: goto 228
end local 4 69: StackMap locals:
StackMap stack:
aload 2
checkcast org.h2.value.ValueTimestamp
astore 4
start local 4 70: aload 4
invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
lstore 5
start local 5 71: aload 4
invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
lstore 7
start local 7 72: lload 7
ldc 1000000
ldiv
lstore 9
start local 9 73: lload 7
lload 9
ldc 1000000
lmul
lsub
lstore 7
74: aload 1
bipush 11
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
75: lload 5
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
76: lload 9
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
77: lload 7
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
78: goto 228
end local 9 end local 7 end local 5 end local 4 79: StackMap locals:
StackMap stack:
aload 2
checkcast org.h2.value.ValueTimestampTimeZone
astore 4
start local 4 80: aload 4
invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
lstore 5
start local 5 81: aload 4
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
lstore 7
start local 7 82: lload 7
ldc 1000000
ldiv
lstore 9
start local 9 83: lload 7
lload 9
ldc 1000000
lmul
lsub
lstore 7
84: aload 1
bipush 24
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
85: lload 5
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
86: lload 9
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
87: lload 7
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
88: aload 4
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
pop
89: goto 228
end local 9 end local 7 end local 5 end local 4 90: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
astore 4
start local 4 91: aload 1
bipush 19
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
92: aload 4
arraylength
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
93: aload 4
invokevirtual org.h2.mvstore.WriteBuffer.put:([B)Lorg/h2/mvstore/WriteBuffer;
pop
94: goto 228
end local 4 95: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
astore 4
start local 4 96: aload 4
arraylength
istore 5
start local 5 97: iload 5
bipush 32
if_icmpge 101
98: aload 1
bipush 100
iload 5
iadd
i2b
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
99: aload 4
invokevirtual org.h2.mvstore.WriteBuffer.put:([B)Lorg/h2/mvstore/WriteBuffer;
pop
100: goto 228
101: StackMap locals: byte[] int
StackMap stack:
aload 1
bipush 12
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
102: aload 4
arraylength
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
103: aload 4
invokevirtual org.h2.mvstore.WriteBuffer.put:([B)Lorg/h2/mvstore/WriteBuffer;
pop
104: goto 228
end local 5 end local 4 105: StackMap locals:
StackMap stack:
aload 2
checkcast org.h2.value.ValueUuid
astore 4
start local 4 106: aload 1
bipush 20
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
107: aload 4
invokevirtual org.h2.value.ValueUuid.getHigh:()J
invokevirtual org.h2.mvstore.WriteBuffer.putLong:(J)Lorg/h2/mvstore/WriteBuffer;
108: aload 4
invokevirtual org.h2.value.ValueUuid.getLow:()J
invokevirtual org.h2.mvstore.WriteBuffer.putLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
109: goto 228
end local 4 110: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 4
start local 4 111: aload 4
invokevirtual java.lang.String.length:()I
istore 5
start local 5 112: iload 5
bipush 32
if_icmpge 116
113: aload 1
bipush 68
iload 5
iadd
i2b
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
114: aload 4
iload 5
invokevirtual org.h2.mvstore.WriteBuffer.putStringData:(Ljava/lang/String;I)Lorg/h2/mvstore/WriteBuffer;
pop
115: goto 228
116: StackMap locals: java.lang.String int
StackMap stack:
aload 1
bipush 13
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
117: aload 1
aload 4
invokestatic org.h2.mvstore.db.ValueDataType.writeString:(Lorg/h2/mvstore/WriteBuffer;Ljava/lang/String;)V
118: goto 228
end local 5 end local 4 119: StackMap locals:
StackMap stack:
aload 1
bipush 14
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
120: aload 1
aload 2
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokestatic org.h2.mvstore.db.ValueDataType.writeString:(Lorg/h2/mvstore/WriteBuffer;Ljava/lang/String;)V
121: goto 228
122: StackMap locals:
StackMap stack:
aload 1
bipush 21
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
123: aload 1
aload 2
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokestatic org.h2.mvstore.db.ValueDataType.writeString:(Lorg/h2/mvstore/WriteBuffer;Ljava/lang/String;)V
124: goto 228
125: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.value.Value.getDouble:()D
dstore 4
start local 4 126: dload 4
dconst_1
dcmpl
ifne 129
127: aload 1
bipush 61
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
128: goto 228
129: StackMap locals: double
StackMap stack:
dload 4
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 6
start local 6 130: lload 6
lconst_0
lcmp
ifne 133
131: aload 1
bipush 60
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
132: goto 228
133: StackMap locals: long
StackMap stack:
aload 1
bipush 7
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
134: lload 6
invokestatic java.lang.Long.reverse:(J)J
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
end local 6 135: goto 228
end local 4 136: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.value.Value.getFloat:()F
fstore 4
start local 4 137: fload 4
fconst_1
fcmpl
ifne 140
138: aload 1
bipush 63
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
139: goto 228
140: StackMap locals: float
StackMap stack:
fload 4
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 5
start local 5 141: iload 5
ifne 144
142: aload 1
bipush 62
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
143: goto 228
144: StackMap locals: int
StackMap stack:
aload 1
bipush 8
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
145: iload 5
invokestatic java.lang.Integer.reverse:(I)I
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
pop
end local 5 146: goto 228
end local 4 147: StackMap locals:
StackMap stack:
aload 1
iload 3
bipush 15
if_icmpne 148
bipush 15
goto 149
StackMap locals:
StackMap stack: org.h2.mvstore.WriteBuffer
148: bipush 16
StackMap locals: org.h2.mvstore.db.ValueDataType org.h2.mvstore.WriteBuffer org.h2.value.Value int
StackMap stack: org.h2.mvstore.WriteBuffer int
149: invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
150: aload 2
checkcast org.h2.value.ValueLobDb
astore 4
start local 4 151: aload 4
invokevirtual org.h2.value.ValueLobDb.getSmall:()[B
astore 5
start local 5 152: aload 5
ifnonnull 158
153: aload 1
bipush -3
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
154: aload 4
invokevirtual org.h2.value.ValueLobDb.getTableId:()I
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
155: aload 4
invokevirtual org.h2.value.ValueLobDb.getLobId:()J
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
156: aload 4
invokevirtual org.h2.value.ValueLobDb.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
157: goto 228
158: StackMap locals: org.h2.value.ValueLobDb byte[]
StackMap stack:
aload 1
aload 5
arraylength
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
159: aload 5
invokevirtual org.h2.mvstore.WriteBuffer.put:([B)Lorg/h2/mvstore/WriteBuffer;
pop
160: goto 228
end local 5 end local 4 161: StackMap locals:
StackMap stack:
aload 2
checkcast org.h2.value.ValueCollectionBase
invokevirtual org.h2.value.ValueCollectionBase.getList:()[Lorg/h2/value/Value;
astore 4
start local 4 162: aload 1
iload 3
bipush 17
if_icmpne 163
bipush 17
goto 164
StackMap locals: org.h2.mvstore.db.ValueDataType org.h2.mvstore.WriteBuffer org.h2.value.Value int org.h2.value.Value[]
StackMap stack: org.h2.mvstore.WriteBuffer
163: bipush 27
StackMap locals: org.h2.mvstore.db.ValueDataType org.h2.mvstore.WriteBuffer org.h2.value.Value int org.h2.value.Value[]
StackMap stack: org.h2.mvstore.WriteBuffer int
164: invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
165: aload 4
arraylength
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
pop
166: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 170
StackMap locals: org.h2.mvstore.db.ValueDataType org.h2.mvstore.WriteBuffer org.h2.value.Value int org.h2.value.Value[] top int int org.h2.value.Value[]
StackMap stack:
167: aload 8
iload 6
aaload
astore 5
start local 5 168: aload 0
aload 1
aload 5
invokevirtual org.h2.mvstore.db.ValueDataType.writeValue:(Lorg/h2/mvstore/WriteBuffer;Lorg/h2/value/Value;)V
end local 5 169: iinc 6 1
StackMap locals:
StackMap stack:
170: iload 6
iload 7
if_icmplt 167
171: goto 228
end local 4 172: StackMap locals: org.h2.mvstore.db.ValueDataType org.h2.mvstore.WriteBuffer org.h2.value.Value int
StackMap stack:
aload 1
bipush 18
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
173: aload 2
checkcast org.h2.value.ValueResultSet
invokevirtual org.h2.value.ValueResultSet.getResult:()Lorg/h2/result/ResultInterface;
astore 4
start local 4 174: aload 4
invokeinterface org.h2.result.ResultInterface.getVisibleColumnCount:()I
istore 5
start local 5 175: aload 1
iload 5
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
pop
176: iconst_0
istore 6
start local 6 177: goto 185
178: StackMap locals: org.h2.result.ResultInterface int int
StackMap stack:
aload 1
aload 4
iload 6
invokeinterface org.h2.result.ResultInterface.getAlias:(I)Ljava/lang/String;
invokestatic org.h2.mvstore.db.ValueDataType.writeString:(Lorg/h2/mvstore/WriteBuffer;Ljava/lang/String;)V
179: aload 1
aload 4
iload 6
invokeinterface org.h2.result.ResultInterface.getColumnName:(I)Ljava/lang/String;
invokestatic org.h2.mvstore.db.ValueDataType.writeString:(Lorg/h2/mvstore/WriteBuffer;Ljava/lang/String;)V
180: aload 4
iload 6
invokeinterface org.h2.result.ResultInterface.getColumnType:(I)Lorg/h2/value/TypeInfo;
astore 7
start local 7 181: aload 1
aload 7
invokevirtual org.h2.value.TypeInfo.getValueType:()I
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
182: aload 7
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
183: aload 7
invokevirtual org.h2.value.TypeInfo.getScale:()I
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
pop
end local 7 184: iinc 6 1
StackMap locals:
StackMap stack:
185: iload 6
iload 5
if_icmplt 178
end local 6 186: goto 194
187: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
188: aload 4
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
astore 6
start local 6 189: iconst_0
istore 7
start local 7 190: goto 193
191: StackMap locals: org.h2.value.Value[] int
StackMap stack:
aload 0
aload 1
aload 6
iload 7
aaload
invokevirtual org.h2.mvstore.db.ValueDataType.writeValue:(Lorg/h2/mvstore/WriteBuffer;Lorg/h2/value/Value;)V
192: iinc 7 1
StackMap locals:
StackMap stack:
193: iload 7
iload 5
if_icmplt 191
end local 7 end local 6 194: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.h2.result.ResultInterface.next:()Z
ifne 187
195: aload 1
iconst_0
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
pop
196: goto 228
end local 5 end local 4 197: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.h2.value.Value.getBytes:()[B
astore 4
start local 4 198: aload 4
arraylength
istore 5
start local 5 199: aload 1
bipush 22
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
200: iload 5
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
201: aload 4
invokevirtual org.h2.mvstore.WriteBuffer.put:([B)Lorg/h2/mvstore/WriteBuffer;
pop
202: goto 228
end local 5 end local 4 203: StackMap locals:
StackMap stack:
aload 2
checkcast org.h2.value.ValueInterval
astore 4
start local 4 204: iload 3
bipush 26
isub
istore 5
start local 5 205: aload 4
invokevirtual org.h2.value.ValueInterval.isNegative:()Z
ifeq 207
206: iload 5
iconst_m1
ixor
istore 5
207: StackMap locals: org.h2.value.ValueInterval int
StackMap stack:
aload 1
bipush 26
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
208: iload 5
i2b
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
209: aload 4
invokevirtual org.h2.value.ValueInterval.getLeading:()J
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
210: goto 228
end local 5 end local 4 211: StackMap locals:
StackMap stack:
aload 2
checkcast org.h2.value.ValueInterval
astore 4
start local 4 212: iload 3
bipush 26
isub
istore 5
start local 5 213: aload 4
invokevirtual org.h2.value.ValueInterval.isNegative:()Z
ifeq 215
214: iload 5
iconst_m1
ixor
istore 5
215: StackMap locals: org.h2.value.ValueInterval int
StackMap stack:
aload 1
bipush 26
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
216: iload 5
i2b
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
217: aload 4
invokevirtual org.h2.value.ValueInterval.getLeading:()J
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
218: aload 4
invokevirtual org.h2.value.ValueInterval.getRemaining:()J
invokevirtual org.h2.mvstore.WriteBuffer.putVarLong:(J)Lorg/h2/mvstore/WriteBuffer;
pop
219: goto 228
end local 5 end local 4 220: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 227
221: aload 2
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
astore 4
start local 4 222: aload 1
bipush -123
invokevirtual org.h2.mvstore.WriteBuffer.put:(B)Lorg/h2/mvstore/WriteBuffer;
223: iload 3
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
224: aload 4
arraylength
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
225: aload 4
invokevirtual org.h2.mvstore.WriteBuffer.put:([B)Lorg/h2/mvstore/WriteBuffer;
pop
226: goto 228
end local 4 227: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.h2.value.Value.getValueType:()I
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;
pop
228: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 229 0 this Lorg/h2/mvstore/db/ValueDataType;
0 229 1 buff Lorg/h2/mvstore/WriteBuffer;
0 229 2 v Lorg/h2/value/Value;
4 229 3 type I
14 24 4 x I
25 33 4 x J
34 58 4 x Ljava/math/BigDecimal;
41 57 5 scale I
42 57 6 b Ljava/math/BigInteger;
43 57 7 bits I
53 57 8 bytes [B
59 66 4 t Lorg/h2/value/ValueTime;
60 66 5 nanos J
61 66 7 millis J
67 69 4 x J
70 79 4 ts Lorg/h2/value/ValueTimestamp;
71 79 5 dateValue J
72 79 7 nanos J
73 79 9 millis J
80 90 4 ts Lorg/h2/value/ValueTimestampTimeZone;
81 90 5 dateValue J
82 90 7 nanos J
83 90 9 millis J
91 95 4 b [B
96 105 4 b [B
97 105 5 len I
106 110 4 uuid Lorg/h2/value/ValueUuid;
111 119 4 s Ljava/lang/String;
112 119 5 len I
126 136 4 x D
130 135 6 d J
137 147 4 x F
141 146 5 f I
151 161 4 lob Lorg/h2/value/ValueLobDb;
152 161 5 small [B
162 172 4 list [Lorg/h2/value/Value;
168 169 5 x Lorg/h2/value/Value;
174 197 4 result Lorg/h2/result/ResultInterface;
175 197 5 columnCount I
177 186 6 i I
181 184 7 columnType Lorg/h2/value/TypeInfo;
189 194 6 row [Lorg/h2/value/Value;
190 194 7 i I
198 203 4 b [B
199 203 5 len I
204 211 4 interval Lorg/h2/value/ValueInterval;
205 211 5 ordinal I
212 220 4 interval Lorg/h2/value/ValueInterval;
213 220 5 ordinal I
222 227 4 b [B
MethodParameters:
Name Flags
buff
v
private static void writeString(org.h2.mvstore.WriteBuffer, java.lang.String);
descriptor: (Lorg/h2/mvstore/WriteBuffer;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: aload 0
iload 2
invokevirtual org.h2.mvstore.WriteBuffer.putVarInt:(I)Lorg/h2/mvstore/WriteBuffer;
aload 1
iload 2
invokevirtual org.h2.mvstore.WriteBuffer.putStringData:(Ljava/lang/String;I)Lorg/h2/mvstore/WriteBuffer;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 buff Lorg/h2/mvstore/WriteBuffer;
0 3 1 s Ljava/lang/String;
1 3 2 len I
MethodParameters:
Name Flags
buff
s
private java.lang.Object readValue(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
sipush 255
iand
istore 2
start local 2 1: iload 2
lookupswitch { // 40
0: 2
2: 9
3: 10
4: 6
5: 8
6: 18
7: 60
8: 61
9: 25
10: 24
11: 27
12: 34
13: 43
14: 44
15: 62
16: 62
17: 80
18: 90
19: 38
20: 42
21: 45
22: 109
24: 30
25: 6
26: 46
27: 80
56: 11
57: 12
58: 13
59: 15
60: 58
61: 59
62: 56
63: 57
64: 4
65: 3
66: 5
67: 7
132: 113
133: 114
default: 125
}
2: StackMap locals: int
StackMap stack:
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
areturn
3: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueBoolean.TRUE:Lorg/h2/value/ValueBoolean;
areturn
4: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueBoolean.FALSE:Lorg/h2/value/ValueBoolean;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
ineg
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
lneg
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
8: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.getShort:()S
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
11: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueDecimal.ZERO:Ljava/lang/Object;
areturn
12: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueDecimal.ONE:Ljava/lang/Object;
areturn
13: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
14: invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
15: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 16: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
iload 3
17: invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
end local 3 18: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 19: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 4
start local 4 20: iload 4
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 5
start local 5 21: aload 1
aload 5
iconst_0
iload 4
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
22: new java.math.BigInteger
dup
aload 5
invokespecial java.math.BigInteger.<init>:([B)V
astore 6
start local 6 23: new java.math.BigDecimal
dup
aload 6
iload 3
invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;I)V
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
end local 6 end local 5 end local 4 end local 3 24: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
invokestatic org.h2.value.ValueDate.fromDateValue:(J)Lorg/h2/value/ValueDate;
areturn
25: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
ldc 1000000
lmul
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
ladd
lstore 3
start local 3 26: lload 3
invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
areturn
end local 3 27: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
lstore 3
start local 3 28: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
ldc 1000000
lmul
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
ladd
lstore 5
start local 5 29: lload 3
lload 5
invokestatic org.h2.value.ValueTimestamp.fromDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestamp;
areturn
end local 5 end local 3 30: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
lstore 3
start local 3 31: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
ldc 1000000
lmul
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
ladd
lstore 5
start local 5 32: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
i2s
istore 7
start local 7 33: lload 3
lload 5
iload 7
invokestatic org.h2.value.ValueTimestampTimeZone.fromDateValueAndNanos:(JJS)Lorg/h2/value/ValueTimestampTimeZone;
areturn
end local 7 end local 5 end local 3 34: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 35: iload 3
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 4
start local 4 36: aload 1
aload 4
iconst_0
iload 3
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
37: aload 4
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
end local 4 end local 3 38: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 39: iload 3
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 4
start local 4 40: aload 1
aload 4
iconst_0
iload 3
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
41: aconst_null
aload 4
aload 0
getfield org.h2.mvstore.db.ValueDataType.handler:Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueJavaObject.getNoCopy:(Ljava/lang/Object;[BLorg/h2/store/DataHandler;)Lorg/h2/value/ValueJavaObject;
areturn
end local 4 end local 3 42: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
aload 1
invokevirtual java.nio.ByteBuffer.getLong:()J
invokestatic org.h2.value.ValueUuid.get:(JJ)Lorg/h2/value/ValueUuid;
areturn
43: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
areturn
44: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokestatic org.h2.value.ValueStringIgnoreCase.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringIgnoreCase;
areturn
45: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
invokestatic org.h2.value.ValueStringFixed.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringFixed;
areturn
46: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
istore 3
start local 3 47: iload 3
ifge 48
iconst_1
goto 49
StackMap locals: int
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 4
start local 4 50: iload 4
ifeq 52
51: iload 3
iconst_m1
ixor
istore 3
52: StackMap locals: int
StackMap stack:
iload 3
invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
iload 4
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
53: iload 3
iconst_5
if_icmpge 54
lconst_0
goto 55
StackMap locals: org.h2.mvstore.db.ValueDataType java.nio.ByteBuffer int int int
StackMap stack: org.h2.api.IntervalQualifier int long
54: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
55: StackMap locals: org.h2.mvstore.db.ValueDataType java.nio.ByteBuffer int int int
StackMap stack: org.h2.api.IntervalQualifier int long long
invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
areturn
end local 4 end local 3 56: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueFloat.ZERO:Lorg/h2/value/ValueFloat;
areturn
57: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueFloat.ONE:Lorg/h2/value/ValueFloat;
areturn
58: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueDouble.ZERO:Lorg/h2/value/ValueDouble;
areturn
59: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueDouble.ONE:Lorg/h2/value/ValueDouble;
areturn
60: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
invokestatic java.lang.Long.reverse:(J)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
areturn
61: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
invokestatic java.lang.Integer.reverse:(I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
areturn
62: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 63: iload 3
iflt 69
64: iload 3
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 4
start local 4 65: aload 1
aload 4
iconst_0
iload 3
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
66: iload 2
bipush 15
if_icmpne 67
bipush 15
goto 68
StackMap locals: int byte[]
StackMap stack:
67: bipush 16
StackMap locals:
StackMap stack: int
68: aload 4
invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
areturn
end local 4 69: StackMap locals:
StackMap stack:
iload 3
bipush -3
if_icmpne 77
70: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 4
start local 4 71: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
lstore 5
start local 5 72: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
lstore 7
start local 7 73: iload 2
bipush 15
if_icmpne 74
bipush 15
goto 75
StackMap locals: int long long
StackMap stack:
74: bipush 16
75: StackMap locals:
StackMap stack: int
aload 0
getfield org.h2.mvstore.db.ValueDataType.handler:Lorg/h2/store/DataHandler;
iload 4
lload 5
aconst_null
lload 7
76: invokestatic org.h2.value.ValueLobDb.create:(ILorg/h2/store/DataHandler;IJ[BJ)Lorg/h2/value/ValueLobDb;
areturn
end local 7 end local 5 end local 4 77: StackMap locals:
StackMap stack:
ldc 90030
78: new java.lang.StringBuilder
dup
ldc "lob type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
79: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 3 80: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 81: iload 3
anewarray org.h2.value.Value
astore 4
start local 4 82: iconst_0
istore 5
start local 5 83: goto 86
84: StackMap locals: int org.h2.value.Value[] int
StackMap stack:
aload 4
iload 5
aload 0
aload 1
invokevirtual org.h2.mvstore.db.ValueDataType.readValue:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
checkcast org.h2.value.Value
aastore
85: iinc 5 1
StackMap locals:
StackMap stack:
86: iload 5
iload 3
if_icmplt 84
end local 5 87: iload 2
bipush 17
if_icmpne 88
aload 4
invokestatic org.h2.value.ValueArray.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueArray;
goto 89
StackMap locals:
StackMap stack:
88: aload 4
invokestatic org.h2.value.ValueRow.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueRow;
StackMap locals:
StackMap stack: org.h2.value.ValueCollectionBase
89: areturn
end local 4 end local 3 90: StackMap locals:
StackMap stack:
new org.h2.result.SimpleResult
dup
invokespecial org.h2.result.SimpleResult.<init>:()V
astore 3
start local 3 91: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 4
start local 4 92: iconst_0
istore 5
start local 5 93: goto 98
94: StackMap locals: org.h2.result.SimpleResult int int
StackMap stack:
aload 3
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarLong:(Ljava/nio/ByteBuffer;)J
95: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
96: invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;IJI)V
97: iinc 5 1
StackMap locals:
StackMap stack:
98: iload 5
iload 4
if_icmplt 94
end local 5 99: goto 107
100: StackMap locals:
StackMap stack:
iload 4
anewarray org.h2.value.Value
astore 5
start local 5 101: iconst_0
istore 6
start local 6 102: goto 105
103: StackMap locals: org.h2.value.Value[] int
StackMap stack:
aload 5
iload 6
aload 0
aload 1
invokevirtual org.h2.mvstore.db.ValueDataType.readValue:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
checkcast org.h2.value.Value
aastore
104: iinc 6 1
StackMap locals:
StackMap stack:
105: iload 6
iload 4
if_icmplt 103
end local 6 106: aload 3
aload 5
invokevirtual org.h2.result.SimpleResult.addRow:([Lorg/h2/value/Value;)V
end local 5 107: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.get:()B
ifne 100
108: aload 3
invokestatic org.h2.value.ValueResultSet.get:(Lorg/h2/result/SimpleResult;)Lorg/h2/value/ValueResultSet;
areturn
end local 4 end local 3 109: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 110: iload 3
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 4
start local 4 111: aload 1
aload 4
iconst_0
iload 3
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
112: aload 4
invokestatic org.h2.value.ValueGeometry.get:([B)Lorg/h2/value/ValueGeometry;
areturn
end local 4 end local 3 113: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.mvstore.db.ValueDataType.getSpatialDataType:()Lorg/h2/mvstore/rtree/SpatialDataType;
aload 1
invokevirtual org.h2.mvstore.rtree.SpatialDataType.read:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
areturn
114: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 122
115: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 3
start local 3 116: aload 1
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 4
start local 4 117: iload 4
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 5
start local 5 118: aload 1
aload 5
iconst_0
iload 4
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
119: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
120: aload 5
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
iload 3
121: invokeinterface org.h2.api.CustomDataTypesHandler.convert:(Lorg/h2/value/Value;I)Lorg/h2/value/Value;
areturn
end local 5 end local 4 end local 3 122: StackMap locals:
StackMap stack:
ldc 50004
123: ldc "No CustomDataTypesHandler has been set up"
124: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
125: StackMap locals:
StackMap stack:
iload 2
bipush 32
if_icmplt 127
iload 2
bipush 48
if_icmpge 127
126: iload 2
bipush 32
isub
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
127: StackMap locals:
StackMap stack:
iload 2
bipush 48
if_icmplt 129
iload 2
bipush 56
if_icmpge 129
128: iload 2
bipush 48
isub
i2l
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
129: StackMap locals:
StackMap stack:
iload 2
bipush 100
if_icmplt 134
iload 2
sipush 132
if_icmpge 134
130: iload 2
bipush 100
isub
istore 3
start local 3 131: iload 3
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 4
start local 4 132: aload 1
aload 4
iconst_0
iload 3
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
133: aload 4
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
end local 4 end local 3 134: StackMap locals:
StackMap stack:
iload 2
bipush 68
if_icmplt 136
iload 2
bipush 100
if_icmpge 136
135: aload 1
iload 2
bipush 68
isub
invokestatic org.h2.mvstore.db.ValueDataType.readString:(Ljava/nio/ByteBuffer;I)Ljava/lang/String;
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
areturn
136: StackMap locals:
StackMap stack:
ldc 90030
new java.lang.StringBuilder
dup
ldc "type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 137 0 this Lorg/h2/mvstore/db/ValueDataType;
0 137 1 buff Ljava/nio/ByteBuffer;
1 137 2 type I
16 18 3 scale I
19 24 3 scale I
20 24 4 len I
21 24 5 buff2 [B
23 24 6 b Ljava/math/BigInteger;
26 27 3 nanos J
28 30 3 dateValue J
29 30 5 nanos J
31 34 3 dateValue J
32 34 5 nanos J
33 34 7 tz S
35 38 3 len I
36 38 4 b [B
39 42 3 len I
40 42 4 b [B
47 56 3 ordinal I
50 56 4 negative Z
63 80 3 smallLen I
65 69 4 small [B
71 77 4 tableId I
72 77 5 lobId J
73 77 7 precision J
81 90 3 len I
82 90 4 list [Lorg/h2/value/Value;
83 87 5 i I
91 109 3 rs Lorg/h2/result/SimpleResult;
92 109 4 columns I
93 99 5 i I
101 107 5 o [Lorg/h2/value/Value;
102 106 6 i I
110 113 3 len I
111 113 4 b [B
116 122 3 customType I
117 122 4 len I
118 122 5 b [B
131 134 3 len I
132 134 4 b [B
MethodParameters:
Name Flags
buff
private static int readVarInt(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.h2.mvstore.DataUtils.readVarInt:(Ljava/nio/ByteBuffer;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buff Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buff
private static long readVarLong(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.h2.mvstore.DataUtils.readVarLong:(Ljava/nio/ByteBuffer;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buff Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buff
private static java.lang.String readString(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.h2.mvstore.DataUtils.readString:(Ljava/nio/ByteBuffer;I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 buff Ljava/nio/ByteBuffer;
0 1 1 len I
MethodParameters:
Name Flags
buff
len
private static java.lang.String readString(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.h2.mvstore.db.ValueDataType.readVarInt:(Ljava/nio/ByteBuffer;)I
istore 1
start local 1 1: aload 0
iload 1
invokestatic org.h2.mvstore.DataUtils.readString:(Ljava/nio/ByteBuffer;I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buff Ljava/nio/ByteBuffer;
1 2 1 len I
MethodParameters:
Name Flags
buff
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.mvstore.db.ValueDataType.compareMode:Lorg/h2/value/CompareMode;
invokevirtual org.h2.value.CompareMode.hashCode:()I
aload 0
getfield org.h2.mvstore.db.ValueDataType.sortTypes:[I
invokestatic java.util.Arrays.hashCode:([I)I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/mvstore/db/ValueDataType;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.h2.mvstore.db.ValueDataType
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.h2.mvstore.db.ValueDataType
astore 2
start local 2 5: aload 0
getfield org.h2.mvstore.db.ValueDataType.compareMode:Lorg/h2/value/CompareMode;
aload 2
getfield org.h2.mvstore.db.ValueDataType.compareMode:Lorg/h2/value/CompareMode;
invokevirtual org.h2.value.CompareMode.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals: org.h2.mvstore.db.ValueDataType
StackMap stack:
aload 0
getfield org.h2.mvstore.db.ValueDataType.sortTypes:[I
aload 2
getfield org.h2.mvstore.db.ValueDataType.sortTypes:[I
invokestatic java.util.Arrays.equals:([I[I)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/mvstore/db/ValueDataType;
0 8 1 obj Ljava/lang/Object;
5 8 2 v Lorg/h2/mvstore/db/ValueDataType;
MethodParameters:
Name Flags
obj
}
SourceFile: "ValueDataType.java"