public class org.apache.lucene.util.automaton.RegExp
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.util.automaton.RegExp
  super_class: java.lang.Object
{
  public static final int INTERSECTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int COMPLEMENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int EMPTY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int ANYSTRING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int AUTOMATON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int INTERVAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int ALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  public static final int NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int ASCII_CASE_INSENSITIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public final org.apache.lucene.util.automaton.RegExp$Kind kind;
    descriptor: Lorg/apache/lucene/util/automaton/RegExp$Kind;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.util.automaton.RegExp exp1;
    descriptor: Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.util.automaton.RegExp exp2;
    descriptor: Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.String s;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int c;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int min;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int max;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int digits;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int from;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int to;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final java.lang.String originalString;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final int flags;
    descriptor: I
    flags: (0x0010) ACC_FINAL

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

  private static volatile int[] $SWITCH_TABLE$org$apache$lucene$util$automaton$RegExp$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // java.lang.String s
         0: .line 448
            aload 0 /* this */
            aload 1 /* s */
            sipush 255
            invokespecial org.apache.lucene.util.automaton.RegExp.<init>:(Ljava/lang/String;I)V
         1: .line 449
            return
        end local 1 // java.lang.String s
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            0    2     1     s  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      s     

  public void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // java.lang.String s
        start local 2 // int syntax_flags
         0: .line 461
            aload 0 /* this */
            aload 1 /* s */
            iload 2 /* syntax_flags */
            iconst_0
            invokespecial org.apache.lucene.util.automaton.RegExp.<init>:(Ljava/lang/String;II)V
         1: .line 462
            return
        end local 2 // int syntax_flags
        end local 1 // java.lang.String s
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/lucene/util/automaton/RegExp;
            0    2     1             s  Ljava/lang/String;
            0    2     2  syntax_flags  I
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
              Name  Flags
      s             
      syntax_flags  

  public void <init>(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // java.lang.String s
        start local 2 // int syntax_flags
        start local 3 // int match_flags
         0: .line 474
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 475
            aload 0 /* this */
            aload 1 /* s */
            putfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
         2: .line 476
            iload 2 /* syntax_flags */
            sipush 255
            if_icmple 4
         3: .line 477
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal syntax flag"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 480
      StackMap locals: org.apache.lucene.util.automaton.RegExp java.lang.String int int
      StackMap stack:
            iload 3 /* match_flags */
            ifle 6
            iload 3 /* match_flags */
            sipush 255
            if_icmpgt 6
         5: .line 481
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal match flag"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* syntax_flags */
            iload 3 /* match_flags */
            ior
            putfield org.apache.lucene.util.automaton.RegExp.flags:I
         7: .line 485
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 9
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            ldc ""
            invokestatic org.apache.lucene.util.automaton.RegExp.makeString:(ILjava/lang/String;)Lorg/apache/lucene/util/automaton/RegExp;
            astore 4 /* e */
        start local 4 // org.apache.lucene.util.automaton.RegExp e
         8: goto 12
        end local 4 // org.apache.lucene.util.automaton.RegExp e
         9: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseUnionExp:()Lorg/apache/lucene/util/automaton/RegExp;
            astore 4 /* e */
        start local 4 // org.apache.lucene.util.automaton.RegExp e
        10: .line 488
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 12
            new java.lang.IllegalArgumentException
            dup
        11: .line 489
            new java.lang.StringBuilder
            dup
            ldc "end-of-string expected at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 491
      StackMap locals: org.apache.lucene.util.automaton.RegExp
      StackMap stack:
            aload 0 /* this */
            aload 4 /* e */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            putfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
        13: .line 492
            aload 0 /* this */
            aload 4 /* e */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            putfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
        14: .line 493
            aload 0 /* this */
            aload 4 /* e */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            putfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
        15: .line 494
            aload 0 /* this */
            aload 4 /* e */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            putfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
        16: .line 495
            aload 0 /* this */
            aload 4 /* e */
            getfield org.apache.lucene.util.automaton.RegExp.c:I
            putfield org.apache.lucene.util.automaton.RegExp.c:I
        17: .line 496
            aload 0 /* this */
            aload 4 /* e */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            putfield org.apache.lucene.util.automaton.RegExp.min:I
        18: .line 497
            aload 0 /* this */
            aload 4 /* e */
            getfield org.apache.lucene.util.automaton.RegExp.max:I
            putfield org.apache.lucene.util.automaton.RegExp.max:I
        19: .line 498
            aload 0 /* this */
            aload 4 /* e */
            getfield org.apache.lucene.util.automaton.RegExp.digits:I
            putfield org.apache.lucene.util.automaton.RegExp.digits:I
        20: .line 499
            aload 0 /* this */
            aload 4 /* e */
            getfield org.apache.lucene.util.automaton.RegExp.from:I
            putfield org.apache.lucene.util.automaton.RegExp.from:I
        21: .line 500
            aload 0 /* this */
            aload 4 /* e */
            getfield org.apache.lucene.util.automaton.RegExp.to:I
            putfield org.apache.lucene.util.automaton.RegExp.to:I
        22: .line 501
            return
        end local 4 // org.apache.lucene.util.automaton.RegExp e
        end local 3 // int match_flags
        end local 2 // int syntax_flags
        end local 1 // java.lang.String s
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lorg/apache/lucene/util/automaton/RegExp;
            0   23     1             s  Ljava/lang/String;
            0   23     2  syntax_flags  I
            0   23     3   match_flags  I
            8    9     4             e  Lorg/apache/lucene/util/automaton/RegExp;
           10   23     4             e  Lorg/apache/lucene/util/automaton/RegExp;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
              Name  Flags
      s             
      syntax_flags  
      match_flags   

  void <init>(int, org.apache.lucene.util.automaton.RegExp$Kind, org.apache.lucene.util.automaton.RegExp, org.apache.lucene.util.automaton.RegExp, java.lang.String, int, int, int, int, int, int);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;Ljava/lang/String;IIIIII)V
    flags: (0x0000) 
    Code:
      stack=2, locals=12, args_size=12
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // int flags
        start local 2 // org.apache.lucene.util.automaton.RegExp$Kind kind
        start local 3 // org.apache.lucene.util.automaton.RegExp exp1
        start local 4 // org.apache.lucene.util.automaton.RegExp exp2
        start local 5 // java.lang.String s
        start local 6 // int c
        start local 7 // int min
        start local 8 // int max
        start local 9 // int digits
        start local 10 // int from
        start local 11 // int to
         0: .line 503
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 504
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
         2: .line 505
            aload 0 /* this */
            aload 2 /* kind */
            putfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
         3: .line 506
            aload 0 /* this */
            iload 1 /* flags */
            putfield org.apache.lucene.util.automaton.RegExp.flags:I
         4: .line 507
            aload 0 /* this */
            aload 3 /* exp1 */
            putfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
         5: .line 508
            aload 0 /* this */
            aload 4 /* exp2 */
            putfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
         6: .line 509
            aload 0 /* this */
            aload 5 /* s */
            putfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
         7: .line 510
            aload 0 /* this */
            iload 6 /* c */
            putfield org.apache.lucene.util.automaton.RegExp.c:I
         8: .line 511
            aload 0 /* this */
            iload 7 /* min */
            putfield org.apache.lucene.util.automaton.RegExp.min:I
         9: .line 512
            aload 0 /* this */
            iload 8 /* max */
            putfield org.apache.lucene.util.automaton.RegExp.max:I
        10: .line 513
            aload 0 /* this */
            iload 9 /* digits */
            putfield org.apache.lucene.util.automaton.RegExp.digits:I
        11: .line 514
            aload 0 /* this */
            iload 10 /* from */
            putfield org.apache.lucene.util.automaton.RegExp.from:I
        12: .line 515
            aload 0 /* this */
            iload 11 /* to */
            putfield org.apache.lucene.util.automaton.RegExp.to:I
        13: .line 516
            return
        end local 11 // int to
        end local 10 // int from
        end local 9 // int digits
        end local 8 // int max
        end local 7 // int min
        end local 6 // int c
        end local 5 // java.lang.String s
        end local 4 // org.apache.lucene.util.automaton.RegExp exp2
        end local 3 // org.apache.lucene.util.automaton.RegExp exp1
        end local 2 // org.apache.lucene.util.automaton.RegExp$Kind kind
        end local 1 // int flags
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/lucene/util/automaton/RegExp;
            0   14     1   flags  I
            0   14     2    kind  Lorg/apache/lucene/util/automaton/RegExp$Kind;
            0   14     3    exp1  Lorg/apache/lucene/util/automaton/RegExp;
            0   14     4    exp2  Lorg/apache/lucene/util/automaton/RegExp;
            0   14     5       s  Ljava/lang/String;
            0   14     6       c  I
            0   14     7     min  I
            0   14     8     max  I
            0   14     9  digits  I
            0   14    10    from  I
            0   14    11      to  I
    MethodParameters:
        Name  Flags
      flags   
      kind    
      exp1    
      exp2    
      s       
      c       
      min     
      max     
      digits  
      from    
      to      

  static org.apache.lucene.util.automaton.RegExp newContainerNode(int, org.apache.lucene.util.automaton.RegExp$Kind, org.apache.lucene.util.automaton.RegExp, org.apache.lucene.util.automaton.RegExp);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=13, locals=4, args_size=4
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp$Kind kind
        start local 2 // org.apache.lucene.util.automaton.RegExp exp1
        start local 3 // org.apache.lucene.util.automaton.RegExp exp2
         0: .line 520
            new org.apache.lucene.util.automaton.RegExp
            dup
            iload 0 /* flags */
            aload 1 /* kind */
            aload 2 /* exp1 */
            aload 3 /* exp2 */
            aconst_null
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial org.apache.lucene.util.automaton.RegExp.<init>:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;Ljava/lang/String;IIIIII)V
            areturn
        end local 3 // org.apache.lucene.util.automaton.RegExp exp2
        end local 2 // org.apache.lucene.util.automaton.RegExp exp1
        end local 1 // org.apache.lucene.util.automaton.RegExp$Kind kind
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1   kind  Lorg/apache/lucene/util/automaton/RegExp$Kind;
            0    1     2   exp1  Lorg/apache/lucene/util/automaton/RegExp;
            0    1     3   exp2  Lorg/apache/lucene/util/automaton/RegExp;
    MethodParameters:
       Name  Flags
      flags  
      kind   
      exp1   
      exp2   

  static org.apache.lucene.util.automaton.RegExp newRepeatingNode(int, org.apache.lucene.util.automaton.RegExp$Kind, org.apache.lucene.util.automaton.RegExp, int, int);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;II)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=13, locals=5, args_size=5
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp$Kind kind
        start local 2 // org.apache.lucene.util.automaton.RegExp exp
        start local 3 // int min
        start local 4 // int max
         0: .line 525
            new org.apache.lucene.util.automaton.RegExp
            dup
            iload 0 /* flags */
            aload 1 /* kind */
            aload 2 /* exp */
            aconst_null
            aconst_null
            iconst_0
            iload 3 /* min */
            iload 4 /* max */
            iconst_0
            iconst_0
            iconst_0
            invokespecial org.apache.lucene.util.automaton.RegExp.<init>:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;Ljava/lang/String;IIIIII)V
            areturn
        end local 4 // int max
        end local 3 // int min
        end local 2 // org.apache.lucene.util.automaton.RegExp exp
        end local 1 // org.apache.lucene.util.automaton.RegExp$Kind kind
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1   kind  Lorg/apache/lucene/util/automaton/RegExp$Kind;
            0    1     2    exp  Lorg/apache/lucene/util/automaton/RegExp;
            0    1     3    min  I
            0    1     4    max  I
    MethodParameters:
       Name  Flags
      flags  
      kind   
      exp    
      min    
      max    

  static org.apache.lucene.util.automaton.RegExp newLeafNode(int, org.apache.lucene.util.automaton.RegExp$Kind, java.lang.String, int, int, int, int, int, int);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/lang/String;IIIIII)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=13, locals=9, args_size=9
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp$Kind kind
        start local 2 // java.lang.String s
        start local 3 // int c
        start local 4 // int min
        start local 5 // int max
        start local 6 // int digits
        start local 7 // int from
        start local 8 // int to
         0: .line 531
            new org.apache.lucene.util.automaton.RegExp
            dup
            iload 0 /* flags */
            aload 1 /* kind */
            aconst_null
            aconst_null
            aload 2 /* s */
            iload 3 /* c */
            iload 4 /* min */
            iload 5 /* max */
            iload 6 /* digits */
            iload 7 /* from */
            iload 8 /* to */
            invokespecial org.apache.lucene.util.automaton.RegExp.<init>:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;Ljava/lang/String;IIIIII)V
            areturn
        end local 8 // int to
        end local 7 // int from
        end local 6 // int digits
        end local 5 // int max
        end local 4 // int min
        end local 3 // int c
        end local 2 // java.lang.String s
        end local 1 // org.apache.lucene.util.automaton.RegExp$Kind kind
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   flags  I
            0    1     1    kind  Lorg/apache/lucene/util/automaton/RegExp$Kind;
            0    1     2       s  Ljava/lang/String;
            0    1     3       c  I
            0    1     4     min  I
            0    1     5     max  I
            0    1     6  digits  I
            0    1     7    from  I
            0    1     8      to  I
    MethodParameters:
        Name  Flags
      flags   
      kind    
      s       
      c       
      min     
      max     
      digits  
      from    
      to      

  public org.apache.lucene.util.automaton.Automaton toAutomaton();
    descriptor: ()Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 539
            aload 0 /* this */
            aconst_null
            aconst_null
            sipush 10000
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomaton:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/automaton/RegExp;

  public org.apache.lucene.util.automaton.Automaton toAutomaton(int);
    descriptor: (I)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // int maxDeterminizedStates
         0: .line 558
            aload 0 /* this */
            aconst_null
            aconst_null
            iload 1 /* maxDeterminizedStates */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomaton:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 1 // int maxDeterminizedStates
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Lorg/apache/lucene/util/automaton/RegExp;
            0    1     1  maxDeterminizedStates  I
    Exceptions:
      throws java.lang.IllegalArgumentException, org.apache.lucene.util.automaton.TooComplexToDeterminizeException
    MethodParameters:
                       Name  Flags
      maxDeterminizedStates  

  public org.apache.lucene.util.automaton.Automaton toAutomaton(org.apache.lucene.util.automaton.AutomatonProvider, int);
    descriptor: (Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // org.apache.lucene.util.automaton.AutomatonProvider automaton_provider
        start local 2 // int maxDeterminizedStates
         0: .line 579
            aload 0 /* this */
            aconst_null
            aload 1 /* automaton_provider */
            iload 2 /* maxDeterminizedStates */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomaton:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 2 // int maxDeterminizedStates
        end local 1 // org.apache.lucene.util.automaton.AutomatonProvider automaton_provider
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Lorg/apache/lucene/util/automaton/RegExp;
            0    1     1     automaton_provider  Lorg/apache/lucene/util/automaton/AutomatonProvider;
            0    1     2  maxDeterminizedStates  I
    Exceptions:
      throws java.lang.IllegalArgumentException, org.apache.lucene.util.automaton.TooComplexToDeterminizeException
    MethodParameters:
                       Name  Flags
      automaton_provider     
      maxDeterminizedStates  

  public org.apache.lucene.util.automaton.Automaton toAutomaton(java.util.Map<java.lang.String, org.apache.lucene.util.automaton.Automaton>, int);
    descriptor: (Ljava/util/Map;I)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // java.util.Map automata
        start local 2 // int maxDeterminizedStates
         0: .line 601
            aload 0 /* this */
            aload 1 /* automata */
            aconst_null
            iload 2 /* maxDeterminizedStates */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomaton:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 2 // int maxDeterminizedStates
        end local 1 // java.util.Map automata
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Lorg/apache/lucene/util/automaton/RegExp;
            0    1     1               automata  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/util/automaton/Automaton;>;
            0    1     2  maxDeterminizedStates  I
    Exceptions:
      throws java.lang.IllegalArgumentException, org.apache.lucene.util.automaton.TooComplexToDeterminizeException
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/util/automaton/Automaton;>;I)Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
                       Name  Flags
      automata               
      maxDeterminizedStates  

  private org.apache.lucene.util.automaton.Automaton toAutomaton(java.util.Map<java.lang.String, org.apache.lucene.util.automaton.Automaton>, org.apache.lucene.util.automaton.AutomatonProvider, int);
    descriptor: (Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // java.util.Map automata
        start local 2 // org.apache.lucene.util.automaton.AutomatonProvider automaton_provider
        start local 3 // int maxDeterminizedStates
         0: .line 608
            aload 0 /* this */
            aload 1 /* automata */
            aload 2 /* automaton_provider */
         1: .line 609
            iload 3 /* maxDeterminizedStates */
         2: .line 608
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomatonInternal:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
         3: areturn
         4: .line 610
      StackMap locals:
      StackMap stack: org.apache.lucene.util.automaton.TooComplexToDeterminizeException
            astore 4 /* e */
        start local 4 // org.apache.lucene.util.automaton.TooComplexToDeterminizeException e
         5: .line 611
            new org.apache.lucene.util.automaton.TooComplexToDeterminizeException
            dup
            aload 0 /* this */
            aload 4 /* e */
            invokespecial org.apache.lucene.util.automaton.TooComplexToDeterminizeException.<init>:(Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/TooComplexToDeterminizeException;)V
            athrow
        end local 4 // org.apache.lucene.util.automaton.TooComplexToDeterminizeException e
        end local 3 // int maxDeterminizedStates
        end local 2 // org.apache.lucene.util.automaton.AutomatonProvider automaton_provider
        end local 1 // java.util.Map automata
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/apache/lucene/util/automaton/RegExp;
            0    6     1               automata  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/util/automaton/Automaton;>;
            0    6     2     automaton_provider  Lorg/apache/lucene/util/automaton/AutomatonProvider;
            0    6     3  maxDeterminizedStates  I
            5    6     4                      e  Lorg/apache/lucene/util/automaton/TooComplexToDeterminizeException;
      Exception table:
        from    to  target  type
           0     3       4  Class org.apache.lucene.util.automaton.TooComplexToDeterminizeException
    Exceptions:
      throws java.lang.IllegalArgumentException, org.apache.lucene.util.automaton.TooComplexToDeterminizeException
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/util/automaton/Automaton;>;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
                       Name  Flags
      automata               
      automaton_provider     
      maxDeterminizedStates  

  private org.apache.lucene.util.automaton.Automaton toAutomatonInternal(java.util.Map<java.lang.String, org.apache.lucene.util.automaton.Automaton>, org.apache.lucene.util.automaton.AutomatonProvider, int);
    descriptor: (Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // java.util.Map automata
        start local 2 // org.apache.lucene.util.automaton.AutomatonProvider automaton_provider
        start local 3 // int maxDeterminizedStates
         0: .line 619
            aconst_null
            astore 5 /* a */
        start local 5 // org.apache.lucene.util.automaton.Automaton a
         1: .line 620
            invokestatic org.apache.lucene.util.automaton.RegExp.$SWITCH_TABLE$org$apache$lucene$util$automaton$RegExp$Kind:()[I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 16
                    1: 2
                    2: 12
                    3: 22
                    4: 31
                    5: 36
                    6: 41
                    7: 48
                    8: 54
                    9: 61
                   10: 66
                   11: 68
                   12: 70
                   13: 72
                   14: 77
                   15: 79
                   16: 91
              default: 92
          }
         2: .line 622
      StackMap locals: org.apache.lucene.util.automaton.RegExp java.util.Map org.apache.lucene.util.automaton.AutomatonProvider int top org.apache.lucene.util.automaton.Automaton
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // java.util.List list
         3: .line 623
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_UNION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 4 /* list */
            aload 1 /* automata */
            aload 2 /* automaton_provider */
         4: .line 624
            iload 3 /* maxDeterminizedStates */
         5: .line 623
            invokevirtual org.apache.lucene.util.automaton.RegExp.findLeaves:(Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/util/List;Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)V
         6: .line 625
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_UNION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 4 /* list */
            aload 1 /* automata */
            aload 2 /* automaton_provider */
         7: .line 626
            iload 3 /* maxDeterminizedStates */
         8: .line 625
            invokevirtual org.apache.lucene.util.automaton.RegExp.findLeaves:(Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/util/List;Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)V
         9: .line 627
            aload 4 /* list */
            invokestatic org.apache.lucene.util.automaton.Operations.union:(Ljava/util/Collection;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        10: .line 628
            aload 5 /* a */
            iload 3 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.MinimizationOperations.minimize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        11: .line 629
            goto 92
        end local 4 // java.util.List list
        12: .line 631
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* list */
        start local 4 // java.util.List list
        13: .line 632
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CONCATENATION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 4 /* list */
            aload 1 /* automata */
        14: .line 633
            aload 2 /* automaton_provider */
            iload 3 /* maxDeterminizedStates */
        15: .line 632
            invokevirtual org.apache.lucene.util.automaton.RegExp.findLeaves:(Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/util/List;Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)V
        16: .line 634
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CONCATENATION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 4 /* list */
            aload 1 /* automata */
        17: .line 635
            aload 2 /* automaton_provider */
            iload 3 /* maxDeterminizedStates */
        18: .line 634
            invokevirtual org.apache.lucene.util.automaton.RegExp.findLeaves:(Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/util/List;Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)V
        19: .line 636
            aload 4 /* list */
            invokestatic org.apache.lucene.util.automaton.Operations.concatenate:(Ljava/util/List;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        20: .line 637
            aload 5 /* a */
            iload 3 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.MinimizationOperations.minimize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        21: .line 638
            goto 92
        end local 4 // java.util.List list
        22: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
        23: .line 642
            aload 1 /* automata */
            aload 2 /* automaton_provider */
            iload 3 /* maxDeterminizedStates */
        24: .line 641
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomatonInternal:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
        25: .line 643
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
        26: .line 644
            aload 1 /* automata */
            aload 2 /* automaton_provider */
            iload 3 /* maxDeterminizedStates */
        27: .line 643
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomatonInternal:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
        28: .line 640
            invokestatic org.apache.lucene.util.automaton.Operations.intersection:(Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        29: .line 645
            aload 5 /* a */
            iload 3 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.MinimizationOperations.minimize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        30: .line 646
            goto 92
        31: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* automata */
        32: .line 649
            aload 2 /* automaton_provider */
            iload 3 /* maxDeterminizedStates */
        33: .line 648
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomatonInternal:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
            invokestatic org.apache.lucene.util.automaton.Operations.optional:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        34: .line 650
            aload 5 /* a */
            iload 3 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.MinimizationOperations.minimize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        35: .line 651
            goto 92
        36: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
        37: .line 654
            aload 1 /* automata */
            aload 2 /* automaton_provider */
            iload 3 /* maxDeterminizedStates */
        38: .line 653
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomatonInternal:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
            invokestatic org.apache.lucene.util.automaton.Operations.repeat:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        39: .line 655
            aload 5 /* a */
            iload 3 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.MinimizationOperations.minimize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        40: .line 656
            goto 92
        41: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* automata */
            aload 2 /* automaton_provider */
            iload 3 /* maxDeterminizedStates */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomatonInternal:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        42: .line 659
            aload 5 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            iconst_1
            isub
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            imul
            istore 6 /* minNumStates */
        start local 6 // int minNumStates
        43: .line 660
            iload 6 /* minNumStates */
            iload 3 /* maxDeterminizedStates */
            if_icmple 45
        44: .line 661
            new org.apache.lucene.util.automaton.TooComplexToDeterminizeException
            dup
            aload 5 /* a */
            iload 6 /* minNumStates */
            invokespecial org.apache.lucene.util.automaton.TooComplexToDeterminizeException.<init>:(Lorg/apache/lucene/util/automaton/Automaton;I)V
            athrow
        45: .line 663
      StackMap locals: int
      StackMap stack:
            aload 5 /* a */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            invokestatic org.apache.lucene.util.automaton.Operations.repeat:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        46: .line 664
            aload 5 /* a */
            iload 3 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.MinimizationOperations.minimize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        47: .line 665
            goto 92
        end local 6 // int minNumStates
        48: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* automata */
            aload 2 /* automaton_provider */
            iload 3 /* maxDeterminizedStates */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomatonInternal:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        49: .line 668
            aload 5 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            iconst_1
            isub
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.max:I
            imul
            istore 7 /* minMaxNumStates */
        start local 7 // int minMaxNumStates
        50: .line 669
            iload 7 /* minMaxNumStates */
            iload 3 /* maxDeterminizedStates */
            if_icmple 52
        51: .line 670
            new org.apache.lucene.util.automaton.TooComplexToDeterminizeException
            dup
            aload 5 /* a */
            iload 7 /* minMaxNumStates */
            invokespecial org.apache.lucene.util.automaton.TooComplexToDeterminizeException.<init>:(Lorg/apache/lucene/util/automaton/Automaton;I)V
            athrow
        52: .line 672
      StackMap locals: org.apache.lucene.util.automaton.RegExp java.util.Map org.apache.lucene.util.automaton.AutomatonProvider int top org.apache.lucene.util.automaton.Automaton top int
      StackMap stack:
            aload 5 /* a */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.max:I
            invokestatic org.apache.lucene.util.automaton.Operations.repeat:(Lorg/apache/lucene/util/automaton/Automaton;II)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        53: .line 673
            goto 92
        end local 7 // int minMaxNumStates
        54: .line 676
      StackMap locals: org.apache.lucene.util.automaton.RegExp java.util.Map org.apache.lucene.util.automaton.AutomatonProvider int top org.apache.lucene.util.automaton.Automaton
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* automata */
            aload 2 /* automaton_provider */
        55: .line 677
            iload 3 /* maxDeterminizedStates */
        56: .line 676
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomatonInternal:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
        57: .line 678
            iload 3 /* maxDeterminizedStates */
        58: .line 675
            invokestatic org.apache.lucene.util.automaton.Operations.complement:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        59: .line 679
            aload 5 /* a */
            iload 3 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.MinimizationOperations.minimize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        60: .line 680
            goto 92
        61: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 256
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifeq 64
        62: .line 683
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.c:I
            iload 3 /* maxDeterminizedStates */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toCaseInsensitiveChar:(II)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        63: .line 684
            goto 92
        64: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.c:I
            invokestatic org.apache.lucene.util.automaton.Automata.makeChar:(I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        65: .line 687
            goto 92
        66: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.from:I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.to:I
            invokestatic org.apache.lucene.util.automaton.Automata.makeCharRange:(II)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        67: .line 690
            goto 92
        68: .line 692
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.lucene.util.automaton.Automata.makeAnyChar:()Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        69: .line 693
            goto 92
        70: .line 695
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.lucene.util.automaton.Automata.makeEmpty:()Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        71: .line 696
            goto 92
        72: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 256
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifeq 75
        73: .line 699
            aload 0 /* this */
            iload 3 /* maxDeterminizedStates */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toCaseInsensitiveString:(I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        74: .line 700
            goto 92
        75: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokestatic org.apache.lucene.util.automaton.Automata.makeString:(Ljava/lang/String;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        76: .line 703
            goto 92
        77: .line 705
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.lucene.util.automaton.Automata.makeAnyString:()Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        78: .line 706
            goto 92
        79: .line 708
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* aa */
        start local 8 // org.apache.lucene.util.automaton.Automaton aa
        80: .line 709
            aload 1 /* automata */
            ifnull 82
        81: .line 710
            aload 1 /* automata */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.Automaton
            astore 8 /* aa */
        82: .line 712
      StackMap locals: org.apache.lucene.util.automaton.RegExp java.util.Map org.apache.lucene.util.automaton.AutomatonProvider int top org.apache.lucene.util.automaton.Automaton top top org.apache.lucene.util.automaton.Automaton
      StackMap stack:
            aload 8 /* aa */
            ifnonnull 87
            aload 2 /* automaton_provider */
            ifnull 87
        83: .line 714
            aload 2 /* automaton_provider */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokeinterface org.apache.lucene.util.automaton.AutomatonProvider.getAutomaton:(Ljava/lang/String;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 8 /* aa */
        84: .line 715
            goto 87
      StackMap locals:
      StackMap stack: java.io.IOException
        85: astore 9 /* e */
        start local 9 // java.io.IOException e
        86: .line 716
            new java.lang.IllegalArgumentException
            dup
            aload 9 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.io.IOException e
        87: .line 719
      StackMap locals:
      StackMap stack:
            aload 8 /* aa */
            ifnonnull 89
        88: .line 720
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        89: .line 722
      StackMap locals:
      StackMap stack:
            aload 8 /* aa */
            astore 5 /* a */
        90: .line 723
            goto 92
        end local 8 // org.apache.lucene.util.automaton.Automaton aa
        91: .line 725
      StackMap locals: org.apache.lucene.util.automaton.RegExp java.util.Map org.apache.lucene.util.automaton.AutomatonProvider int top org.apache.lucene.util.automaton.Automaton
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.max:I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.digits:I
            invokestatic org.apache.lucene.util.automaton.Automata.makeDecimalInterval:(III)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* a */
        92: .line 728
      StackMap locals:
      StackMap stack:
            aload 5 /* a */
            areturn
        end local 5 // org.apache.lucene.util.automaton.Automaton a
        end local 3 // int maxDeterminizedStates
        end local 2 // org.apache.lucene.util.automaton.AutomatonProvider automaton_provider
        end local 1 // java.util.Map automata
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   93     0                   this  Lorg/apache/lucene/util/automaton/RegExp;
            0   93     1               automata  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/util/automaton/Automaton;>;
            0   93     2     automaton_provider  Lorg/apache/lucene/util/automaton/AutomatonProvider;
            0   93     3  maxDeterminizedStates  I
            3   12     4                   list  Ljava/util/List<Lorg/apache/lucene/util/automaton/Automaton;>;
           13   22     4                   list  Ljava/util/List<Lorg/apache/lucene/util/automaton/Automaton;>;
            1   93     5                      a  Lorg/apache/lucene/util/automaton/Automaton;
           43   48     6           minNumStates  I
           50   54     7        minMaxNumStates  I
           80   91     8                     aa  Lorg/apache/lucene/util/automaton/Automaton;
           86   87     9                      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          83    84      85  Class java.io.IOException
    Exceptions:
      throws java.lang.IllegalArgumentException
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/util/automaton/Automaton;>;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
                       Name  Flags
      automata               
      automaton_provider     
      maxDeterminizedStates  

  private org.apache.lucene.util.automaton.Automaton toCaseInsensitiveChar(int, int);
    descriptor: (II)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // int codepoint
        start local 2 // int maxDeterminizedStates
         0: .line 733
            iload 1 /* codepoint */
            invokestatic org.apache.lucene.util.automaton.Automata.makeChar:(I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 3 /* case1 */
        start local 3 // org.apache.lucene.util.automaton.Automaton case1
         1: .line 735
            iload 1 /* codepoint */
            sipush 128
            if_icmple 3
         2: .line 736
            aload 3 /* case1 */
            areturn
         3: .line 738
      StackMap locals: org.apache.lucene.util.automaton.Automaton
      StackMap stack:
            iload 1 /* codepoint */
            invokestatic java.lang.Character.isLowerCase:(I)Z
            ifeq 4
            iload 1 /* codepoint */
            invokestatic java.lang.Character.toUpperCase:(I)I
            goto 5
      StackMap locals:
      StackMap stack:
         4: iload 1 /* codepoint */
            invokestatic java.lang.Character.toLowerCase:(I)I
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* altCase */
        start local 4 // int altCase
         6: .line 740
            iload 4 /* altCase */
            iload 1 /* codepoint */
            if_icmpeq 10
         7: .line 741
            aload 3 /* case1 */
            iload 4 /* altCase */
            invokestatic org.apache.lucene.util.automaton.Automata.makeChar:(I)Lorg/apache/lucene/util/automaton/Automaton;
            invokestatic org.apache.lucene.util.automaton.Operations.union:(Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* result */
        start local 5 // org.apache.lucene.util.automaton.Automaton result
         8: .line 742
            aload 5 /* result */
            iload 2 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.MinimizationOperations.minimize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* result */
         9: .line 743
            goto 11
        end local 5 // org.apache.lucene.util.automaton.Automaton result
        10: .line 744
      StackMap locals: int
      StackMap stack:
            aload 3 /* case1 */
            astore 5 /* result */
        start local 5 // org.apache.lucene.util.automaton.Automaton result
        11: .line 746
      StackMap locals: org.apache.lucene.util.automaton.Automaton
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // org.apache.lucene.util.automaton.Automaton result
        end local 4 // int altCase
        end local 3 // org.apache.lucene.util.automaton.Automaton case1
        end local 2 // int maxDeterminizedStates
        end local 1 // int codepoint
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Lorg/apache/lucene/util/automaton/RegExp;
            0   12     1              codepoint  I
            0   12     2  maxDeterminizedStates  I
            1   12     3                  case1  Lorg/apache/lucene/util/automaton/Automaton;
            6   12     4                altCase  I
            8   10     5                 result  Lorg/apache/lucene/util/automaton/Automaton;
           11   12     5                 result  Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
                       Name  Flags
      codepoint              
      maxDeterminizedStates  

  private org.apache.lucene.util.automaton.Automaton toCaseInsensitiveString(int);
    descriptor: (I)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // int maxDeterminizedStates
         0: .line 750
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 752
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokevirtual java.lang.String.codePoints:()Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.iterator:()Ljava/util/PrimitiveIterator$OfInt;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         2: .line 753
            goto 4
         3: .line 754
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 2 /* list */
            aload 0 /* this */
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iload 1 /* maxDeterminizedStates */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toCaseInsensitiveChar:(II)Lorg/apache/lucene/util/automaton/Automaton;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 753
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         5: .line 756
            aload 2 /* list */
            invokestatic org.apache.lucene.util.automaton.Operations.concatenate:(Ljava/util/List;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 4 /* a */
        start local 4 // org.apache.lucene.util.automaton.Automaton a
         6: .line 757
            aload 4 /* a */
            iload 1 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.MinimizationOperations.minimize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 4 /* a */
         7: .line 758
            aload 4 /* a */
            areturn
        end local 4 // org.apache.lucene.util.automaton.Automaton a
        end local 3 // java.util.Iterator iter
        end local 2 // java.util.List list
        end local 1 // int maxDeterminizedStates
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0                   this  Lorg/apache/lucene/util/automaton/RegExp;
            0    8     1  maxDeterminizedStates  I
            1    8     2                   list  Ljava/util/List<Lorg/apache/lucene/util/automaton/Automaton;>;
            2    8     3                   iter  Ljava/util/Iterator<Ljava/lang/Integer;>;
            6    8     4                      a  Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
                       Name  Flags
      maxDeterminizedStates  

  private void findLeaves(org.apache.lucene.util.automaton.RegExp, org.apache.lucene.util.automaton.RegExp$Kind, java.util.List<org.apache.lucene.util.automaton.Automaton>, java.util.Map<java.lang.String, org.apache.lucene.util.automaton.Automaton>, org.apache.lucene.util.automaton.AutomatonProvider, );
    descriptor: (Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/util/List;Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // org.apache.lucene.util.automaton.RegExp exp
        start local 2 // org.apache.lucene.util.automaton.RegExp$Kind kind
        start local 3 // java.util.List list
        start local 4 // java.util.Map automata
        start local 5 // org.apache.lucene.util.automaton.AutomatonProvider automaton_provider
        start local 6 // int maxDeterminizedStates
         0: .line 764
            aload 1 /* exp */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 2 /* kind */
            if_acmpne 8
         1: .line 765
            aload 0 /* this */
            aload 1 /* exp */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 2 /* kind */
            aload 3 /* list */
            aload 4 /* automata */
            aload 5 /* automaton_provider */
         2: .line 766
            iload 6 /* maxDeterminizedStates */
         3: .line 765
            invokevirtual org.apache.lucene.util.automaton.RegExp.findLeaves:(Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/util/List;Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)V
         4: .line 767
            aload 0 /* this */
            aload 1 /* exp */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            aload 2 /* kind */
            aload 3 /* list */
            aload 4 /* automata */
            aload 5 /* automaton_provider */
         5: .line 768
            iload 6 /* maxDeterminizedStates */
         6: .line 767
            invokevirtual org.apache.lucene.util.automaton.RegExp.findLeaves:(Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/util/List;Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)V
         7: .line 769
            goto 11
         8: .line 770
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            aload 1 /* exp */
            aload 4 /* automata */
            aload 5 /* automaton_provider */
         9: .line 771
            iload 6 /* maxDeterminizedStates */
        10: .line 770
            invokevirtual org.apache.lucene.util.automaton.RegExp.toAutomatonInternal:(Ljava/util/Map;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)Lorg/apache/lucene/util/automaton/Automaton;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 773
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int maxDeterminizedStates
        end local 5 // org.apache.lucene.util.automaton.AutomatonProvider automaton_provider
        end local 4 // java.util.Map automata
        end local 3 // java.util.List list
        end local 2 // org.apache.lucene.util.automaton.RegExp$Kind kind
        end local 1 // org.apache.lucene.util.automaton.RegExp exp
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Lorg/apache/lucene/util/automaton/RegExp;
            0   12     1                    exp  Lorg/apache/lucene/util/automaton/RegExp;
            0   12     2                   kind  Lorg/apache/lucene/util/automaton/RegExp$Kind;
            0   12     3                   list  Ljava/util/List<Lorg/apache/lucene/util/automaton/Automaton;>;
            0   12     4               automata  Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/util/automaton/Automaton;>;
            0   12     5     automaton_provider  Lorg/apache/lucene/util/automaton/AutomatonProvider;
            0   12     6  maxDeterminizedStates  I
    Signature: (Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/util/List<Lorg/apache/lucene/util/automaton/Automaton;>;Ljava/util/Map<Ljava/lang/String;Lorg/apache/lucene/util/automaton/Automaton;>;Lorg/apache/lucene/util/automaton/AutomatonProvider;I)V
    MethodParameters:
                       Name  Flags
      exp                    
      kind                   
      list                   
      automata               
      automaton_provider     
      maxDeterminizedStates  

  public java.lang.String getOriginalString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 779
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            areturn
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/automaton/RegExp;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 787
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* b */
        start local 1 // java.lang.StringBuilder b
         1: .line 788
            aload 0 /* this */
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
         2: .line 789
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            1    3     1     b  Ljava/lang/StringBuilder;

  void toStringBuilder(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // java.lang.StringBuilder b
         0: .line 793
            invokestatic org.apache.lucene.util.automaton.RegExp.$SWITCH_TABLE$org$apache$lucene$util$automaton$RegExp$Kind:()[I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 16
                    1: 1
                    2: 7
                    3: 10
                    4: 16
                    5: 20
                    6: 24
                    7: 28
                    8: 32
                    9: 36
                   10: 38
                   11: 40
                   12: 42
                   13: 44
                   14: 46
                   15: 48
                   16: 50
              default: 65
          }
         1: .line 795
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 796
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
         3: .line 797
            aload 1 /* b */
            ldc "|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 798
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
         5: .line 799
            aload 1 /* b */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 800
            goto 65
         7: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
         8: .line 803
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
         9: .line 804
            goto 65
        10: .line 806
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 807
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
        12: .line 808
            aload 1 /* b */
            ldc "&"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 809
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
        14: .line 810
            aload 1 /* b */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 811
            goto 65
        16: .line 813
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 814
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
        18: .line 815
            aload 1 /* b */
            ldc ")?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 816
            goto 65
        20: .line 818
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 819
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
        22: .line 820
            aload 1 /* b */
            ldc ")*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 821
            goto 65
        24: .line 823
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 824
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
        26: .line 825
            aload 1 /* b */
            ldc "){"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 826
            goto 65
        28: .line 828
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 829
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
        30: .line 830
            aload 1 /* b */
            ldc "){"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.max:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 831
            goto 65
        32: .line 833
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "~("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 834
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringBuilder:(Ljava/lang/StringBuilder;)V
        34: .line 835
            aload 1 /* b */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 836
            goto 65
        36: .line 838
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.c:I
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        37: .line 839
            goto 65
        38: .line 841
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "[\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.from:I
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            ldc "-\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.to:I
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 842
            goto 65
        40: .line 844
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 845
            goto 65
        42: .line 847
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "#"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 848
            goto 65
        44: .line 850
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 851
            goto 65
        46: .line 853
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 854
            goto 65
        48: .line 856
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ldc "<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 857
            goto 65
        50: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 2 /* s1 */
        start local 2 // java.lang.String s1
        51: .line 860
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.max:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 3 /* s2 */
        start local 3 // java.lang.String s2
        52: .line 861
            aload 1 /* b */
            ldc "<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 862
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.digits:I
            ifle 58
            aload 2 /* s1 */
            invokevirtual java.lang.String.length:()I
            istore 4 /* i */
        start local 4 // int i
        54: goto 57
        55: .line 863
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 1 /* b */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        56: .line 862
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.digits:I
            if_icmplt 55
        end local 4 // int i
        58: .line 864
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* s1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        59: .line 865
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.digits:I
            ifle 64
            aload 3 /* s2 */
            invokevirtual java.lang.String.length:()I
            istore 4 /* i */
        start local 4 // int i
        60: goto 63
        61: .line 866
      StackMap locals: int
      StackMap stack:
            aload 1 /* b */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        62: .line 865
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 4 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.digits:I
            if_icmplt 61
        end local 4 // int i
        64: .line 867
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 3 /* s2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.String s2
        end local 2 // java.lang.String s1
        65: .line 870
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   66     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            0   66     1     b  Ljava/lang/StringBuilder;
           51   65     2    s1  Ljava/lang/String;
           52   65     3    s2  Ljava/lang/String;
           54   58     4     i  I
           60   64     4     i  I
    MethodParameters:
      Name  Flags
      b     

  public java.lang.String toStringTree();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 876
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* b */
        start local 1 // java.lang.StringBuilder b
         1: .line 877
            aload 0 /* this */
            aload 1 /* b */
            ldc ""
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringTree:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
         2: .line 878
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            1    3     1     b  Ljava/lang/StringBuilder;

  void toStringTree(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // java.lang.StringBuilder b
        start local 2 // java.lang.String indent
         0: .line 882
            invokestatic org.apache.lucene.util.automaton.RegExp.$SWITCH_TABLE$org$apache$lucene$util$automaton$RegExp$Kind:()[I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 16
                    1: 1
                    2: 1
                    3: 1
                    4: 7
                    5: 7
                    6: 12
                    7: 19
                    8: 7
                    9: 28
                   10: 34
                   11: 42
                   12: 42
                   13: 46
                   14: 52
                   15: 56
                   16: 60
              default: 78
          }
         1: .line 887
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 888
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 889
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 890
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            new java.lang.StringBuilder
            dup
            aload 2 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringTree:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
         5: .line 891
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            new java.lang.StringBuilder
            dup
            aload 2 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringTree:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
         6: .line 892
            goto 78
         7: .line 897
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 898
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         9: .line 899
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 900
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            new java.lang.StringBuilder
            dup
            aload 2 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringTree:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        11: .line 901
            goto 78
        12: .line 903
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 904
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        14: .line 905
            aload 1 /* b */
            ldc " min="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 906
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        16: .line 907
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 908
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            new java.lang.StringBuilder
            dup
            aload 2 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringTree:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        18: .line 909
            goto 78
        19: .line 911
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 912
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        21: .line 913
            aload 1 /* b */
            ldc " min="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 914
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        23: .line 915
            aload 1 /* b */
            ldc " max="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 916
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.max:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        25: .line 917
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 918
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* b */
            new java.lang.StringBuilder
            dup
            aload 2 /* indent */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.lucene.util.automaton.RegExp.toStringTree:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        27: .line 919
            goto 78
        28: .line 921
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 922
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        30: .line 923
            aload 1 /* b */
            ldc " char="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 924
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.c:I
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        32: .line 925
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 926
            goto 78
        34: .line 928
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 929
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        36: .line 930
            aload 1 /* b */
            ldc " from="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 931
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.from:I
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        38: .line 932
            aload 1 /* b */
            ldc " to="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 933
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.to:I
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        40: .line 934
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        41: .line 935
            goto 78
        42: .line 938
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 939
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        44: .line 940
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        45: .line 941
            goto 78
        46: .line 943
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 944
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        48: .line 945
            aload 1 /* b */
            ldc " string="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 946
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 947
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        51: .line 948
            goto 78
        52: .line 950
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 951
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        54: .line 952
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        55: .line 953
            goto 78
        56: .line 955
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 956
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        58: .line 957
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        59: .line 958
            goto 78
        60: .line 960
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* indent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 961
            aload 1 /* b */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        62: .line 962
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.min:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 3 /* s1 */
        start local 3 // java.lang.String s1
        63: .line 963
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.max:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 4 /* s2 */
        start local 4 // java.lang.String s2
        64: .line 964
            aload 1 /* b */
            ldc "<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        65: .line 965
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.digits:I
            ifle 70
            aload 3 /* s1 */
            invokevirtual java.lang.String.length:()I
            istore 5 /* i */
        start local 5 // int i
        66: goto 69
        67: .line 966
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 1 /* b */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        68: .line 965
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 5 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.digits:I
            if_icmplt 67
        end local 5 // int i
        70: .line 967
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 3 /* s1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        71: .line 968
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.digits:I
            ifle 76
            aload 4 /* s2 */
            invokevirtual java.lang.String.length:()I
            istore 5 /* i */
        start local 5 // int i
        72: goto 75
        73: .line 969
      StackMap locals: int
      StackMap stack:
            aload 1 /* b */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        74: .line 968
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 5 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.digits:I
            if_icmplt 73
        end local 5 // int i
        76: .line 970
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 4 /* s2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        77: .line 971
            aload 1 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String s2
        end local 3 // java.lang.String s1
        78: .line 974
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String indent
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   79     0    this  Lorg/apache/lucene/util/automaton/RegExp;
            0   79     1       b  Ljava/lang/StringBuilder;
            0   79     2  indent  Ljava/lang/String;
           63   78     3      s1  Ljava/lang/String;
           64   78     4      s2  Ljava/lang/String;
           66   70     5       i  I
           72   76     5       i  I
    MethodParameters:
        Name  Flags
      b       
      indent  

  public java.util.Set<java.lang.String> getIdentifiers();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 980
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* set */
        start local 1 // java.util.HashSet set
         1: .line 981
            aload 0 /* this */
            aload 1 /* set */
            invokevirtual org.apache.lucene.util.automaton.RegExp.getIdentifiers:(Ljava/util/Set;)V
         2: .line 982
            aload 1 /* set */
            areturn
        end local 1 // java.util.HashSet set
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            1    3     1   set  Ljava/util/HashSet<Ljava/lang/String;>;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  void getIdentifiers(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // java.util.Set set
         0: .line 986
            invokestatic org.apache.lucene.util.automaton.RegExp.$SWITCH_TABLE$org$apache$lucene$util$automaton$RegExp$Kind:()[I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 15
                    1: 1
                    2: 1
                    3: 1
                    4: 4
                    5: 4
                    6: 4
                    7: 4
                    8: 4
                    9: 7
                   10: 7
                   11: 7
                   12: 7
                   13: 7
                   14: 7
                   15: 6
              default: 7
          }
         1: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* set */
            invokevirtual org.apache.lucene.util.automaton.RegExp.getIdentifiers:(Ljava/util/Set;)V
         2: .line 991
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* set */
            invokevirtual org.apache.lucene.util.automaton.RegExp.getIdentifiers:(Ljava/util/Set;)V
         3: .line 992
            goto 7
         4: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            aload 1 /* set */
            invokevirtual org.apache.lucene.util.automaton.RegExp.getIdentifiers:(Ljava/util/Set;)V
         5: .line 999
            goto 7
         6: .line 1001
      StackMap locals:
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1005
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Set set
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            0    8     1   set  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      set   

  static org.apache.lucene.util.automaton.RegExp makeUnion(int, org.apache.lucene.util.automaton.RegExp, org.apache.lucene.util.automaton.RegExp);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp exp1
        start local 2 // org.apache.lucene.util.automaton.RegExp exp2
         0: .line 1008
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_UNION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 1 /* exp1 */
            aload 2 /* exp2 */
            invokestatic org.apache.lucene.util.automaton.RegExp.newContainerNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 2 // org.apache.lucene.util.automaton.RegExp exp2
        end local 1 // org.apache.lucene.util.automaton.RegExp exp1
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1   exp1  Lorg/apache/lucene/util/automaton/RegExp;
            0    1     2   exp2  Lorg/apache/lucene/util/automaton/RegExp;
    MethodParameters:
       Name  Flags
      flags  
      exp1   
      exp2   

  static org.apache.lucene.util.automaton.RegExp makeConcatenation(int, org.apache.lucene.util.automaton.RegExp, org.apache.lucene.util.automaton.RegExp);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp exp1
        start local 2 // org.apache.lucene.util.automaton.RegExp exp2
         0: .line 1012
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CHAR:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpeq 1
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_STRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpne 4
         1: .line 1013
      StackMap locals:
      StackMap stack:
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CHAR:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpeq 2
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_STRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpne 4
         2: .line 1014
      StackMap locals:
      StackMap stack:
            iload 0 /* flags */
            aload 1 /* exp1 */
            aload 2 /* exp2 */
         3: .line 1013
            invokestatic org.apache.lucene.util.automaton.RegExp.makeString:(ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
         4: .line 1016
      StackMap locals:
      StackMap stack:
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CONCATENATION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpne 10
         5: .line 1017
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CHAR:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpeq 6
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_STRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpne 10
         6: .line 1018
      StackMap locals:
      StackMap stack:
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CHAR:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpeq 7
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_STRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpne 10
         7: .line 1019
      StackMap locals:
      StackMap stack:
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            astore 3 /* rexp1 */
        start local 3 // org.apache.lucene.util.automaton.RegExp rexp1
         8: .line 1020
            iload 0 /* flags */
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            aload 2 /* exp2 */
            invokestatic org.apache.lucene.util.automaton.RegExp.makeString:(ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            astore 4 /* rexp2 */
        start local 4 // org.apache.lucene.util.automaton.RegExp rexp2
         9: .line 1021
            goto 18
        end local 4 // org.apache.lucene.util.automaton.RegExp rexp2
        end local 3 // org.apache.lucene.util.automaton.RegExp rexp1
      StackMap locals:
      StackMap stack:
        10: aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CHAR:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpeq 11
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_STRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpne 16
        11: .line 1022
      StackMap locals:
      StackMap stack:
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CONCATENATION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpne 16
        12: .line 1023
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CHAR:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpeq 13
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_STRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpne 16
        13: .line 1024
      StackMap locals:
      StackMap stack:
            iload 0 /* flags */
            aload 1 /* exp1 */
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.exp1:Lorg/apache/lucene/util/automaton/RegExp;
            invokestatic org.apache.lucene.util.automaton.RegExp.makeString:(ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            astore 3 /* rexp1 */
        start local 3 // org.apache.lucene.util.automaton.RegExp rexp1
        14: .line 1025
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.exp2:Lorg/apache/lucene/util/automaton/RegExp;
            astore 4 /* rexp2 */
        start local 4 // org.apache.lucene.util.automaton.RegExp rexp2
        15: .line 1026
            goto 18
        end local 4 // org.apache.lucene.util.automaton.RegExp rexp2
        end local 3 // org.apache.lucene.util.automaton.RegExp rexp1
        16: .line 1027
      StackMap locals:
      StackMap stack:
            aload 1 /* exp1 */
            astore 3 /* rexp1 */
        start local 3 // org.apache.lucene.util.automaton.RegExp rexp1
        17: .line 1028
            aload 2 /* exp2 */
            astore 4 /* rexp2 */
        start local 4 // org.apache.lucene.util.automaton.RegExp rexp2
        18: .line 1030
      StackMap locals: org.apache.lucene.util.automaton.RegExp org.apache.lucene.util.automaton.RegExp
      StackMap stack:
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CONCATENATION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 3 /* rexp1 */
            aload 4 /* rexp2 */
            invokestatic org.apache.lucene.util.automaton.RegExp.newContainerNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 4 // org.apache.lucene.util.automaton.RegExp rexp2
        end local 3 // org.apache.lucene.util.automaton.RegExp rexp1
        end local 2 // org.apache.lucene.util.automaton.RegExp exp2
        end local 1 // org.apache.lucene.util.automaton.RegExp exp1
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0  flags  I
            0   19     1   exp1  Lorg/apache/lucene/util/automaton/RegExp;
            0   19     2   exp2  Lorg/apache/lucene/util/automaton/RegExp;
            8   10     3  rexp1  Lorg/apache/lucene/util/automaton/RegExp;
           14   16     3  rexp1  Lorg/apache/lucene/util/automaton/RegExp;
           17   19     3  rexp1  Lorg/apache/lucene/util/automaton/RegExp;
            9   10     4  rexp2  Lorg/apache/lucene/util/automaton/RegExp;
           15   16     4  rexp2  Lorg/apache/lucene/util/automaton/RegExp;
           18   19     4  rexp2  Lorg/apache/lucene/util/automaton/RegExp;
    MethodParameters:
       Name  Flags
      flags  
      exp1   
      exp2   

  private static org.apache.lucene.util.automaton.RegExp makeString(int, org.apache.lucene.util.automaton.RegExp, org.apache.lucene.util.automaton.RegExp);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp exp1
        start local 2 // org.apache.lucene.util.automaton.RegExp exp2
         0: .line 1034
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         1: .line 1035
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_STRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpne 2
            aload 3 /* b */
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 3
         2: .line 1036
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* b */
            aload 1 /* exp1 */
            getfield org.apache.lucene.util.automaton.RegExp.c:I
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 1037
      StackMap locals:
      StackMap stack:
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.kind:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_STRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            if_acmpne 4
            aload 3 /* b */
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.s:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 5
         4: .line 1038
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            aload 2 /* exp2 */
            getfield org.apache.lucene.util.automaton.RegExp.c:I
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
         5: .line 1039
      StackMap locals:
      StackMap stack:
            iload 0 /* flags */
            aload 3 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.lucene.util.automaton.RegExp.makeString:(ILjava/lang/String;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 3 // java.lang.StringBuilder b
        end local 2 // org.apache.lucene.util.automaton.RegExp exp2
        end local 1 // org.apache.lucene.util.automaton.RegExp exp1
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  flags  I
            0    6     1   exp1  Lorg/apache/lucene/util/automaton/RegExp;
            0    6     2   exp2  Lorg/apache/lucene/util/automaton/RegExp;
            1    6     3      b  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      flags  
      exp1   
      exp2   

  static org.apache.lucene.util.automaton.RegExp makeIntersection(int, org.apache.lucene.util.automaton.RegExp, org.apache.lucene.util.automaton.RegExp);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp exp1
        start local 2 // org.apache.lucene.util.automaton.RegExp exp2
         0: .line 1043
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_INTERSECTION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 1 /* exp1 */
            aload 2 /* exp2 */
            invokestatic org.apache.lucene.util.automaton.RegExp.newContainerNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 2 // org.apache.lucene.util.automaton.RegExp exp2
        end local 1 // org.apache.lucene.util.automaton.RegExp exp1
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1   exp1  Lorg/apache/lucene/util/automaton/RegExp;
            0    1     2   exp2  Lorg/apache/lucene/util/automaton/RegExp;
    MethodParameters:
       Name  Flags
      flags  
      exp1   
      exp2   

  static org.apache.lucene.util.automaton.RegExp makeOptional(int, org.apache.lucene.util.automaton.RegExp);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp exp
         0: .line 1047
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_OPTIONAL:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 1 /* exp */
            aconst_null
            invokestatic org.apache.lucene.util.automaton.RegExp.newContainerNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 1 // org.apache.lucene.util.automaton.RegExp exp
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1    exp  Lorg/apache/lucene/util/automaton/RegExp;
    MethodParameters:
       Name  Flags
      flags  
      exp    

  static org.apache.lucene.util.automaton.RegExp makeRepeat(int, org.apache.lucene.util.automaton.RegExp);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp exp
         0: .line 1051
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_REPEAT:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 1 /* exp */
            aconst_null
            invokestatic org.apache.lucene.util.automaton.RegExp.newContainerNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 1 // org.apache.lucene.util.automaton.RegExp exp
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1    exp  Lorg/apache/lucene/util/automaton/RegExp;
    MethodParameters:
       Name  Flags
      flags  
      exp    

  static org.apache.lucene.util.automaton.RegExp makeRepeat(int, org.apache.lucene.util.automaton.RegExp, int);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp;I)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp exp
        start local 2 // int min
         0: .line 1055
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_REPEAT_MIN:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 1 /* exp */
            iload 2 /* min */
            iconst_0
            invokestatic org.apache.lucene.util.automaton.RegExp.newRepeatingNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;II)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 2 // int min
        end local 1 // org.apache.lucene.util.automaton.RegExp exp
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1    exp  Lorg/apache/lucene/util/automaton/RegExp;
            0    1     2    min  I
    MethodParameters:
       Name  Flags
      flags  
      exp    
      min    

  static org.apache.lucene.util.automaton.RegExp makeRepeat(int, org.apache.lucene.util.automaton.RegExp, int, int);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp;II)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp exp
        start local 2 // int min
        start local 3 // int max
         0: .line 1059
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_REPEAT_MINMAX:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 1 /* exp */
            iload 2 /* min */
            iload 3 /* max */
            invokestatic org.apache.lucene.util.automaton.RegExp.newRepeatingNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;II)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 3 // int max
        end local 2 // int min
        end local 1 // org.apache.lucene.util.automaton.RegExp exp
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1    exp  Lorg/apache/lucene/util/automaton/RegExp;
            0    1     2    min  I
            0    1     3    max  I
    MethodParameters:
       Name  Flags
      flags  
      exp    
      min    
      max    

  static org.apache.lucene.util.automaton.RegExp makeComplement(int, org.apache.lucene.util.automaton.RegExp);
    descriptor: (ILorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int flags
        start local 1 // org.apache.lucene.util.automaton.RegExp exp
         0: .line 1063
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_COMPLEMENT:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 1 /* exp */
            aconst_null
            invokestatic org.apache.lucene.util.automaton.RegExp.newContainerNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 1 // org.apache.lucene.util.automaton.RegExp exp
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1    exp  Lorg/apache/lucene/util/automaton/RegExp;
    MethodParameters:
       Name  Flags
      flags  
      exp    

  static org.apache.lucene.util.automaton.RegExp makeChar(int, int);
    descriptor: (II)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // int flags
        start local 1 // int c
         0: .line 1067
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CHAR:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aconst_null
            iload 1 /* c */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokestatic org.apache.lucene.util.automaton.RegExp.newLeafNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/lang/String;IIIIII)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 1 // int c
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1      c  I
    MethodParameters:
       Name  Flags
      flags  
      c      

  static org.apache.lucene.util.automaton.RegExp makeCharRange(int, int, int);
    descriptor: (III)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // int flags
        start local 1 // int from
        start local 2 // int to
         0: .line 1071
            iload 1 /* from */
            iload 2 /* to */
            if_icmple 2
         1: .line 1072
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid range: from ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* from */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") cannot be > to ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* to */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1073
      StackMap locals:
      StackMap stack:
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CHAR_RANGE:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aconst_null
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iload 1 /* from */
            iload 2 /* to */
            invokestatic org.apache.lucene.util.automaton.RegExp.newLeafNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/lang/String;IIIIII)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 2 // int to
        end local 1 // int from
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  flags  I
            0    3     1   from  I
            0    3     2     to  I
    MethodParameters:
       Name  Flags
      flags  
      from   
      to     

  static org.apache.lucene.util.automaton.RegExp makeAnyChar(int);
    descriptor: (I)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int flags
         0: .line 1077
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_ANYCHAR:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aconst_null
            aconst_null
            invokestatic org.apache.lucene.util.automaton.RegExp.newContainerNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
    MethodParameters:
       Name  Flags
      flags  

  static org.apache.lucene.util.automaton.RegExp makeEmpty(int);
    descriptor: (I)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int flags
         0: .line 1081
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_EMPTY:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aconst_null
            aconst_null
            invokestatic org.apache.lucene.util.automaton.RegExp.newContainerNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
    MethodParameters:
       Name  Flags
      flags  

  static org.apache.lucene.util.automaton.RegExp makeString(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // int flags
        start local 1 // java.lang.String s
         0: .line 1085
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_STRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 1 /* s */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokestatic org.apache.lucene.util.automaton.RegExp.newLeafNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/lang/String;IIIIII)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 1 // java.lang.String s
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1      s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      flags  
      s      

  static org.apache.lucene.util.automaton.RegExp makeAnyString(int);
    descriptor: (I)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int flags
         0: .line 1089
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_ANYSTRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aconst_null
            aconst_null
            invokestatic org.apache.lucene.util.automaton.RegExp.newContainerNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Lorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
    MethodParameters:
       Name  Flags
      flags  

  static org.apache.lucene.util.automaton.RegExp makeAutomaton(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // int flags
        start local 1 // java.lang.String s
         0: .line 1093
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_AUTOMATON:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aload 1 /* s */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokestatic org.apache.lucene.util.automaton.RegExp.newLeafNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/lang/String;IIIIII)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 1 // java.lang.String s
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  flags  I
            0    1     1      s  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      flags  
      s      

  static org.apache.lucene.util.automaton.RegExp makeInterval(int, int, int, int);
    descriptor: (IIII)Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=4, args_size=4
        start local 0 // int flags
        start local 1 // int min
        start local 2 // int max
        start local 3 // int digits
         0: .line 1097
            iload 0 /* flags */
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_INTERVAL:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            aconst_null
            iconst_0
            iload 1 /* min */
            iload 2 /* max */
            iload 3 /* digits */
            iconst_0
            iconst_0
            invokestatic org.apache.lucene.util.automaton.RegExp.newLeafNode:(ILorg/apache/lucene/util/automaton/RegExp$Kind;Ljava/lang/String;IIIIII)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 3 // int digits
        end local 2 // int max
        end local 1 // int min
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   flags  I
            0    1     1     min  I
            0    1     2     max  I
            0    1     3  digits  I
    MethodParameters:
        Name  Flags
      flags   
      min     
      max     
      digits  

  private boolean peek(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // java.lang.String s
         0: .line 1101
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.more:()Z
            ifeq 1
            aload 1 /* s */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.String.codePointAt:(I)I
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String s
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private boolean match(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // int c
         0: .line 1105
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 1
            iconst_0
            ireturn
         1: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.String.codePointAt:(I)I
            iload 1 /* c */
            if_icmpne 4
         2: .line 1107
            aload 0 /* this */
            dup
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            iload 1 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            putfield org.apache.lucene.util.automaton.RegExp.pos:I
         3: .line 1108
            iconst_1
            ireturn
         4: .line 1110
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int c
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            0    5     1     c  I
    MethodParameters:
      Name  Flags
      c     

  private boolean more();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1114
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/util/automaton/RegExp;

  private int next();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1118
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.more:()Z
            ifne 1
            new java.lang.IllegalArgumentException
            dup
            ldc "unexpected end-of-string"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 1 /* ch */
        start local 1 // int ch
         2: .line 1120
            aload 0 /* this */
            dup
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            iload 1 /* ch */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            putfield org.apache.lucene.util.automaton.RegExp.pos:I
         3: .line 1121
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            2    4     1    ch  I
    Exceptions:
      throws java.lang.IllegalArgumentException

  private boolean check(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.RegExp this
        start local 1 // int flag
         0: .line 1125
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            iload 1 /* flag */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int flag
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            0    2     1  flag  I
    MethodParameters:
      Name  Flags
      flag  

  final org.apache.lucene.util.automaton.RegExp parseUnionExp();
    descriptor: ()Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1129
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseInterExp:()Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
        start local 1 // org.apache.lucene.util.automaton.RegExp e
         1: .line 1130
            aload 0 /* this */
            bipush 124
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseUnionExp:()Lorg/apache/lucene/util/automaton/RegExp;
            invokestatic org.apache.lucene.util.automaton.RegExp.makeUnion:(ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
         2: .line 1131
      StackMap locals: org.apache.lucene.util.automaton.RegExp
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.apache.lucene.util.automaton.RegExp e
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            1    3     1     e  Lorg/apache/lucene/util/automaton/RegExp;
    Exceptions:
      throws java.lang.IllegalArgumentException

  final org.apache.lucene.util.automaton.RegExp parseInterExp();
    descriptor: ()Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1135
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseConcatExp:()Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
        start local 1 // org.apache.lucene.util.automaton.RegExp e
         1: .line 1136
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifeq 4
            aload 0 /* this */
            bipush 38
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 4
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 1 /* e */
         2: .line 1137
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseInterExp:()Lorg/apache/lucene/util/automaton/RegExp;
         3: .line 1136
            invokestatic org.apache.lucene.util.automaton.RegExp.makeIntersection:(ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
         4: .line 1138
      StackMap locals: org.apache.lucene.util.automaton.RegExp
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.apache.lucene.util.automaton.RegExp e
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            1    5     1     e  Lorg/apache/lucene/util/automaton/RegExp;
    Exceptions:
      throws java.lang.IllegalArgumentException

  final org.apache.lucene.util.automaton.RegExp parseConcatExp();
    descriptor: ()Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1142
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseRepeatExp:()Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
        start local 1 // org.apache.lucene.util.automaton.RegExp e
         1: .line 1143
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.more:()Z
            ifeq 4
            aload 0 /* this */
            ldc ")|"
            invokevirtual org.apache.lucene.util.automaton.RegExp.peek:(Ljava/lang/String;)Z
            ifne 4
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifeq 2
            aload 0 /* this */
            ldc "&"
            invokevirtual org.apache.lucene.util.automaton.RegExp.peek:(Ljava/lang/String;)Z
            ifne 4
         2: .line 1144
      StackMap locals: org.apache.lucene.util.automaton.RegExp
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseConcatExp:()Lorg/apache/lucene/util/automaton/RegExp;
         3: .line 1143
            invokestatic org.apache.lucene.util.automaton.RegExp.makeConcatenation:(ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
         4: .line 1145
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.apache.lucene.util.automaton.RegExp e
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            1    5     1     e  Lorg/apache/lucene/util/automaton/RegExp;
    Exceptions:
      throws java.lang.IllegalArgumentException

  final org.apache.lucene.util.automaton.RegExp parseRepeatExp();
    descriptor: ()Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1149
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseComplExp:()Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
        start local 1 // org.apache.lucene.util.automaton.RegExp e
         1: .line 1150
            goto 28
         2: .line 1151
      StackMap locals: org.apache.lucene.util.automaton.RegExp
      StackMap stack:
            aload 0 /* this */
            bipush 63
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 3
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 1 /* e */
            invokestatic org.apache.lucene.util.automaton.RegExp.makeOptional:(ILorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
            goto 28
         3: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 42
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 4
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 1 /* e */
            invokestatic org.apache.lucene.util.automaton.RegExp.makeRepeat:(ILorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
            goto 28
         4: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 43
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 5
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 1 /* e */
            iconst_1
            invokestatic org.apache.lucene.util.automaton.RegExp.makeRepeat:(ILorg/apache/lucene/util/automaton/RegExp;I)Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
            goto 28
         5: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 123
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 28
         6: .line 1155
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            istore 2 /* start */
        start local 2 // int start
         7: .line 1156
            goto 9
         8: .line 1157
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.next:()I
            pop
         9: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "0123456789"
            invokevirtual org.apache.lucene.util.automaton.RegExp.peek:(Ljava/lang/String;)Z
            ifne 8
        10: .line 1158
            iload 2 /* start */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            if_icmpne 12
            new java.lang.IllegalArgumentException
            dup
        11: .line 1159
            new java.lang.StringBuilder
            dup
            ldc "integer expected at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            iload 2 /* start */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* n */
        start local 3 // int n
        13: .line 1161
            iconst_m1
            istore 4 /* m */
        start local 4 // int m
        14: .line 1162
            aload 0 /* this */
            bipush 44
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 23
        15: .line 1163
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            istore 2 /* start */
        16: .line 1164
            goto 18
        17: .line 1165
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.next:()I
            pop
        18: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "0123456789"
            invokevirtual org.apache.lucene.util.automaton.RegExp.peek:(Ljava/lang/String;)Z
            ifne 17
        19: .line 1166
            iload 2 /* start */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            if_icmpeq 24
        20: .line 1167
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            iload 2 /* start */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        21: .line 1166
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* m */
        22: .line 1168
            goto 24
      StackMap locals:
      StackMap stack:
        23: iload 3 /* n */
            istore 4 /* m */
        24: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 125
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifne 26
            new java.lang.IllegalArgumentException
            dup
        25: .line 1170
            new java.lang.StringBuilder
            dup
            ldc "expected '}' at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 1171
      StackMap locals:
      StackMap stack:
            iload 4 /* m */
            iconst_m1
            if_icmpne 27
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 1 /* e */
            iload 3 /* n */
            invokestatic org.apache.lucene.util.automaton.RegExp.makeRepeat:(ILorg/apache/lucene/util/automaton/RegExp;I)Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
            goto 28
        27: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 1 /* e */
            iload 3 /* n */
            iload 4 /* m */
            invokestatic org.apache.lucene.util.automaton.RegExp.makeRepeat:(ILorg/apache/lucene/util/automaton/RegExp;II)Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
        end local 4 // int m
        end local 3 // int n
        end local 2 // int start
        28: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "?*+{"
            invokevirtual org.apache.lucene.util.automaton.RegExp.peek:(Ljava/lang/String;)Z
            ifne 2
        29: .line 1175
            aload 1 /* e */
            areturn
        end local 1 // org.apache.lucene.util.automaton.RegExp e
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   30     0   this  Lorg/apache/lucene/util/automaton/RegExp;
            1   30     1      e  Lorg/apache/lucene/util/automaton/RegExp;
            7   28     2  start  I
           13   28     3      n  I
           14   28     4      m  I
    Exceptions:
      throws java.lang.IllegalArgumentException

  final org.apache.lucene.util.automaton.RegExp parseComplExp();
    descriptor: ()Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1179
            aload 0 /* this */
            iconst_2
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifeq 1
            aload 0 /* this */
            bipush 126
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseComplExp:()Lorg/apache/lucene/util/automaton/RegExp;
            invokestatic org.apache.lucene.util.automaton.RegExp.makeComplement:(ILorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
         1: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseCharClassExp:()Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/util/automaton/RegExp;
    Exceptions:
      throws java.lang.IllegalArgumentException

  final org.apache.lucene.util.automaton.RegExp parseCharClassExp();
    descriptor: ()Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1184
            aload 0 /* this */
            bipush 91
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 8
         1: .line 1185
            iconst_0
            istore 1 /* negate */
        start local 1 // boolean negate
         2: .line 1186
            aload 0 /* this */
            bipush 94
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 3
            iconst_1
            istore 1 /* negate */
         3: .line 1187
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseCharClasses:()Lorg/apache/lucene/util/automaton/RegExp;
            astore 2 /* e */
        start local 2 // org.apache.lucene.util.automaton.RegExp e
         4: .line 1188
            iload 1 /* negate */
            ifeq 5
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            invokestatic org.apache.lucene.util.automaton.RegExp.makeAnyChar:(I)Lorg/apache/lucene/util/automaton/RegExp;
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 2 /* e */
            invokestatic org.apache.lucene.util.automaton.RegExp.makeComplement:(ILorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            invokestatic org.apache.lucene.util.automaton.RegExp.makeIntersection:(ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            astore 2 /* e */
         5: .line 1189
      StackMap locals: org.apache.lucene.util.automaton.RegExp
      StackMap stack:
            aload 0 /* this */
            bipush 93
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifne 7
            new java.lang.IllegalArgumentException
            dup
         6: .line 1190
            new java.lang.StringBuilder
            dup
            ldc "expected ']' at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1191
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            areturn
        end local 2 // org.apache.lucene.util.automaton.RegExp e
        end local 1 // boolean negate
         8: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseSimpleExp:()Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/lucene/util/automaton/RegExp;
            2    8     1  negate  Z
            4    8     2       e  Lorg/apache/lucene/util/automaton/RegExp;
    Exceptions:
      throws java.lang.IllegalArgumentException

  final org.apache.lucene.util.automaton.RegExp parseCharClasses();
    descriptor: ()Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1196
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseCharClass:()Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
        start local 1 // org.apache.lucene.util.automaton.RegExp e
         1: .line 1197
            goto 3
         2: .line 1198
      StackMap locals: org.apache.lucene.util.automaton.RegExp
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseCharClass:()Lorg/apache/lucene/util/automaton/RegExp;
            invokestatic org.apache.lucene.util.automaton.RegExp.makeUnion:(ILorg/apache/lucene/util/automaton/RegExp;Lorg/apache/lucene/util/automaton/RegExp;)Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
         3: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.more:()Z
            ifeq 4
            aload 0 /* this */
            ldc "]"
            invokevirtual org.apache.lucene.util.automaton.RegExp.peek:(Ljava/lang/String;)Z
            ifeq 2
         4: .line 1199
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.apache.lucene.util.automaton.RegExp e
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            1    5     1     e  Lorg/apache/lucene/util/automaton/RegExp;
    Exceptions:
      throws java.lang.IllegalArgumentException

  final org.apache.lucene.util.automaton.RegExp parseCharClass();
    descriptor: ()Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1203
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseCharExp:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 1204
            aload 0 /* this */
            bipush 45
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            iload 1 /* c */
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseCharExp:()I
            invokestatic org.apache.lucene.util.automaton.RegExp.makeCharRange:(III)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
         2: .line 1205
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            iload 1 /* c */
            invokestatic org.apache.lucene.util.automaton.RegExp.makeChar:(II)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 1 // int c
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/util/automaton/RegExp;
            1    3     1     c  I
    Exceptions:
      throws java.lang.IllegalArgumentException

  final org.apache.lucene.util.automaton.RegExp parseSimpleExp();
    descriptor: ()Lorg/apache/lucene/util/automaton/RegExp;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1209
            aload 0 /* this */
            bipush 46
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            invokestatic org.apache.lucene.util.automaton.RegExp.makeAnyChar:(I)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
         1: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifeq 2
            aload 0 /* this */
            bipush 35
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            invokestatic org.apache.lucene.util.automaton.RegExp.makeEmpty:(I)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
         2: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifeq 3
            aload 0 /* this */
            bipush 64
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 3
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            invokestatic org.apache.lucene.util.automaton.RegExp.makeAnyString:(I)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
         3: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 34
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 11
         4: .line 1213
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            istore 1 /* start */
        start local 1 // int start
         5: .line 1214
            goto 7
         6: .line 1215
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.next:()I
            pop
         7: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.more:()Z
            ifeq 8
            aload 0 /* this */
            ldc "\""
            invokevirtual org.apache.lucene.util.automaton.RegExp.peek:(Ljava/lang/String;)Z
            ifeq 6
         8: .line 1216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 34
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifne 10
            new java.lang.IllegalArgumentException
            dup
         9: .line 1217
            new java.lang.StringBuilder
            dup
            ldc "expected '\"' at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            iload 1 /* start */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.apache.lucene.util.automaton.RegExp.makeString:(ILjava/lang/String;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 1 // int start
        11: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 40
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 17
        12: .line 1220
            aload 0 /* this */
            bipush 41
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 13
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            ldc ""
            invokestatic org.apache.lucene.util.automaton.RegExp.makeString:(ILjava/lang/String;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        13: .line 1221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseUnionExp:()Lorg/apache/lucene/util/automaton/RegExp;
            astore 1 /* e */
        start local 1 // org.apache.lucene.util.automaton.RegExp e
        14: .line 1222
            aload 0 /* this */
            bipush 41
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifne 16
            new java.lang.IllegalArgumentException
            dup
        15: .line 1223
            new java.lang.StringBuilder
            dup
            ldc "expected ')' at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 1224
      StackMap locals: org.apache.lucene.util.automaton.RegExp
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // org.apache.lucene.util.automaton.RegExp e
        17: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 16
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifne 18
            aload 0 /* this */
            bipush 32
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifeq 52
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            bipush 60
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifeq 52
        19: .line 1226
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            istore 1 /* start */
        start local 1 // int start
        20: .line 1227
            goto 22
        21: .line 1228
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.next:()I
            pop
        22: .line 1227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.more:()Z
            ifeq 23
            aload 0 /* this */
            ldc ">"
            invokevirtual org.apache.lucene.util.automaton.RegExp.peek:(Ljava/lang/String;)Z
            ifeq 21
        23: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 62
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            ifne 25
            new java.lang.IllegalArgumentException
            dup
        24: .line 1230
            new java.lang.StringBuilder
            dup
            ldc "expected '>' at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 1231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.originalString:Ljava/lang/String;
            iload 1 /* start */
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
        26: .line 1232
            aload 2 /* s */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* i */
        start local 3 // int i
        27: .line 1233
            iload 3 /* i */
            iconst_m1
            if_icmpne 31
        28: .line 1234
            aload 0 /* this */
            bipush 16
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifne 30
            new java.lang.IllegalArgumentException
            dup
        29: .line 1235
            new java.lang.StringBuilder
            dup
            ldc "interval syntax error at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 1236
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 2 /* s */
            invokestatic org.apache.lucene.util.automaton.RegExp.makeAutomaton:(ILjava/lang/String;)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        31: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            invokevirtual org.apache.lucene.util.automaton.RegExp.check:(I)Z
            ifne 33
            new java.lang.IllegalArgumentException
            dup
        32: .line 1239
            new java.lang.StringBuilder
            dup
            ldc "illegal identifier at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 1241
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            ifeq 34
            iload 3 /* i */
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpeq 34
            iload 3 /* i */
            aload 2 /* s */
            bipush 45
            invokevirtual java.lang.String.lastIndexOf:(I)I
            if_icmpeq 35
      StackMap locals:
      StackMap stack:
        34: new java.lang.NumberFormatException
            dup
            invokespecial java.lang.NumberFormatException.<init>:()V
            athrow
        35: .line 1242
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            iconst_0
            iload 3 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* smin */
        start local 4 // java.lang.String smin
        36: .line 1243
            aload 2 /* s */
            iload 3 /* i */
            iconst_1
            iadd
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* smax */
        start local 5 // java.lang.String smax
        37: .line 1244
            aload 4 /* smin */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* imin */
        start local 6 // int imin
        38: .line 1245
            aload 5 /* smax */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 7 /* imax */
        start local 7 // int imax
        39: .line 1247
            aload 4 /* smin */
            invokevirtual java.lang.String.length:()I
            aload 5 /* smax */
            invokevirtual java.lang.String.length:()I
            if_icmpne 41
            aload 4 /* smin */
            invokevirtual java.lang.String.length:()I
            istore 8 /* digits */
        start local 8 // int digits
        40: goto 42
        end local 8 // int digits
        41: .line 1248
      StackMap locals: org.apache.lucene.util.automaton.RegExp int java.lang.String int java.lang.String java.lang.String int int
      StackMap stack:
            iconst_0
            istore 8 /* digits */
        start local 8 // int digits
        42: .line 1249
      StackMap locals: int
      StackMap stack:
            iload 6 /* imin */
            iload 7 /* imax */
            if_icmple 46
        43: .line 1250
            iload 6 /* imin */
            istore 9 /* t */
        start local 9 // int t
        44: .line 1251
            iload 7 /* imax */
            istore 6 /* imin */
        45: .line 1252
            iload 9 /* t */
            istore 7 /* imax */
        end local 9 // int t
        46: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            iload 6 /* imin */
            iload 7 /* imax */
            iload 8 /* digits */
            invokestatic org.apache.lucene.util.automaton.RegExp.makeInterval:(IIII)Lorg/apache/lucene/util/automaton/RegExp;
        47: areturn
        end local 8 // int digits
        end local 7 // int imax
        end local 6 // int imin
        end local 5 // java.lang.String smax
        end local 4 // java.lang.String smin
        48: .line 1255
      StackMap locals: org.apache.lucene.util.automaton.RegExp int java.lang.String int
      StackMap stack: java.lang.NumberFormatException
            pop
        49: .line 1256
            new java.lang.IllegalArgumentException
            dup
        50: .line 1257
            new java.lang.StringBuilder
            dup
            ldc "interval syntax error at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.pos:I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        51: .line 1256
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int i
        end local 2 // java.lang.String s
        end local 1 // int start
        52: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.automaton.RegExp.flags:I
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.parseCharExp:()I
            invokestatic org.apache.lucene.util.automaton.RegExp.makeChar:(II)Lorg/apache/lucene/util/automaton/RegExp;
            areturn
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   53     0    this  Lorg/apache/lucene/util/automaton/RegExp;
            5   11     1   start  I
           14   17     1       e  Lorg/apache/lucene/util/automaton/RegExp;
           20   52     1   start  I
           26   52     2       s  Ljava/lang/String;
           27   52     3       i  I
           36   48     4    smin  Ljava/lang/String;
           37   48     5    smax  Ljava/lang/String;
           38   48     6    imin  I
           39   48     7    imax  I
           40   41     8  digits  I
           42   48     8  digits  I
           44   46     9       t  I
      Exception table:
        from    to  target  type
          33    47      48  Class java.lang.NumberFormatException
    Exceptions:
      throws java.lang.IllegalArgumentException

  final int parseCharExp();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.RegExp this
         0: .line 1264
            aload 0 /* this */
            bipush 92
            invokevirtual org.apache.lucene.util.automaton.RegExp.match:(I)Z
            pop
         1: .line 1265
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.automaton.RegExp.next:()I
            ireturn
        end local 0 // org.apache.lucene.util.automaton.RegExp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/util/automaton/RegExp;
    Exceptions:
      throws java.lang.IllegalArgumentException

  static int[] $SWITCH_TABLE$org$apache$lucene$util$automaton$RegExp$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 317
            getstatic org.apache.lucene.util.automaton.RegExp.$SWITCH_TABLE$org$apache$lucene$util$automaton$RegExp$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.lucene.util.automaton.RegExp$Kind.values:()[Lorg/apache/lucene/util/automaton/RegExp$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_ANYCHAR:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 11
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_ANYSTRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 14
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_AUTOMATON:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 15
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CHAR:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CHAR_RANGE:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 10
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_COMPLEMENT:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_CONCATENATION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_EMPTY:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 12
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_INTERSECTION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_INTERVAL:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 16
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_OPTIONAL:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            iconst_4
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_REPEAT:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            iconst_5
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_REPEAT_MIN:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 6
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_REPEAT_MINMAX:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 7
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_STRING:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            bipush 13
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic org.apache.lucene.util.automaton.RegExp$Kind.REGEXP_UNION:Lorg/apache/lucene/util/automaton/RegExp$Kind;
            invokevirtual org.apache.lucene.util.automaton.RegExp$Kind.ordinal:()I
            iconst_1
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            dup
            putstatic org.apache.lucene.util.automaton.RegExp.$SWITCH_TABLE$org$apache$lucene$util$automaton$RegExp$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
}
SourceFile: "RegExp.java"
NestMembers:
  org.apache.lucene.util.automaton.RegExp$Kind
InnerClasses:
  public abstract OfInt = java.util.PrimitiveIterator$OfInt of java.util.PrimitiveIterator
  public final Kind = org.apache.lucene.util.automaton.RegExp$Kind of org.apache.lucene.util.automaton.RegExp