public class org.h2.value.Transfer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.value.Transfer
super_class: java.lang.Object
{
private static final int BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
private static final int LOB_MAGIC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4660
private static final int LOB_MAC_SALT_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int NULL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int BOOLEAN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int BYTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int SHORT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int INT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int LONG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int DECIMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int DOUBLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int FLOAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int TIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int DATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int TIMESTAMP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int BYTES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int STRING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int STRING_IGNORECASE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int BLOB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int CLOB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int ARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int RESULT_SET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int JAVA_OBJECT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final int UUID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int STRING_FIXED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final int GEOMETRY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int TIMESTAMP_TZ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int ENUM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25
private static final int INTERVAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 26
private static final int ROW;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 27
private java.net.Socket socket;
descriptor: Ljava/net/Socket;
flags: (0x0002) ACC_PRIVATE
private java.io.DataInputStream in;
descriptor: Ljava/io/DataInputStream;
flags: (0x0002) ACC_PRIVATE
private java.io.DataOutputStream out;
descriptor: Ljava/io/DataOutputStream;
flags: (0x0002) ACC_PRIVATE
private org.h2.engine.SessionInterface session;
descriptor: Lorg/h2/engine/SessionInterface;
flags: (0x0002) ACC_PRIVATE
private boolean ssl;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int version;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[] lobMacSalt;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
public void <init>(org.h2.engine.SessionInterface, java.net.Socket);
descriptor: (Lorg/h2/engine/SessionInterface;Ljava/net/Socket;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.h2.value.Transfer.session:Lorg/h2/engine/SessionInterface;
2: aload 0
aload 2
putfield org.h2.value.Transfer.socket:Ljava/net/Socket;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/value/Transfer;
0 4 1 session Lorg/h2/engine/SessionInterface;
0 4 2 s Ljava/net/Socket;
MethodParameters:
Name Flags
session
s
public synchronized void init();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
ifnull 11
1: aload 0
new java.io.DataInputStream
dup
2: new java.io.BufferedInputStream
dup
3: aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
ldc 65536
4: invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
5: putfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
6: aload 0
new java.io.DataOutputStream
dup
7: new java.io.BufferedOutputStream
dup
8: aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
ldc 65536
9: invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;I)V
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
10: putfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/value/Transfer;
Exceptions:
throws java.io.IOException
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
invokevirtual java.io.DataOutputStream.flush:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
Exceptions:
throws java.io.IOException
public org.h2.value.Transfer writeBoolean(boolean);
descriptor: (Z)Lorg/h2/value/Transfer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
iload 1
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: java.io.DataOutputStream
1: iconst_0
StackMap locals: org.h2.value.Transfer int
StackMap stack: java.io.DataOutputStream int
2: i2b
invokevirtual java.io.DataOutputStream.writeByte:(I)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/value/Transfer;
0 4 1 x Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
x
public boolean readBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readByte:()B
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
Exceptions:
throws java.io.IOException
private org.h2.value.Transfer writeByte(byte);
descriptor: (B)Lorg/h2/value/Transfer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
iload 1
invokevirtual java.io.DataOutputStream.writeByte:(I)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
0 2 1 x B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
x
private byte readByte();
descriptor: ()B
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readByte:()B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Transfer;
Exceptions:
throws java.io.IOException
public org.h2.value.Transfer writeInt(int);
descriptor: (I)Lorg/h2/value/Transfer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
iload 1
invokevirtual java.io.DataOutputStream.writeInt:(I)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
0 2 1 x I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
x
public int readInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Transfer;
Exceptions:
throws java.io.IOException
public org.h2.value.Transfer writeLong(long);
descriptor: (J)Lorg/h2/value/Transfer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
lload 1
invokevirtual java.io.DataOutputStream.writeLong:(J)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
0 2 1 x J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
x
public long readLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readLong:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Transfer;
Exceptions:
throws java.io.IOException
private org.h2.value.Transfer writeDouble(double);
descriptor: (D)Lorg/h2/value/Transfer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
dload 1
invokevirtual java.io.DataOutputStream.writeDouble:(D)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
0 2 1 i D
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
private org.h2.value.Transfer writeFloat(float);
descriptor: (F)Lorg/h2/value/Transfer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
fload 1
invokevirtual java.io.DataOutputStream.writeFloat:(F)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
0 2 1 i F
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
private double readDouble();
descriptor: ()D
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readDouble:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Transfer;
Exceptions:
throws java.io.IOException
private float readFloat();
descriptor: ()F
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readFloat:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Transfer;
Exceptions:
throws java.io.IOException
public org.h2.value.Transfer writeString(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/h2/value/Transfer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
iconst_m1
invokevirtual java.io.DataOutputStream.writeInt:(I)V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.io.DataOutputStream.writeInt:(I)V
4: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
aload 1
invokevirtual java.io.DataOutputStream.writeChars:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/value/Transfer;
0 6 1 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public java.lang.String readString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readChar:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 6
end local 3 9: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 10: aload 3
invokestatic org.h2.util.StringUtils.cache:(Ljava/lang/String;)Ljava/lang/String;
astore 3
11: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/value/Transfer;
1 12 1 len I
4 12 2 buff Ljava/lang/StringBuilder;
5 9 3 i I
10 12 3 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
public org.h2.value.Transfer writeBytes(byte[]);
descriptor: ([B)Lorg/h2/value/Transfer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_m1
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
aload 1
arraylength
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
4: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
aload 1
invokevirtual java.io.DataOutputStream.write:([B)V
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/value/Transfer;
0 6 1 data [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
public org.h2.value.Transfer writeBytes(byte[], int, int);
descriptor: ([BII)Lorg/h2/value/Transfer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.DataOutputStream.write:([BII)V
1: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
0 2 1 buff [B
0 2 2 off I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buff
off
len
public byte[] readBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 1
invokestatic org.h2.util.Utils.newBytes:(I)[B
astore 2
start local 2 4: aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
aload 2
invokevirtual java.io.DataInputStream.readFully:([B)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/value/Transfer;
1 6 1 len I
4 6 2 b [B
Exceptions:
throws java.io.IOException
public void readBytes(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.DataInputStream.readFully:([BII)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
0 2 1 buff [B
0 2 2 off I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buff
off
len
public synchronized void close();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
ifnull 13
1: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
ifnull 3
2: aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
invokevirtual java.io.DataOutputStream.flush:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
ifnull 12
4: aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.close:()V
5: goto 12
StackMap locals:
StackMap stack: java.io.IOException
6: astore 1
start local 1 7: aload 1
invokestatic org.h2.message.DbException.traceThrowable:(Ljava/lang/Throwable;)V
end local 1 8: aload 0
aconst_null
putfield org.h2.value.Transfer.socket:Ljava/net/Socket;
goto 13
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
10: aload 0
aconst_null
putfield org.h2.value.Transfer.socket:Ljava/net/Socket;
11: aload 2
athrow
12: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.h2.value.Transfer.socket:Ljava/net/Socket;
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/h2/value/Transfer;
7 8 1 e Ljava/io/IOException;
Exception table:
from to target type
1 5 6 Class java.io.IOException
1 8 9 any
public void writeValue(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.h2.value.Value.getValueType:()I
istore 2
start local 2 1: iload 2
tableswitch { // 0 - 39
0: 2
1: 15
2: 18
3: 53
4: 47
5: 50
6: 38
7: 41
8: 44
9: 21
10: 24
11: 27
12: 4
13: 56
14: 59
15: 65
16: 88
17: 109
18: 142
19: 7
20: 10
21: 62
22: 172
23: 203
24: 32
25: 138
26: 178
27: 178
28: 178
29: 178
30: 178
31: 190
32: 190
33: 190
34: 190
35: 190
36: 190
37: 190
38: 190
39: 125
default: 203
}
2: StackMap locals: int
StackMap stack:
aload 0
iconst_0
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
3: goto 208
4: StackMap locals:
StackMap stack:
aload 0
bipush 12
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
5: aload 0
aload 1
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
invokevirtual org.h2.value.Transfer.writeBytes:([B)Lorg/h2/value/Transfer;
pop
6: goto 208
7: StackMap locals:
StackMap stack:
aload 0
bipush 19
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
8: aload 0
aload 1
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
invokevirtual org.h2.value.Transfer.writeBytes:([B)Lorg/h2/value/Transfer;
pop
9: goto 208
10: StackMap locals:
StackMap stack:
aload 0
bipush 20
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
11: aload 1
checkcast org.h2.value.ValueUuid
astore 3
start local 3 12: aload 0
aload 3
invokevirtual org.h2.value.ValueUuid.getHigh:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
13: aload 0
aload 3
invokevirtual org.h2.value.ValueUuid.getLow:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
14: goto 208
end local 3 15: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
16: aload 0
aload 1
invokevirtual org.h2.value.Value.getBoolean:()Z
invokevirtual org.h2.value.Transfer.writeBoolean:(Z)Lorg/h2/value/Transfer;
pop
17: goto 208
18: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
19: aload 0
aload 1
invokevirtual org.h2.value.Value.getByte:()B
invokevirtual org.h2.value.Transfer.writeByte:(B)Lorg/h2/value/Transfer;
pop
20: goto 208
21: StackMap locals:
StackMap stack:
aload 0
bipush 9
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
22: aload 0
aload 1
checkcast org.h2.value.ValueTime
invokevirtual org.h2.value.ValueTime.getNanos:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
23: goto 208
24: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
25: aload 0
aload 1
checkcast org.h2.value.ValueDate
invokevirtual org.h2.value.ValueDate.getDateValue:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
26: goto 208
27: StackMap locals:
StackMap stack:
aload 0
bipush 11
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
28: aload 1
checkcast org.h2.value.ValueTimestamp
astore 3
start local 3 29: aload 0
aload 3
invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
30: aload 0
aload 3
invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
31: goto 208
end local 3 32: StackMap locals:
StackMap stack:
aload 0
bipush 24
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
33: aload 1
checkcast org.h2.value.ValueTimestampTimeZone
astore 3
start local 3 34: aload 0
aload 3
invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
35: aload 0
aload 3
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
36: aload 0
aload 3
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
37: goto 208
end local 3 38: StackMap locals:
StackMap stack:
aload 0
bipush 6
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
39: aload 0
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
40: goto 208
41: StackMap locals:
StackMap stack:
aload 0
bipush 7
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
42: aload 0
aload 1
invokevirtual org.h2.value.Value.getDouble:()D
invokevirtual org.h2.value.Transfer.writeDouble:(D)Lorg/h2/value/Transfer;
pop
43: goto 208
44: StackMap locals:
StackMap stack:
aload 0
bipush 8
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
45: aload 0
aload 1
invokevirtual org.h2.value.Value.getFloat:()F
invokevirtual org.h2.value.Transfer.writeFloat:(F)Lorg/h2/value/Transfer;
pop
46: goto 208
47: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
48: aload 0
aload 1
invokevirtual org.h2.value.Value.getInt:()I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
49: goto 208
50: StackMap locals:
StackMap stack:
aload 0
iconst_5
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
51: aload 0
aload 1
invokevirtual org.h2.value.Value.getLong:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
52: goto 208
53: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
54: aload 0
aload 1
invokevirtual org.h2.value.Value.getShort:()S
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
55: goto 208
56: StackMap locals:
StackMap stack:
aload 0
bipush 13
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
57: aload 0
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
58: goto 208
59: StackMap locals:
StackMap stack:
aload 0
bipush 14
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
60: aload 0
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
61: goto 208
62: StackMap locals:
StackMap stack:
aload 0
bipush 21
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
63: aload 0
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
64: goto 208
65: StackMap locals:
StackMap stack:
aload 0
bipush 15
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
66: aload 0
getfield org.h2.value.Transfer.version:I
bipush 11
if_icmplt 77
67: aload 1
instanceof org.h2.value.ValueLobDb
ifeq 77
68: aload 1
checkcast org.h2.value.ValueLobDb
astore 3
start local 3 69: aload 3
invokevirtual org.h2.value.ValueLobDb.isStored:()Z
ifeq 77
70: aload 0
ldc -1
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
71: aload 0
aload 3
invokevirtual org.h2.value.ValueLobDb.getTableId:()I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
72: aload 0
aload 3
invokevirtual org.h2.value.ValueLobDb.getLobId:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
73: aload 0
getfield org.h2.value.Transfer.version:I
bipush 12
if_icmplt 75
74: aload 0
aload 0
aload 3
invokevirtual org.h2.value.ValueLobDb.getLobId:()J
invokevirtual org.h2.value.Transfer.calculateLobMac:(J)[B
invokevirtual org.h2.value.Transfer.writeBytes:([B)Lorg/h2/value/Transfer;
pop
75: StackMap locals: org.h2.value.ValueLobDb
StackMap stack:
aload 0
aload 3
invokevirtual org.h2.value.ValueLobDb.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
76: goto 208
end local 3 77: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
lstore 3
start local 3 78: lload 3
lconst_0
lcmp
ifge 81
79: ldc 90067
new java.lang.StringBuilder
dup
ldc "length="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
80: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
81: StackMap locals: long
StackMap stack:
aload 0
lload 3
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
82: aload 1
invokevirtual org.h2.value.Value.getInputStream:()Ljava/io/InputStream;
aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
invokestatic org.h2.util.IOUtils.copyAndCloseInput:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
lstore 5
start local 5 83: lload 5
lload 3
lcmp
ifeq 86
84: ldc 90067
new java.lang.StringBuilder
dup
ldc "length:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " written:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
85: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
86: StackMap locals: long
StackMap stack:
aload 0
sipush 4660
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
87: goto 208
end local 5 end local 3 88: StackMap locals:
StackMap stack:
aload 0
bipush 16
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
89: aload 0
getfield org.h2.value.Transfer.version:I
bipush 11
if_icmplt 100
90: aload 1
instanceof org.h2.value.ValueLobDb
ifeq 100
91: aload 1
checkcast org.h2.value.ValueLobDb
astore 3
start local 3 92: aload 3
invokevirtual org.h2.value.ValueLobDb.isStored:()Z
ifeq 100
93: aload 0
ldc -1
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
94: aload 0
aload 3
invokevirtual org.h2.value.ValueLobDb.getTableId:()I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
95: aload 0
aload 3
invokevirtual org.h2.value.ValueLobDb.getLobId:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
96: aload 0
getfield org.h2.value.Transfer.version:I
bipush 12
if_icmplt 98
97: aload 0
aload 0
aload 3
invokevirtual org.h2.value.ValueLobDb.getLobId:()J
invokevirtual org.h2.value.Transfer.calculateLobMac:(J)[B
invokevirtual org.h2.value.Transfer.writeBytes:([B)Lorg/h2/value/Transfer;
pop
98: StackMap locals: org.h2.value.ValueLobDb
StackMap stack:
aload 0
aload 3
invokevirtual org.h2.value.ValueLobDb.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
99: goto 208
end local 3 100: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
lstore 3
start local 3 101: lload 3
lconst_0
lcmp
ifge 104
102: ldc 90067
new java.lang.StringBuilder
dup
ldc "length="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
103: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
104: StackMap locals: long
StackMap stack:
aload 0
lload 3
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
105: aload 1
invokevirtual org.h2.value.Value.getReader:()Ljava/io/Reader;
astore 5
start local 5 106: aload 5
aload 0
getfield org.h2.value.Transfer.out:Ljava/io/DataOutputStream;
invokestatic org.h2.store.Data.copyString:(Ljava/io/Reader;Ljava/io/OutputStream;)V
107: aload 0
sipush 4660
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
108: goto 208
end local 5 end local 3 109: StackMap locals:
StackMap stack:
aload 0
bipush 17
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
110: aload 1
checkcast org.h2.value.ValueArray
astore 3
start local 3 111: aload 3
invokevirtual org.h2.value.ValueArray.getList:()[Lorg/h2/value/Value;
astore 4
start local 4 112: aload 4
arraylength
istore 5
start local 5 113: aload 3
invokevirtual org.h2.value.ValueArray.getComponentType:()Ljava/lang/Class;
astore 6
start local 6 114: aload 6
ldc Ljava/lang/Object;
if_acmpne 117
115: aload 0
iload 5
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
116: goto 119
117: StackMap locals: org.h2.value.Transfer org.h2.value.Value int org.h2.value.ValueArray org.h2.value.Value[] int java.lang.Class
StackMap stack:
aload 0
iload 5
iconst_1
iadd
ineg
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
118: aload 0
aload 6
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
119: StackMap locals:
StackMap stack:
aload 4
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 123
StackMap locals: org.h2.value.Transfer org.h2.value.Value int org.h2.value.ValueArray org.h2.value.Value[] int java.lang.Class top int int org.h2.value.Value[]
StackMap stack:
120: aload 10
iload 8
aaload
astore 7
start local 7 121: aload 0
aload 7
invokevirtual org.h2.value.Transfer.writeValue:(Lorg/h2/value/Value;)V
end local 7 122: iinc 8 1
StackMap locals:
StackMap stack:
123: iload 8
iload 9
if_icmplt 120
124: goto 208
end local 6 end local 5 end local 4 end local 3 125: StackMap locals: org.h2.value.Transfer org.h2.value.Value int
StackMap stack:
aload 0
aload 0
getfield org.h2.value.Transfer.version:I
bipush 18
if_icmplt 126
bipush 27
goto 127
StackMap locals:
StackMap stack: org.h2.value.Transfer
126: bipush 17
StackMap locals: org.h2.value.Transfer org.h2.value.Value int
StackMap stack: org.h2.value.Transfer int
127: invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
128: aload 1
checkcast org.h2.value.ValueRow
astore 3
start local 3 129: aload 3
invokevirtual org.h2.value.ValueRow.getList:()[Lorg/h2/value/Value;
astore 4
start local 4 130: aload 4
arraylength
istore 5
start local 5 131: aload 0
iload 5
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
132: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 136
StackMap locals: org.h2.value.Transfer org.h2.value.Value int org.h2.value.ValueRow org.h2.value.Value[] int top int int org.h2.value.Value[]
StackMap stack:
133: aload 9
iload 7
aaload
astore 6
start local 6 134: aload 0
aload 6
invokevirtual org.h2.value.Transfer.writeValue:(Lorg/h2/value/Value;)V
end local 6 135: iinc 7 1
StackMap locals:
StackMap stack:
136: iload 7
iload 8
if_icmplt 133
137: goto 208
end local 5 end local 4 end local 3 138: StackMap locals: org.h2.value.Transfer org.h2.value.Value int
StackMap stack:
aload 0
bipush 25
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
139: aload 0
aload 1
invokevirtual org.h2.value.Value.getInt:()I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
140: aload 0
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
141: goto 208
142: StackMap locals:
StackMap stack:
aload 0
bipush 18
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
143: aload 1
checkcast org.h2.value.ValueResultSet
invokevirtual org.h2.value.ValueResultSet.getResult:()Lorg/h2/result/ResultInterface;
astore 3
start local 3 144: aload 3
invokeinterface org.h2.result.ResultInterface.getVisibleColumnCount:()I
istore 4
start local 4 145: aload 0
iload 4
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
146: iconst_0
istore 5
start local 5 147: goto 160
148: StackMap locals: org.h2.result.ResultInterface int int
StackMap stack:
aload 3
iload 5
invokeinterface org.h2.result.ResultInterface.getColumnType:(I)Lorg/h2/value/TypeInfo;
astore 6
start local 6 149: aload 0
getfield org.h2.value.Transfer.version:I
bipush 18
if_icmplt 155
150: aload 0
aload 3
iload 5
invokeinterface org.h2.result.ResultInterface.getAlias:(I)Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
151: aload 0
aload 3
iload 5
invokeinterface org.h2.result.ResultInterface.getColumnName:(I)Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
152: aload 0
aload 6
invokevirtual org.h2.value.TypeInfo.getValueType:()I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
153: aload 0
aload 6
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
154: goto 158
155: StackMap locals: org.h2.value.TypeInfo
StackMap stack:
aload 0
aload 3
iload 5
invokeinterface org.h2.result.ResultInterface.getColumnName:(I)Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
156: aload 0
aload 6
invokevirtual org.h2.value.TypeInfo.getValueType:()I
invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
getfield org.h2.value.DataType.sqlType:I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
157: aload 0
aload 6
invokevirtual org.h2.value.TypeInfo.getPrecision:()J
invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
158: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.h2.value.TypeInfo.getScale:()I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
end local 6 159: iinc 5 1
StackMap locals:
StackMap stack:
160: iload 5
iload 4
if_icmplt 148
end local 5 161: goto 169
162: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.h2.value.Transfer.writeBoolean:(Z)Lorg/h2/value/Transfer;
pop
163: aload 3
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
astore 5
start local 5 164: iconst_0
istore 6
start local 6 165: goto 168
166: StackMap locals: org.h2.value.Value[] int
StackMap stack:
aload 0
aload 5
iload 6
aaload
invokevirtual org.h2.value.Transfer.writeValue:(Lorg/h2/value/Value;)V
167: iinc 6 1
StackMap locals:
StackMap stack:
168: iload 6
iload 4
if_icmplt 166
end local 6 end local 5 169: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.h2.result.ResultInterface.next:()Z
ifne 162
170: aload 0
iconst_0
invokevirtual org.h2.value.Transfer.writeBoolean:(Z)Lorg/h2/value/Transfer;
pop
171: goto 208
end local 4 end local 3 172: StackMap locals:
StackMap stack:
aload 0
bipush 22
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
173: aload 0
getfield org.h2.value.Transfer.version:I
bipush 14
if_icmplt 176
174: aload 0
aload 1
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
invokevirtual org.h2.value.Transfer.writeBytes:([B)Lorg/h2/value/Transfer;
pop
175: goto 208
176: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
177: goto 208
178: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.Transfer.version:I
bipush 18
if_icmplt 187
179: aload 1
checkcast org.h2.value.ValueInterval
astore 3
start local 3 180: iload 2
bipush 26
isub
istore 4
start local 4 181: aload 3
invokevirtual org.h2.value.ValueInterval.isNegative:()Z
ifeq 183
182: iload 4
iconst_m1
ixor
istore 4
183: StackMap locals: org.h2.value.ValueInterval int
StackMap stack:
aload 0
bipush 26
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
184: aload 0
iload 4
i2b
invokevirtual org.h2.value.Transfer.writeByte:(B)Lorg/h2/value/Transfer;
pop
185: aload 0
aload 3
invokevirtual org.h2.value.ValueInterval.getLeading:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
end local 4 end local 3 186: goto 208
187: StackMap locals:
StackMap stack:
aload 0
bipush 13
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
188: aload 0
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
189: goto 208
190: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.Transfer.version:I
bipush 18
if_icmplt 200
191: aload 1
checkcast org.h2.value.ValueInterval
astore 3
start local 3 192: iload 2
bipush 26
isub
istore 4
start local 4 193: aload 3
invokevirtual org.h2.value.ValueInterval.isNegative:()Z
ifeq 195
194: iload 4
iconst_m1
ixor
istore 4
195: StackMap locals: org.h2.value.ValueInterval int
StackMap stack:
aload 0
bipush 26
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
196: aload 0
iload 4
i2b
invokevirtual org.h2.value.Transfer.writeByte:(B)Lorg/h2/value/Transfer;
pop
197: aload 0
aload 3
invokevirtual org.h2.value.ValueInterval.getLeading:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
198: aload 0
aload 3
invokevirtual org.h2.value.ValueInterval.getRemaining:()J
invokevirtual org.h2.value.Transfer.writeLong:(J)Lorg/h2/value/Transfer;
pop
end local 4 end local 3 199: goto 208
200: StackMap locals:
StackMap stack:
aload 0
bipush 13
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
201: aload 0
aload 1
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
invokevirtual org.h2.value.Transfer.writeString:(Ljava/lang/String;)Lorg/h2/value/Transfer;
pop
202: goto 208
203: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 207
204: aload 0
iload 2
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
205: aload 0
aload 1
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
invokevirtual org.h2.value.Transfer.writeBytes:([B)Lorg/h2/value/Transfer;
pop
206: goto 208
207: StackMap locals:
StackMap stack:
ldc 90067
new java.lang.StringBuilder
dup
ldc "type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
208: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 209 0 this Lorg/h2/value/Transfer;
0 209 1 v Lorg/h2/value/Value;
1 209 2 type I
12 15 3 uuid Lorg/h2/value/ValueUuid;
29 32 3 ts Lorg/h2/value/ValueTimestamp;
34 38 3 ts Lorg/h2/value/ValueTimestampTimeZone;
69 77 3 lob Lorg/h2/value/ValueLobDb;
78 88 3 length J
83 88 5 written J
92 100 3 lob Lorg/h2/value/ValueLobDb;
101 109 3 length J
106 109 5 reader Ljava/io/Reader;
111 125 3 va Lorg/h2/value/ValueArray;
112 125 4 list [Lorg/h2/value/Value;
113 125 5 len I
114 125 6 componentType Ljava/lang/Class<*>;
121 122 7 value Lorg/h2/value/Value;
129 138 3 va Lorg/h2/value/ValueRow;
130 138 4 list [Lorg/h2/value/Value;
131 138 5 len I
134 135 6 value Lorg/h2/value/Value;
144 172 3 result Lorg/h2/result/ResultInterface;
145 172 4 columnCount I
147 161 5 i I
149 159 6 columnType Lorg/h2/value/TypeInfo;
164 169 5 row [Lorg/h2/value/Value;
165 169 6 i I
180 186 3 interval Lorg/h2/value/ValueInterval;
181 186 4 ordinal I
192 199 3 interval Lorg/h2/value/ValueInterval;
193 199 4 ordinal I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public org.h2.value.Value readValue();
descriptor: ()Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
istore 1
start local 1 1: iload 1
tableswitch { // 0 - 27
0: 2
1: 6
2: 7
3: 20
4: 18
5: 19
6: 12
7: 13
8: 14
9: 9
10: 8
11: 10
12: 3
13: 21
14: 22
15: 24
16: 42
17: 65
18: 85
19: 5
20: 4
21: 23
22: 106
23: 119
24: 11
25: 15
26: 109
27: 77
default: 119
}
2: StackMap locals: int
StackMap stack:
getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readBytes:()[B
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
invokestatic org.h2.value.ValueUuid.get:(JJ)Lorg/h2/value/ValueUuid;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
aload 0
invokevirtual org.h2.value.Transfer.readBytes:()[B
aload 0
getfield org.h2.value.Transfer.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokestatic org.h2.value.ValueJavaObject.getNoCopy:(Ljava/lang/Object;[BLorg/h2/store/DataHandler;)Lorg/h2/value/ValueJavaObject;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readBoolean:()Z
invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readByte:()B
invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
invokestatic org.h2.value.ValueDate.fromDateValue:(J)Lorg/h2/value/ValueDate;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
invokestatic org.h2.value.ValueTimestamp.fromDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestamp;
areturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
i2s
invokestatic org.h2.value.ValueTimestampTimeZone.fromDateValueAndNanos:(JJS)Lorg/h2/value/ValueTimestampTimeZone;
areturn
12: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
aload 0
invokevirtual org.h2.value.Transfer.readString:()Ljava/lang/String;
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
areturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readDouble:()D
invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readFloat:()F
invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
areturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
istore 2
start local 2 16: aload 0
invokevirtual org.h2.value.Transfer.readString:()Ljava/lang/String;
astore 3
start local 3 17: aload 3
iload 2
invokestatic org.h2.value.ValueEnumBase.get:(Ljava/lang/String;I)Lorg/h2/value/ValueEnumBase;
areturn
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
areturn
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
areturn
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
i2s
invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
areturn
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readString:()Ljava/lang/String;
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
areturn
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readString:()Ljava/lang/String;
invokestatic org.h2.value.ValueStringIgnoreCase.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringIgnoreCase;
areturn
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readString:()Ljava/lang/String;
invokestatic org.h2.value.ValueStringFixed.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringFixed;
areturn
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
lstore 2
start local 2 25: aload 0
getfield org.h2.value.Transfer.version:I
bipush 11
if_icmplt 36
26: lload 2
ldc -1
lcmp
ifne 36
27: aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
istore 4
start local 4 28: aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
lstore 5
start local 5 29: aload 0
getfield org.h2.value.Transfer.version:I
bipush 12
if_icmplt 32
30: aload 0
invokevirtual org.h2.value.Transfer.readBytes:()[B
astore 7
start local 7 31: goto 33
end local 7 32: StackMap locals: long int long
StackMap stack:
aconst_null
astore 7
start local 7 33: StackMap locals: byte[]
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
lstore 8
start local 8 34: bipush 15
aload 0
getfield org.h2.value.Transfer.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
iload 4
lload 5
aload 7
lload 8
35: invokestatic org.h2.value.ValueLobDb.create:(ILorg/h2/store/DataHandler;IJ[BJ)Lorg/h2/value/ValueLobDb;
areturn
end local 8 end local 7 end local 5 end local 4 36: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.Transfer.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
lload 2
invokeinterface org.h2.store.LobStorageInterface.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
astore 4
start local 4 37: aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
istore 5
start local 5 38: iload 5
sipush 4660
if_icmpeq 41
39: ldc 90067
new java.lang.StringBuilder
dup
ldc "magic="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
41: StackMap locals: org.h2.value.Value int
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 2 42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
lstore 2
start local 2 43: aload 0
getfield org.h2.value.Transfer.version:I
bipush 11
if_icmplt 57
44: lload 2
ldc -1
lcmp
ifne 54
45: aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
istore 4
start local 4 46: aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
lstore 5
start local 5 47: aload 0
getfield org.h2.value.Transfer.version:I
bipush 12
if_icmplt 50
48: aload 0
invokevirtual org.h2.value.Transfer.readBytes:()[B
astore 7
start local 7 49: goto 51
end local 7 50: StackMap locals: long int long
StackMap stack:
aconst_null
astore 7
start local 7 51: StackMap locals: byte[]
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
lstore 8
start local 8 52: bipush 16
aload 0
getfield org.h2.value.Transfer.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
iload 4
lload 5
aload 7
lload 8
53: invokestatic org.h2.value.ValueLobDb.create:(ILorg/h2/store/DataHandler;IJ[BJ)Lorg/h2/value/ValueLobDb;
areturn
end local 8 end local 7 end local 5 end local 4 54: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifge 57
55: ldc 90067
new java.lang.StringBuilder
dup
ldc "length="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
57: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.Transfer.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
58: new org.h2.store.DataReader
dup
aload 0
getfield org.h2.value.Transfer.in:Ljava/io/DataInputStream;
invokespecial org.h2.store.DataReader.<init>:(Ljava/io/InputStream;)V
lload 2
invokeinterface org.h2.store.LobStorageInterface.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
59: astore 4
start local 4 60: aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
istore 5
start local 5 61: iload 5
sipush 4660
if_icmpeq 64
62: ldc 90067
new java.lang.StringBuilder
dup
ldc "magic="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
64: StackMap locals: org.h2.value.Value int
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 2 65: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
istore 2
start local 2 66: ldc Ljava/lang/Object;
astore 3
start local 3 67: iload 2
ifge 70
68: iload 2
iconst_1
iadd
ineg
istore 2
69: aload 0
invokevirtual org.h2.value.Transfer.readString:()Ljava/lang/String;
invokestatic org.h2.util.JdbcUtils.loadUserClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
70: StackMap locals: int java.lang.Class
StackMap stack:
iload 2
anewarray org.h2.value.Value
astore 4
start local 4 71: iconst_0
istore 5
start local 5 72: goto 75
73: StackMap locals: org.h2.value.Value[] int
StackMap stack:
aload 4
iload 5
aload 0
invokevirtual org.h2.value.Transfer.readValue:()Lorg/h2/value/Value;
aastore
74: iinc 5 1
StackMap locals:
StackMap stack:
75: iload 5
iload 2
if_icmplt 73
end local 5 76: aload 3
aload 4
invokestatic org.h2.value.ValueArray.get:(Ljava/lang/Class;[Lorg/h2/value/Value;)Lorg/h2/value/ValueArray;
areturn
end local 4 end local 3 end local 2 77: StackMap locals: org.h2.value.Transfer int
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
istore 2
start local 2 78: iload 2
anewarray org.h2.value.Value
astore 3
start local 3 79: iconst_0
istore 4
start local 4 80: goto 83
81: StackMap locals: int org.h2.value.Value[] int
StackMap stack:
aload 3
iload 4
aload 0
invokevirtual org.h2.value.Transfer.readValue:()Lorg/h2/value/Value;
aastore
82: iinc 4 1
StackMap locals:
StackMap stack:
83: iload 4
iload 2
if_icmplt 81
end local 4 84: aload 3
invokestatic org.h2.value.ValueRow.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueRow;
areturn
end local 3 end local 2 85: StackMap locals:
StackMap stack:
new org.h2.result.SimpleResult
dup
invokespecial org.h2.result.SimpleResult.<init>:()V
astore 2
start local 2 86: aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
istore 3
start local 3 87: iconst_0
istore 4
start local 4 88: goto 95
89: StackMap locals: org.h2.result.SimpleResult int int
StackMap stack:
aload 0
getfield org.h2.value.Transfer.version:I
bipush 18
if_icmplt 92
90: aload 2
aload 0
invokevirtual org.h2.value.Transfer.readString:()Ljava/lang/String;
aload 0
invokevirtual org.h2.value.Transfer.readString:()Ljava/lang/String;
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;IJI)V
91: goto 94
92: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readString:()Ljava/lang/String;
astore 5
start local 5 93: aload 2
aload 5
aload 5
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
invokestatic org.h2.value.DataType.convertSQLTypeToValueType:(I)I
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
i2l
aload 0
invokevirtual org.h2.value.Transfer.readInt:()I
invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;IJI)V
end local 5 94: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
95: iload 4
iload 3
if_icmplt 89
end local 4 96: goto 104
97: StackMap locals:
StackMap stack:
iload 3
anewarray org.h2.value.Value
astore 4
start local 4 98: iconst_0
istore 5
start local 5 99: goto 102
100: StackMap locals: org.h2.value.Value[] int
StackMap stack:
aload 4
iload 5
aload 0
invokevirtual org.h2.value.Transfer.readValue:()Lorg/h2/value/Value;
aastore
101: iinc 5 1
StackMap locals:
StackMap stack:
102: iload 5
iload 3
if_icmplt 100
end local 5 103: aload 2
aload 4
invokevirtual org.h2.result.SimpleResult.addRow:([Lorg/h2/value/Value;)V
end local 4 104: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readBoolean:()Z
ifne 97
105: aload 2
invokestatic org.h2.value.ValueResultSet.get:(Lorg/h2/result/SimpleResult;)Lorg/h2/value/ValueResultSet;
areturn
end local 3 end local 2 106: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.value.Transfer.version:I
bipush 14
if_icmplt 108
107: aload 0
invokevirtual org.h2.value.Transfer.readBytes:()[B
invokestatic org.h2.value.ValueGeometry.get:([B)Lorg/h2/value/ValueGeometry;
areturn
108: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readString:()Ljava/lang/String;
invokestatic org.h2.value.ValueGeometry.get:(Ljava/lang/String;)Lorg/h2/value/ValueGeometry;
areturn
109: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Transfer.readByte:()B
istore 2
start local 2 110: iload 2
ifge 111
iconst_1
goto 112
StackMap locals: int
StackMap stack:
111: iconst_0
StackMap locals:
StackMap stack: int
112: istore 3
start local 3 113: iload 3
ifeq 115
114: iload 2
iconst_m1
ixor
istore 2
115: 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.value.Transfer.readLong:()J
116: iload 2
iconst_5
if_icmpge 117
lconst_0
goto 118
StackMap locals: org.h2.value.Transfer int int int
StackMap stack: org.h2.api.IntervalQualifier int long
117: aload 0
invokevirtual org.h2.value.Transfer.readLong:()J
118: StackMap locals: org.h2.value.Transfer 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 119: StackMap locals:
StackMap stack:
getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
ifnull 123
120: getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
121: aload 0
invokevirtual org.h2.value.Transfer.readBytes:()[B
invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
iload 1
122: invokeinterface org.h2.api.CustomDataTypesHandler.convert:(Lorg/h2/value/Value;I)Lorg/h2/value/Value;
areturn
123: StackMap locals:
StackMap stack:
ldc 90067
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 124 0 this Lorg/h2/value/Transfer;
1 124 1 type I
16 18 2 ordinal I
17 18 3 label Ljava/lang/String;
25 42 2 length J
28 36 4 tableId I
29 36 5 id J
31 32 7 hmac [B
33 36 7 hmac [B
34 36 8 precision J
37 42 4 v Lorg/h2/value/Value;
38 42 5 magic I
43 65 2 length J
46 54 4 tableId I
47 54 5 id J
49 50 7 hmac [B
51 54 7 hmac [B
52 54 8 precision J
60 65 4 v Lorg/h2/value/Value;
61 65 5 magic I
66 77 2 len I
67 77 3 componentType Ljava/lang/Class<*>;
71 77 4 list [Lorg/h2/value/Value;
72 76 5 i I
78 85 2 len I
79 85 3 list [Lorg/h2/value/Value;
80 84 4 i I
86 106 2 rs Lorg/h2/result/SimpleResult;
87 106 3 columns I
88 96 4 i I
93 94 5 name Ljava/lang/String;
98 104 4 o [Lorg/h2/value/Value;
99 103 5 i I
110 119 2 ordinal I
113 119 3 negative Z
Exceptions:
throws java.io.IOException
public java.net.Socket getSocket();
descriptor: ()Ljava/net/Socket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/value/Transfer;
public void setSession(org.h2.engine.SessionInterface);
descriptor: (Lorg/h2/engine/SessionInterface;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.h2.value.Transfer.session:Lorg/h2/engine/SessionInterface;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
0 2 1 session Lorg/h2/engine/SessionInterface;
MethodParameters:
Name Flags
session
public void setSSL(boolean);
descriptor: (Z)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.value.Transfer.ssl:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
0 2 1 ssl Z
MethodParameters:
Name Flags
ssl
public org.h2.value.Transfer openNewConnection();
descriptor: ()Lorg/h2/value/Transfer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getInetAddress:()Ljava/net/InetAddress;
astore 1
start local 1 1: aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getPort:()I
istore 2
start local 2 2: aload 1
iload 2
aload 0
getfield org.h2.value.Transfer.ssl:Z
invokestatic org.h2.util.NetUtils.createSocket:(Ljava/net/InetAddress;IZ)Ljava/net/Socket;
astore 3
start local 3 3: new org.h2.value.Transfer
dup
aconst_null
aload 3
invokespecial org.h2.value.Transfer.<init>:(Lorg/h2/engine/SessionInterface;Ljava/net/Socket;)V
astore 4
start local 4 4: aload 4
aload 0
getfield org.h2.value.Transfer.ssl:Z
invokevirtual org.h2.value.Transfer.setSSL:(Z)V
5: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/value/Transfer;
1 6 1 address Ljava/net/InetAddress;
2 6 2 port I
3 6 3 s2 Ljava/net/Socket;
4 6 4 trans Lorg/h2/value/Transfer;
Exceptions:
throws java.io.IOException
public void setVersion(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.value.Transfer.version:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
0 2 1 version I
MethodParameters:
Name Flags
version
public synchronized boolean isClosed();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
ifnull 1
aload 0
getfield org.h2.value.Transfer.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.isClosed:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/value/Transfer;
public void verifyLobMac(byte[], long);
descriptor: ([BJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lload 2
invokevirtual org.h2.value.Transfer.calculateLobMac:(J)[B
astore 4
start local 4 1: aload 1
aload 4
invokestatic org.h2.util.Utils.compareSecure:([B[B)Z
ifne 5
2: ldc 90067
3: ldc "Invalid lob hmac; possibly the connection was re-opened internally"
4: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
5: StackMap locals: byte[]
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/value/Transfer;
0 6 1 hmac [B
0 6 2 lobId J
1 6 4 result [B
MethodParameters:
Name Flags
hmac
lobId
private byte[] calculateLobMac(long);
descriptor: (J)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.value.Transfer.lobMacSalt:[B
ifnonnull 2
1: aload 0
bipush 16
invokestatic org.h2.util.MathUtils.secureRandomBytes:(I)[B
putfield org.h2.value.Transfer.lobMacSalt:[B
2: StackMap locals:
StackMap stack:
bipush 8
newarray 8
astore 3
start local 3 3: aload 3
iconst_0
lload 1
invokestatic org.h2.util.Bits.writeLong:([BIJ)V
4: aload 3
aload 0
getfield org.h2.value.Transfer.lobMacSalt:[B
invokestatic org.h2.security.SHA256.getHashWithSalt:([B[B)[B
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/value/Transfer;
0 5 1 lobId J
3 5 3 data [B
MethodParameters:
Name Flags
lobId
}
SourceFile: "Transfer.java"