public class org.h2.result.ResultRemote implements org.h2.result.ResultInterface
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.result.ResultRemote
super_class: java.lang.Object
{
private int fetchSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.h2.engine.SessionRemote session;
descriptor: Lorg/h2/engine/SessionRemote;
flags: (0x0002) ACC_PRIVATE
private org.h2.value.Transfer transfer;
descriptor: Lorg/h2/value/Transfer;
flags: (0x0002) ACC_PRIVATE
private int id;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.h2.result.ResultColumn[] columns;
descriptor: [Lorg/h2/result/ResultColumn;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.h2.value.Value[] currentRow;
descriptor: [Lorg/h2/value/Value;
flags: (0x0002) ACC_PRIVATE
private final int rowCount;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int rowId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int rowOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<org.h2.value.Value[]> result;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<[Lorg/h2/value/Value;>;
private final org.h2.message.Trace trace;
descriptor: Lorg/h2/message/Trace;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.h2.engine.SessionRemote, org.h2.value.Transfer, int, int, int);
descriptor: (Lorg/h2/engine/SessionRemote;Lorg/h2/value/Transfer;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
2: aload 0
aload 1
invokevirtual org.h2.engine.SessionRemote.getTrace:()Lorg/h2/message/Trace;
putfield org.h2.result.ResultRemote.trace:Lorg/h2/message/Trace;
3: aload 0
aload 2
putfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
4: aload 0
iload 3
putfield org.h2.result.ResultRemote.id:I
5: aload 0
iload 4
anewarray org.h2.result.ResultColumn
putfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
6: aload 0
aload 2
invokevirtual org.h2.value.Transfer.readInt:()I
putfield org.h2.result.ResultRemote.rowCount:I
7: iconst_0
istore 6
start local 6 8: goto 11
9: StackMap locals: org.h2.result.ResultRemote org.h2.engine.SessionRemote org.h2.value.Transfer int int int int
StackMap stack:
aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
iload 6
new org.h2.result.ResultColumn
dup
aload 2
invokespecial org.h2.result.ResultColumn.<init>:(Lorg/h2/value/Transfer;)V
aastore
10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 4
if_icmplt 9
end local 6 12: aload 0
iconst_m1
putfield org.h2.result.ResultRemote.rowId:I
13: aload 0
new java.util.ArrayList
dup
iload 5
aload 0
getfield org.h2.result.ResultRemote.rowCount:I
invokestatic java.lang.Math.min:(II)I
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.h2.result.ResultRemote.result:Ljava/util/ArrayList;
14: aload 0
iload 5
putfield org.h2.result.ResultRemote.fetchSize:I
15: aload 0
iconst_0
invokevirtual org.h2.result.ResultRemote.fetchRows:(Z)V
16: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/h2/result/ResultRemote;
0 17 1 session Lorg/h2/engine/SessionRemote;
0 17 2 transfer Lorg/h2/value/Transfer;
0 17 3 id I
0 17 4 columnCount I
0 17 5 fetchSize I
8 12 6 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
session
transfer
id
columnCount
fetchSize
public boolean isLazy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
public java.lang.String getAlias(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
iload 1
aaload
getfield org.h2.result.ResultColumn.alias:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
0 1 1 i I
MethodParameters:
Name Flags
i
public java.lang.String getSchemaName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
iload 1
aaload
getfield org.h2.result.ResultColumn.schemaName:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
0 1 1 i I
MethodParameters:
Name Flags
i
public java.lang.String getTableName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
iload 1
aaload
getfield org.h2.result.ResultColumn.tableName:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
0 1 1 i I
MethodParameters:
Name Flags
i
public java.lang.String getColumnName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
iload 1
aaload
getfield org.h2.result.ResultColumn.columnName:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
0 1 1 i I
MethodParameters:
Name Flags
i
public org.h2.value.TypeInfo getColumnType(int);
descriptor: (I)Lorg/h2/value/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
iload 1
aaload
getfield org.h2.result.ResultColumn.columnType:Lorg/h2/value/TypeInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
0 1 1 i I
MethodParameters:
Name Flags
i
public boolean isAutoIncrement(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
iload 1
aaload
getfield org.h2.result.ResultColumn.autoIncrement:Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
0 1 1 i I
MethodParameters:
Name Flags
i
public int getNullable(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
iload 1
aaload
getfield org.h2.result.ResultColumn.nullable:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
0 1 1 i I
MethodParameters:
Name Flags
i
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
iconst_m1
putfield org.h2.result.ResultRemote.rowId:I
1: aload 0
aconst_null
putfield org.h2.result.ResultRemote.currentRow:[Lorg/h2/value/Value;
2: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
dup
astore 1
monitorenter
5: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
invokevirtual org.h2.engine.SessionRemote.checkClosed:()V
6: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
ldc "RESULT_RESET"
aload 0
getfield org.h2.result.ResultRemote.id:I
invokevirtual org.h2.engine.SessionRemote.traceOperation:(Ljava/lang/String;I)V
7: aload 0
getfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
bipush 6
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
aload 0
getfield org.h2.result.ResultRemote.id:I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
invokevirtual org.h2.value.Transfer.flush:()V
8: goto 11
StackMap locals: org.h2.result.ResultRemote org.h2.engine.SessionRemote
StackMap stack: java.io.IOException
9: astore 2
start local 2 10: aload 2
aconst_null
invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 2 11: StackMap locals:
StackMap stack:
aload 1
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 1
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/h2/result/ResultRemote;
10 11 2 e Ljava/io/IOException;
Exception table:
from to target type
6 8 9 Class java.io.IOException
5 12 13 any
13 14 13 any
public org.h2.value.Value[] currentRow();
descriptor: ()[Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.currentRow:[Lorg/h2/value/Value;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
public boolean next();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.rowId:I
aload 0
getfield org.h2.result.ResultRemote.rowCount:I
if_icmpge 9
1: aload 0
dup
getfield org.h2.result.ResultRemote.rowId:I
iconst_1
iadd
putfield org.h2.result.ResultRemote.rowId:I
2: aload 0
invokevirtual org.h2.result.ResultRemote.remapIfOld:()V
3: aload 0
getfield org.h2.result.ResultRemote.rowId:I
aload 0
getfield org.h2.result.ResultRemote.rowCount:I
if_icmpge 8
4: aload 0
getfield org.h2.result.ResultRemote.rowId:I
aload 0
getfield org.h2.result.ResultRemote.rowOffset:I
isub
aload 0
getfield org.h2.result.ResultRemote.result:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 6
5: aload 0
iconst_1
invokevirtual org.h2.result.ResultRemote.fetchRows:(Z)V
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.h2.result.ResultRemote.result:Ljava/util/ArrayList;
aload 0
getfield org.h2.result.ResultRemote.rowId:I
aload 0
getfield org.h2.result.ResultRemote.rowOffset:I
isub
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.h2.value.Value[]
putfield org.h2.result.ResultRemote.currentRow:[Lorg/h2/value/Value;
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.h2.result.ResultRemote.currentRow:[Lorg/h2/value/Value;
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/result/ResultRemote;
public int getRowId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.rowId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
public boolean isAfterLast();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.rowId:I
aload 0
getfield org.h2.result.ResultRemote.rowCount:I
if_icmplt 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/result/ResultRemote;
public int getVisibleColumnCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
public int getRowCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.rowCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.rowId:I
aload 0
getfield org.h2.result.ResultRemote.rowCount:I
iconst_1
isub
if_icmpge 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/result/ResultRemote;
private void sendClose();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
dup
astore 1
monitorenter
3: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
ldc "RESULT_CLOSE"
aload 0
getfield org.h2.result.ResultRemote.id:I
invokevirtual org.h2.engine.SessionRemote.traceOperation:(Ljava/lang/String;I)V
4: aload 0
getfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
bipush 7
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
aload 0
getfield org.h2.result.ResultRemote.id:I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
5: aload 1
monitorexit
6: goto 17
StackMap locals: org.h2.result.ResultRemote org.h2.engine.SessionRemote
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals: org.h2.result.ResultRemote
StackMap stack: java.io.IOException
astore 1
start local 1 10: aload 0
getfield org.h2.result.ResultRemote.trace:Lorg/h2/message/Trace;
aload 1
ldc "close"
invokevirtual org.h2.message.Trace.error:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 1 11: aload 0
aconst_null
putfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
12: aload 0
aconst_null
putfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
goto 19
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
14: aload 0
aconst_null
putfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
15: aload 0
aconst_null
putfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
18: aload 0
aconst_null
putfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/h2/result/ResultRemote;
10 11 1 e Ljava/io/IOException;
Exception table:
from to target type
3 6 7 any
7 8 7 any
2 9 9 Class java.io.IOException
2 11 13 any
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.h2.result.ResultRemote.result:Ljava/util/ArrayList;
1: aload 0
invokevirtual org.h2.result.ResultRemote.sendClose:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/result/ResultRemote;
private void remapIfOld();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.result.ResultRemote.id:I
aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
invokevirtual org.h2.engine.SessionRemote.getCurrentId:()I
getstatic org.h2.engine.SysProperties.SERVER_CACHED_OBJECTS:I
iconst_2
idiv
isub
if_icmpgt 10
3: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
invokevirtual org.h2.engine.SessionRemote.getNextId:()I
istore 1
start local 1 4: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
ldc "CHANGE_ID"
aload 0
getfield org.h2.result.ResultRemote.id:I
invokevirtual org.h2.engine.SessionRemote.traceOperation:(Ljava/lang/String;I)V
5: aload 0
getfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
bipush 9
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
aload 0
getfield org.h2.result.ResultRemote.id:I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
iload 1
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
6: aload 0
iload 1
putfield org.h2.result.ResultRemote.id:I
end local 1 7: goto 10
StackMap locals:
StackMap stack: java.io.IOException
8: astore 1
start local 1 9: aload 1
aconst_null
invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/h2/result/ResultRemote;
4 7 1 newId I
9 10 1 e Ljava/io/IOException;
Exception table:
from to target type
2 7 8 Class java.io.IOException
private void fetchRows(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
dup
astore 2
monitorenter
1: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
invokevirtual org.h2.engine.SessionRemote.checkClosed:()V
2: aload 0
dup
getfield org.h2.result.ResultRemote.rowOffset:I
aload 0
getfield org.h2.result.ResultRemote.result:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iadd
putfield org.h2.result.ResultRemote.rowOffset:I
3: aload 0
getfield org.h2.result.ResultRemote.result:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
4: aload 0
getfield org.h2.result.ResultRemote.fetchSize:I
aload 0
getfield org.h2.result.ResultRemote.rowCount:I
aload 0
getfield org.h2.result.ResultRemote.rowOffset:I
isub
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 5: iload 1
ifeq 10
6: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
ldc "RESULT_FETCH_ROWS"
aload 0
getfield org.h2.result.ResultRemote.id:I
invokevirtual org.h2.engine.SessionRemote.traceOperation:(Ljava/lang/String;I)V
7: aload 0
getfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
iconst_5
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
8: aload 0
getfield org.h2.result.ResultRemote.id:I
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
iload 3
invokevirtual org.h2.value.Transfer.writeInt:(I)Lorg/h2/value/Transfer;
pop
9: aload 0
getfield org.h2.result.ResultRemote.session:Lorg/h2/engine/SessionRemote;
aload 0
getfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
invokevirtual org.h2.engine.SessionRemote.done:(Lorg/h2/value/Transfer;)V
10: StackMap locals: org.h2.engine.SessionRemote int
StackMap stack:
iconst_0
istore 4
start local 4 11: goto 25
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
invokevirtual org.h2.value.Transfer.readBoolean:()Z
istore 5
start local 5 13: iload 5
ifne 15
14: goto 26
15: StackMap locals: int
StackMap stack:
aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
arraylength
istore 6
start local 6 16: iload 6
anewarray org.h2.value.Value
astore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 22
19: StackMap locals: int org.h2.value.Value[] int
StackMap stack:
aload 0
getfield org.h2.result.ResultRemote.transfer:Lorg/h2/value/Transfer;
invokevirtual org.h2.value.Transfer.readValue:()Lorg/h2/value/Value;
astore 9
start local 9 20: aload 7
iload 8
aload 9
aastore
end local 9 21: iinc 8 1
StackMap locals:
StackMap stack:
22: iload 8
iload 6
if_icmplt 19
end local 8 23: aload 0
getfield org.h2.result.ResultRemote.result:Ljava/util/ArrayList;
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 24: iinc 4 1
StackMap locals: org.h2.result.ResultRemote int org.h2.engine.SessionRemote int int
StackMap stack:
25: iload 4
iload 3
if_icmplt 12
end local 4 26: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.result.ResultRemote.rowOffset:I
aload 0
getfield org.h2.result.ResultRemote.result:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iadd
aload 0
getfield org.h2.result.ResultRemote.rowCount:I
if_icmplt 31
27: aload 0
invokevirtual org.h2.result.ResultRemote.sendClose:()V
end local 3 28: goto 31
StackMap locals: org.h2.result.ResultRemote int org.h2.engine.SessionRemote
StackMap stack: java.io.IOException
29: astore 3
start local 3 30: aload 3
aconst_null
invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 3 31: StackMap locals:
StackMap stack:
aload 2
monitorexit
32: goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
33: aload 2
monitorexit
34: athrow
35: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/h2/result/ResultRemote;
0 36 1 sendFetch Z
5 28 3 fetch I
11 26 4 r I
13 24 5 row Z
16 24 6 len I
17 24 7 values [Lorg/h2/value/Value;
18 23 8 i I
20 21 9 v Lorg/h2/value/Value;
30 31 3 e Ljava/io/IOException;
Exception table:
from to target type
2 28 29 Class java.io.IOException
1 32 33 any
33 34 33 any
MethodParameters:
Name Flags
sendFetch
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "columns: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.h2.result.ResultRemote.columns:[Lorg/h2/result/ResultColumn;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " rows: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.result.ResultRemote.rowCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " pos: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.result.ResultRemote.rowId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
public int getFetchSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.fetchSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
public void setFetchSize(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.result.ResultRemote.fetchSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/result/ResultRemote;
0 2 1 fetchSize I
MethodParameters:
Name Flags
fetchSize
public boolean needToClose();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
public org.h2.result.ResultInterface createShallowCopy(org.h2.engine.SessionInterface);
descriptor: (Lorg/h2/engine/SessionInterface;)Lorg/h2/result/ResultInterface;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/ResultRemote;
0 1 1 targetSession Lorg/h2/engine/SessionInterface;
MethodParameters:
Name Flags
targetSession
public boolean isClosed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.ResultRemote.result:Ljava/util/ArrayList;
ifnonnull 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/result/ResultRemote;
}
SourceFile: "ResultRemote.java"