public final class jflex.state.StateSetEnumerator implements java.util.PrimitiveIterator$OfInt
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jflex.state.StateSetEnumerator
super_class: java.lang.Object
{
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int offset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long mask;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long[] bits;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljflex/state/StateSetEnumerator;
public void <init>(jflex.state.StateSet);
descriptor: (Ljflex/state/StateSet;)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
aload 1
invokevirtual jflex.state.StateSetEnumerator.reset:(Ljflex/state/StateSet;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljflex/state/StateSetEnumerator;
0 3 1 states Ljflex/state/StateSet;
MethodParameters:
Name Flags
states
public void reset(jflex.state.StateSet);
descriptor: (Ljflex/state/StateSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield jflex.state.StateSet.bits:[J
putfield jflex.state.StateSetEnumerator.bits:[J
1: aload 0
iconst_0
putfield jflex.state.StateSetEnumerator.index:I
2: aload 0
iconst_0
putfield jflex.state.StateSetEnumerator.offset:I
3: aload 0
lconst_1
putfield jflex.state.StateSetEnumerator.mask:J
4: goto 6
StackMap locals:
StackMap stack:
5: aload 0
dup
getfield jflex.state.StateSetEnumerator.index:I
iconst_1
iadd
putfield jflex.state.StateSetEnumerator.index:I
StackMap locals:
StackMap stack:
6: aload 0
getfield jflex.state.StateSetEnumerator.index:I
aload 0
getfield jflex.state.StateSetEnumerator.bits:[J
arraylength
if_icmpge 7
aload 0
getfield jflex.state.StateSetEnumerator.bits:[J
aload 0
getfield jflex.state.StateSetEnumerator.index:I
laload
lconst_0
lcmp
ifeq 5
7: StackMap locals:
StackMap stack:
aload 0
getfield jflex.state.StateSetEnumerator.index:I
aload 0
getfield jflex.state.StateSetEnumerator.bits:[J
arraylength
if_icmplt 10
return
8: StackMap locals:
StackMap stack:
aload 0
dup
getfield jflex.state.StateSetEnumerator.mask:J
iconst_1
lshl
putfield jflex.state.StateSetEnumerator.mask:J
9: aload 0
dup
getfield jflex.state.StateSetEnumerator.offset:I
iconst_1
iadd
putfield jflex.state.StateSetEnumerator.offset:I
10: StackMap locals:
StackMap stack:
aload 0
getfield jflex.state.StateSetEnumerator.offset:I
bipush 63
if_icmpgt 11
aload 0
getfield jflex.state.StateSetEnumerator.bits:[J
aload 0
getfield jflex.state.StateSetEnumerator.index:I
laload
aload 0
getfield jflex.state.StateSetEnumerator.mask:J
land
lconst_0
lcmp
ifeq 8
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljflex/state/StateSetEnumerator;
0 12 1 states Ljflex/state/StateSet;
MethodParameters:
Name Flags
states
private void advance();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
getfield jflex.state.StateSetEnumerator.index:I
istore 1
start local 1 1: aload 0
getfield jflex.state.StateSetEnumerator.offset:I
istore 2
start local 2 2: aload 0
getfield jflex.state.StateSetEnumerator.mask:J
lstore 3
start local 3 3: aload 0
getfield jflex.state.StateSetEnumerator.bits:[J
astore 5
start local 5 4: aload 5
iload 1
laload
lstore 6
start local 6 5: StackMap locals: jflex.state.StateSetEnumerator int int long long[] long
StackMap stack:
iinc 2 1
6: lload 3
iconst_1
lshl
lstore 3
7: iload 2
bipush 63
if_icmpgt 8
lload 6
lload 3
land
lconst_0
lcmp
ifeq 5
8: StackMap locals:
StackMap stack:
iload 2
bipush 63
if_icmple 22
9: aload 5
arraylength
istore 8
start local 8 10: StackMap locals: int
StackMap stack:
iinc 1 1
11: iload 1
iload 8
if_icmpge 12
aload 5
iload 1
laload
lconst_0
lcmp
ifeq 10
12: StackMap locals:
StackMap stack:
iload 1
iload 8
if_icmplt 15
13: aload 0
iload 8
putfield jflex.state.StateSetEnumerator.index:I
14: return
15: StackMap locals:
StackMap stack:
iconst_0
istore 2
16: lconst_1
lstore 3
17: aload 5
iload 1
laload
lstore 6
18: goto 21
19: StackMap locals:
StackMap stack:
lload 3
iconst_1
lshl
lstore 3
20: iinc 2 1
21: StackMap locals:
StackMap stack:
lload 6
lload 3
land
lconst_0
lcmp
ifeq 19
end local 8 22: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield jflex.state.StateSetEnumerator.index:I
23: aload 0
lload 3
putfield jflex.state.StateSetEnumerator.mask:J
24: aload 0
iload 2
putfield jflex.state.StateSetEnumerator.offset:I
25: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljflex/state/StateSetEnumerator;
1 26 1 _index I
2 26 2 _offset I
3 26 3 _mask J
4 26 5 _bits [J
5 26 6 bi J
10 22 8 length I
public boolean hasMoreElements();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jflex.state.StateSetEnumerator.index:I
aload 0
getfield jflex.state.StateSetEnumerator.bits:[J
arraylength
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 Ljflex/state/StateSetEnumerator;
public int nextElement();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield jflex.state.StateSetEnumerator.index:I
aload 0
getfield jflex.state.StateSetEnumerator.bits:[J
arraylength
if_icmplt 1
new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield jflex.state.StateSetEnumerator.index:I
bipush 6
ishl
aload 0
getfield jflex.state.StateSetEnumerator.offset:I
iadd
istore 1
start local 1 2: aload 0
invokevirtual jflex.state.StateSetEnumerator.advance:()V
3: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljflex/state/StateSetEnumerator;
2 4 1 x I
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jflex.state.StateSetEnumerator.hasMoreElements:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljflex/state/StateSetEnumerator;
public int nextInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jflex.state.StateSetEnumerator.nextElement:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljflex/state/StateSetEnumerator;
public java.lang.Object next();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface java.util.PrimitiveIterator$OfInt.next:()Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void forEachRemaining(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.IntConsumer
invokeinterface java.util.PrimitiveIterator$OfInt.forEachRemaining:(Ljava/util/function/IntConsumer;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "StateSetEnumerator.java"
InnerClasses:
public abstract OfInt = java.util.PrimitiveIterator$OfInt of java.util.PrimitiveIterator