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 // jflex.state.StateSetEnumerator this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jflex.state.StateSetEnumerator this
      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 // jflex.state.StateSetEnumerator this
        start local 1 // jflex.state.StateSet states
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            aload 1 /* states */
            invokevirtual jflex.state.StateSetEnumerator.reset:(Ljflex/state/StateSet;)V
         2: .line 56
            return
        end local 1 // jflex.state.StateSet states
        end local 0 // jflex.state.StateSetEnumerator this
      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 // jflex.state.StateSetEnumerator this
        start local 1 // jflex.state.StateSet states
         0: .line 64
            aload 0 /* this */
            aload 1 /* states */
            getfield jflex.state.StateSet.bits:[J
            putfield jflex.state.StateSetEnumerator.bits:[J
         1: .line 65
            aload 0 /* this */
            iconst_0
            putfield jflex.state.StateSetEnumerator.index:I
         2: .line 66
            aload 0 /* this */
            iconst_0
            putfield jflex.state.StateSetEnumerator.offset:I
         3: .line 67
            aload 0 /* this */
            lconst_1
            putfield jflex.state.StateSetEnumerator.mask:J
         4: .line 70
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            dup
            getfield jflex.state.StateSetEnumerator.index:I
            iconst_1
            iadd
            putfield jflex.state.StateSetEnumerator.index:I
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.index:I
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.bits:[J
            arraylength
            if_icmpge 7
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.bits:[J
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.index:I
            laload
            lconst_0
            lcmp
            ifeq 5
         7: .line 73
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.index:I
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.bits:[J
            arraylength
            if_icmplt 10
            return
         8: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jflex.state.StateSetEnumerator.mask:J
            iconst_1
            lshl
            putfield jflex.state.StateSetEnumerator.mask:J
         9: .line 78
            aload 0 /* this */
            dup
            getfield jflex.state.StateSetEnumerator.offset:I
            iconst_1
            iadd
            putfield jflex.state.StateSetEnumerator.offset:I
        10: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.offset:I
            bipush 63
            if_icmpgt 11
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.bits:[J
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.index:I
            laload
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.mask:J
            land
            lconst_0
            lcmp
            ifeq 8
        11: .line 80
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jflex.state.StateSet states
        end local 0 // jflex.state.StateSetEnumerator this
      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 // jflex.state.StateSetEnumerator this
         0: .line 92
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.index:I
            istore 1 /* _index */
        start local 1 // int _index
         1: .line 93
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.offset:I
            istore 2 /* _offset */
        start local 2 // int _offset
         2: .line 94
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.mask:J
            lstore 3 /* _mask */
        start local 3 // long _mask
         3: .line 95
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.bits:[J
            astore 5 /* _bits */
        start local 5 // long[] _bits
         4: .line 97
            aload 5 /* _bits */
            iload 1 /* _index */
            laload
            lstore 6 /* bi */
        start local 6 // long bi
         5: .line 101
      StackMap locals: jflex.state.StateSetEnumerator int int long long[] long
      StackMap stack:
            iinc 2 /* _offset */ 1
         6: .line 102
            lload 3 /* _mask */
            iconst_1
            lshl
            lstore 3 /* _mask */
         7: .line 103
            iload 2 /* _offset */
            bipush 63
            if_icmpgt 8
            lload 6 /* bi */
            lload 3 /* _mask */
            land
            lconst_0
            lcmp
            ifeq 5
         8: .line 106
      StackMap locals:
      StackMap stack:
            iload 2 /* _offset */
            bipush 63
            if_icmple 22
         9: .line 107
            aload 5 /* _bits */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        10: .line 110
      StackMap locals: int
      StackMap stack:
            iinc 1 /* _index */ 1
        11: .line 111
            iload 1 /* _index */
            iload 8 /* length */
            if_icmpge 12
            aload 5 /* _bits */
            iload 1 /* _index */
            laload
            lconst_0
            lcmp
            ifeq 10
        12: .line 114
      StackMap locals:
      StackMap stack:
            iload 1 /* _index */
            iload 8 /* length */
            if_icmplt 15
        13: .line 115
            aload 0 /* this */
            iload 8 /* length */
            putfield jflex.state.StateSetEnumerator.index:I
        14: .line 116
            return
        15: .line 120
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* _offset */
        16: .line 121
            lconst_1
            lstore 3 /* _mask */
        17: .line 122
            aload 5 /* _bits */
            iload 1 /* _index */
            laload
            lstore 6 /* bi */
        18: .line 125
            goto 21
        19: .line 126
      StackMap locals:
      StackMap stack:
            lload 3 /* _mask */
            iconst_1
            lshl
            lstore 3 /* _mask */
        20: .line 127
            iinc 2 /* _offset */ 1
        21: .line 125
      StackMap locals:
      StackMap stack:
            lload 6 /* bi */
            lload 3 /* _mask */
            land
            lconst_0
            lcmp
            ifeq 19
        end local 8 // int length
        22: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* _index */
            putfield jflex.state.StateSetEnumerator.index:I
        23: .line 133
            aload 0 /* this */
            lload 3 /* _mask */
            putfield jflex.state.StateSetEnumerator.mask:J
        24: .line 134
            aload 0 /* this */
            iload 2 /* _offset */
            putfield jflex.state.StateSetEnumerator.offset:I
        25: .line 135
            return
        end local 6 // long bi
        end local 5 // long[] _bits
        end local 3 // long _mask
        end local 2 // int _offset
        end local 1 // int _index
        end local 0 // jflex.state.StateSetEnumerator this
      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 // jflex.state.StateSetEnumerator this
         0: .line 146
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.index:I
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.bits:[J
            arraylength
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jflex.state.StateSetEnumerator this
      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 // jflex.state.StateSetEnumerator this
         0: .line 162
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.index:I
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.bits:[J
            arraylength
            if_icmplt 1
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         1: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.index:I
            bipush 6
            ishl
            aload 0 /* this */
            getfield jflex.state.StateSetEnumerator.offset:I
            iadd
            istore 1 /* x */
        start local 1 // int x
         2: .line 164
            aload 0 /* this */
            invokevirtual jflex.state.StateSetEnumerator.advance:()V
         3: .line 165
            iload 1 /* x */
            ireturn
        end local 1 // int x
        end local 0 // jflex.state.StateSetEnumerator this
      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 // jflex.state.StateSetEnumerator this
         0: .line 171
            aload 0 /* this */
            invokevirtual jflex.state.StateSetEnumerator.hasMoreElements:()Z
            ireturn
        end local 0 // jflex.state.StateSetEnumerator this
      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 // jflex.state.StateSetEnumerator this
         0: .line 177
            aload 0 /* this */
            invokevirtual jflex.state.StateSetEnumerator.nextElement:()I
            ireturn
        end local 0 // jflex.state.StateSetEnumerator this
      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: .line 1
            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: .line 1
            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