public class org.hsqldb.RangeVariable$RangeIteratorJoined extends org.hsqldb.RangeVariable$RangeIteratorBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.RangeVariable$RangeIteratorJoined
super_class: org.hsqldb.RangeVariable$RangeIteratorBase
{
org.hsqldb.RangeVariable$RangeIteratorMain[] rangeIterators;
descriptor: [Lorg/hsqldb/RangeVariable$RangeIteratorMain;
flags: (0x0000)
int currentIndex;
descriptor: I
flags: (0x0000)
org.hsqldb.navigator.RangeIterator currentRange;
descriptor: Lorg/hsqldb/navigator/RangeIterator;
flags: (0x0000)
public void <init>(org.hsqldb.RangeVariable$RangeIteratorMain[]);
descriptor: ([Lorg/hsqldb/RangeVariable$RangeIteratorMain;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.hsqldb.RangeVariable$RangeIteratorBase.<init>:()V
1: aload 0
iconst_0
putfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentIndex:I
2: aload 0
aconst_null
putfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentRange:Lorg/hsqldb/navigator/RangeIterator;
3: aload 0
aload 1
putfield org.hsqldb.RangeVariable$RangeIteratorJoined.rangeIterators:[Lorg/hsqldb/RangeVariable$RangeIteratorMain;
4: aload 0
iconst_1
putfield org.hsqldb.RangeVariable$RangeIteratorJoined.isBeforeFirst:Z
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/RangeVariable$RangeIteratorJoined;
0 6 1 rangeIterators [Lorg/hsqldb/RangeVariable$RangeIteratorMain;
MethodParameters:
Name Flags
rangeIterators
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.RangeVariable$RangeIteratorJoined.currentRange:Lorg/hsqldb/navigator/RangeIterator;
invokeinterface org.hsqldb.navigator.RangeIterator.getCurrentRow:()Lorg/hsqldb/Row;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariable$RangeIteratorJoined;
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.RangeVariable$RangeIteratorJoined.currentRange:Lorg/hsqldb/navigator/RangeIterator;
invokeinterface org.hsqldb.navigator.RangeIterator.getCurrent:()[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariable$RangeIteratorJoined;
public boolean isBeforeFirst();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.isBeforeFirst:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/RangeVariable$RangeIteratorJoined;
public boolean next();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: goto 9
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.rangeIterators:[Lorg/hsqldb/RangeVariable$RangeIteratorMain;
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentIndex:I
aaload
putfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentRange:Lorg/hsqldb/navigator/RangeIterator;
2: aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentRange:Lorg/hsqldb/navigator/RangeIterator;
invokeinterface org.hsqldb.navigator.RangeIterator.next:()Z
ifeq 7
3: aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentIndex:I
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.rangeIterators:[Lorg/hsqldb/RangeVariable$RangeIteratorMain;
arraylength
iconst_1
isub
if_icmpge 6
4: aload 0
dup
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentIndex:I
iconst_1
iadd
putfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentIndex:I
5: goto 9
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentRange:Lorg/hsqldb/navigator/RangeIterator;
invokeinterface org.hsqldb.navigator.RangeIterator.reset:()V
8: aload 0
dup
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentIndex:I
iconst_1
isub
putfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentIndex:I
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentIndex:I
ifge 1
10: aload 0
aconst_null
putfield org.hsqldb.RangeVariable$RangeIteratorJoined.currentRange:Lorg/hsqldb/navigator/RangeIterator;
11: iconst_0
istore 1
start local 1 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.rangeIterators:[Lorg/hsqldb/RangeVariable$RangeIteratorMain;
iload 1
aaload
invokevirtual org.hsqldb.RangeVariable$RangeIteratorMain.reset:()V
14: iinc 1 1
StackMap locals:
StackMap stack:
15: iload 1
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.rangeIterators:[Lorg/hsqldb/RangeVariable$RangeIteratorMain;
arraylength
if_icmplt 13
end local 1 16: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hsqldb/RangeVariable$RangeIteratorJoined;
12 16 1 i I
public void removeCurrent();
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/RangeVariable$RangeIteratorJoined;
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.it:Lorg/hsqldb/navigator/RowIterator;
invokeinterface org.hsqldb.navigator.RowIterator.release:()V
1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.rangeIterators:[Lorg/hsqldb/RangeVariable$RangeIteratorMain;
iload 1
aaload
invokevirtual org.hsqldb.RangeVariable$RangeIteratorMain.reset:()V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.rangeIterators:[Lorg/hsqldb/RangeVariable$RangeIteratorMain;
arraylength
if_icmplt 3
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/RangeVariable$RangeIteratorJoined;
2 6 1 i I
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.hsqldb.RangeVariable$RangeIteratorBase.reset:()V
1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.rangeIterators:[Lorg/hsqldb/RangeVariable$RangeIteratorMain;
iload 1
aaload
invokevirtual org.hsqldb.RangeVariable$RangeIteratorMain.reset:()V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.hsqldb.RangeVariable$RangeIteratorJoined.rangeIterators:[Lorg/hsqldb/RangeVariable$RangeIteratorMain;
arraylength
if_icmplt 3
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/RangeVariable$RangeIteratorJoined;
2 6 1 i I
public int getRangePosition();
descriptor: ()I
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/hsqldb/RangeVariable$RangeIteratorJoined;
}
SourceFile: "RangeVariable.java"
NestHost: org.hsqldb.RangeVariable
InnerClasses:
public RangeIteratorBase = org.hsqldb.RangeVariable$RangeIteratorBase of org.hsqldb.RangeVariable
public RangeIteratorJoined = org.hsqldb.RangeVariable$RangeIteratorJoined of org.hsqldb.RangeVariable
public RangeIteratorMain = org.hsqldb.RangeVariable$RangeIteratorMain of org.hsqldb.RangeVariable