public abstract class org.h2.result.LazyResult implements org.h2.result.ResultInterface
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.h2.result.LazyResult
super_class: java.lang.Object
{
private final org.h2.expression.Expression[] expressions;
descriptor: [Lorg/h2/expression/Expression;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int rowId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.h2.value.Value[] currentRow;
descriptor: [Lorg/h2/value/Value;
flags: (0x0002) ACC_PRIVATE
private org.h2.value.Value[] nextRow;
descriptor: [Lorg/h2/value/Value;
flags: (0x0002) ACC_PRIVATE
private boolean closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean afterLast;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int limit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(org.h2.expression.Expression[]);
descriptor: ([Lorg/h2/expression/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.h2.result.LazyResult.rowId:I
2: aload 0
aload 1
putfield org.h2.result.LazyResult.expressions:[Lorg/h2/expression/Expression;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/result/LazyResult;
0 4 1 expressions [Lorg/h2/expression/Expression;
MethodParameters:
Name Flags
expressions
public void setLimit(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.LazyResult.limit:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/result/LazyResult;
0 2 1 limit I
MethodParameters:
Name Flags
limit
public boolean isLazy();
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/LazyResult;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.LazyResult.closed:Z
ifeq 2
1: invokestatic org.h2.message.DbException.throwInternalError:()Ljava/lang/RuntimeException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield org.h2.result.LazyResult.rowId:I
3: aload 0
iconst_0
putfield org.h2.result.LazyResult.afterLast:Z
4: aload 0
aconst_null
putfield org.h2.result.LazyResult.currentRow:[Lorg/h2/value/Value;
5: aload 0
aconst_null
putfield org.h2.result.LazyResult.nextRow:[Lorg/h2/value/Value;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/result/LazyResult;
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.LazyResult.currentRow:[Lorg/h2/value/Value;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
public boolean next();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.result.LazyResult.hasNext:()Z
ifeq 5
1: aload 0
dup
getfield org.h2.result.LazyResult.rowId:I
iconst_1
iadd
putfield org.h2.result.LazyResult.rowId:I
2: aload 0
aload 0
getfield org.h2.result.LazyResult.nextRow:[Lorg/h2/value/Value;
putfield org.h2.result.LazyResult.currentRow:[Lorg/h2/value/Value;
3: aload 0
aconst_null
putfield org.h2.result.LazyResult.nextRow:[Lorg/h2/value/Value;
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.result.LazyResult.afterLast:Z
ifne 9
6: aload 0
dup
getfield org.h2.result.LazyResult.rowId:I
iconst_1
iadd
putfield org.h2.result.LazyResult.rowId:I
7: aload 0
aconst_null
putfield org.h2.result.LazyResult.currentRow:[Lorg/h2/value/Value;
8: aload 0
iconst_1
putfield org.h2.result.LazyResult.afterLast:Z
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/result/LazyResult;
public boolean skip();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.LazyResult.closed:Z
ifne 1
aload 0
getfield org.h2.result.LazyResult.afterLast:Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.h2.result.LazyResult.currentRow:[Lorg/h2/value/Value;
3: aload 0
getfield org.h2.result.LazyResult.nextRow:[Lorg/h2/value/Value;
ifnull 6
4: aload 0
aconst_null
putfield org.h2.result.LazyResult.nextRow:[Lorg/h2/value/Value;
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.result.LazyResult.skipNextRow:()Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.h2.result.LazyResult.afterLast:Z
9: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/result/LazyResult;
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.LazyResult.closed:Z
ifne 1
aload 0
getfield org.h2.result.LazyResult.afterLast:Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.result.LazyResult.nextRow:[Lorg/h2/value/Value;
ifnonnull 4
aload 0
getfield org.h2.result.LazyResult.limit:I
ifle 3
aload 0
getfield org.h2.result.LazyResult.rowId:I
iconst_1
iadd
aload 0
getfield org.h2.result.LazyResult.limit:I
if_icmpge 4
3: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.h2.result.LazyResult.fetchNextRow:()[Lorg/h2/value/Value;
putfield org.h2.result.LazyResult.nextRow:[Lorg/h2/value/Value;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.result.LazyResult.nextRow:[Lorg/h2/value/Value;
ifnull 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/result/LazyResult;
protected abstract org.h2.value.Value[] fetchNextRow();
descriptor: ()[Lorg/h2/value/Value;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected boolean skipNextRow();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.result.LazyResult.fetchNextRow:()[Lorg/h2/value/Value;
ifnull 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/LazyResult;
public boolean isAfterLast();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.result.LazyResult.afterLast:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
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.LazyResult.rowId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
public int getRowCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "Row count is unknown for lazy result."
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
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/LazyResult;
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.LazyResult.closed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.h2.result.LazyResult.closed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/result/LazyResult;
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.LazyResult.expressions:[Lorg/h2/expression/Expression;
iload 1
aaload
invokevirtual org.h2.expression.Expression.getAlias:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
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.LazyResult.expressions:[Lorg/h2/expression/Expression;
iload 1
aaload
invokevirtual org.h2.expression.Expression.getSchemaName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
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.LazyResult.expressions:[Lorg/h2/expression/Expression;
iload 1
aaload
invokevirtual org.h2.expression.Expression.getTableName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
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.LazyResult.expressions:[Lorg/h2/expression/Expression;
iload 1
aaload
invokevirtual org.h2.expression.Expression.getColumnName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
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.LazyResult.expressions:[Lorg/h2/expression/Expression;
iload 1
aaload
invokevirtual org.h2.expression.Expression.getType:()Lorg/h2/value/TypeInfo;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
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.LazyResult.expressions:[Lorg/h2/expression/Expression;
iload 1
aaload
invokevirtual org.h2.expression.Expression.isAutoIncrement:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
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.LazyResult.expressions:[Lorg/h2/expression/Expression;
iload 1
aaload
invokevirtual org.h2.expression.Expression.getNullable:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
0 1 1 i I
MethodParameters:
Name Flags
i
public void setFetchSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/result/LazyResult;
0 1 1 fetchSize I
MethodParameters:
Name Flags
fetchSize
public int getFetchSize();
descriptor: ()I
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/LazyResult;
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/LazyResult;
0 1 1 targetSession Lorg/h2/engine/SessionInterface;
MethodParameters:
Name Flags
targetSession
}
SourceFile: "LazyResult.java"