public class org.h2.store.Data
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.store.Data
super_class: java.lang.Object
{
public static final int LENGTH_INT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int LENGTH_LONG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
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 LOCAL_TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 132
private static final int LOCAL_DATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 133
private static final int LOCAL_TIMESTAMP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 134
private static final int CUSTOM_DATA_TYPE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 135
private static final long MILLIS_PER_MINUTE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 60000
private byte[] data;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.h2.store.DataHandler handler;
descriptor: Lorg/h2/store/DataHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean storeLocalTime;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/h2/store/Data;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.h2.store.Data.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(org.h2.store.DataHandler, byte[], boolean);
descriptor: (Lorg/h2/store/DataHandler;[BZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.h2.store.Data.handler:Lorg/h2/store/DataHandler;
2: aload 0
aload 2
putfield org.h2.store.Data.data:[B
3: aload 0
iload 3
putfield org.h2.store.Data.storeLocalTime:Z
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/store/Data;
0 5 1 handler Lorg/h2/store/DataHandler;
0 5 2 data [B
0 5 3 storeLocalTime Z
MethodParameters:
Name Flags
handler
data
storeLocalTime
public void setInt(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.store.Data.data:[B
iload 1
iload 2
invokestatic org.h2.util.Bits.writeInt:([BII)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/store/Data;
0 2 1 pos I
0 2 2 x I
MethodParameters:
Name Flags
pos
x
public void writeInt(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
iload 1
invokestatic org.h2.util.Bits.writeInt:([BII)V
1: aload 0
dup
getfield org.h2.store.Data.pos:I
iconst_4
iadd
putfield org.h2.store.Data.pos:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/store/Data;
0 3 1 x I
MethodParameters:
Name Flags
x
public int readInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
invokestatic org.h2.util.Bits.readInt:([BI)I
istore 1
start local 1 1: aload 0
dup
getfield org.h2.store.Data.pos:I
iconst_4
iadd
putfield org.h2.store.Data.pos:I
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/store/Data;
1 3 1 x I
public static int getStringLen(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: aload 0
iload 1
invokestatic org.h2.store.Data.getStringWithoutLengthLen:(Ljava/lang/String;I)I
iload 1
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
1 2 1 len I
MethodParameters:
Name Flags
s
private static int getStringWithoutLengthLen(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: iload 4
sipush 2048
if_icmplt 7
5: iinc 2 2
6: goto 9
StackMap locals: int
StackMap stack:
7: iload 4
sipush 128
if_icmplt 9
8: iinc 2 1
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 3
end local 3 11: iload 1
iload 2
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 s Ljava/lang/String;
0 12 1 len I
1 12 2 plus I
2 11 3 i I
4 9 4 c C
MethodParameters:
Name Flags
s
len
public java.lang.String readString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 1
start local 1 1: aload 0
iload 1
invokevirtual org.h2.store.Data.readString:(I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/store/Data;
1 2 1 len I
private java.lang.String readString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.store.Data.data:[B
astore 2
start local 2 1: aload 0
getfield org.h2.store.Data.pos:I
istore 3
start local 3 2: iload 1
newarray 5
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 19
5: StackMap locals: org.h2.store.Data int byte[] int char[] int
StackMap stack:
aload 2
iload 3
iinc 3 1
baload
sipush 255
iand
istore 6
start local 6 6: iload 6
sipush 128
if_icmpge 9
7: aload 4
iload 5
iload 6
i2c
castore
8: goto 18
StackMap locals: int
StackMap stack:
9: iload 6
sipush 224
if_icmplt 15
10: aload 4
iload 5
iload 6
bipush 15
iand
bipush 12
ishl
11: aload 2
iload 3
iinc 3 1
baload
bipush 63
iand
bipush 6
ishl
iadd
12: aload 2
iload 3
iinc 3 1
baload
bipush 63
iand
iadd
i2c
13: castore
14: goto 18
15: StackMap locals:
StackMap stack:
aload 4
iload 5
iload 6
bipush 31
iand
bipush 6
ishl
16: aload 2
iload 3
iinc 3 1
baload
bipush 63
iand
iadd
i2c
17: castore
end local 6 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 1
if_icmplt 5
end local 5 20: aload 0
iload 3
putfield org.h2.store.Data.pos:I
21: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/h2/store/Data;
0 22 1 len I
1 22 2 buff [B
2 22 3 p I
3 22 4 chars [C
4 20 5 i I
6 18 6 x I
MethodParameters:
Name Flags
len
public void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
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.store.Data.writeVarInt:(I)V
2: aload 0
aload 1
iload 2
invokevirtual org.h2.store.Data.writeStringWithoutLength:(Ljava/lang/String;I)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/store/Data;
0 4 1 s Ljava/lang/String;
1 4 2 len I
MethodParameters:
Name Flags
s
private void writeStringWithoutLength(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.store.Data.pos:I
istore 3
start local 3 1: aload 0
getfield org.h2.store.Data.data:[B
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 16
4: StackMap locals: int byte[] int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 5: iload 6
sipush 128
if_icmpge 8
6: aload 4
iload 3
iinc 3 1
iload 6
i2b
bastore
7: goto 15
StackMap locals: int
StackMap stack:
8: iload 6
sipush 2048
if_icmplt 13
9: aload 4
iload 3
iinc 3 1
sipush 224
iload 6
bipush 12
ishr
ior
i2b
bastore
10: aload 4
iload 3
iinc 3 1
iload 6
bipush 6
ishr
bipush 63
iand
i2b
bastore
11: aload 4
iload 3
iinc 3 1
iload 6
bipush 63
iand
i2b
bastore
12: goto 15
13: StackMap locals:
StackMap stack:
aload 4
iload 3
iinc 3 1
sipush 192
iload 6
bipush 6
ishr
ior
i2b
bastore
14: aload 4
iload 3
iinc 3 1
iload 6
bipush 63
iand
i2b
bastore
end local 6 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 2
if_icmplt 4
end local 5 17: aload 0
iload 3
putfield org.h2.store.Data.pos:I
18: return
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/store/Data;
0 19 1 s Ljava/lang/String;
0 19 2 len I
1 19 3 p I
2 19 4 buff [B
3 17 5 i I
5 15 6 c I
MethodParameters:
Name Flags
s
len
private void writeStringWithoutLength(char[], int);
descriptor: ([CI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.store.Data.pos:I
istore 3
start local 3 1: aload 0
getfield org.h2.store.Data.data:[B
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 16
4: StackMap locals: int byte[] int
StackMap stack:
aload 1
iload 5
caload
istore 6
start local 6 5: iload 6
sipush 128
if_icmpge 8
6: aload 4
iload 3
iinc 3 1
iload 6
i2b
bastore
7: goto 15
StackMap locals: int
StackMap stack:
8: iload 6
sipush 2048
if_icmplt 13
9: aload 4
iload 3
iinc 3 1
sipush 224
iload 6
bipush 12
ishr
ior
i2b
bastore
10: aload 4
iload 3
iinc 3 1
iload 6
bipush 6
ishr
bipush 63
iand
i2b
bastore
11: aload 4
iload 3
iinc 3 1
iload 6
bipush 63
iand
i2b
bastore
12: goto 15
13: StackMap locals:
StackMap stack:
aload 4
iload 3
iinc 3 1
sipush 192
iload 6
bipush 6
ishr
ior
i2b
bastore
14: aload 4
iload 3
iinc 3 1
iload 6
bipush 63
iand
i2b
bastore
end local 6 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 2
if_icmplt 4
end local 5 17: aload 0
iload 3
putfield org.h2.store.Data.pos:I
18: return
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/store/Data;
0 19 1 chars [C
0 19 2 len I
1 19 3 p I
2 19 4 buff [B
3 17 5 i I
5 15 6 c I
MethodParameters:
Name Flags
chars
len
public static org.h2.store.Data create(org.h2.store.DataHandler, int, boolean);
descriptor: (Lorg/h2/store/DataHandler;IZ)Lorg/h2/store/Data;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.h2.store.Data
dup
aload 0
iload 1
newarray 8
iload 2
invokespecial org.h2.store.Data.<init>:(Lorg/h2/store/DataHandler;[BZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 handler Lorg/h2/store/DataHandler;
0 1 1 capacity I
0 1 2 storeLocalTime Z
MethodParameters:
Name Flags
handler
capacity
storeLocalTime
public static org.h2.store.Data create(org.h2.store.DataHandler, byte[], boolean);
descriptor: (Lorg/h2/store/DataHandler;[BZ)Lorg/h2/store/Data;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.h2.store.Data
dup
aload 0
aload 1
iload 2
invokespecial org.h2.store.Data.<init>:(Lorg/h2/store/DataHandler;[BZ)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 handler Lorg/h2/store/DataHandler;
0 1 1 buff [B
0 1 2 storeLocalTime Z
MethodParameters:
Name Flags
handler
buff
storeLocalTime
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.pos:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/store/Data;
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.data:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/store/Data;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.h2.store.Data.pos:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/store/Data;
public void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: aload 0
dup
getfield org.h2.store.Data.pos:I
iload 3
iadd
putfield org.h2.store.Data.pos:I
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/store/Data;
0 3 1 buff [B
0 3 2 off I
0 3 3 len I
MethodParameters:
Name Flags
buff
off
len
public void read(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
aload 1
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: aload 0
dup
getfield org.h2.store.Data.pos:I
iload 3
iadd
putfield org.h2.store.Data.pos:I
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/store/Data;
0 3 1 buff [B
0 3 2 off I
0 3 3 len I
MethodParameters:
Name Flags
buff
off
len
public void writeByte(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.store.Data.data:[B
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
iload 1
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/store/Data;
0 2 1 x B
MethodParameters:
Name Flags
x
public byte readByte();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.data:[B
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
baload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/store/Data;
public long readLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
invokestatic org.h2.util.Bits.readLong:([BI)J
lstore 1
start local 1 1: aload 0
dup
getfield org.h2.store.Data.pos:I
bipush 8
iadd
putfield org.h2.store.Data.pos:I
2: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/store/Data;
1 3 1 x J
public void writeLong(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
lload 1
invokestatic org.h2.util.Bits.writeLong:([BIJ)V
1: aload 0
dup
getfield org.h2.store.Data.pos:I
bipush 8
iadd
putfield org.h2.store.Data.pos:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/store/Data;
0 3 1 x J
MethodParameters:
Name Flags
x
public void writeValue(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.store.Data.pos:I
istore 2
start local 2 1: aload 1
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 4
2: aload 0
getfield org.h2.store.Data.data:[B
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
iconst_0
bastore
3: return
4: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getValueType:()I
istore 3
start local 3 5: iload 3
tableswitch { // 1 - 39
1: 6
2: 10
3: 13
4: 16
5: 29
6: 40
7: 146
8: 157
9: 65
10: 77
11: 86
12: 116
13: 131
14: 140
15: 168
16: 168
17: 202
18: 213
19: 108
20: 126
21: 143
22: 108
23: 256
24: 102
25: 16
26: 239
27: 239
28: 239
29: 239
30: 239
31: 247
32: 247
33: 247
34: 247
35: 247
36: 247
37: 247
38: 247
39: 202
default: 256
}
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual org.h2.value.Value.getBoolean:()Z
ifeq 7
bipush 65
goto 8
StackMap locals:
StackMap stack: org.h2.store.Data
7: bipush 64
StackMap locals: org.h2.store.Data org.h2.value.Value int int
StackMap stack: org.h2.store.Data int
8: invokevirtual org.h2.store.Data.writeByte:(B)V
9: goto 264
10: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.h2.store.Data.writeByte:(B)V
11: aload 0
aload 1
invokevirtual org.h2.value.Value.getByte:()B
invokevirtual org.h2.store.Data.writeByte:(B)V
12: goto 264
13: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual org.h2.store.Data.writeByte:(B)V
14: aload 0
aload 1
invokevirtual org.h2.value.Value.getShort:()S
invokevirtual org.h2.store.Data.writeShortInt:(I)V
15: goto 264
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getInt:()I
istore 4
start local 4 17: iload 4
ifge 21
18: aload 0
bipush 66
invokevirtual org.h2.store.Data.writeByte:(B)V
19: aload 0
iload 4
ineg
invokevirtual org.h2.store.Data.writeVarInt:(I)V
20: goto 264
StackMap locals: int
StackMap stack:
21: iload 4
bipush 16
if_icmpge 24
22: aload 0
bipush 32
iload 4
iadd
i2b
invokevirtual org.h2.store.Data.writeByte:(B)V
23: goto 264
24: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_4
if_icmpne 25
iconst_4
goto 26
StackMap locals:
StackMap stack: org.h2.store.Data
25: bipush 25
StackMap locals: org.h2.store.Data org.h2.value.Value int int int
StackMap stack: org.h2.store.Data int
26: invokevirtual org.h2.store.Data.writeByte:(B)V
27: aload 0
iload 4
invokevirtual org.h2.store.Data.writeVarInt:(I)V
28: goto 264
end local 4 29: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getLong:()J
lstore 4
start local 4 30: lload 4
lconst_0
lcmp
ifge 34
31: aload 0
bipush 67
invokevirtual org.h2.store.Data.writeByte:(B)V
32: aload 0
lload 4
lneg
invokevirtual org.h2.store.Data.writeVarLong:(J)V
33: goto 264
StackMap locals: long
StackMap stack:
34: lload 4
ldc 8
lcmp
ifge 37
35: aload 0
ldc 48
lload 4
ladd
l2i
i2b
invokevirtual org.h2.store.Data.writeByte:(B)V
36: goto 264
37: StackMap locals:
StackMap stack:
aload 0
iconst_5
invokevirtual org.h2.store.Data.writeByte:(B)V
38: aload 0
lload 4
invokevirtual org.h2.store.Data.writeVarLong:(J)V
39: goto 264
end local 4 40: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
astore 4
start local 4 41: getstatic java.math.BigDecimal.ZERO:Ljava/math/BigDecimal;
aload 4
invokevirtual java.math.BigDecimal.equals:(Ljava/lang/Object;)Z
ifeq 44
42: aload 0
bipush 56
invokevirtual org.h2.store.Data.writeByte:(B)V
43: goto 264
StackMap locals: java.math.BigDecimal
StackMap stack:
44: getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
aload 4
invokevirtual java.math.BigDecimal.equals:(Ljava/lang/Object;)Z
ifeq 47
45: aload 0
bipush 57
invokevirtual org.h2.store.Data.writeByte:(B)V
46: goto 264
47: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.math.BigDecimal.scale:()I
istore 5
start local 5 48: aload 4
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
astore 6
start local 6 49: aload 6
invokevirtual java.math.BigInteger.bitLength:()I
istore 7
start local 7 50: iload 7
bipush 63
if_icmpgt 59
51: iload 5
ifne 55
52: aload 0
bipush 58
invokevirtual org.h2.store.Data.writeByte:(B)V
53: aload 0
aload 6
invokevirtual java.math.BigInteger.longValue:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
54: goto 264
55: StackMap locals: int java.math.BigInteger int
StackMap stack:
aload 0
bipush 59
invokevirtual org.h2.store.Data.writeByte:(B)V
56: aload 0
iload 5
invokevirtual org.h2.store.Data.writeVarInt:(I)V
57: aload 0
aload 6
invokevirtual java.math.BigInteger.longValue:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
58: goto 264
59: StackMap locals:
StackMap stack:
aload 0
bipush 6
invokevirtual org.h2.store.Data.writeByte:(B)V
60: aload 0
iload 5
invokevirtual org.h2.store.Data.writeVarInt:(I)V
61: aload 6
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 8
start local 8 62: aload 0
aload 8
arraylength
invokevirtual org.h2.store.Data.writeVarInt:(I)V
63: aload 0
aload 8
iconst_0
aload 8
arraylength
invokevirtual org.h2.store.Data.write:([BII)V
end local 8 end local 7 end local 6 end local 5 64: goto 264
end local 4 65: StackMap locals: org.h2.store.Data org.h2.value.Value int int
StackMap stack:
aload 0
getfield org.h2.store.Data.storeLocalTime:Z
ifeq 74
66: aload 0
bipush -124
invokevirtual org.h2.store.Data.writeByte:(B)V
67: aload 1
checkcast org.h2.value.ValueTime
astore 4
start local 4 68: aload 4
invokevirtual org.h2.value.ValueTime.getNanos:()J
lstore 5
start local 5 69: lload 5
ldc 1000000
ldiv
lstore 7
start local 7 70: lload 5
lload 7
ldc 1000000
lmul
lsub
lstore 5
71: aload 0
lload 7
invokevirtual org.h2.store.Data.writeVarLong:(J)V
72: aload 0
lload 5
invokevirtual org.h2.store.Data.writeVarLong:(J)V
end local 7 end local 5 end local 4 73: goto 264
74: StackMap locals:
StackMap stack:
aload 0
bipush 9
invokevirtual org.h2.store.Data.writeByte:(B)V
75: aload 0
aload 1
invokevirtual org.h2.value.Value.getTime:()Ljava/sql/Time;
invokestatic org.h2.util.DateTimeUtils.getTimeLocalWithoutDst:(Ljava/util/Date;)J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
76: goto 264
77: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.store.Data.storeLocalTime:Z
ifeq 82
78: aload 0
bipush -123
invokevirtual org.h2.store.Data.writeByte:(B)V
79: aload 1
checkcast org.h2.value.ValueDate
invokevirtual org.h2.value.ValueDate.getDateValue:()J
lstore 4
start local 4 80: aload 0
lload 4
invokevirtual org.h2.store.Data.writeVarLong:(J)V
end local 4 81: goto 264
82: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual org.h2.store.Data.writeByte:(B)V
83: aload 1
invokevirtual org.h2.value.Value.getDate:()Ljava/sql/Date;
invokestatic org.h2.util.DateTimeUtils.getTimeLocalWithoutDst:(Ljava/util/Date;)J
lstore 4
start local 4 84: aload 0
lload 4
ldc 60000
ldiv
invokevirtual org.h2.store.Data.writeVarLong:(J)V
end local 4 85: goto 264
86: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.store.Data.storeLocalTime:Z
ifeq 97
87: aload 0
bipush -122
invokevirtual org.h2.store.Data.writeByte:(B)V
88: aload 1
checkcast org.h2.value.ValueTimestamp
astore 4
start local 4 89: aload 4
invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
lstore 5
start local 5 90: aload 0
lload 5
invokevirtual org.h2.store.Data.writeVarLong:(J)V
91: aload 4
invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
lstore 7
start local 7 92: lload 7
ldc 1000000
ldiv
lstore 9
start local 9 93: lload 7
lload 9
ldc 1000000
lmul
lsub
lstore 7
94: aload 0
lload 9
invokevirtual org.h2.store.Data.writeVarLong:(J)V
95: aload 0
lload 7
invokevirtual org.h2.store.Data.writeVarLong:(J)V
end local 9 end local 7 end local 5 end local 4 96: goto 264
97: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getTimestamp:()Ljava/sql/Timestamp;
astore 4
start local 4 98: aload 0
bipush 11
invokevirtual org.h2.store.Data.writeByte:(B)V
99: aload 0
aload 4
invokestatic org.h2.util.DateTimeUtils.getTimeLocalWithoutDst:(Ljava/util/Date;)J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
100: aload 0
aload 4
invokevirtual java.sql.Timestamp.getNanos:()I
ldc 1000000
irem
invokevirtual org.h2.store.Data.writeVarInt:(I)V
end local 4 101: goto 264
102: StackMap locals:
StackMap stack:
aload 1
checkcast org.h2.value.ValueTimestampTimeZone
astore 4
start local 4 103: aload 0
bipush 24
invokevirtual org.h2.store.Data.writeByte:(B)V
104: aload 0
aload 4
invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
105: aload 0
aload 4
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
106: aload 0
aload 4
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
invokevirtual org.h2.store.Data.writeVarInt:(I)V
107: goto 264
end local 4 108: StackMap locals:
StackMap stack:
aload 0
iload 3
bipush 22
if_icmpne 109
bipush 22
goto 110
StackMap locals:
StackMap stack: org.h2.store.Data
109: bipush 19
StackMap locals: org.h2.store.Data org.h2.value.Value int int
StackMap stack: org.h2.store.Data int
110: invokevirtual org.h2.store.Data.writeByte:(B)V
111: aload 1
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
astore 4
start local 4 112: aload 4
arraylength
istore 5
start local 5 113: aload 0
iload 5
invokevirtual org.h2.store.Data.writeVarInt:(I)V
114: aload 0
aload 4
iconst_0
iload 5
invokevirtual org.h2.store.Data.write:([BII)V
115: goto 264
end local 5 end local 4 116: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
astore 4
start local 4 117: aload 4
arraylength
istore 5
start local 5 118: iload 5
bipush 32
if_icmpge 122
119: aload 0
bipush 100
iload 5
iadd
i2b
invokevirtual org.h2.store.Data.writeByte:(B)V
120: aload 0
aload 4
iconst_0
iload 5
invokevirtual org.h2.store.Data.write:([BII)V
121: goto 264
122: StackMap locals: byte[] int
StackMap stack:
aload 0
bipush 12
invokevirtual org.h2.store.Data.writeByte:(B)V
123: aload 0
iload 5
invokevirtual org.h2.store.Data.writeVarInt:(I)V
124: aload 0
aload 4
iconst_0
iload 5
invokevirtual org.h2.store.Data.write:([BII)V
125: goto 264
end local 5 end local 4 126: StackMap locals:
StackMap stack:
aload 0
bipush 20
invokevirtual org.h2.store.Data.writeByte:(B)V
127: aload 1
checkcast org.h2.value.ValueUuid
astore 4
start local 4 128: aload 0
aload 4
invokevirtual org.h2.value.ValueUuid.getHigh:()J
invokevirtual org.h2.store.Data.writeLong:(J)V
129: aload 0
aload 4
invokevirtual org.h2.value.ValueUuid.getLow:()J
invokevirtual org.h2.store.Data.writeLong:(J)V
130: goto 264
end local 4 131: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 4
start local 4 132: aload 4
invokevirtual java.lang.String.length:()I
istore 5
start local 5 133: iload 5
bipush 32
if_icmpge 137
134: aload 0
bipush 68
iload 5
iadd
i2b
invokevirtual org.h2.store.Data.writeByte:(B)V
135: aload 0
aload 4
iload 5
invokevirtual org.h2.store.Data.writeStringWithoutLength:(Ljava/lang/String;I)V
136: goto 264
137: StackMap locals: java.lang.String int
StackMap stack:
aload 0
bipush 13
invokevirtual org.h2.store.Data.writeByte:(B)V
138: aload 0
aload 4
invokevirtual org.h2.store.Data.writeString:(Ljava/lang/String;)V
139: goto 264
end local 5 end local 4 140: StackMap locals:
StackMap stack:
aload 0
bipush 14
invokevirtual org.h2.store.Data.writeByte:(B)V
141: aload 0
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.store.Data.writeString:(Ljava/lang/String;)V
142: goto 264
143: StackMap locals:
StackMap stack:
aload 0
bipush 21
invokevirtual org.h2.store.Data.writeByte:(B)V
144: aload 0
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.store.Data.writeString:(Ljava/lang/String;)V
145: goto 264
146: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getDouble:()D
dstore 4
start local 4 147: dload 4
dconst_1
dcmpl
ifne 150
148: aload 0
bipush 61
invokevirtual org.h2.store.Data.writeByte:(B)V
149: goto 264
150: StackMap locals: double
StackMap stack:
dload 4
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 6
start local 6 151: lload 6
lconst_0
lcmp
ifne 154
152: aload 0
bipush 60
invokevirtual org.h2.store.Data.writeByte:(B)V
153: goto 264
154: StackMap locals: long
StackMap stack:
aload 0
bipush 7
invokevirtual org.h2.store.Data.writeByte:(B)V
155: aload 0
lload 6
invokestatic java.lang.Long.reverse:(J)J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
end local 6 156: goto 264
end local 4 157: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getFloat:()F
fstore 4
start local 4 158: fload 4
fconst_1
fcmpl
ifne 161
159: aload 0
bipush 63
invokevirtual org.h2.store.Data.writeByte:(B)V
160: goto 264
161: StackMap locals: float
StackMap stack:
fload 4
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 5
start local 5 162: iload 5
ifne 165
163: aload 0
bipush 62
invokevirtual org.h2.store.Data.writeByte:(B)V
164: goto 264
165: StackMap locals: int
StackMap stack:
aload 0
bipush 8
invokevirtual org.h2.store.Data.writeByte:(B)V
166: aload 0
iload 5
invokestatic java.lang.Integer.reverse:(I)I
invokevirtual org.h2.store.Data.writeVarInt:(I)V
end local 5 167: goto 264
end local 4 168: StackMap locals:
StackMap stack:
aload 0
iload 3
bipush 15
if_icmpne 169
bipush 15
goto 170
StackMap locals:
StackMap stack: org.h2.store.Data
169: bipush 16
StackMap locals: org.h2.store.Data org.h2.value.Value int int
StackMap stack: org.h2.store.Data int
170: invokevirtual org.h2.store.Data.writeByte:(B)V
171: aload 1
instanceof org.h2.value.ValueLob
ifeq 191
172: aload 1
checkcast org.h2.value.ValueLob
astore 4
start local 4 173: aload 4
invokevirtual org.h2.value.ValueLob.getSmall:()[B
astore 5
start local 5 174: aload 5
ifnonnull 188
175: iconst_m1
istore 6
start local 6 176: aload 4
invokevirtual org.h2.value.ValueLob.isLinkedToTable:()Z
ifne 178
177: bipush -2
istore 6
178: StackMap locals: org.h2.value.ValueLob byte[] int
StackMap stack:
aload 0
iload 6
invokevirtual org.h2.store.Data.writeVarInt:(I)V
179: aload 0
aload 4
invokevirtual org.h2.value.ValueLob.getTableId:()I
invokevirtual org.h2.store.Data.writeVarInt:(I)V
180: aload 0
aload 4
invokevirtual org.h2.value.ValueLob.getObjectId:()I
invokevirtual org.h2.store.Data.writeVarInt:(I)V
181: aload 0
aload 4
invokevirtual org.h2.value.ValueLob.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
182: aload 0
aload 4
invokevirtual org.h2.value.ValueLob.isCompressed:()Z
ifeq 183
iconst_1
goto 184
StackMap locals:
StackMap stack: org.h2.store.Data
183: iconst_0
StackMap locals: org.h2.store.Data org.h2.value.Value int int org.h2.value.ValueLob byte[] int
StackMap stack: org.h2.store.Data int
184: i2b
invokevirtual org.h2.store.Data.writeByte:(B)V
185: iload 6
bipush -2
if_icmpne 264
186: aload 0
aload 4
invokevirtual org.h2.value.ValueLob.getFileName:()Ljava/lang/String;
invokevirtual org.h2.store.Data.writeString:(Ljava/lang/String;)V
end local 6 187: goto 264
188: StackMap locals:
StackMap stack:
aload 0
aload 5
arraylength
invokevirtual org.h2.store.Data.writeVarInt:(I)V
189: aload 0
aload 5
iconst_0
aload 5
arraylength
invokevirtual org.h2.store.Data.write:([BII)V
end local 5 end local 4 190: goto 264
191: StackMap locals:
StackMap stack:
aload 1
checkcast org.h2.value.ValueLobDb
astore 4
start local 4 192: aload 4
invokevirtual org.h2.value.ValueLobDb.getSmall:()[B
astore 5
start local 5 193: aload 5
ifnonnull 199
194: aload 0
bipush -3
invokevirtual org.h2.store.Data.writeVarInt:(I)V
195: aload 0
aload 4
invokevirtual org.h2.value.ValueLobDb.getTableId:()I
invokevirtual org.h2.store.Data.writeVarInt:(I)V
196: aload 0
aload 4
invokevirtual org.h2.value.ValueLobDb.getLobId:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
197: aload 0
aload 4
invokevirtual org.h2.value.ValueLobDb.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
198: goto 264
199: StackMap locals: org.h2.value.ValueLobDb byte[]
StackMap stack:
aload 0
aload 5
arraylength
invokevirtual org.h2.store.Data.writeVarInt:(I)V
200: aload 0
aload 5
iconst_0
aload 5
arraylength
invokevirtual org.h2.store.Data.write:([BII)V
end local 5 end local 4 201: goto 264
202: StackMap locals:
StackMap stack:
aload 0
iload 3
bipush 17
if_icmpne 203
bipush 17
goto 204
StackMap locals:
StackMap stack: org.h2.store.Data
203: bipush 27
StackMap locals: org.h2.store.Data org.h2.value.Value int int
StackMap stack: org.h2.store.Data int
204: invokevirtual org.h2.store.Data.writeByte:(B)V
205: aload 1
checkcast org.h2.value.ValueCollectionBase
invokevirtual org.h2.value.ValueCollectionBase.getList:()[Lorg/h2/value/Value;
astore 4
start local 4 206: aload 0
aload 4
arraylength
invokevirtual org.h2.store.Data.writeVarInt:(I)V
207: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 211
StackMap locals: org.h2.store.Data org.h2.value.Value int int org.h2.value.Value[] top int int org.h2.value.Value[]
StackMap stack:
208: aload 8
iload 6
aaload
astore 5
start local 5 209: aload 0
aload 5
invokevirtual org.h2.store.Data.writeValue:(Lorg/h2/value/Value;)V
end local 5 210: iinc 6 1
StackMap locals:
StackMap stack:
211: iload 6
iload 7
if_icmplt 208
212: goto 264
end local 4 213: StackMap locals: org.h2.store.Data org.h2.value.Value int int
StackMap stack:
aload 0
bipush 18
invokevirtual org.h2.store.Data.writeByte:(B)V
214: aload 1
checkcast org.h2.value.ValueResultSet
invokevirtual org.h2.value.ValueResultSet.getResult:()Lorg/h2/result/ResultInterface;
astore 4
start local 4 215: aload 4
invokeinterface org.h2.result.ResultInterface.reset:()V
216: aload 4
invokeinterface org.h2.result.ResultInterface.getVisibleColumnCount:()I
istore 5
start local 5 217: aload 0
iload 5
invokevirtual org.h2.store.Data.writeVarInt:(I)V
218: iconst_0
istore 6
start local 6 219: goto 227
220: StackMap locals: org.h2.result.ResultInterface int int
StackMap stack:
aload 0
aload 4
iload 6
invokeinterface org.h2.result.ResultInterface.getAlias:(I)Ljava/lang/String;
invokevirtual org.h2.store.Data.writeString:(Ljava/lang/String;)V
221: aload 0
aload 4
iload 6
invokeinterface org.h2.result.ResultInterface.getColumnName:(I)Ljava/lang/String;
invokevirtual org.h2.store.Data.writeString:(Ljava/lang/String;)V
222: aload 4
iload 6
invokeinterface org.h2.result.ResultInterface.getColumnType:(I)Lorg/h2/value/TypeInfo;
astore 7
start local 7 223: aload 0
aload 7
invokevirtual org.h2.value.TypeInfo.getValueType:()I
invokevirtual org.h2.store.Data.writeVarInt:(I)V
224: aload 0
aload 7
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
225: aload 0
aload 7
invokevirtual org.h2.value.TypeInfo.getScale:()I
invokevirtual org.h2.store.Data.writeVarInt:(I)V
end local 7 226: iinc 6 1
StackMap locals:
StackMap stack:
227: iload 6
iload 5
if_icmplt 220
end local 6 228: goto 236
229: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.h2.store.Data.writeByte:(B)V
230: aload 4
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
astore 6
start local 6 231: iconst_0
istore 7
start local 7 232: goto 235
233: StackMap locals: org.h2.value.Value[] int
StackMap stack:
aload 0
aload 6
iload 7
aaload
invokevirtual org.h2.store.Data.writeValue:(Lorg/h2/value/Value;)V
234: iinc 7 1
StackMap locals:
StackMap stack:
235: iload 7
iload 5
if_icmplt 233
end local 7 end local 6 236: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.h2.result.ResultInterface.next:()Z
ifne 229
237: aload 0
iconst_0
invokevirtual org.h2.store.Data.writeByte:(B)V
238: goto 264
end local 5 end local 4 239: StackMap locals:
StackMap stack:
aload 1
checkcast org.h2.value.ValueInterval
astore 4
start local 4 240: iload 3
bipush 26
isub
istore 5
start local 5 241: aload 4
invokevirtual org.h2.value.ValueInterval.isNegative:()Z
ifeq 243
242: iload 5
iconst_m1
ixor
istore 5
243: StackMap locals: org.h2.value.ValueInterval int
StackMap stack:
aload 0
bipush 26
invokevirtual org.h2.store.Data.writeByte:(B)V
244: aload 0
iload 5
i2b
invokevirtual org.h2.store.Data.writeByte:(B)V
245: aload 0
aload 4
invokevirtual org.h2.value.ValueInterval.getLeading:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
246: goto 264
end local 5 end local 4 247: StackMap locals:
StackMap stack:
aload 1
checkcast org.h2.value.ValueInterval
astore 4
start local 4 248: iload 3
bipush 26
isub
istore 5
start local 5 249: aload 4
invokevirtual org.h2.value.ValueInterval.isNegative:()Z
ifeq 251
250: iload 5
iconst_m1
ixor
istore 5
251: StackMap locals: org.h2.value.ValueInterval int
StackMap stack:
aload 0
bipush 26
invokevirtual org.h2.store.Data.writeByte:(B)V
252: aload 0
iload 5
i2b
invokevirtual org.h2.store.Data.writeByte:(B)V
253: aload 0
aload 4
invokevirtual org.h2.value.ValueInterval.getLeading:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
254: aload 0
aload 4
invokevirtual org.h2.value.ValueInterval.getRemaining:()J
invokevirtual org.h2.store.Data.writeVarLong:(J)V
255: goto 264
end local 5 end local 4 256: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 263
257: aload 1
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
astore 4
start local 4 258: aload 0
bipush -121
invokevirtual org.h2.store.Data.writeByte:(B)V
259: aload 0
iload 3
invokevirtual org.h2.store.Data.writeVarInt:(I)V
260: aload 0
aload 4
arraylength
invokevirtual org.h2.store.Data.writeVarInt:(I)V
261: aload 0
aload 4
iconst_0
aload 4
arraylength
invokevirtual org.h2.store.Data.write:([BII)V
262: goto 264
end local 4 263: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
264: StackMap locals:
StackMap stack:
getstatic org.h2.store.Data.$assertionsDisabled:Z
ifne 266
aload 0
getfield org.h2.store.Data.pos:I
iload 2
isub
aload 0
aload 1
invokevirtual org.h2.store.Data.getValueLen:(Lorg/h2/value/Value;)I
if_icmpeq 266
new java.lang.AssertionError
dup
265: new java.lang.StringBuilder
dup
ldc "value size error: got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.store.Data.pos:I
iload 2
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " expected "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 1
invokevirtual org.h2.store.Data.getValueLen:(Lorg/h2/value/Value;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
266: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 267 0 this Lorg/h2/store/Data;
0 267 1 v Lorg/h2/value/Value;
1 267 2 start I
5 267 3 type I
17 29 4 x I
30 40 4 x J
41 65 4 x Ljava/math/BigDecimal;
48 64 5 scale I
49 64 6 b Ljava/math/BigInteger;
50 64 7 bits I
62 64 8 bytes [B
68 73 4 t Lorg/h2/value/ValueTime;
69 73 5 nanos J
70 73 7 millis J
80 81 4 x J
84 85 4 x J
89 96 4 ts Lorg/h2/value/ValueTimestamp;
90 96 5 dateValue J
92 96 7 nanos J
93 96 9 millis J
98 101 4 ts Ljava/sql/Timestamp;
103 108 4 ts Lorg/h2/value/ValueTimestampTimeZone;
112 116 4 b [B
113 116 5 len I
117 126 4 b [B
118 126 5 len I
128 131 4 uuid Lorg/h2/value/ValueUuid;
132 140 4 s Ljava/lang/String;
133 140 5 len I
147 157 4 x D
151 156 6 d J
158 168 4 x F
162 167 5 f I
173 190 4 lob Lorg/h2/value/ValueLob;
174 190 5 small [B
176 187 6 t I
192 201 4 lob Lorg/h2/value/ValueLobDb;
193 201 5 small [B
206 213 4 list [Lorg/h2/value/Value;
209 210 5 x Lorg/h2/value/Value;
215 239 4 result Lorg/h2/result/ResultInterface;
217 239 5 columnCount I
219 228 6 i I
223 226 7 columnType Lorg/h2/value/TypeInfo;
231 236 6 row [Lorg/h2/value/Value;
232 236 7 i I
240 247 4 interval Lorg/h2/value/ValueInterval;
241 247 5 ordinal I
248 256 4 interval Lorg/h2/value/ValueInterval;
249 256 5 ordinal I
258 263 4 b [B
MethodParameters:
Name Flags
v
public org.h2.value.Value readValue();
descriptor: ()Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.data:[B
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
baload
sipush 255
iand
istore 1
start local 1 1: iload 1
lookupswitch { // 42
0: 2
2: 9
3: 10
4: 6
5: 8
6: 16
7: 59
8: 60
9: 27
10: 23
11: 32
12: 39
13: 52
14: 53
15: 61
16: 61
17: 98
18: 108
19: 47
20: 51
21: 54
22: 43
24: 35
25: 6
26: 125
27: 98
56: 11
57: 12
58: 13
59: 14
60: 57
61: 58
62: 55
63: 56
64: 4
65: 3
66: 5
67: 7
132: 25
133: 22
134: 29
135: 135
default: 146
}
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 0
invokevirtual org.h2.store.Data.readVarInt:()I
ineg
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
lneg
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readByte:()B
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readShortInt:()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;
checkcast org.h2.value.ValueDecimal
areturn
12: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueDecimal.ONE:Ljava/lang/Object;
checkcast org.h2.value.ValueDecimal
areturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 2
start local 2 15: aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
iload 2
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 2 16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 2
start local 2 17: aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 3
start local 3 18: iload 3
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 4
start local 4 19: aload 0
aload 4
iconst_0
iload 3
invokevirtual org.h2.store.Data.read:([BII)V
20: new java.math.BigInteger
dup
aload 4
invokespecial java.math.BigInteger.<init>:([B)V
astore 5
start local 5 21: new java.math.BigDecimal
dup
aload 5
iload 2
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 5 end local 4 end local 3 end local 2 22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
invokestatic org.h2.value.ValueDate.fromDateValue:(J)Lorg/h2/value/ValueDate;
areturn
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
ldc 60000
lmul
lstore 2
start local 2 24: lload 2
invokestatic org.h2.util.DateTimeUtils.getTimeUTCWithoutDst:(J)J
invokestatic org.h2.value.ValueDate.fromMillis:(J)Lorg/h2/value/ValueDate;
areturn
end local 2 25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
ldc 1000000
lmul
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
ladd
lstore 2
start local 2 26: lload 2
invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
areturn
end local 2 27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
invokestatic org.h2.util.DateTimeUtils.getTimeUTCWithoutDst:(J)J
28: invokestatic org.h2.value.ValueTime.fromMillis:(J)Lorg/h2/value/ValueTime;
areturn
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
lstore 2
start local 2 30: aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
ldc 1000000
lmul
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
ladd
lstore 4
start local 4 31: lload 2
lload 4
invokestatic org.h2.value.ValueTimestamp.fromDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestamp;
areturn
end local 4 end local 2 32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
invokestatic org.h2.util.DateTimeUtils.getTimeUTCWithoutDst:(J)J
33: aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
ldc 1000000
irem
34: invokestatic org.h2.value.ValueTimestamp.fromMillisNanos:(JI)Lorg/h2/value/ValueTimestamp;
areturn
35: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
lstore 2
start local 2 36: aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
lstore 4
start local 4 37: aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
i2s
istore 6
start local 6 38: lload 2
lload 4
iload 6
invokestatic org.h2.value.ValueTimestampTimeZone.fromDateValueAndNanos:(JJS)Lorg/h2/value/ValueTimestampTimeZone;
areturn
end local 6 end local 4 end local 2 39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 2
start local 2 40: iload 2
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 3
start local 3 41: aload 0
aload 3
iconst_0
iload 2
invokevirtual org.h2.store.Data.read:([BII)V
42: aload 3
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
end local 3 end local 2 43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 2
start local 2 44: iload 2
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 3
start local 3 45: aload 0
aload 3
iconst_0
iload 2
invokevirtual org.h2.store.Data.read:([BII)V
46: aload 3
invokestatic org.h2.value.ValueGeometry.get:([B)Lorg/h2/value/ValueGeometry;
areturn
end local 3 end local 2 47: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 2
start local 2 48: iload 2
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 3
start local 3 49: aload 0
aload 3
iconst_0
iload 2
invokevirtual org.h2.store.Data.read:([BII)V
50: aconst_null
aload 3
aload 0
getfield org.h2.store.Data.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 3 end local 2 51: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readLong:()J
aload 0
invokevirtual org.h2.store.Data.readLong:()J
invokestatic org.h2.value.ValueUuid.get:(JJ)Lorg/h2/value/ValueUuid;
areturn
52: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readString:()Ljava/lang/String;
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
areturn
53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readString:()Ljava/lang/String;
invokestatic org.h2.value.ValueStringIgnoreCase.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringIgnoreCase;
areturn
54: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readString:()Ljava/lang/String;
invokestatic org.h2.value.ValueStringFixed.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringFixed;
areturn
55: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueFloat.ZERO:Lorg/h2/value/ValueFloat;
areturn
56: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueFloat.ONE:Lorg/h2/value/ValueFloat;
areturn
57: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueDouble.ZERO:Lorg/h2/value/ValueDouble;
areturn
58: StackMap locals:
StackMap stack:
getstatic org.h2.value.ValueDouble.ONE:Lorg/h2/value/ValueDouble;
areturn
59: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()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
60: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarInt:()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
61: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 2
start local 2 62: iload 2
iflt 68
63: iload 2
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 3
start local 3 64: aload 0
aload 3
iconst_0
iload 2
invokevirtual org.h2.store.Data.read:([BII)V
65: iload 1
bipush 15
if_icmpne 66
bipush 15
goto 67
StackMap locals: int byte[]
StackMap stack:
66: bipush 16
StackMap locals:
StackMap stack: int
67: aload 3
invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
areturn
end local 3 68: StackMap locals:
StackMap stack:
iload 2
bipush -3
if_icmpne 77
69: aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 3
start local 3 70: aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
lstore 4
start local 4 71: aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
lstore 6
start local 6 72: iload 1
bipush 15
if_icmpne 73
bipush 15
goto 74
StackMap locals: int long long
StackMap stack:
73: bipush 16
StackMap locals:
StackMap stack: int
74: aload 0
getfield org.h2.store.Data.handler:Lorg/h2/store/DataHandler;
iload 3
75: lload 4
aconst_null
lload 6
76: invokestatic org.h2.value.ValueLobDb.create:(ILorg/h2/store/DataHandler;IJ[BJ)Lorg/h2/value/ValueLobDb;
areturn
end local 6 end local 4 end local 3 77: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 3
start local 3 78: aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 4
start local 4 79: lconst_0
lstore 5
start local 5 80: iconst_0
istore 7
start local 7 81: iload 2
iconst_m1
if_icmpeq 82
iload 2
bipush -2
if_icmpne 86
82: StackMap locals: org.h2.store.Data int int int int long int
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
lstore 5
83: aload 0
invokevirtual org.h2.store.Data.readByte:()B
iconst_1
if_icmpne 84
iconst_1
goto 85
StackMap locals:
StackMap stack:
84: iconst_0
StackMap locals:
StackMap stack: int
85: istore 7
86: StackMap locals:
StackMap stack:
iload 2
bipush -2
if_icmpne 93
87: aload 0
invokevirtual org.h2.store.Data.readString:()Ljava/lang/String;
astore 8
start local 8 88: iload 1
bipush 15
if_icmpne 89
bipush 15
goto 90
StackMap locals: java.lang.String
StackMap stack:
89: bipush 16
StackMap locals:
StackMap stack: int
90: aload 0
getfield org.h2.store.Data.handler:Lorg/h2/store/DataHandler;
iload 3
91: iload 4
lload 5
iload 7
aload 8
92: invokestatic org.h2.value.ValueLob.openUnlinked:(ILorg/h2/store/DataHandler;IIJZLjava/lang/String;)Lorg/h2/value/ValueLob;
areturn
end local 8 93: StackMap locals:
StackMap stack:
iload 1
bipush 15
if_icmpne 94
bipush 15
goto 95
StackMap locals:
StackMap stack:
94: bipush 16
StackMap locals:
StackMap stack: int
95: aload 0
getfield org.h2.store.Data.handler:Lorg/h2/store/DataHandler;
iload 3
96: iload 4
lload 5
iload 7
97: invokestatic org.h2.value.ValueLob.openLinked:(ILorg/h2/store/DataHandler;IIJZ)Lorg/h2/value/ValueLob;
areturn
end local 7 end local 5 end local 4 end local 3 end local 2 98: StackMap locals: org.h2.store.Data int
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 2
start local 2 99: iload 2
anewarray org.h2.value.Value
astore 3
start local 3 100: iconst_0
istore 4
start local 4 101: goto 104
102: StackMap locals: int org.h2.value.Value[] int
StackMap stack:
aload 3
iload 4
aload 0
invokevirtual org.h2.store.Data.readValue:()Lorg/h2/value/Value;
aastore
103: iinc 4 1
StackMap locals:
StackMap stack:
104: iload 4
iload 2
if_icmplt 102
end local 4 105: iload 1
bipush 17
if_icmpne 106
aload 3
invokestatic org.h2.value.ValueArray.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueArray;
goto 107
StackMap locals:
StackMap stack:
106: aload 3
invokestatic org.h2.value.ValueRow.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueRow;
StackMap locals:
StackMap stack: org.h2.value.ValueCollectionBase
107: areturn
end local 3 end local 2 108: StackMap locals:
StackMap stack:
new org.h2.result.SimpleResult
dup
invokespecial org.h2.result.SimpleResult.<init>:()V
astore 2
start local 2 109: aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 3
start local 3 110: iconst_0
istore 4
start local 4 111: goto 114
112: StackMap locals: org.h2.result.SimpleResult int int
StackMap stack:
aload 2
aload 0
invokevirtual org.h2.store.Data.readString:()Ljava/lang/String;
aload 0
invokevirtual org.h2.store.Data.readString:()Ljava/lang/String;
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;IJI)V
113: iinc 4 1
StackMap locals:
StackMap stack:
114: iload 4
iload 3
if_icmplt 112
end local 4 115: goto 123
116: StackMap locals:
StackMap stack:
iload 3
anewarray org.h2.value.Value
astore 4
start local 4 117: iconst_0
istore 5
start local 5 118: goto 121
119: StackMap locals: org.h2.value.Value[] int
StackMap stack:
aload 4
iload 5
aload 0
invokevirtual org.h2.store.Data.readValue:()Lorg/h2/value/Value;
aastore
120: iinc 5 1
StackMap locals:
StackMap stack:
121: iload 5
iload 3
if_icmplt 119
end local 5 122: aload 2
aload 4
invokevirtual org.h2.result.SimpleResult.addRow:([Lorg/h2/value/Value;)V
end local 4 123: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readByte:()B
ifne 116
124: aload 2
invokestatic org.h2.value.ValueResultSet.get:(Lorg/h2/result/SimpleResult;)Lorg/h2/value/ValueResultSet;
areturn
end local 3 end local 2 125: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.store.Data.readByte:()B
istore 2
start local 2 126: iload 2
ifge 127
iconst_1
goto 128
StackMap locals: int
StackMap stack:
127: iconst_0
StackMap locals:
StackMap stack: int
128: istore 3
start local 3 129: iload 3
ifeq 131
130: iload 2
iconst_m1
ixor
istore 2
131: StackMap locals: int
StackMap stack:
iload 2
invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
iload 3
aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
132: iload 2
iconst_5
if_icmpge 133
lconst_0
goto 134
StackMap locals: org.h2.store.Data int int int
StackMap stack: org.h2.api.IntervalQualifier int long
133: aload 0
invokevirtual org.h2.store.Data.readVarLong:()J
134: StackMap locals: org.h2.store.Data 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 3 end local 2 135: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 143
136: aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 2
start local 2 137: aload 0
invokevirtual org.h2.store.Data.readVarInt:()I
istore 3
start local 3 138: iload 3
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 4
start local 4 139: aload 0
aload 4
iconst_0
iload 3
invokevirtual org.h2.store.Data.read:([BII)V
140: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
141: aload 4
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
iload 2
142: invokeinterface org.h2.api.CustomDataTypesHandler.convert:(Lorg/h2/value/Value;I)Lorg/h2/value/Value;
areturn
end local 4 end local 3 end local 2 143: StackMap locals:
StackMap stack:
ldc 50004
144: ldc "No CustomDataTypesHandler has been set up"
145: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
146: StackMap locals:
StackMap stack:
iload 1
bipush 32
if_icmplt 148
iload 1
bipush 48
if_icmpge 148
147: iload 1
bipush 32
isub
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
148: StackMap locals:
StackMap stack:
iload 1
bipush 48
if_icmplt 150
iload 1
bipush 56
if_icmpge 150
149: iload 1
bipush 48
isub
i2l
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
150: StackMap locals:
StackMap stack:
iload 1
bipush 100
if_icmplt 155
iload 1
sipush 132
if_icmpge 155
151: iload 1
bipush 100
isub
istore 2
start local 2 152: iload 2
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 3
start local 3 153: aload 0
aload 3
iconst_0
iload 2
invokevirtual org.h2.store.Data.read:([BII)V
154: aload 3
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
end local 3 end local 2 155: StackMap locals:
StackMap stack:
iload 1
bipush 68
if_icmplt 157
iload 1
bipush 100
if_icmpge 157
156: aload 0
iload 1
bipush 68
isub
invokevirtual org.h2.store.Data.readString:(I)Ljava/lang/String;
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
areturn
157: StackMap locals:
StackMap stack:
ldc 90030
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;
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 158 0 this Lorg/h2/store/Data;
1 158 1 type I
15 16 2 scale I
17 22 2 scale I
18 22 3 len I
19 22 4 buff [B
21 22 5 b Ljava/math/BigInteger;
24 25 2 x J
26 27 2 nanos J
30 32 2 dateValue J
31 32 4 nanos J
36 39 2 dateValue J
37 39 4 nanos J
38 39 6 tz S
40 43 2 len I
41 43 3 b [B
44 47 2 len I
45 47 3 b [B
48 51 2 len I
49 51 3 b [B
62 98 2 smallLen I
64 68 3 small [B
70 77 3 tableId I
71 77 4 lobId J
72 77 6 precision J
78 98 3 tableId I
79 98 4 objectId I
80 98 5 precision J
81 98 7 compression Z
88 93 8 filename Ljava/lang/String;
99 108 2 len I
100 108 3 list [Lorg/h2/value/Value;
101 105 4 i I
109 125 2 rs Lorg/h2/result/SimpleResult;
110 125 3 columns I
111 115 4 i I
117 123 4 o [Lorg/h2/value/Value;
118 122 5 i I
126 135 2 ordinal I
129 135 3 negative Z
137 143 2 customType I
138 143 3 len I
139 143 4 b [B
152 155 2 len I
153 155 3 b [B
public int getValueLen(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.h2.store.Data.storeLocalTime:Z
invokestatic org.h2.store.Data.getValueLen:(Lorg/h2/value/Value;Z)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/store/Data;
0 1 1 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
v
public static int getValueLen(org.h2.value.Value, boolean);
descriptor: (Lorg/h2/value/Value;Z)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getValueType:()I
tableswitch { // 1 - 39
1: 3
2: 4
3: 5
4: 6
5: 12
6: 38
7: 18
8: 25
9: 52
10: 58
11: 63
12: 85
13: 32
14: 37
15: 91
16: 91
17: 121
18: 129
19: 83
20: 90
21: 37
22: 83
23: 159
24: 76
25: 6
26: 155
27: 155
28: 155
29: 155
30: 155
31: 157
32: 157
33: 157
34: 157
35: 157
36: 157
37: 157
38: 157
39: 121
default: 159
}
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_2
ireturn
5: StackMap locals:
StackMap stack:
iconst_3
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getInt:()I
istore 2
start local 2 7: iload 2
ifge 9
8: iconst_1
iload 2
ineg
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
ireturn
9: StackMap locals: int
StackMap stack:
iload 2
bipush 16
if_icmpge 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iconst_1
iload 2
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
ireturn
end local 2 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getLong:()J
lstore 2
start local 2 13: lload 2
lconst_0
lcmp
ifge 15
14: iconst_1
lload 2
lneg
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
15: StackMap locals: long
StackMap stack:
lload 2
ldc 8
lcmp
ifge 17
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_1
lload 2
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
end local 2 18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getDouble:()D
dstore 2
start local 2 19: dload 2
dconst_1
dcmpl
ifne 21
20: iconst_1
ireturn
21: StackMap locals: double
StackMap stack:
dload 2
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 4
start local 4 22: lload 4
lconst_0
lcmp
ifne 24
23: iconst_1
ireturn
24: StackMap locals: long
StackMap stack:
iconst_1
lload 4
invokestatic java.lang.Long.reverse:(J)J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
end local 4 end local 2 25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getFloat:()F
fstore 2
start local 2 26: fload 2
fconst_1
fcmpl
ifne 28
27: iconst_1
ireturn
28: StackMap locals: float
StackMap stack:
fload 2
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 3
start local 3 29: iload 3
ifne 31
30: iconst_1
ireturn
31: StackMap locals: int
StackMap stack:
iconst_1
iload 3
invokestatic java.lang.Integer.reverse:(I)I
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
ireturn
end local 3 end local 2 32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
astore 2
start local 2 33: aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 34: iload 3
bipush 32
if_icmpge 36
35: iconst_1
aload 2
iload 3
invokestatic org.h2.store.Data.getStringWithoutLengthLen:(Ljava/lang/String;I)I
iadd
ireturn
36: StackMap locals: java.lang.String int
StackMap stack:
iconst_1
aload 2
invokestatic org.h2.store.Data.getStringLen:(Ljava/lang/String;)I
iadd
ireturn
end local 3 end local 2 37: StackMap locals:
StackMap stack:
iconst_1
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokestatic org.h2.store.Data.getStringLen:(Ljava/lang/String;)I
iadd
ireturn
38: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
astore 2
start local 2 39: getstatic java.math.BigDecimal.ZERO:Ljava/math/BigDecimal;
aload 2
invokevirtual java.math.BigDecimal.equals:(Ljava/lang/Object;)Z
ifeq 41
40: iconst_1
ireturn
41: StackMap locals: java.math.BigDecimal
StackMap stack:
getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
aload 2
invokevirtual java.math.BigDecimal.equals:(Ljava/lang/Object;)Z
ifeq 43
42: iconst_1
ireturn
43: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.math.BigDecimal.scale:()I
istore 3
start local 3 44: aload 2
invokevirtual java.math.BigDecimal.unscaledValue:()Ljava/math/BigInteger;
astore 4
start local 4 45: aload 4
invokevirtual java.math.BigInteger.bitLength:()I
istore 5
start local 5 46: iload 5
bipush 63
if_icmpgt 50
47: iload 3
ifne 49
48: iconst_1
aload 4
invokevirtual java.math.BigInteger.longValue:()J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
49: StackMap locals: int java.math.BigInteger int
StackMap stack:
iconst_1
iload 3
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
aload 4
invokevirtual java.math.BigInteger.longValue:()J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
50: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 6
start local 6 51: iconst_1
iload 3
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
aload 6
arraylength
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
aload 6
arraylength
iadd
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 52: StackMap locals: org.h2.value.Value int
StackMap stack:
iload 1
ifeq 57
53: aload 0
checkcast org.h2.value.ValueTime
invokevirtual org.h2.value.ValueTime.getNanos:()J
lstore 2
start local 2 54: lload 2
ldc 1000000
ldiv
lstore 4
start local 4 55: lload 2
lload 4
ldc 1000000
lmul
lsub
lstore 2
56: iconst_1
lload 4
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
lload 2
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
end local 4 end local 2 57: StackMap locals:
StackMap stack:
iconst_1
aload 0
invokevirtual org.h2.value.Value.getTime:()Ljava/sql/Time;
invokestatic org.h2.util.DateTimeUtils.getTimeLocalWithoutDst:(Ljava/util/Date;)J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
58: StackMap locals:
StackMap stack:
iload 1
ifeq 61
59: aload 0
checkcast org.h2.value.ValueDate
invokevirtual org.h2.value.ValueDate.getDateValue:()J
lstore 2
start local 2 60: iconst_1
lload 2
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
end local 2 61: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getDate:()Ljava/sql/Date;
invokestatic org.h2.util.DateTimeUtils.getTimeLocalWithoutDst:(Ljava/util/Date;)J
lstore 2
start local 2 62: iconst_1
lload 2
ldc 60000
ldiv
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
end local 2 63: StackMap locals:
StackMap stack:
iload 1
ifeq 72
64: aload 0
checkcast org.h2.value.ValueTimestamp
astore 2
start local 2 65: aload 2
invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
lstore 3
start local 3 66: aload 2
invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
lstore 5
start local 5 67: lload 5
ldc 1000000
ldiv
lstore 7
start local 7 68: lload 5
lload 7
ldc 1000000
lmul
lsub
lstore 5
69: iconst_1
lload 3
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
lload 7
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
70: lload 5
invokestatic org.h2.store.Data.getVarLongLen:(J)I
71: iadd
ireturn
end local 7 end local 5 end local 3 end local 2 72: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getTimestamp:()Ljava/sql/Timestamp;
astore 2
start local 2 73: iconst_1
aload 2
invokestatic org.h2.util.DateTimeUtils.getTimeLocalWithoutDst:(Ljava/util/Date;)J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
74: aload 2
invokevirtual java.sql.Timestamp.getNanos:()I
ldc 1000000
irem
invokestatic org.h2.store.Data.getVarIntLen:(I)I
75: iadd
ireturn
end local 2 76: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueTimestampTimeZone
astore 2
start local 2 77: aload 2
invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
lstore 3
start local 3 78: aload 2
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
lstore 5
start local 5 79: aload 2
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
istore 7
start local 7 80: iconst_1
lload 3
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
lload 5
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
81: iload 7
invokestatic org.h2.store.Data.getVarIntLen:(I)I
82: iadd
ireturn
end local 7 end local 5 end local 3 end local 2 83: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
astore 2
start local 2 84: iconst_1
aload 2
arraylength
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
aload 2
arraylength
iadd
ireturn
end local 2 85: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
astore 2
start local 2 86: aload 2
arraylength
istore 3
start local 3 87: iload 3
bipush 32
if_icmpge 89
88: iconst_1
aload 2
arraylength
iadd
ireturn
89: StackMap locals: byte[] int
StackMap stack:
iconst_1
aload 2
arraylength
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
aload 2
arraylength
iadd
ireturn
end local 3 end local 2 90: StackMap locals:
StackMap stack:
bipush 17
ireturn
91: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 92: aload 0
instanceof org.h2.value.ValueLob
ifeq 110
93: aload 0
checkcast org.h2.value.ValueLob
astore 3
start local 3 94: aload 3
invokevirtual org.h2.value.ValueLob.getSmall:()[B
astore 4
start local 4 95: aload 4
ifnonnull 107
96: iconst_m1
istore 5
start local 5 97: aload 3
invokevirtual org.h2.value.ValueLob.isLinkedToTable:()Z
ifne 99
98: bipush -2
istore 5
99: StackMap locals: org.h2.value.Value int int org.h2.value.ValueLob byte[] int
StackMap stack:
iload 2
iload 5
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 2
100: iload 2
aload 3
invokevirtual org.h2.value.ValueLob.getTableId:()I
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 2
101: iload 2
aload 3
invokevirtual org.h2.value.ValueLob.getObjectId:()I
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 2
102: iload 2
aload 3
invokevirtual org.h2.value.ValueLob.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
istore 2
103: iinc 2 1
104: iload 5
bipush -2
if_icmpne 120
105: iload 2
aload 3
invokevirtual org.h2.value.ValueLob.getFileName:()Ljava/lang/String;
invokestatic org.h2.store.Data.getStringLen:(Ljava/lang/String;)I
iadd
istore 2
end local 5 106: goto 120
107: StackMap locals:
StackMap stack:
iload 2
aload 4
arraylength
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 2
108: iload 2
aload 4
arraylength
iadd
istore 2
end local 4 end local 3 109: goto 120
110: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueLobDb
astore 3
start local 3 111: aload 3
invokevirtual org.h2.value.ValueLobDb.getSmall:()[B
astore 4
start local 4 112: aload 4
ifnonnull 118
113: iload 2
bipush -3
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 2
114: iload 2
aload 3
invokevirtual org.h2.value.ValueLobDb.getTableId:()I
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 2
115: iload 2
aload 3
invokevirtual org.h2.value.ValueLobDb.getLobId:()J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
istore 2
116: iload 2
aload 3
invokevirtual org.h2.value.ValueLobDb.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
istore 2
117: goto 120
118: StackMap locals: org.h2.value.ValueLobDb byte[]
StackMap stack:
iload 2
aload 4
arraylength
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 2
119: iload 2
aload 4
arraylength
iadd
istore 2
end local 4 end local 3 120: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 121: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueCollectionBase
invokevirtual org.h2.value.ValueCollectionBase.getList:()[Lorg/h2/value/Value;
astore 2
start local 2 122: iconst_1
aload 2
arraylength
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 3
start local 3 123: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 127
StackMap locals: org.h2.value.Value int org.h2.value.Value[] int top int int org.h2.value.Value[]
StackMap stack:
124: aload 7
iload 5
aaload
astore 4
start local 4 125: iload 3
aload 4
iload 1
invokestatic org.h2.store.Data.getValueLen:(Lorg/h2/value/Value;Z)I
iadd
istore 3
end local 4 126: iinc 5 1
StackMap locals:
StackMap stack:
127: iload 5
iload 6
if_icmplt 124
128: iload 3
ireturn
end local 3 end local 2 129: StackMap locals: org.h2.value.Value int
StackMap stack:
iconst_1
istore 2
start local 2 130: aload 0
checkcast org.h2.value.ValueResultSet
invokevirtual org.h2.value.ValueResultSet.getResult:()Lorg/h2/result/ResultInterface;
astore 3
start local 3 131: aload 3
invokeinterface org.h2.result.ResultInterface.getVisibleColumnCount:()I
istore 4
start local 4 132: iload 2
iload 4
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 2
133: iconst_0
istore 5
start local 5 134: goto 142
135: StackMap locals: org.h2.value.Value int int org.h2.result.ResultInterface int int
StackMap stack:
iload 2
aload 3
iload 5
invokeinterface org.h2.result.ResultInterface.getAlias:(I)Ljava/lang/String;
invokestatic org.h2.store.Data.getStringLen:(Ljava/lang/String;)I
iadd
istore 2
136: iload 2
aload 3
iload 5
invokeinterface org.h2.result.ResultInterface.getColumnName:(I)Ljava/lang/String;
invokestatic org.h2.store.Data.getStringLen:(Ljava/lang/String;)I
iadd
istore 2
137: aload 3
iload 5
invokeinterface org.h2.result.ResultInterface.getColumnType:(I)Lorg/h2/value/TypeInfo;
astore 6
start local 6 138: iload 2
aload 6
invokevirtual org.h2.value.TypeInfo.getValueType:()I
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 2
139: iload 2
aload 6
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
istore 2
140: iload 2
aload 6
invokevirtual org.h2.value.TypeInfo.getScale:()I
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
istore 2
end local 6 141: iinc 5 1
StackMap locals:
StackMap stack:
142: iload 5
iload 4
if_icmplt 135
end local 5 143: goto 152
144: StackMap locals:
StackMap stack:
iinc 2 1
145: aload 3
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
astore 5
start local 5 146: iconst_0
istore 6
start local 6 147: goto 151
148: StackMap locals: org.h2.value.Value[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 149: iload 2
aload 7
iload 1
invokestatic org.h2.store.Data.getValueLen:(Lorg/h2/value/Value;Z)I
iadd
istore 2
end local 7 150: iinc 6 1
StackMap locals:
StackMap stack:
151: iload 6
iload 4
if_icmplt 148
end local 6 end local 5 152: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.h2.result.ResultInterface.next:()Z
ifne 144
153: iinc 2 1
154: iload 2
ireturn
end local 4 end local 3 end local 2 155: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueInterval
astore 2
start local 2 156: iconst_2
aload 2
invokevirtual org.h2.value.ValueInterval.getLeading:()J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
end local 2 157: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueInterval
astore 2
start local 2 158: iconst_2
aload 2
invokevirtual org.h2.value.ValueInterval.getLeading:()J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
aload 2
invokevirtual org.h2.value.ValueInterval.getRemaining:()J
invokestatic org.h2.store.Data.getVarLongLen:(J)I
iadd
ireturn
end local 2 159: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 166
160: aload 0
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
astore 2
start local 2 161: iconst_1
aload 0
invokevirtual org.h2.value.Value.getValueType:()I
invokestatic org.h2.store.Data.getVarIntLen:(I)I
iadd
162: aload 2
arraylength
invokestatic org.h2.store.Data.getVarIntLen:(I)I
163: iadd
164: aload 2
arraylength
165: iadd
ireturn
end local 2 166: StackMap locals:
StackMap stack:
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;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 167 0 v Lorg/h2/value/Value;
0 167 1 storeLocalTime Z
7 12 2 x I
13 18 2 x J
19 25 2 x D
22 25 4 d J
26 32 2 x F
29 32 3 f I
33 37 2 s Ljava/lang/String;
34 37 3 len I
39 52 2 x Ljava/math/BigDecimal;
44 52 3 scale I
45 52 4 b Ljava/math/BigInteger;
46 52 5 bits I
51 52 6 bytes [B
54 57 2 nanos J
55 57 4 millis J
60 61 2 dateValue J
62 63 2 x J
65 72 2 ts Lorg/h2/value/ValueTimestamp;
66 72 3 dateValue J
67 72 5 nanos J
68 72 7 millis J
73 76 2 ts Ljava/sql/Timestamp;
77 83 2 ts Lorg/h2/value/ValueTimestampTimeZone;
78 83 3 dateValue J
79 83 5 nanos J
80 83 7 tz S
84 85 2 b [B
86 90 2 b [B
87 90 3 len I
92 121 2 len I
94 109 3 lob Lorg/h2/value/ValueLob;
95 109 4 small [B
97 106 5 t I
111 120 3 lob Lorg/h2/value/ValueLobDb;
112 120 4 small [B
122 129 2 list [Lorg/h2/value/Value;
123 129 3 len I
125 126 4 x Lorg/h2/value/Value;
130 155 2 len I
131 155 3 result Lorg/h2/result/ResultInterface;
132 155 4 columnCount I
134 143 5 i I
138 141 6 columnType Lorg/h2/value/TypeInfo;
146 152 5 row [Lorg/h2/value/Value;
147 152 6 i I
149 150 7 val Lorg/h2/value/Value;
156 157 2 interval Lorg/h2/value/ValueInterval;
158 159 2 interval Lorg/h2/value/ValueInterval;
161 166 2 b [B
MethodParameters:
Name Flags
v
storeLocalTime
public void setPos(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.h2.store.Data.pos:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/store/Data;
0 2 1 pos I
MethodParameters:
Name Flags
pos
public void writeShortInt(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.store.Data.data:[B
astore 2
start local 2 1: aload 2
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
iload 1
bipush 8
ishr
i2b
bastore
2: aload 2
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
iload 1
i2b
bastore
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/store/Data;
0 4 1 x I
1 4 2 buff [B
MethodParameters:
Name Flags
x
public short readShortInt();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.data:[B
astore 1
start local 1 1: aload 1
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
baload
sipush 255
iand
bipush 8
ishl
aload 1
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
baload
sipush 255
iand
iadd
i2s
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/store/Data;
1 2 1 buff [B
public void truncate(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.store.Data.pos:I
iload 1
if_icmple 4
1: aload 0
getfield org.h2.store.Data.data:[B
iload 1
invokestatic java.util.Arrays.copyOf:([BI)[B
astore 2
start local 2 2: aload 0
iload 1
putfield org.h2.store.Data.pos:I
3: aload 0
aload 2
putfield org.h2.store.Data.data:[B
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/store/Data;
0 5 1 size I
2 4 2 buff [B
MethodParameters:
Name Flags
size
private static int getVarIntLen(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush -128
iand
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 0
sipush -16384
iand
ifne 4
3: iconst_2
ireturn
4: StackMap locals:
StackMap stack:
iload 0
ldc -2097152
iand
ifne 6
5: iconst_3
ireturn
6: StackMap locals:
StackMap stack:
iload 0
ldc -268435456
iand
ifne 8
7: iconst_4
ireturn
8: StackMap locals:
StackMap stack:
iconst_5
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 x I
MethodParameters:
Name Flags
x
public void writeVarInt(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: goto 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.store.Data.data:[B
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
iload 1
sipush 128
ior
i2b
bastore
2: iload 1
bipush 7
iushr
istore 1
3: StackMap locals:
StackMap stack:
iload 1
bipush -128
iand
ifne 1
4: aload 0
getfield org.h2.store.Data.data:[B
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
iload 1
i2b
bastore
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/store/Data;
0 6 1 x I
MethodParameters:
Name Flags
x
public int readVarInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
baload
istore 1
start local 1 1: iload 1
iflt 4
2: aload 0
dup
getfield org.h2.store.Data.pos:I
iconst_1
iadd
putfield org.h2.store.Data.pos:I
3: iload 1
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.h2.store.Data.readVarIntRest:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/store/Data;
1 5 1 b I
private int readVarIntRest(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iload 1
bipush 127
iand
istore 2
start local 2 1: aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
iconst_1
iadd
baload
istore 1
2: iload 1
iflt 5
3: aload 0
dup
getfield org.h2.store.Data.pos:I
iconst_2
iadd
putfield org.h2.store.Data.pos:I
4: iload 2
iload 1
bipush 7
ishl
ior
ireturn
5: StackMap locals: int
StackMap stack:
iload 2
iload 1
bipush 127
iand
bipush 7
ishl
ior
istore 2
6: aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
iconst_2
iadd
baload
istore 1
7: iload 1
iflt 10
8: aload 0
dup
getfield org.h2.store.Data.pos:I
iconst_3
iadd
putfield org.h2.store.Data.pos:I
9: iload 2
iload 1
bipush 14
ishl
ior
ireturn
10: StackMap locals:
StackMap stack:
iload 2
iload 1
bipush 127
iand
bipush 14
ishl
ior
istore 2
11: aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
iconst_3
iadd
baload
istore 1
12: iload 1
iflt 15
13: aload 0
dup
getfield org.h2.store.Data.pos:I
iconst_4
iadd
putfield org.h2.store.Data.pos:I
14: iload 2
iload 1
bipush 21
ishl
ior
ireturn
15: StackMap locals:
StackMap stack:
iload 2
iload 1
bipush 127
iand
bipush 21
ishl
aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.pos:I
iconst_4
iadd
baload
bipush 28
ishl
ior
ior
istore 2
16: aload 0
dup
getfield org.h2.store.Data.pos:I
iconst_5
iadd
putfield org.h2.store.Data.pos:I
17: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/h2/store/Data;
0 18 1 b I
1 18 2 x I
MethodParameters:
Name Flags
b
public static int getVarLongLen(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_1
istore 2
start local 2 1: StackMap locals: int
StackMap stack:
lload 0
bipush 7
lushr
lstore 0
2: lload 0
lconst_0
lcmp
ifne 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
5: goto 1
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 x J
1 6 2 i I
MethodParameters:
Name Flags
x
public void writeVarLong(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: goto 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.store.Data.data:[B
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
lload 1
ldc 128
lor
l2i
i2b
bastore
2: lload 1
bipush 7
lushr
lstore 1
3: StackMap locals:
StackMap stack:
lload 1
ldc -128
land
lconst_0
lcmp
ifne 1
4: aload 0
getfield org.h2.store.Data.data:[B
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
lload 1
l2i
i2b
bastore
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/store/Data;
0 6 1 x J
MethodParameters:
Name Flags
x
public long readVarLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.data:[B
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
baload
i2l
lstore 1
start local 1 1: lload 1
lconst_0
lcmp
iflt 3
2: lload 1
lreturn
3: StackMap locals: long
StackMap stack:
lload 1
ldc 127
land
lstore 1
4: bipush 7
istore 3
start local 3 5: StackMap locals: int
StackMap stack:
aload 0
getfield org.h2.store.Data.data:[B
aload 0
dup
getfield org.h2.store.Data.pos:I
dup_x1
iconst_1
iadd
putfield org.h2.store.Data.pos:I
baload
i2l
lstore 4
start local 4 6: lload 1
lload 4
ldc 127
land
iload 3
lshl
lor
lstore 1
7: lload 4
lconst_0
lcmp
iflt 9
8: lload 1
lreturn
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 7
goto 5
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/store/Data;
1 10 1 x J
5 10 3 s I
6 9 4 b J
public void checkCapacity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.store.Data.pos:I
iload 1
iadd
aload 0
getfield org.h2.store.Data.data:[B
arraylength
if_icmplt 2
1: aload 0
iload 1
invokevirtual org.h2.store.Data.expand:(I)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/store/Data;
0 3 1 plus I
MethodParameters:
Name Flags
plus
private void expand(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.h2.store.Data.data:[B
aload 0
getfield org.h2.store.Data.data:[B
arraylength
iload 1
iadd
iconst_2
imul
invokestatic org.h2.util.Utils.copyBytes:([BI)[B
putfield org.h2.store.Data.data:[B
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/store/Data;
0 2 1 plus I
MethodParameters:
Name Flags
plus
public void fillAligned();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.pos:I
iconst_2
iadd
bipush 16
invokestatic org.h2.util.MathUtils.roundUpInt:(II)I
istore 1
start local 1 1: aload 0
iload 1
putfield org.h2.store.Data.pos:I
2: aload 0
getfield org.h2.store.Data.data:[B
arraylength
iload 1
if_icmpge 4
3: aload 0
iload 1
aload 0
getfield org.h2.store.Data.data:[B
arraylength
isub
invokevirtual org.h2.store.Data.checkCapacity:(I)V
4: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/store/Data;
1 5 1 len I
public static void copyString(java.io.Reader, java.io.OutputStream);
descriptor: (Ljava/io/Reader;Ljava/io/OutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: sipush 4096
newarray 5
astore 2
start local 2 1: new org.h2.store.Data
dup
aconst_null
sipush 12288
newarray 8
iconst_0
invokespecial org.h2.store.Data.<init>:(Lorg/h2/store/DataHandler;[BZ)V
astore 3
start local 3 2: StackMap locals: char[] org.h2.store.Data
StackMap stack:
aload 0
aload 2
invokevirtual java.io.Reader.read:([C)I
istore 4
start local 4 3: iload 4
ifge 5
4: goto 9
5: StackMap locals: int
StackMap stack:
aload 3
aload 2
iload 4
invokevirtual org.h2.store.Data.writeStringWithoutLength:([CI)V
6: aload 1
aload 3
getfield org.h2.store.Data.data:[B
iconst_0
aload 3
getfield org.h2.store.Data.pos:I
invokevirtual java.io.OutputStream.write:([BII)V
7: aload 3
invokevirtual org.h2.store.Data.reset:()V
end local 4 8: goto 2
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 source Ljava/io/Reader;
0 10 1 target Ljava/io/OutputStream;
1 10 2 buff [C
2 10 3 d Lorg/h2/store/Data;
3 8 4 l I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
source
target
public org.h2.store.DataHandler getHandler();
descriptor: ()Lorg/h2/store/DataHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.store.Data.handler:Lorg/h2/store/DataHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/store/Data;
}
SourceFile: "Data.java"