public class jflex.core.RegExp
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jflex.core.RegExp
  super_class: java.lang.Object
{
  int type;
    descriptor: I
    flags: (0x0000) 

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.core.RegExp this
        start local 1 // int type
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            iload 1 /* type */
            putfield jflex.core.RegExp.type:I
         2: .line 40
            return
        end local 1 // int type
        end local 0 // jflex.core.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljflex/core/RegExp;
            0    3     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public java.lang.String print(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jflex.core.RegExp this
        start local 1 // java.lang.String tab
         0: .line 50
            new java.lang.StringBuilder
            dup
            aload 1 /* tab */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual jflex.core.RegExp.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String tab
        end local 0 // jflex.core.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/core/RegExp;
            0    1     1   tab  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      tab   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jflex.core.RegExp this
         0: .line 55
            new java.lang.StringBuilder
            dup
            ldc "type = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual jflex.core.RegExp.typeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // jflex.core.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/core/RegExp;

  public java.lang.String typeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.core.RegExp this
         0: .line 60
            getstatic jflex.core.sym.terminalNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield jflex.core.RegExp.type:I
            aaload
            areturn
        end local 0 // jflex.core.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/core/RegExp;

  public boolean isCharClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // jflex.core.RegExp this
         0: .line 69
            aload 0 /* this */
            getfield jflex.core.RegExp.type:I
            lookupswitch { // 4
                   41: 2
                   47: 1
                   55: 1
                   58: 1
              default: 5
          }
         1: .line 73
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp2
            astore 1 /* binary */
        start local 1 // jflex.core.RegExp2 binary
         3: .line 77
            aload 1 /* binary */
            getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
            invokevirtual jflex.core.RegExp.isCharClass:()Z
            ifeq 4
            aload 1 /* binary */
            getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
            invokevirtual jflex.core.RegExp.isCharClass:()Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: jflex.core.RegExp2
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // jflex.core.RegExp2 binary
         5: .line 80
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // jflex.core.RegExp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljflex/core/RegExp;
            3    5     1  binary  Ljflex/core/RegExp2;

  public int size(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.RegExp this
        start local 1 // jflex.core.Macros macros
         0: .line 96
            aload 0 /* this */
            getfield jflex.core.RegExp.type:I
            tableswitch { // 39 - 58
                   39: 5
                   40: 5
                   41: 1
                   42: 8
                   43: 23
                   44: 23
                   45: 11
                   46: 14
                   47: 19
                   48: 17
                   49: 21
                   50: 23
                   51: 23
                   52: 20
                   53: 20
                   54: 20
                   55: 20
                   56: 3
                   57: 17
                   58: 19
              default: 23
          }
         1: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp2
            astore 3 /* binary */
        start local 3 // jflex.core.RegExp2 binary
         2: .line 99
            aload 3 /* binary */
            getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            aload 3 /* binary */
            getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            iadd
            iconst_2
            iadd
            ireturn
        end local 3 // jflex.core.RegExp2 binary
         3: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp2
            astore 3 /* binary */
        start local 3 // jflex.core.RegExp2 binary
         4: .line 103
            aload 3 /* binary */
            getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            aload 3 /* binary */
            getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            iadd
            ireturn
        end local 3 // jflex.core.RegExp2 binary
         5: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
         6: .line 108
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 4 /* content */
        start local 4 // jflex.core.RegExp content
         7: .line 109
            aload 4 /* content */
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            iconst_2
            iadd
            ireturn
        end local 4 // jflex.core.RegExp content
        end local 2 // jflex.core.RegExp1 unary
         8: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
         9: .line 113
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 4 /* content */
        start local 4 // jflex.core.RegExp content
        10: .line 114
            aload 4 /* content */
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            ireturn
        end local 4 // jflex.core.RegExp content
        end local 2 // jflex.core.RegExp1 unary
        11: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
        12: .line 118
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 4 /* content */
        start local 4 // jflex.core.RegExp content
        13: .line 119
            aload 4 /* content */
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            aload 4 /* content */
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            imul
            ireturn
        end local 4 // jflex.core.RegExp content
        end local 2 // jflex.core.RegExp1 unary
        14: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
        15: .line 125
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 4 /* content */
        start local 4 // jflex.core.RegExp content
        16: .line 126
            aload 4 /* content */
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            aload 4 /* content */
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            imul
            iconst_3
            imul
            ireturn
        end local 4 // jflex.core.RegExp content
        end local 2 // jflex.core.RegExp1 unary
        17: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
        18: .line 132
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            ireturn
        end local 2 // jflex.core.RegExp1 unary
        19: .line 136
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        20: .line 142
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        21: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
        22: .line 146
            aload 1 /* macros */
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual jflex.core.Macros.getDefinition:(Ljava/lang/String;)Ljflex/core/RegExp;
            aload 1 /* macros */
            invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
            ireturn
        end local 2 // jflex.core.RegExp1 unary
        23: .line 149
      StackMap locals:
      StackMap stack:
            new jflex.core.RegExpException
            dup
            aload 0 /* this */
            invokespecial jflex.core.RegExpException.<init>:(Ljflex/core/RegExp;)V
            athrow
        end local 1 // jflex.core.Macros macros
        end local 0 // jflex.core.RegExp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Ljflex/core/RegExp;
            0   24     1   macros  Ljflex/core/Macros;
            6    8     2    unary  Ljflex/core/RegExp1;
            9   11     2    unary  Ljflex/core/RegExp1;
           12   14     2    unary  Ljflex/core/RegExp1;
           15   17     2    unary  Ljflex/core/RegExp1;
           18   19     2    unary  Ljflex/core/RegExp1;
           22   23     2    unary  Ljflex/core/RegExp1;
            2    3     3   binary  Ljflex/core/RegExp2;
            4    5     3   binary  Ljflex/core/RegExp2;
            7    8     4  content  Ljflex/core/RegExp;
           10   11     4  content  Ljflex/core/RegExp;
           13   14     4  content  Ljflex/core/RegExp;
           16   17     4  content  Ljflex/core/RegExp;
    MethodParameters:
        Name  Flags
      macros  

  static java.lang.String revString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 155
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.reverse:()Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public final jflex.core.RegExp resolveTilde();
    descriptor: ()Ljflex/core/RegExp;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=12, locals=6, args_size=1
        start local 0 // jflex.core.RegExp this
         0: .line 168
            aload 0 /* this */
            getfield jflex.core.RegExp.type:I
            tableswitch { // 39 - 58
                   39: 5
                   40: 8
                   41: 1
                   42: 11
                   43: 28
                   44: 28
                   45: 14
                   46: 17
                   47: 26
                   48: 26
                   49: 28
                   50: 28
                   51: 28
                   52: 28
                   53: 28
                   54: 28
                   55: 26
                   56: 3
                   57: 26
                   58: 26
              default: 28
          }
         1: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp2
            astore 2 /* binary */
        start local 2 // jflex.core.RegExp2 binary
         2: .line 171
            new jflex.core.RegExp2
            dup
            bipush 41
            aload 2 /* binary */
            getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
            invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
            aload 2 /* binary */
            getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
            invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
            areturn
        end local 2 // jflex.core.RegExp2 binary
         3: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp2
            astore 2 /* binary */
        start local 2 // jflex.core.RegExp2 binary
         4: .line 175
            new jflex.core.RegExp2
            dup
            bipush 56
            aload 2 /* binary */
            getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
            invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
            aload 2 /* binary */
            getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
            invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
            areturn
        end local 2 // jflex.core.RegExp2 binary
         5: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
         6: .line 179
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* content */
        start local 3 // jflex.core.RegExp content
         7: .line 180
            new jflex.core.RegExp1
            dup
            bipush 39
            aload 3 /* content */
            invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 3 // jflex.core.RegExp content
        end local 1 // jflex.core.RegExp1 unary
         8: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
         9: .line 184
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* content */
        start local 3 // jflex.core.RegExp content
        10: .line 185
            new jflex.core.RegExp1
            dup
            bipush 40
            aload 3 /* content */
            invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 3 // jflex.core.RegExp content
        end local 1 // jflex.core.RegExp1 unary
        11: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
        12: .line 189
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* content */
        start local 3 // jflex.core.RegExp content
        13: .line 190
            new jflex.core.RegExp1
            dup
            bipush 42
            aload 3 /* content */
            invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 3 // jflex.core.RegExp content
        end local 1 // jflex.core.RegExp1 unary
        14: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
        15: .line 194
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* content */
        start local 3 // jflex.core.RegExp content
        16: .line 195
            new jflex.core.RegExp1
            dup
            bipush 45
            aload 3 /* content */
            invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 3 // jflex.core.RegExp content
        end local 1 // jflex.core.RegExp1 unary
        17: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
        18: .line 201
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
            astore 3 /* content */
        start local 3 // jflex.core.RegExp content
        19: .line 203
            new jflex.core.RegExp1
            dup
            bipush 39
            invokestatic jflex.core.RegExp.anyChar:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            astore 4 /* any_star */
        start local 4 // jflex.core.RegExp any_star
        20: .line 205
            new jflex.core.RegExp1
            dup
        21: .line 206
            bipush 45
        22: .line 207
            new jflex.core.RegExp2
            dup
            bipush 56
            aload 4 /* any_star */
            new jflex.core.RegExp2
            dup
            bipush 56
            aload 3 /* content */
            aload 4 /* any_star */
            invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
            invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
        23: .line 205
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
        24: .line 204
            astore 5 /* neg */
        start local 5 // jflex.core.RegExp neg
        25: .line 209
            new jflex.core.RegExp2
            dup
            bipush 56
            aload 5 /* neg */
            aload 3 /* content */
            invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
            areturn
        end local 5 // jflex.core.RegExp neg
        end local 4 // jflex.core.RegExp any_star
        end local 3 // jflex.core.RegExp content
        end local 1 // jflex.core.RegExp1 unary
        26: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
        27: .line 217
            new jflex.core.RegExp1
            dup
            aload 1 /* unary */
            getfield jflex.core.RegExp1.type:I
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 1 // jflex.core.RegExp1 unary
        28: .line 220
      StackMap locals:
      StackMap stack:
            new jflex.core.RegExpException
            dup
            aload 0 /* this */
            invokespecial jflex.core.RegExpException.<init>:(Ljflex/core/RegExp;)V
            athrow
        end local 0 // jflex.core.RegExp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Ljflex/core/RegExp;
            6    8     1     unary  Ljflex/core/RegExp1;
            9   11     1     unary  Ljflex/core/RegExp1;
           12   14     1     unary  Ljflex/core/RegExp1;
           15   17     1     unary  Ljflex/core/RegExp1;
           18   26     1     unary  Ljflex/core/RegExp1;
           27   28     1     unary  Ljflex/core/RegExp1;
            2    3     2    binary  Ljflex/core/RegExp2;
            4    5     2    binary  Ljflex/core/RegExp2;
            7    8     3   content  Ljflex/core/RegExp;
           10   11     3   content  Ljflex/core/RegExp;
           13   14     3   content  Ljflex/core/RegExp;
           16   17     3   content  Ljflex/core/RegExp;
           19   26     3   content  Ljflex/core/RegExp;
           20   26     4  any_star  Ljflex/core/RegExp;
           25   26     5       neg  Ljflex/core/RegExp;

  public static jflex.core.RegExp anyChar();
    descriptor: ()Ljflex/core/RegExp;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 230
            new jflex.core.RegExp1
            dup
            bipush 55
            invokestatic jflex.core.unicode.IntCharSet.allChars:()Ljflex/core/unicode/IntCharSet;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static jflex.core.RegExp1 checkPrimClass(jflex.core.RegExp);
    descriptor: (Ljflex/core/RegExp;)Ljflex/core/RegExp1;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jflex.core.RegExp r
         0: .line 241
            aload 0 /* r */
            instanceof jflex.core.RegExp1
            ifeq 1
            aload 0 /* r */
            getfield jflex.core.RegExp.type:I
            bipush 55
            if_icmpeq 2
         1: .line 242
      StackMap locals:
      StackMap stack:
            new jflex.exceptions.CharClassException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not normalised "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* r */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jflex.exceptions.CharClassException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            checkcast jflex.core.RegExp1
            areturn
        end local 0 // jflex.core.RegExp r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     r  Ljflex/core/RegExp;
    MethodParameters:
      Name  Flags
      r     

  public static jflex.core.unicode.IntCharSet performClassOp(int, jflex.core.unicode.IntCharSet, jflex.core.unicode.IntCharSet, jflex.core.RegExp);
    descriptor: (ILjflex/core/unicode/IntCharSet;Ljflex/core/unicode/IntCharSet;Ljflex/core/RegExp;)Ljflex/core/unicode/IntCharSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // int op
        start local 1 // jflex.core.unicode.IntCharSet l
        start local 2 // jflex.core.unicode.IntCharSet r
        start local 3 // jflex.core.RegExp ctxt
         0: .line 258
            aload 1 /* l */
            aload 2 /* r */
            invokevirtual jflex.core.unicode.IntCharSet.and:(Ljflex/core/unicode/IntCharSet;)Ljflex/core/unicode/IntCharSet;
            astore 5 /* intersection */
        start local 5 // jflex.core.unicode.IntCharSet intersection
         1: .line 260
            iload 0 /* op */
            tableswitch { // 32 - 34
                   32: 2
                   33: 3
                   34: 6
              default: 10
          }
         2: .line 262
      StackMap locals: int jflex.core.unicode.IntCharSet jflex.core.unicode.IntCharSet jflex.core.RegExp top jflex.core.unicode.IntCharSet
      StackMap stack:
            aload 5 /* intersection */
            areturn
         3: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* l */
            invokestatic jflex.core.unicode.IntCharSet.copyOf:(Ljflex/core/unicode/IntCharSet;)Ljflex/core/unicode/IntCharSet;
            astore 4 /* set */
        start local 4 // jflex.core.unicode.IntCharSet set
         4: .line 267
            aload 4 /* set */
            aload 5 /* intersection */
            invokevirtual jflex.core.unicode.IntCharSet.sub:(Ljflex/core/unicode/IntCharSet;)V
         5: .line 268
            aload 4 /* set */
            areturn
        end local 4 // jflex.core.unicode.IntCharSet set
         6: .line 271
      StackMap locals:
      StackMap stack:
            aload 1 /* l */
            invokestatic jflex.core.unicode.IntCharSet.copyOf:(Ljflex/core/unicode/IntCharSet;)Ljflex/core/unicode/IntCharSet;
            astore 4 /* set */
        start local 4 // jflex.core.unicode.IntCharSet set
         7: .line 272
            aload 4 /* set */
            aload 2 /* r */
            invokevirtual jflex.core.unicode.IntCharSet.add:(Ljflex/core/unicode/IntCharSet;)V
         8: .line 273
            aload 4 /* set */
            aload 5 /* intersection */
            invokevirtual jflex.core.unicode.IntCharSet.sub:(Ljflex/core/unicode/IntCharSet;)V
         9: .line 274
            aload 4 /* set */
            areturn
        end local 4 // jflex.core.unicode.IntCharSet set
        10: .line 277
      StackMap locals:
      StackMap stack:
            new jflex.core.RegExpException
            dup
            aload 3 /* ctxt */
            invokespecial jflex.core.RegExpException.<init>:(Ljflex/core/RegExp;)V
            athrow
        end local 5 // jflex.core.unicode.IntCharSet intersection
        end local 3 // jflex.core.RegExp ctxt
        end local 2 // jflex.core.unicode.IntCharSet r
        end local 1 // jflex.core.unicode.IntCharSet l
        end local 0 // int op
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0            op  I
            0   11     1             l  Ljflex/core/unicode/IntCharSet;
            0   11     2             r  Ljflex/core/unicode/IntCharSet;
            0   11     3          ctxt  Ljflex/core/RegExp;
            4    6     4           set  Ljflex/core/unicode/IntCharSet;
            7   10     4           set  Ljflex/core/unicode/IntCharSet;
            1   11     5  intersection  Ljflex/core/unicode/IntCharSet;
    MethodParameters:
      Name  Flags
      op    
      l     
      r     
      ctxt  

  public final jflex.core.RegExp normalise(jflex.core.Macros);
    descriptor: (Ljflex/core/Macros;)Ljflex/core/RegExp;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // jflex.core.RegExp this
        start local 1 // jflex.core.Macros m
         0: .line 294
            aload 0 /* this */
            getfield jflex.core.RegExp.type:I
            tableswitch { // 39 - 58
                   39: 3
                   40: 3
                   41: 1
                   42: 3
                   43: 36
                   44: 36
                   45: 3
                   46: 3
                   47: 6
                   48: 6
                   49: 34
                   50: 36
                   51: 36
                   52: 8
                   53: 17
                   54: 26
                   55: 6
                   56: 1
                   57: 6
                   58: 6
              default: 36
          }
         1: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp2
            astore 3 /* binary */
        start local 3 // jflex.core.RegExp2 binary
         2: .line 298
            new jflex.core.RegExp2
            dup
            aload 0 /* this */
            getfield jflex.core.RegExp.type:I
            aload 3 /* binary */
            getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
            aload 1 /* m */
            invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
            aload 3 /* binary */
            getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
            aload 1 /* m */
            invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
            areturn
        end local 3 // jflex.core.RegExp2 binary
         3: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
         4: .line 306
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 4 /* content */
        start local 4 // jflex.core.RegExp content
         5: .line 307
            new jflex.core.RegExp1
            dup
            aload 0 /* this */
            getfield jflex.core.RegExp.type:I
            aload 4 /* content */
            aload 1 /* m */
            invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 4 // jflex.core.RegExp content
        end local 2 // jflex.core.RegExp1 unary
         6: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
         7: .line 315
            new jflex.core.RegExp1
            dup
            aload 0 /* this */
            getfield jflex.core.RegExp.type:I
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 2 // jflex.core.RegExp1 unary
         8: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
         9: .line 320
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* contents */
        start local 5 // java.util.List contents
        10: .line 321
            new jflex.core.unicode.IntCharSet
            dup
            invokespecial jflex.core.unicode.IntCharSet.<init>:()V
            astore 6 /* set */
        start local 6 // jflex.core.unicode.IntCharSet set
        11: .line 322
            aload 5 /* contents */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 15
      StackMap locals: jflex.core.RegExp jflex.core.Macros jflex.core.RegExp1 top top java.util.List jflex.core.unicode.IntCharSet top java.util.Iterator
      StackMap stack:
        12: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 7 /* r */
        start local 7 // jflex.core.RegExp r
        13: .line 323
            aload 7 /* r */
            aload 1 /* m */
            invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
            invokestatic jflex.core.RegExp.checkPrimClass:(Ljflex/core/RegExp;)Ljflex/core/RegExp1;
            astore 9 /* n */
        start local 9 // jflex.core.RegExp1 n
        14: .line 324
            aload 6 /* set */
            aload 9 /* n */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.unicode.IntCharSet
            invokevirtual jflex.core.unicode.IntCharSet.add:(Ljflex/core/unicode/IntCharSet;)V
        end local 9 // jflex.core.RegExp1 n
        end local 7 // jflex.core.RegExp r
        15: .line 322
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        16: .line 326
            new jflex.core.RegExp1
            dup
            bipush 55
            aload 6 /* set */
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 6 // jflex.core.unicode.IntCharSet set
        end local 5 // java.util.List contents
        end local 2 // jflex.core.RegExp1 unary
        17: .line 331
      StackMap locals: jflex.core.RegExp jflex.core.Macros
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
        18: .line 332
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* contents */
        start local 5 // java.util.List contents
        19: .line 333
            invokestatic jflex.core.unicode.IntCharSet.allChars:()Ljflex/core/unicode/IntCharSet;
            astore 6 /* set */
        start local 6 // jflex.core.unicode.IntCharSet set
        20: .line 334
            aload 5 /* contents */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 24
      StackMap locals: jflex.core.RegExp jflex.core.Macros jflex.core.RegExp1 top top java.util.List jflex.core.unicode.IntCharSet top java.util.Iterator
      StackMap stack:
        21: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 7 /* r */
        start local 7 // jflex.core.RegExp r
        22: .line 335
            aload 7 /* r */
            aload 1 /* m */
            invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
            invokestatic jflex.core.RegExp.checkPrimClass:(Ljflex/core/RegExp;)Ljflex/core/RegExp1;
            astore 9 /* n */
        start local 9 // jflex.core.RegExp1 n
        23: .line 336
            aload 6 /* set */
            aload 9 /* n */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.unicode.IntCharSet
            invokevirtual jflex.core.unicode.IntCharSet.sub:(Ljflex/core/unicode/IntCharSet;)V
        end local 9 // jflex.core.RegExp1 n
        end local 7 // jflex.core.RegExp r
        24: .line 334
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        25: .line 338
            new jflex.core.RegExp1
            dup
            bipush 55
            aload 6 /* set */
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 6 // jflex.core.unicode.IntCharSet set
        end local 5 // java.util.List contents
        end local 2 // jflex.core.RegExp1 unary
        26: .line 342
      StackMap locals: jflex.core.RegExp jflex.core.Macros
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
        27: .line 343
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp2
            astore 3 /* binary */
        start local 3 // jflex.core.RegExp2 binary
        28: .line 344
            aload 3 /* binary */
            getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
            aload 1 /* m */
            invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
            invokestatic jflex.core.RegExp.checkPrimClass:(Ljflex/core/RegExp;)Ljflex/core/RegExp1;
            astore 5 /* l */
        start local 5 // jflex.core.RegExp1 l
        29: .line 345
            aload 5 /* l */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.unicode.IntCharSet
            astore 6 /* setl */
        start local 6 // jflex.core.unicode.IntCharSet setl
        30: .line 346
            aload 3 /* binary */
            getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
            aload 1 /* m */
            invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
            invokestatic jflex.core.RegExp.checkPrimClass:(Ljflex/core/RegExp;)Ljflex/core/RegExp1;
            astore 7 /* r */
        start local 7 // jflex.core.RegExp1 r
        31: .line 347
            aload 7 /* r */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.unicode.IntCharSet
            astore 8 /* setr */
        start local 8 // jflex.core.unicode.IntCharSet setr
        32: .line 348
            aload 3 /* binary */
            getfield jflex.core.RegExp2.type:I
            aload 6 /* setl */
            aload 8 /* setr */
            aload 0 /* this */
            invokestatic jflex.core.RegExp.performClassOp:(ILjflex/core/unicode/IntCharSet;Ljflex/core/unicode/IntCharSet;Ljflex/core/RegExp;)Ljflex/core/unicode/IntCharSet;
            astore 9 /* set */
        start local 9 // jflex.core.unicode.IntCharSet set
        33: .line 349
            new jflex.core.RegExp1
            dup
            bipush 55
            aload 9 /* set */
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 9 // jflex.core.unicode.IntCharSet set
        end local 8 // jflex.core.unicode.IntCharSet setr
        end local 7 // jflex.core.RegExp1 r
        end local 6 // jflex.core.unicode.IntCharSet setl
        end local 5 // jflex.core.RegExp1 l
        end local 3 // jflex.core.RegExp2 binary
        end local 2 // jflex.core.RegExp1 unary
        34: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 2 /* unary */
        start local 2 // jflex.core.RegExp1 unary
        35: .line 353
            aload 1 /* m */
            aload 2 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual jflex.core.Macros.getDefinition:(Ljava/lang/String;)Ljflex/core/RegExp;
            aload 1 /* m */
            invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
            areturn
        end local 2 // jflex.core.RegExp1 unary
        36: .line 356
      StackMap locals:
      StackMap stack:
            new jflex.core.RegExpException
            dup
            aload 0 /* this */
            invokespecial jflex.core.RegExpException.<init>:(Ljflex/core/RegExp;)V
            athrow
        end local 1 // jflex.core.Macros m
        end local 0 // jflex.core.RegExp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   37     0      this  Ljflex/core/RegExp;
            0   37     1         m  Ljflex/core/Macros;
            4    6     2     unary  Ljflex/core/RegExp1;
            7    8     2     unary  Ljflex/core/RegExp1;
            9   17     2     unary  Ljflex/core/RegExp1;
           18   26     2     unary  Ljflex/core/RegExp1;
           27   34     2     unary  Ljflex/core/RegExp1;
           35   36     2     unary  Ljflex/core/RegExp1;
            2    3     3    binary  Ljflex/core/RegExp2;
           28   34     3    binary  Ljflex/core/RegExp2;
            5    6     4   content  Ljflex/core/RegExp;
           10   17     5  contents  Ljava/util/List<Ljflex/core/RegExp;>;
           11   17     6       set  Ljflex/core/unicode/IntCharSet;
           13   15     7         r  Ljflex/core/RegExp;
           14   15     9         n  Ljflex/core/RegExp1;
           19   26     5  contents  Ljava/util/List<Ljflex/core/RegExp;>;
           20   26     6       set  Ljflex/core/unicode/IntCharSet;
           22   24     7         r  Ljflex/core/RegExp;
           23   24     9         n  Ljflex/core/RegExp1;
           29   34     5         l  Ljflex/core/RegExp1;
           30   34     6      setl  Ljflex/core/unicode/IntCharSet;
           31   34     7         r  Ljflex/core/RegExp1;
           32   34     8      setr  Ljflex/core/unicode/IntCharSet;
           33   34     9       set  Ljflex/core/unicode/IntCharSet;
    MethodParameters:
      Name  Flags
      m     

  public final void makeCCLs(jflex.core.unicode.CharClasses, boolean);
    descriptor: (Ljflex/core/unicode/CharClasses;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // jflex.core.RegExp this
        start local 1 // jflex.core.unicode.CharClasses c
        start local 2 // boolean caseless
         0: .line 370
            aload 0 /* this */
            getfield jflex.core.RegExp.type:I
            tableswitch { // 39 - 58
                   39: 5
                   40: 5
                   41: 1
                   42: 5
                   43: 14
                   44: 14
                   45: 5
                   46: 5
                   47: 9
                   48: 9
                   49: 14
                   50: 14
                   51: 14
                   52: 14
                   53: 14
                   54: 14
                   55: 10
                   56: 1
                   57: 9
                   58: 9
              default: 14
          }
         1: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp2
            astore 4 /* binary */
        start local 4 // jflex.core.RegExp2 binary
         2: .line 374
            aload 4 /* binary */
            getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
            aload 1 /* c */
            iload 2 /* caseless */
            invokevirtual jflex.core.RegExp.makeCCLs:(Ljflex/core/unicode/CharClasses;Z)V
         3: .line 375
            aload 4 /* binary */
            getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
            aload 1 /* c */
            iload 2 /* caseless */
            invokevirtual jflex.core.RegExp.makeCCLs:(Ljflex/core/unicode/CharClasses;Z)V
         4: .line 376
            return
        end local 4 // jflex.core.RegExp2 binary
         5: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 3 /* unary */
        start local 3 // jflex.core.RegExp1 unary
         6: .line 384
            aload 3 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 5 /* content */
        start local 5 // jflex.core.RegExp content
         7: .line 385
            aload 5 /* content */
            aload 1 /* c */
            iload 2 /* caseless */
            invokevirtual jflex.core.RegExp.makeCCLs:(Ljflex/core/unicode/CharClasses;Z)V
         8: .line 386
            return
        end local 5 // jflex.core.RegExp content
        end local 3 // jflex.core.RegExp1 unary
         9: .line 392
      StackMap locals:
      StackMap stack:
            return
        10: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 3 /* unary */
        start local 3 // jflex.core.RegExp1 unary
        11: .line 396
            aload 3 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.unicode.IntCharSet
            astore 6 /* set */
        start local 6 // jflex.core.unicode.IntCharSet set
        12: .line 397
            aload 1 /* c */
            aload 6 /* set */
            iload 2 /* caseless */
            invokevirtual jflex.core.unicode.CharClasses.makeClass:(Ljflex/core/unicode/IntCharSet;Z)V
        13: .line 398
            return
        end local 6 // jflex.core.unicode.IntCharSet set
        end local 3 // jflex.core.RegExp1 unary
        14: .line 401
      StackMap locals:
      StackMap stack:
            new jflex.exceptions.CharClassException
            dup
            new java.lang.StringBuilder
            dup
            ldc "makeCCLs: unexpected regexp "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jflex.exceptions.CharClassException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // boolean caseless
        end local 1 // jflex.core.unicode.CharClasses c
        end local 0 // jflex.core.RegExp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljflex/core/RegExp;
            0   15     1         c  Ljflex/core/unicode/CharClasses;
            0   15     2  caseless  Z
            6    9     3     unary  Ljflex/core/RegExp1;
           11   14     3     unary  Ljflex/core/RegExp1;
            2    5     4    binary  Ljflex/core/RegExp2;
            7    9     5   content  Ljflex/core/RegExp;
           12   14     6       set  Ljflex/core/unicode/IntCharSet;
    MethodParameters:
          Name  Flags
      c         
      caseless  

  public final jflex.core.RegExp rev();
    descriptor: ()Ljflex/core/RegExp;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // jflex.core.RegExp this
         0: .line 415
            aload 0 /* this */
            getfield jflex.core.RegExp.type:I
            tableswitch { // 39 - 58
                   39: 5
                   40: 8
                   41: 1
                   42: 11
                   43: 23
                   44: 23
                   45: 14
                   46: 17
                   47: 21
                   48: 19
                   49: 23
                   50: 23
                   51: 23
                   52: 23
                   53: 23
                   54: 23
                   55: 21
                   56: 3
                   57: 19
                   58: 21
              default: 23
          }
         1: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp2
            astore 2 /* binary */
        start local 2 // jflex.core.RegExp2 binary
         2: .line 418
            new jflex.core.RegExp2
            dup
            bipush 41
            aload 2 /* binary */
            getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
            invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
            aload 2 /* binary */
            getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
            invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
            areturn
        end local 2 // jflex.core.RegExp2 binary
         3: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp2
            astore 2 /* binary */
        start local 2 // jflex.core.RegExp2 binary
         4: .line 422
            new jflex.core.RegExp2
            dup
            bipush 56
            aload 2 /* binary */
            getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
            invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
            aload 2 /* binary */
            getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
            invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
            areturn
        end local 2 // jflex.core.RegExp2 binary
         5: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
         6: .line 426
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* content */
        start local 3 // jflex.core.RegExp content
         7: .line 427
            new jflex.core.RegExp1
            dup
            bipush 39
            aload 3 /* content */
            invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 3 // jflex.core.RegExp content
        end local 1 // jflex.core.RegExp1 unary
         8: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
         9: .line 431
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* content */
        start local 3 // jflex.core.RegExp content
        10: .line 432
            new jflex.core.RegExp1
            dup
            bipush 40
            aload 3 /* content */
            invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 3 // jflex.core.RegExp content
        end local 1 // jflex.core.RegExp1 unary
        11: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
        12: .line 436
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* content */
        start local 3 // jflex.core.RegExp content
        13: .line 437
            new jflex.core.RegExp1
            dup
            bipush 42
            aload 3 /* content */
            invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 3 // jflex.core.RegExp content
        end local 1 // jflex.core.RegExp1 unary
        14: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
        15: .line 441
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast jflex.core.RegExp
            astore 3 /* content */
        start local 3 // jflex.core.RegExp content
        16: .line 442
            new jflex.core.RegExp1
            dup
            bipush 45
            aload 3 /* content */
            invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 3 // jflex.core.RegExp content
        end local 1 // jflex.core.RegExp1 unary
        17: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
            astore 3 /* content */
        start local 3 // jflex.core.RegExp content
        18: .line 446
            aload 3 /* content */
            invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
            areturn
        end local 3 // jflex.core.RegExp content
        19: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
        20: .line 451
            new jflex.core.RegExp1
            dup
            aload 1 /* unary */
            getfield jflex.core.RegExp1.type:I
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic jflex.core.RegExp.revString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 1 // jflex.core.RegExp1 unary
        21: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast jflex.core.RegExp1
            astore 1 /* unary */
        start local 1 // jflex.core.RegExp1 unary
        22: .line 457
            new jflex.core.RegExp1
            dup
            aload 1 /* unary */
            getfield jflex.core.RegExp1.type:I
            aload 1 /* unary */
            getfield jflex.core.RegExp1.content:Ljava/lang/Object;
            invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 1 // jflex.core.RegExp1 unary
        23: .line 460
      StackMap locals:
      StackMap stack:
            new jflex.core.RegExpException
            dup
            aload 0 /* this */
            invokespecial jflex.core.RegExpException.<init>:(Ljflex/core/RegExp;)V
            athrow
        end local 0 // jflex.core.RegExp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Ljflex/core/RegExp;
            6    8     1    unary  Ljflex/core/RegExp1;
            9   11     1    unary  Ljflex/core/RegExp1;
           12   14     1    unary  Ljflex/core/RegExp1;
           15   17     1    unary  Ljflex/core/RegExp1;
           20   21     1    unary  Ljflex/core/RegExp1;
           22   23     1    unary  Ljflex/core/RegExp1;
            2    3     2   binary  Ljflex/core/RegExp2;
            4    5     2   binary  Ljflex/core/RegExp2;
            7    8     3  content  Ljflex/core/RegExp;
           10   11     3  content  Ljflex/core/RegExp;
           13   14     3  content  Ljflex/core/RegExp;
           16   17     3  content  Ljflex/core/RegExp;
           18   19     3  content  Ljflex/core/RegExp;
}
SourceFile: "RegExp.java"