final class org.h2.expression.analysis.WindowFrame$TriReverseItr extends org.h2.expression.analysis.WindowFrame$BiReverseItr
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.h2.expression.analysis.WindowFrame$TriReverseItr
super_class: org.h2.expression.analysis.WindowFrame$BiReverseItr
{
private final int end2;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int start2;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.util.ArrayList<org.h2.value.Value[]>, int, int, int, int, int, );
descriptor: (Ljava/util/ArrayList;IIIIII)V
flags: (0x0000)
Code:
stack=6, 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
aload 1
iload 2
iload 3
iload 4
iload 7
invokespecial org.h2.expression.analysis.WindowFrame$BiReverseItr.<init>:(Ljava/util/ArrayList;IIII)V
1: aload 0
iload 5
putfield org.h2.expression.analysis.WindowFrame$TriReverseItr.end2:I
2: aload 0
iload 6
putfield org.h2.expression.analysis.WindowFrame$TriReverseItr.start2:I
3: 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 4 0 this Lorg/h2/expression/analysis/WindowFrame$TriReverseItr;
0 4 1 orderedRows Ljava/util/ArrayList<[Lorg/h2/value/Value;>;
0 4 2 startIndex1 I
0 4 3 endIndex1 I
0 4 4 startIndex2 I
0 4 5 endIndex2 I
0 4 6 startIndex3 I
0 4 7 endIndex3 I
Signature: (Ljava/util/ArrayList<[Lorg/h2/value/Value;>;IIIIII)V
MethodParameters:
Name Flags
orderedRows
startIndex1
endIndex1
startIndex2
endIndex2
startIndex3
endIndex3
public org.h2.value.Value[] next();
descriptor: ()[Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.cursor:I
aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.startIndex:I
if_icmpge 2
1: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.orderedRows:Ljava/util/ArrayList;
aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.cursor:I
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.h2.value.Value[]
astore 1
start local 1 3: aload 0
aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.cursor:I
aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.start1:I
if_icmpeq 5
aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.cursor:I
aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.start2:I
if_icmpeq 4
aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.cursor:I
iconst_1
isub
goto 6
StackMap locals: org.h2.expression.analysis.WindowFrame$TriReverseItr org.h2.value.Value[]
StackMap stack: org.h2.expression.analysis.WindowFrame$TriReverseItr
4: aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.end2:I
goto 6
StackMap locals:
StackMap stack: org.h2.expression.analysis.WindowFrame$TriReverseItr
5: aload 0
getfield org.h2.expression.analysis.WindowFrame$TriReverseItr.end1:I
StackMap locals: org.h2.expression.analysis.WindowFrame$TriReverseItr org.h2.value.Value[]
StackMap stack: org.h2.expression.analysis.WindowFrame$TriReverseItr int
6: putfield org.h2.expression.analysis.WindowFrame$TriReverseItr.cursor:I
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/expression/analysis/WindowFrame$TriReverseItr;
3 8 1 r [Lorg/h2/value/Value;
}
SourceFile: "WindowFrame.java"
NestHost: org.h2.expression.analysis.WindowFrame
InnerClasses:
private BiReverseItr = org.h2.expression.analysis.WindowFrame$BiReverseItr of org.h2.expression.analysis.WindowFrame
private final TriReverseItr = org.h2.expression.analysis.WindowFrame$TriReverseItr of org.h2.expression.analysis.WindowFrame