public final class org.hsqldb.index.IndexAVL$IndexRowIterator implements org.hsqldb.navigator.RowIterator
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hsqldb.index.IndexAVL$IndexRowIterator
super_class: java.lang.Object
{
final org.hsqldb.Session session;
descriptor: Lorg/hsqldb/Session;
flags: (0x0010) ACC_FINAL
final org.hsqldb.persist.PersistentStore store;
descriptor: Lorg/hsqldb/persist/PersistentStore;
flags: (0x0010) ACC_FINAL
final org.hsqldb.index.IndexAVL index;
descriptor: Lorg/hsqldb/index/IndexAVL;
flags: (0x0010) ACC_FINAL
org.hsqldb.index.NodeAVL nextnode;
descriptor: Lorg/hsqldb/index/NodeAVL;
flags: (0x0000)
org.hsqldb.Row lastrow;
descriptor: Lorg/hsqldb/Row;
flags: (0x0000)
int distinctCount;
descriptor: I
flags: (0x0000)
boolean single;
descriptor: Z
flags: (0x0000)
boolean reversed;
descriptor: Z
flags: (0x0000)
public void <init>(org.hsqldb.Session, org.hsqldb.persist.PersistentStore, org.hsqldb.index.IndexAVL, org.hsqldb.index.NodeAVL, int, boolean, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/IndexAVL;Lorg/hsqldb/index/NodeAVL;IZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.session:Lorg/hsqldb/Session;
2: aload 0
aload 2
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
3: aload 0
aload 3
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.index:Lorg/hsqldb/index/IndexAVL;
4: aload 0
iload 5
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.distinctCount:I
5: aload 0
iload 6
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.single:Z
6: aload 0
iload 7
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.reversed:Z
7: aload 3
ifnonnull 9
8: return
9: StackMap locals: org.hsqldb.index.IndexAVL$IndexRowIterator org.hsqldb.Session org.hsqldb.persist.PersistentStore org.hsqldb.index.IndexAVL org.hsqldb.index.NodeAVL int int int
StackMap stack:
aload 0
aload 4
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.nextnode:Lorg/hsqldb/index/NodeAVL;
10: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
0 11 1 session Lorg/hsqldb/Session;
0 11 2 store Lorg/hsqldb/persist/PersistentStore;
0 11 3 index Lorg/hsqldb/index/IndexAVL;
0 11 4 node Lorg/hsqldb/index/NodeAVL;
0 11 5 distinctCount I
0 11 6 single Z
0 11 7 reversed Z
MethodParameters:
Name Flags
session
store
index
node
distinctCount
single
reversed
public java.lang.Object getField(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
0 3 1 col I
MethodParameters:
Name Flags
col
public boolean next();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.index.IndexAVL$IndexRowIterator.getNextRow:()Lorg/hsqldb/Row;
pop
1: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
ifnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
public org.hsqldb.Row getCurrentRow();
descriptor: ()Lorg/hsqldb/Row;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
public java.lang.Object[] getCurrent();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
invokevirtual org.hsqldb.Row.getData:()[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
private org.hsqldb.Row getNextRow();
descriptor: ()Lorg/hsqldb/Row;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.nextnode:Lorg/hsqldb/index/NodeAVL;
ifnonnull 4
1: aload 0
invokevirtual org.hsqldb.index.IndexAVL$IndexRowIterator.release:()V
2: aload 0
aconst_null
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.nextnode:Lorg/hsqldb/index/NodeAVL;
astore 1
start local 1 5: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.single:Z
ifeq 8
6: aload 0
aconst_null
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.nextnode:Lorg/hsqldb/index/NodeAVL;
7: goto 31
8: StackMap locals: org.hsqldb.index.NodeAVL
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
invokeinterface org.hsqldb.persist.PersistentStore.readLock:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.reversed:Z
ifeq 14
10: aload 0
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.index:Lorg/hsqldb/index/IndexAVL;
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.nextnode:Lorg/hsqldb/index/NodeAVL;
11: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.distinctCount:I
12: invokevirtual org.hsqldb.index.IndexAVL.last:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;I)Lorg/hsqldb/index/NodeAVL;
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.nextnode:Lorg/hsqldb/index/NodeAVL;
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.index:Lorg/hsqldb/index/IndexAVL;
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.nextnode:Lorg/hsqldb/index/NodeAVL;
15: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.distinctCount:I
16: invokevirtual org.hsqldb.index.IndexAVL.next:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/PersistentStore;Lorg/hsqldb/index/NodeAVL;I)Lorg/hsqldb/index/NodeAVL;
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.nextnode:Lorg/hsqldb/index/NodeAVL;
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.nextnode:Lorg/hsqldb/index/NodeAVL;
ifnonnull 19
18: goto 30
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.nextnode:Lorg/hsqldb/index/NodeAVL;
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
astore 2
start local 2 20: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.session:Lorg/hsqldb/Session;
ifnull 30
21: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
22: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.session:Lorg/hsqldb/Session;
aload 2
23: iconst_0
aconst_null
24: invokeinterface org.hsqldb.persist.PersistentStore.canRead:(Lorg/hsqldb/Session;Lorg/hsqldb/persist/CachedObject;I[I)Z
25: ifeq 9
end local 2 26: goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 3
28: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
29: aload 3
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
invokeinterface org.hsqldb.persist.PersistentStore.readUnlock:()V
31: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
invokevirtual org.hsqldb.index.NodeAVL.getRow:(Lorg/hsqldb/persist/PersistentStore;)Lorg/hsqldb/RowAVL;
putfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
32: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
5 33 1 lastnode Lorg/hsqldb/index/NodeAVL;
20 26 2 row Lorg/hsqldb/Row;
Exception table:
from to target type
9 27 27 any
public void removeCurrent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.session:Lorg/hsqldb/Session;
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
invokeinterface org.hsqldb.persist.PersistentStore.delete:(Lorg/hsqldb/Session;Lorg/hsqldb/Row;)V
1: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.store:Lorg/hsqldb/persist/PersistentStore;
aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
invokeinterface org.hsqldb.persist.PersistentStore.remove:(Lorg/hsqldb/persist/CachedObject;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
public long getRowId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.index.IndexAVL$IndexRowIterator.lastrow:Lorg/hsqldb/Row;
invokevirtual org.hsqldb.Row.getPos:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/index/IndexAVL$IndexRowIterator;
}
SourceFile: "IndexAVL.java"
NestHost: org.hsqldb.index.IndexAVL
InnerClasses:
public final IndexRowIterator = org.hsqldb.index.IndexAVL$IndexRowIterator of org.hsqldb.index.IndexAVL