public class jflex.core.RegExps
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jflex.core.RegExps
  super_class: java.lang.Object
{
  private final java.util.List<java.lang.Integer> lines;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Integer;>;

  private final java.util.List<java.util.List<java.lang.Integer>> states;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/util/List<Ljava/lang/Integer;>;>;

  private java.util.List<jflex.core.RegExp> regExps;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljflex/core/RegExp;>;

  private final java.util.List<jflex.core.Action> actions;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljflex/core/Action;>;

  private final java.util.List<java.lang.Boolean> BOL;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Boolean;>;

  private java.util.List<jflex.core.RegExp> look;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljflex/core/RegExp;>;

  private final java.util.List<java.lang.Integer> look_entry;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Integer;>;

  int gen_look_count;
    descriptor: I
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jflex.core.RegExps this
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jflex.core.RegExps.states:Ljava/util/List;
         2: .line 57
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jflex.core.RegExps.regExps:Ljava/util/List;
         3: .line 58
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jflex.core.RegExps.actions:Ljava/util/List;
         4: .line 59
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jflex.core.RegExps.BOL:Ljava/util/List;
         5: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jflex.core.RegExps.look:Ljava/util/List;
         6: .line 61
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jflex.core.RegExps.lines:Ljava/util/List;
         7: .line 62
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jflex.core.RegExps.look_entry:Ljava/util/List;
         8: .line 63
            return
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljflex/core/RegExps;

  public int insert(int, java.util.List<java.lang.Integer>, jflex.core.RegExp, jflex.core.Action, java.lang.Boolean, jflex.core.RegExp);
    descriptor: (ILjava/util/List;Ljflex/core/RegExp;Ljflex/core/Action;Ljava/lang/Boolean;Ljflex/core/RegExp;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // jflex.core.RegExps this
        start local 1 // int line
        start local 2 // java.util.List stateList
        start local 3 // jflex.core.RegExp regExp
        start local 4 // jflex.core.Action action
        start local 5 // java.lang.Boolean isBOL
        start local 6 // jflex.core.RegExp lookAhead
         0: .line 89
            aload 0 /* this */
            getfield jflex.core.RegExps.states:Ljava/util/List;
            aload 2 /* stateList */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 90
            aload 0 /* this */
            getfield jflex.core.RegExps.regExps:Ljava/util/List;
            aload 3 /* regExp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 91
            aload 0 /* this */
            getfield jflex.core.RegExps.actions:Ljava/util/List;
            aload 4 /* action */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 92
            aload 0 /* this */
            getfield jflex.core.RegExps.BOL:Ljava/util/List;
            aload 5 /* isBOL */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 93
            aload 0 /* this */
            getfield jflex.core.RegExps.look:Ljava/util/List;
            aload 6 /* lookAhead */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 94
            aload 0 /* this */
            getfield jflex.core.RegExps.lines:Ljava/util/List;
            iload 1 /* line */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 95
            aload 0 /* this */
            getfield jflex.core.RegExps.look_entry:Ljava/util/List;
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 97
            aload 0 /* this */
            getfield jflex.core.RegExps.states:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            ireturn
        end local 6 // jflex.core.RegExp lookAhead
        end local 5 // java.lang.Boolean isBOL
        end local 4 // jflex.core.Action action
        end local 3 // jflex.core.RegExp regExp
        end local 2 // java.util.List stateList
        end local 1 // int line
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljflex/core/RegExps;
            0    8     1       line  I
            0    8     2  stateList  Ljava/util/List<Ljava/lang/Integer;>;
            0    8     3     regExp  Ljflex/core/RegExp;
            0    8     4     action  Ljflex/core/Action;
            0    8     5      isBOL  Ljava/lang/Boolean;
            0    8     6  lookAhead  Ljflex/core/RegExp;
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;Ljflex/core/RegExp;Ljflex/core/Action;Ljava/lang/Boolean;Ljflex/core/RegExp;)I
    MethodParameters:
           Name  Flags
      line       
      stateList  
      regExp     
      action     
      isBOL      
      lookAhead  

  public int insert(java.util.List<java.lang.Integer>, jflex.core.Action);
    descriptor: (Ljava/util/List;Ljflex/core/Action;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jflex.core.RegExps this
        start local 1 // java.util.List stateList
        start local 2 // jflex.core.Action action
         0: .line 114
            aload 0 /* this */
            getfield jflex.core.RegExps.states:Ljava/util/List;
            aload 1 /* stateList */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 115
            aload 0 /* this */
            getfield jflex.core.RegExps.regExps:Ljava/util/List;
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 116
            aload 0 /* this */
            getfield jflex.core.RegExps.actions:Ljava/util/List;
            aload 2 /* action */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 117
            aload 0 /* this */
            getfield jflex.core.RegExps.BOL:Ljava/util/List;
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 118
            aload 0 /* this */
            getfield jflex.core.RegExps.look:Ljava/util/List;
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 119
            aload 0 /* this */
            getfield jflex.core.RegExps.lines:Ljava/util/List;
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 120
            aload 0 /* this */
            getfield jflex.core.RegExps.look_entry:Ljava/util/List;
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 122
            aload 0 /* this */
            getfield jflex.core.RegExps.states:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            ireturn
        end local 2 // jflex.core.Action action
        end local 1 // java.util.List stateList
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljflex/core/RegExps;
            0    8     1  stateList  Ljava/util/List<Ljava/lang/Integer;>;
            0    8     2     action  Ljflex/core/Action;
    Signature: (Ljava/util/List<Ljava/lang/Integer;>;Ljflex/core/Action;)I
    MethodParameters:
           Name  Flags
      stateList  
      action     

  public void addStates(int, java.util.List<java.lang.Integer>);
    descriptor: (ILjava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jflex.core.RegExps this
        start local 1 // int regNum
        start local 2 // java.util.List newStates
         0: .line 132
            aload 0 /* this */
            getfield jflex.core.RegExps.states:Ljava/util/List;
            iload 1 /* regNum */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            aload 2 /* newStates */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 133
            return
        end local 2 // java.util.List newStates
        end local 1 // int regNum
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljflex/core/RegExps;
            0    2     1     regNum  I
            0    2     2  newStates  Ljava/util/List<Ljava/lang/Integer;>;
    Signature: (ILjava/util/List<Ljava/lang/Integer;>;)V
    MethodParameters:
           Name  Flags
      regNum     
      newStates  

  public int getNum();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jflex.core.RegExps this
         0: .line 141
            aload 0 /* this */
            getfield jflex.core.RegExps.states:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/core/RegExps;

  public boolean isBOL(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // int num
         0: .line 151
            aload 0 /* this */
            getfield jflex.core.RegExps.BOL:Ljava/util/List;
            iload 1 /* num */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // int num
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/core/RegExps;
            0    1     1   num  I
    MethodParameters:
      Name  Flags
      num   

  public jflex.core.RegExp getLookAhead(int);
    descriptor: (I)Ljflex/core/RegExp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // int num
         0: .line 161
            aload 0 /* this */
            getfield jflex.core.RegExps.look:Ljava/util/List;
            iload 1 /* num */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jflex.core.RegExp
            areturn
        end local 1 // int num
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/core/RegExps;
            0    1     1   num  I
    MethodParameters:
      Name  Flags
      num   

  public boolean isEOF(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // int num
         0: .line 171
            aload 0 /* this */
            getfield jflex.core.RegExps.BOL:Ljava/util/List;
            iload 1 /* num */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int num
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljflex/core/RegExps;
            0    2     1   num  I
    MethodParameters:
      Name  Flags
      num   

  public java.util.List<java.lang.Integer> getStates(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // int num
         0: .line 181
            aload 0 /* this */
            getfield jflex.core.RegExps.states:Ljava/util/List;
            iload 1 /* num */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 1 // int num
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/core/RegExps;
            0    1     1   num  I
    Signature: (I)Ljava/util/List<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      num   

  public jflex.core.RegExp getRegExp(int);
    descriptor: (I)Ljflex/core/RegExp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // int num
         0: .line 191
            aload 0 /* this */
            getfield jflex.core.RegExps.regExps:Ljava/util/List;
            iload 1 /* num */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jflex.core.RegExp
            areturn
        end local 1 // int num
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/core/RegExps;
            0    1     1   num  I
    MethodParameters:
      Name  Flags
      num   

  public int getLine(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // int num
         0: .line 201
            aload 0 /* this */
            getfield jflex.core.RegExps.lines:Ljava/util/List;
            iload 1 /* num */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // int num
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/core/RegExps;
            0    1     1   num  I
    MethodParameters:
      Name  Flags
      num   

  public int getLookEntry(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // int num
         0: .line 211
            aload 0 /* this */
            getfield jflex.core.RegExps.look_entry:Ljava/util/List;
            iload 1 /* num */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // int num
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/core/RegExps;
            0    1     1   num  I
    MethodParameters:
      Name  Flags
      num   

  public void checkActions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jflex.core.RegExps this
         0: .line 216
            aload 0 /* this */
            getfield jflex.core.RegExps.actions:Ljava/util/List;
            aload 0 /* this */
            getfield jflex.core.RegExps.actions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            ifnonnull 3
         1: .line 217
            getstatic jflex.l10n.ErrorMessages.NO_LAST_ACTION:Ljflex/l10n/ErrorMessages$ErrorMessage;
            invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;)V
         2: .line 218
            new jflex.exceptions.GeneratorException
            dup
            invokespecial jflex.exceptions.GeneratorException.<init>:()V
            athrow
         3: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljflex/core/RegExps;

  public jflex.core.Action getAction(int);
    descriptor: (I)Ljflex/core/Action;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // int num
         0: .line 229
            goto 2
      StackMap locals:
      StackMap stack:
         1: iinc 1 /* num */ 1
      StackMap locals:
      StackMap stack:
         2: iload 1 /* num */
            aload 0 /* this */
            getfield jflex.core.RegExps.actions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 3
            aload 0 /* this */
            getfield jflex.core.RegExps.actions:Ljava/util/List;
            iload 1 /* num */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            ifnull 1
         3: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.core.RegExps.actions:Ljava/util/List;
            iload 1 /* num */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jflex.core.Action
            areturn
        end local 1 // int num
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljflex/core/RegExps;
            0    4     1   num  I
    MethodParameters:
      Name  Flags
      num   

  public int NFASize(jflex.core.Macros);
    descriptor: (Ljflex/core/Macros;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // jflex.core.Macros macros
         0: .line 241
            iconst_0
            istore 2 /* size */
        start local 2 // int size
         1: .line 242
            aload 0 /* this */
            getfield jflex.core.RegExps.regExps:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: jflex.core.RegExps jflex.core.Macros int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* r */
        start local 3 // jflex.core.RegExp r
         3: aload 3 /* r */
            ifnull 4
            iload 2 /* size */
            aload 3 /* r */
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            iadd
            istore 2 /* size */
        end local 3 // jflex.core.RegExp r
      StackMap locals:
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 244
            aload 0 /* this */
            getfield jflex.core.RegExps.look:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* r */
        start local 3 // jflex.core.RegExp r
         7: aload 3 /* r */
            ifnull 8
            iload 2 /* size */
            aload 3 /* r */
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            iadd
            istore 2 /* size */
        end local 3 // jflex.core.RegExp r
      StackMap locals:
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 246
            iload 2 /* size */
            ireturn
        end local 2 // int size
        end local 1 // jflex.core.Macros macros
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljflex/core/RegExps;
            0   10     1  macros  Ljflex/core/Macros;
            1   10     2    size  I
            3    4     3       r  Ljflex/core/RegExp;
            7    8     3       r  Ljflex/core/RegExp;
    MethodParameters:
        Name  Flags
      macros  

  public void checkLookAheads();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jflex.core.RegExps this
         0: .line 251
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            iload 1 /* i */
            invokevirtual jflex.core.RegExps.lookAheadCase:(I)V
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         3: iload 1 /* i */
            aload 0 /* this */
            getfield jflex.core.RegExps.regExps:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 1 // int i
         4: .line 252
            return
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljflex/core/RegExps;
            1    4     1     i  I

  private void lookAheadCase(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // int regExpNum
         0: .line 265
            aload 0 /* this */
            iload 1 /* regExpNum */
            invokevirtual jflex.core.RegExps.getLookAhead:(I)Ljflex/core/RegExp;
            ifnull 18
         1: .line 266
            aload 0 /* this */
            iload 1 /* regExpNum */
            invokevirtual jflex.core.RegExps.getRegExp:(I)Ljflex/core/RegExp;
            astore 2 /* r1 */
        start local 2 // jflex.core.RegExp r1
         2: .line 267
            aload 0 /* this */
            iload 1 /* regExpNum */
            invokevirtual jflex.core.RegExps.getLookAhead:(I)Ljflex/core/RegExp;
            astore 3 /* r2 */
        start local 3 // jflex.core.RegExp r2
         3: .line 269
            aload 0 /* this */
            iload 1 /* regExpNum */
            invokevirtual jflex.core.RegExps.getAction:(I)Ljflex/core/Action;
            astore 4 /* a */
        start local 4 // jflex.core.Action a
         4: .line 271
            aload 2 /* r1 */
            invokestatic jflex.core.SemCheck.length:(Ljflex/core/RegExp;)I
            istore 5 /* len1 */
        start local 5 // int len1
         5: .line 272
            aload 3 /* r2 */
            invokestatic jflex.core.SemCheck.length:(Ljflex/core/RegExp;)I
            istore 6 /* len2 */
        start local 6 // int len2
         6: .line 274
            iload 5 /* len1 */
            iflt 9
         7: .line 275
            aload 4 /* a */
            iconst_1
            iload 5 /* len1 */
            invokevirtual jflex.core.Action.setLookAction:(II)V
         8: .line 276
            goto 18
      StackMap locals: jflex.core.RegExps int jflex.core.RegExp jflex.core.RegExp jflex.core.Action int int
      StackMap stack:
         9: iload 6 /* len2 */
            iflt 12
        10: .line 277
            aload 4 /* a */
            iconst_2
            iload 6 /* len2 */
            invokevirtual jflex.core.Action.setLookAction:(II)V
        11: .line 278
            goto 18
      StackMap locals:
      StackMap stack:
        12: aload 3 /* r2 */
            invokestatic jflex.core.SemCheck.isFiniteChoice:(Ljflex/core/RegExp;)Z
            ifeq 15
        13: .line 279
            aload 4 /* a */
            iconst_3
            iconst_0
            invokevirtual jflex.core.Action.setLookAction:(II)V
        14: .line 280
            goto 18
        15: .line 281
      StackMap locals:
      StackMap stack:
            aload 4 /* a */
            iconst_4
            iconst_0
            invokevirtual jflex.core.Action.setLookAction:(II)V
        16: .line 282
            aload 0 /* this */
            getfield jflex.core.RegExps.look_entry:Ljava/util/List;
            iload 1 /* regExpNum */
            aload 0 /* this */
            getfield jflex.core.RegExps.gen_look_count:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 283
            aload 0 /* this */
            dup
            getfield jflex.core.RegExps.gen_look_count:I
            iconst_1
            iadd
            putfield jflex.core.RegExps.gen_look_count:I
        end local 6 // int len2
        end local 5 // int len1
        end local 4 // jflex.core.Action a
        end local 3 // jflex.core.RegExp r2
        end local 2 // jflex.core.RegExp r1
        18: .line 286
      StackMap locals: jflex.core.RegExps int
      StackMap stack:
            return
        end local 1 // int regExpNum
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljflex/core/RegExps;
            0   19     1  regExpNum  I
            2   18     2         r1  Ljflex/core/RegExp;
            3   18     3         r2  Ljflex/core/RegExp;
            4   18     4          a  Ljflex/core/Action;
            5   18     5       len1  I
            6   18     6       len2  I
    MethodParameters:
           Name  Flags
      regExpNum  

  public void normalise(jflex.core.Macros);
    descriptor: (Ljflex/core/Macros;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jflex.core.RegExps this
        start local 1 // jflex.core.Macros m
         0: .line 290
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* newRegExps */
        start local 2 // java.util.List newRegExps
         1: .line 291
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* newLook */
        start local 3 // java.util.List newLook
         2: .line 293
            aload 0 /* this */
            getfield jflex.core.RegExps.regExps:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: jflex.core.RegExps jflex.core.Macros java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 4 /* r */
        start local 4 // jflex.core.RegExp r
         4: aload 2 /* newRegExps */
            aload 4 /* r */
            ifnonnull 5
            aload 4 /* r */
            goto 6
      StackMap locals: jflex.core.RegExps jflex.core.Macros java.util.List java.util.List jflex.core.RegExp java.util.Iterator
      StackMap stack: java.util.List
         5: aload 4 /* r */
            aload 1 /* m */
            invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
      StackMap locals: jflex.core.RegExps jflex.core.Macros java.util.List java.util.List jflex.core.RegExp java.util.Iterator
      StackMap stack: java.util.List jflex.core.RegExp
         6: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // jflex.core.RegExp r
      StackMap locals: jflex.core.RegExps jflex.core.Macros java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 294
            aload 0 /* this */
            getfield jflex.core.RegExps.look:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals:
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 4 /* r */
        start local 4 // jflex.core.RegExp r
        10: aload 3 /* newLook */
            aload 4 /* r */
            ifnonnull 11
            aload 4 /* r */
            goto 12
      StackMap locals: jflex.core.RegExps jflex.core.Macros java.util.List java.util.List jflex.core.RegExp java.util.Iterator
      StackMap stack: java.util.List
        11: aload 4 /* r */
            aload 1 /* m */
            invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
      StackMap locals: jflex.core.RegExps jflex.core.Macros java.util.List java.util.List jflex.core.RegExp java.util.Iterator
      StackMap stack: java.util.List jflex.core.RegExp
        12: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // jflex.core.RegExp r
      StackMap locals: jflex.core.RegExps jflex.core.Macros java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 296
            aload 0 /* this */
            aload 2 /* newRegExps */
            putfield jflex.core.RegExps.regExps:Ljava/util/List;
        15: .line 297
            aload 0 /* this */
            aload 3 /* newLook */
            putfield jflex.core.RegExps.look:Ljava/util/List;
        16: .line 298
            return
        end local 3 // java.util.List newLook
        end local 2 // java.util.List newRegExps
        end local 1 // jflex.core.Macros m
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Ljflex/core/RegExps;
            0   17     1           m  Ljflex/core/Macros;
            1   17     2  newRegExps  Ljava/util/List<Ljflex/core/RegExp;>;
            2   17     3     newLook  Ljava/util/List<Ljflex/core/RegExp;>;
            4    7     4           r  Ljflex/core/RegExp;
           10   13     4           r  Ljflex/core/RegExp;
    MethodParameters:
      Name  Flags
      m     

  public void dump();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // jflex.core.RegExps this
         0: .line 302
            ldc "RegExp rules:"
            invokestatic jflex.logging.Out.dump:(Ljava/lang/String;)V
         1: .line 303
            aload 0 /* this */
            getfield jflex.core.RegExps.regExps:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: jflex.core.RegExps top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 1 /* r */
        start local 1 // jflex.core.RegExp r
         3: .line 304
            aload 1 /* r */
            ifnull 4
            aload 1 /* r */
            invokevirtual jflex.core.RegExp.toString:()Ljava/lang/String;
            invokestatic jflex.logging.Out.dump:(Ljava/lang/String;)V
        end local 1 // jflex.core.RegExp r
         4: .line 303
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 306
            return
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljflex/core/RegExps;
            3    4     1     r  Ljflex/core/RegExp;

  public void makeCCLs(jflex.core.unicode.CharClasses, boolean);
    descriptor: (Ljflex/core/unicode/CharClasses;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jflex.core.RegExps this
        start local 1 // jflex.core.unicode.CharClasses classes
        start local 2 // boolean caseless
         0: .line 316
            aload 0 /* this */
            getfield jflex.core.RegExps.regExps:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: jflex.core.RegExps jflex.core.unicode.CharClasses int top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* r */
        start local 3 // jflex.core.RegExp r
         2: aload 3 /* r */
            ifnull 3
            aload 3 /* r */
            aload 1 /* classes */
            iload 2 /* caseless */
            invokevirtual jflex.core.RegExp.makeCCLs:(Ljflex/core/unicode/CharClasses;Z)V
        end local 3 // jflex.core.RegExp r
      StackMap locals:
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 317
            aload 0 /* this */
            getfield jflex.core.RegExps.look:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* r */
        start local 3 // jflex.core.RegExp r
         6: aload 3 /* r */
            ifnull 7
            aload 3 /* r */
            aload 1 /* classes */
            iload 2 /* caseless */
            invokevirtual jflex.core.RegExp.makeCCLs:(Ljflex/core/unicode/CharClasses;Z)V
        end local 3 // jflex.core.RegExp r
      StackMap locals:
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 318
            return
        end local 2 // boolean caseless
        end local 1 // jflex.core.unicode.CharClasses classes
        end local 0 // jflex.core.RegExps this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljflex/core/RegExps;
            0    9     1   classes  Ljflex/core/unicode/CharClasses;
            0    9     2  caseless  Z
            2    3     3         r  Ljflex/core/RegExp;
            6    7     3         r  Ljflex/core/RegExp;
    MethodParameters:
          Name  Flags
      classes   
      caseless  
}
SourceFile: "RegExps.java"
InnerClasses:
  public ErrorMessage = jflex.l10n.ErrorMessages$ErrorMessage of jflex.l10n.ErrorMessages