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

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            ldc Lorg/apache/lucene/util/automaton/Operations;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
         3: .line 64
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Operations this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.lucene.util.automaton.Operations this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/automaton/Operations;

  public static org.apache.lucene.util.automaton.Automaton concatenate(org.apache.lucene.util.automaton.Automaton, org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a1
        start local 1 // org.apache.lucene.util.automaton.Automaton a2
         0: .line 75
            iconst_2
            anewarray org.apache.lucene.util.automaton.Automaton
            dup
            iconst_0
            aload 0 /* a1 */
            aastore
            dup
            iconst_1
            aload 1 /* a2 */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.apache.lucene.util.automaton.Operations.concatenate:(Ljava/util/List;)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 1 // org.apache.lucene.util.automaton.Automaton a2
        end local 0 // org.apache.lucene.util.automaton.Automaton a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a1  Lorg/apache/lucene/util/automaton/Automaton;
            0    1     1    a2  Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
      Name  Flags
      a1    
      a2    

  public static org.apache.lucene.util.automaton.Automaton concatenate(java.util.List<org.apache.lucene.util.automaton.Automaton>);
    descriptor: (Ljava/util/List;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=1
        start local 0 // java.util.List l
         0: .line 85
            new org.apache.lucene.util.automaton.Automaton
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
            astore 1 /* result */
        start local 1 // org.apache.lucene.util.automaton.Automaton result
         1: .line 88
            aload 0 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: java.util.List org.apache.lucene.util.automaton.Automaton top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.Automaton
            astore 2 /* a */
        start local 2 // org.apache.lucene.util.automaton.Automaton a
         3: .line 89
            aload 2 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 6
         4: .line 90
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
         5: .line 91
            aload 1 /* result */
            areturn
         6: .line 93
      StackMap locals: java.util.List org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton java.util.Iterator
      StackMap stack:
            aload 2 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 4 /* numStates */
        start local 4 // int numStates
         7: .line 94
            iconst_0
            istore 5 /* s */
        start local 5 // int s
         8: goto 11
         9: .line 95
      StackMap locals: int int
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
            pop
        10: .line 94
            iinc 5 /* s */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* s */
            iload 4 /* numStates */
            if_icmplt 9
        end local 5 // int s
        end local 4 // int numStates
        end local 2 // org.apache.lucene.util.automaton.Automaton a
        12: .line 88
      StackMap locals: java.util.List org.apache.lucene.util.automaton.Automaton top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 101
            iconst_0
            istore 2 /* stateOffset */
        start local 2 // int stateOffset
        14: .line 102
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 3 /* t */
        start local 3 // org.apache.lucene.util.automaton.Transition t
        15: .line 103
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 55
        17: .line 104
      StackMap locals: java.util.List org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Transition int
      StackMap stack:
            aload 0 /* l */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.Automaton
            astore 5 /* a */
        start local 5 // org.apache.lucene.util.automaton.Automaton a
        18: .line 105
            aload 5 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 6 /* numStates */
        start local 6 // int numStates
        19: .line 107
            iload 4 /* i */
            aload 0 /* l */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmpne 20
            aconst_null
            goto 21
      StackMap locals: org.apache.lucene.util.automaton.Automaton int
      StackMap stack:
        20: aload 0 /* l */
            iload 4 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.Automaton
      StackMap locals:
      StackMap stack: org.apache.lucene.util.automaton.Automaton
        21: astore 7 /* nextA */
        start local 7 // org.apache.lucene.util.automaton.Automaton nextA
        22: .line 109
            iconst_0
            istore 8 /* s */
        start local 8 // int s
        23: goto 52
        24: .line 110
      StackMap locals: org.apache.lucene.util.automaton.Automaton int
      StackMap stack:
            aload 5 /* a */
            iload 8 /* s */
            aload 3 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 9 /* numTransitions */
        start local 9 // int numTransitions
        25: .line 111
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        26: goto 30
        27: .line 112
      StackMap locals: int int
      StackMap stack:
            aload 5 /* a */
            aload 3 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        28: .line 113
            aload 1 /* result */
            iload 2 /* stateOffset */
            iload 8 /* s */
            iadd
            iload 2 /* stateOffset */
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            iadd
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
        29: .line 111
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 10 /* j */
            iload 9 /* numTransitions */
            if_icmplt 27
        end local 10 // int j
        31: .line 116
            aload 5 /* a */
            iload 8 /* s */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 51
        32: .line 117
            aload 7 /* nextA */
            astore 10 /* followA */
        start local 10 // org.apache.lucene.util.automaton.Automaton followA
        33: .line 118
            iload 2 /* stateOffset */
            istore 11 /* followOffset */
        start local 11 // int followOffset
        34: .line 119
            iload 4 /* i */
            iconst_1
            iadd
            istore 12 /* upto */
        start local 12 // int upto
        35: .line 121
      StackMap locals: java.util.List org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Transition int org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton int int org.apache.lucene.util.automaton.Automaton int int
      StackMap stack:
            aload 10 /* followA */
            ifnull 50
        36: .line 123
            aload 10 /* followA */
            iconst_0
            aload 3 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 9 /* numTransitions */
        37: .line 124
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        38: goto 42
        39: .line 125
      StackMap locals: int
      StackMap stack:
            aload 10 /* followA */
            aload 3 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        40: .line 126
            aload 1 /* result */
            iload 2 /* stateOffset */
            iload 8 /* s */
            iadd
            iload 11 /* followOffset */
            iload 6 /* numStates */
            iadd
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            iadd
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
        41: .line 124
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        42: iload 13 /* j */
            iload 9 /* numTransitions */
            if_icmplt 39
        end local 13 // int j
        43: .line 128
            aload 10 /* followA */
            iconst_0
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 51
        44: .line 130
            iload 11 /* followOffset */
            aload 10 /* followA */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            iadd
            istore 11 /* followOffset */
        45: .line 131
            iload 12 /* upto */
            aload 0 /* l */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmpne 46
            aconst_null
            goto 47
      StackMap locals:
      StackMap stack:
        46: aload 0 /* l */
            iload 12 /* upto */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.Automaton
      StackMap locals:
      StackMap stack: org.apache.lucene.util.automaton.Automaton
        47: astore 10 /* followA */
        48: .line 132
            iinc 12 /* upto */ 1
        49: .line 136
            goto 35
        50: .line 137
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 2 /* stateOffset */
            iload 8 /* s */
            iadd
            iconst_1
            invokevirtual org.apache.lucene.util.automaton.Automaton.setAccept:(IZ)V
        end local 12 // int upto
        end local 11 // int followOffset
        end local 10 // org.apache.lucene.util.automaton.Automaton followA
        end local 9 // int numTransitions
        51: .line 109
      StackMap locals: java.util.List org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Transition int org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton int
      StackMap stack:
            iinc 8 /* s */ 1
      StackMap locals:
      StackMap stack:
        52: iload 8 /* s */
            iload 6 /* numStates */
            if_icmplt 24
        end local 8 // int s
        53: .line 144
            iload 2 /* stateOffset */
            iload 6 /* numStates */
            iadd
            istore 2 /* stateOffset */
        end local 7 // org.apache.lucene.util.automaton.Automaton nextA
        end local 6 // int numStates
        end local 5 // org.apache.lucene.util.automaton.Automaton a
        54: .line 103
            iinc 4 /* i */ 1
      StackMap locals: java.util.List org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Transition int
      StackMap stack:
        55: iload 4 /* i */
            aload 0 /* l */
            invokeinterface java.util.List.size:()I
            if_icmplt 17
        end local 4 // int i
        56: .line 147
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 58
        57: .line 148
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
            pop
        58: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
        59: .line 153
            aload 1 /* result */
            areturn
        end local 3 // org.apache.lucene.util.automaton.Transition t
        end local 2 // int stateOffset
        end local 1 // org.apache.lucene.util.automaton.Automaton result
        end local 0 // java.util.List l
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   60     0               l  Ljava/util/List<Lorg/apache/lucene/util/automaton/Automaton;>;
            1   60     1          result  Lorg/apache/lucene/util/automaton/Automaton;
            3   12     2               a  Lorg/apache/lucene/util/automaton/Automaton;
            7   12     4       numStates  I
            8   12     5               s  I
           14   60     2     stateOffset  I
           15   60     3               t  Lorg/apache/lucene/util/automaton/Transition;
           16   56     4               i  I
           18   54     5               a  Lorg/apache/lucene/util/automaton/Automaton;
           19   54     6       numStates  I
           22   54     7           nextA  Lorg/apache/lucene/util/automaton/Automaton;
           23   53     8               s  I
           25   51     9  numTransitions  I
           26   31    10               j  I
           33   51    10         followA  Lorg/apache/lucene/util/automaton/Automaton;
           34   51    11    followOffset  I
           35   51    12            upto  I
           38   43    13               j  I
    Signature: (Ljava/util/List<Lorg/apache/lucene/util/automaton/Automaton;>;)Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
      Name  Flags
      l     

  public static org.apache.lucene.util.automaton.Automaton optional(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 163
            new org.apache.lucene.util.automaton.Automaton
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
            astore 1 /* result */
        start local 1 // org.apache.lucene.util.automaton.Automaton result
         1: .line 164
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
            pop
         2: .line 165
            aload 1 /* result */
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.util.automaton.Automaton.setAccept:(IZ)V
         3: .line 166
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifle 6
         4: .line 167
            aload 1 /* result */
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
         5: .line 168
            aload 1 /* result */
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.util.automaton.Automaton.addEpsilon:(II)V
         6: .line 170
      StackMap locals: org.apache.lucene.util.automaton.Automaton
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
         7: .line 171
            aload 1 /* result */
            areturn
        end local 1 // org.apache.lucene.util.automaton.Automaton result
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0       a  Lorg/apache/lucene/util/automaton/Automaton;
            1    8     1  result  Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
      Name  Flags
      a     

  public static org.apache.lucene.util.automaton.Automaton repeat(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 182
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 2
         1: .line 184
            aload 0 /* a */
            areturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.automaton.Automaton$Builder
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton$Builder.<init>:()V
            astore 1 /* builder */
        start local 1 // org.apache.lucene.util.automaton.Automaton$Builder builder
         3: .line 187
            aload 1 /* builder */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
            pop
         4: .line 188
            aload 1 /* builder */
            iconst_0
            iconst_1
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.setAccept:(IZ)V
         5: .line 189
            aload 1 /* builder */
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
         6: .line 191
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 2 /* t */
        start local 2 // org.apache.lucene.util.automaton.Transition t
         7: .line 192
            aload 0 /* a */
            iconst_0
            aload 2 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 3 /* count */
        start local 3 // int count
         8: .line 193
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 13
        10: .line 194
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.Transition int int
      StackMap stack:
            aload 0 /* a */
            aload 2 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        11: .line 195
            aload 1 /* builder */
            iconst_0
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            iconst_1
            iadd
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
        12: .line 193
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 10
        end local 4 // int i
        14: .line 198
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 4 /* numStates */
        start local 4 // int numStates
        15: .line 199
            iconst_0
            istore 5 /* s */
        start local 5 // int s
        16: goto 26
        17: .line 200
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* s */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 25
        18: .line 201
            aload 0 /* a */
            iconst_0
            aload 2 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 3 /* count */
        19: .line 202
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        20: goto 24
        21: .line 203
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            aload 2 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        22: .line 204
            aload 1 /* builder */
            iload 5 /* s */
            iconst_1
            iadd
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            iconst_1
            iadd
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
        23: .line 202
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            iload 3 /* count */
            if_icmplt 21
        end local 6 // int i
        25: .line 199
      StackMap locals:
      StackMap stack:
            iinc 5 /* s */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* s */
            iload 4 /* numStates */
            if_icmplt 17
        end local 5 // int s
        27: .line 209
            aload 1 /* builder */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 4 // int numStates
        end local 3 // int count
        end local 2 // org.apache.lucene.util.automaton.Transition t
        end local 1 // org.apache.lucene.util.automaton.Automaton$Builder builder
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0          a  Lorg/apache/lucene/util/automaton/Automaton;
            3   28     1    builder  Lorg/apache/lucene/util/automaton/Automaton$Builder;
            7   28     2          t  Lorg/apache/lucene/util/automaton/Transition;
            8   28     3      count  I
            9   14     4          i  I
           15   28     4  numStates  I
           16   27     5          s  I
           20   25     6          i  I
    MethodParameters:
      Name  Flags
      a     

  public static org.apache.lucene.util.automaton.Automaton repeat(org.apache.lucene.util.automaton.Automaton, int);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // int count
         0: .line 219
            iload 1 /* count */
            ifne 2
         1: .line 220
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.repeat:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
         2: .line 222
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* as */
        start local 2 // java.util.List as
         3: .line 223
            goto 5
         4: .line 224
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* as */
            aload 0 /* a */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 223
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            iinc 1 /* count */ -1
            ifgt 4
         6: .line 226
            aload 2 /* as */
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.repeat:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 227
            aload 2 /* as */
            invokestatic org.apache.lucene.util.automaton.Operations.concatenate:(Ljava/util/List;)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 2 // java.util.List as
        end local 1 // int count
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0      a  Lorg/apache/lucene/util/automaton/Automaton;
            0    8     1  count  I
            3    8     2     as  Ljava/util/List<Lorg/apache/lucene/util/automaton/Automaton;>;
    MethodParameters:
       Name  Flags
      a      
      count  

  public static org.apache.lucene.util.automaton.Automaton repeat(org.apache.lucene.util.automaton.Automaton, int, int);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;II)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // int min
        start local 2 // int max
         0: .line 239
            iload 1 /* min */
            iload 2 /* max */
            if_icmple 2
         1: .line 240
            invokestatic org.apache.lucene.util.automaton.Automata.makeEmpty:()Lorg/apache/lucene/util/automaton/Automaton;
            areturn
         2: .line 244
      StackMap locals:
      StackMap stack:
            iload 1 /* min */
            ifne 5
         3: .line 245
            invokestatic org.apache.lucene.util.automaton.Automata.makeEmptyString:()Lorg/apache/lucene/util/automaton/Automaton;
            astore 3 /* b */
        start local 3 // org.apache.lucene.util.automaton.Automaton b
         4: .line 246
            goto 16
        end local 3 // org.apache.lucene.util.automaton.Automaton b
      StackMap locals:
      StackMap stack:
         5: iload 1 /* min */
            iconst_1
            if_icmpne 9
         6: .line 247
            new org.apache.lucene.util.automaton.Automaton
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
            astore 3 /* b */
        start local 3 // org.apache.lucene.util.automaton.Automaton b
         7: .line 248
            aload 3 /* b */
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
         8: .line 249
            goto 16
        end local 3 // org.apache.lucene.util.automaton.Automaton b
         9: .line 250
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* as */
        start local 4 // java.util.List as
        10: .line 251
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 14
        12: .line 252
      StackMap locals: org.apache.lucene.util.automaton.Automaton int int top java.util.List int
      StackMap stack:
            aload 4 /* as */
            aload 0 /* a */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 251
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 1 /* min */
            if_icmplt 12
        end local 5 // int i
        15: .line 254
            aload 4 /* as */
            invokestatic org.apache.lucene.util.automaton.Operations.concatenate:(Ljava/util/List;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 3 /* b */
        end local 4 // java.util.List as
        start local 3 // org.apache.lucene.util.automaton.Automaton b
        16: .line 257
      StackMap locals: org.apache.lucene.util.automaton.Automaton int int org.apache.lucene.util.automaton.Automaton
      StackMap stack:
            aload 3 /* b */
            iconst_0
            invokestatic org.apache.lucene.util.automaton.Operations.toSet:(Lorg/apache/lucene/util/automaton/Automaton;I)Ljava/util/Set;
            astore 4 /* prevAcceptStates */
        start local 4 // java.util.Set prevAcceptStates
        17: .line 258
            new org.apache.lucene.util.automaton.Automaton$Builder
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton$Builder.<init>:()V
            astore 5 /* builder */
        start local 5 // org.apache.lucene.util.automaton.Automaton$Builder builder
        18: .line 259
            aload 5 /* builder */
            aload 3 /* b */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
        19: .line 260
            iload 1 /* min */
            istore 6 /* i */
        start local 6 // int i
        20: goto 29
        21: .line 261
      StackMap locals: java.util.Set org.apache.lucene.util.automaton.Automaton$Builder int
      StackMap stack:
            aload 5 /* builder */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.getNumStates:()I
            istore 7 /* numStates */
        start local 7 // int numStates
        22: .line 262
            aload 5 /* builder */
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
        23: .line 263
            aload 4 /* prevAcceptStates */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 26
      StackMap locals: org.apache.lucene.util.automaton.Automaton int int org.apache.lucene.util.automaton.Automaton java.util.Set org.apache.lucene.util.automaton.Automaton$Builder int int top java.util.Iterator
      StackMap stack:
        24: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 8 /* s */
        start local 8 // int s
        25: .line 264
            aload 5 /* builder */
            iload 8 /* s */
            iload 7 /* numStates */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addEpsilon:(II)V
        end local 8 // int s
        26: .line 263
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        27: .line 266
            aload 0 /* a */
            iload 7 /* numStates */
            invokestatic org.apache.lucene.util.automaton.Operations.toSet:(Lorg/apache/lucene/util/automaton/Automaton;I)Ljava/util/Set;
            astore 4 /* prevAcceptStates */
        end local 7 // int numStates
        28: .line 260
            iinc 6 /* i */ 1
      StackMap locals: org.apache.lucene.util.automaton.Automaton int int org.apache.lucene.util.automaton.Automaton java.util.Set org.apache.lucene.util.automaton.Automaton$Builder int
      StackMap stack:
        29: iload 6 /* i */
            iload 2 /* max */
            if_icmplt 21
        end local 6 // int i
        30: .line 269
            aload 5 /* builder */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 5 // org.apache.lucene.util.automaton.Automaton$Builder builder
        end local 4 // java.util.Set prevAcceptStates
        end local 3 // org.apache.lucene.util.automaton.Automaton b
        end local 2 // int max
        end local 1 // int min
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   31     0                 a  Lorg/apache/lucene/util/automaton/Automaton;
            0   31     1               min  I
            0   31     2               max  I
            4    5     3                 b  Lorg/apache/lucene/util/automaton/Automaton;
            7    9     3                 b  Lorg/apache/lucene/util/automaton/Automaton;
           16   31     3                 b  Lorg/apache/lucene/util/automaton/Automaton;
           10   16     4                as  Ljava/util/List<Lorg/apache/lucene/util/automaton/Automaton;>;
           11   15     5                 i  I
           17   31     4  prevAcceptStates  Ljava/util/Set<Ljava/lang/Integer;>;
           18   31     5           builder  Lorg/apache/lucene/util/automaton/Automaton$Builder;
           20   30     6                 i  I
           22   28     7         numStates  I
           25   26     8                 s  I
    MethodParameters:
      Name  Flags
      a     
      min   
      max   

  private static java.util.Set<java.lang.Integer> toSet(org.apache.lucene.util.automaton.Automaton, int);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;I)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // int offset
         0: .line 273
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 2 /* numStates */
        start local 2 // int numStates
         1: .line 274
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getAcceptStates:()Ljava/util/BitSet;
            astore 3 /* isAccept */
        start local 3 // java.util.BitSet isAccept
         2: .line 275
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* result */
        start local 4 // java.util.Set result
         3: .line 276
            iconst_0
            istore 5 /* upto */
        start local 5 // int upto
         4: .line 277
            goto 7
         5: .line 278
      StackMap locals: org.apache.lucene.util.automaton.Automaton int int java.util.BitSet java.util.Set int
      StackMap stack:
            aload 4 /* result */
            iload 1 /* offset */
            iload 5 /* upto */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 279
            iinc 5 /* upto */ 1
         7: .line 277
      StackMap locals:
      StackMap stack:
            iload 5 /* upto */
            iload 2 /* numStates */
            if_icmpge 8
            aload 3 /* isAccept */
            iload 5 /* upto */
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            dup
            istore 5 /* upto */
            iconst_m1
            if_icmpne 5
         8: .line 282
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 5 // int upto
        end local 4 // java.util.Set result
        end local 3 // java.util.BitSet isAccept
        end local 2 // int numStates
        end local 1 // int offset
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0          a  Lorg/apache/lucene/util/automaton/Automaton;
            0    9     1     offset  I
            1    9     2  numStates  I
            2    9     3   isAccept  Ljava/util/BitSet;
            3    9     4     result  Ljava/util/Set<Ljava/lang/Integer;>;
            4    9     5       upto  I
    Signature: (Lorg/apache/lucene/util/automaton/Automaton;I)Ljava/util/Set<Ljava/lang/Integer;>;
    MethodParameters:
        Name  Flags
      a       
      offset  

  public static org.apache.lucene.util.automaton.Automaton complement(org.apache.lucene.util.automaton.Automaton, int);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // int maxDeterminizedStates
         0: .line 296
            aload 0 /* a */
            iload 1 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.Operations.determinize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            invokestatic org.apache.lucene.util.automaton.Operations.totalize:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            astore 0 /* a */
         1: .line 297
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 2 /* numStates */
        start local 2 // int numStates
         2: .line 298
            iconst_0
            istore 3 /* p */
        start local 3 // int p
         3: goto 8
         4: .line 299
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* p */
            aload 0 /* a */
            iload 3 /* p */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: org.apache.lucene.util.automaton.Automaton int int int
      StackMap stack: org.apache.lucene.util.automaton.Automaton int
         5: iconst_1
      StackMap locals: org.apache.lucene.util.automaton.Automaton int int int
      StackMap stack: org.apache.lucene.util.automaton.Automaton int int
         6: invokevirtual org.apache.lucene.util.automaton.Automaton.setAccept:(IZ)V
         7: .line 298
            iinc 3 /* p */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* p */
            iload 2 /* numStates */
            if_icmplt 4
        end local 3 // int p
         9: .line 301
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.removeDeadStates:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 2 // int numStates
        end local 1 // int maxDeterminizedStates
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                      a  Lorg/apache/lucene/util/automaton/Automaton;
            0   10     1  maxDeterminizedStates  I
            2   10     2              numStates  I
            3    9     3                      p  I
    MethodParameters:
                       Name  Flags
      a                      
      maxDeterminizedStates  

  public static org.apache.lucene.util.automaton.Automaton minus(org.apache.lucene.util.automaton.Automaton, org.apache.lucene.util.automaton.Automaton, int);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.automaton.Automaton a1
        start local 1 // org.apache.lucene.util.automaton.Automaton a2
        start local 2 // int maxDeterminizedStates
         0: .line 314
            aload 0 /* a1 */
            invokestatic org.apache.lucene.util.automaton.Operations.isEmpty:(Lorg/apache/lucene/util/automaton/Automaton;)Z
            ifne 1
            aload 0 /* a1 */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 315
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.lucene.util.automaton.Automata.makeEmpty:()Lorg/apache/lucene/util/automaton/Automaton;
            areturn
         2: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* a2 */
            invokestatic org.apache.lucene.util.automaton.Operations.isEmpty:(Lorg/apache/lucene/util/automaton/Automaton;)Z
            ifeq 4
         3: .line 318
            aload 0 /* a1 */
            areturn
         4: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            aload 1 /* a2 */
            iload 2 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.Operations.complement:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            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;
            areturn
        end local 2 // int maxDeterminizedStates
        end local 1 // org.apache.lucene.util.automaton.Automaton a2
        end local 0 // org.apache.lucene.util.automaton.Automaton a1
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                     a1  Lorg/apache/lucene/util/automaton/Automaton;
            0    5     1                     a2  Lorg/apache/lucene/util/automaton/Automaton;
            0    5     2  maxDeterminizedStates  I
    MethodParameters:
                       Name  Flags
      a1                     
      a2                     
      maxDeterminizedStates  

  public static org.apache.lucene.util.automaton.Automaton intersection(org.apache.lucene.util.automaton.Automaton, org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=17, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a1
        start local 1 // org.apache.lucene.util.automaton.Automaton a2
         0: .line 330
            aload 0 /* a1 */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 331
            aload 0 /* a1 */
            areturn
         2: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 4
         3: .line 334
            aload 0 /* a1 */
            areturn
         4: .line 336
      StackMap locals:
      StackMap stack:
            aload 1 /* a2 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 6
         5: .line 337
            aload 1 /* a2 */
            areturn
         6: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getSortedTransitions:()[[Lorg/apache/lucene/util/automaton/Transition;
            astore 2 /* transitions1 */
        start local 2 // org.apache.lucene.util.automaton.Transition[][] transitions1
         7: .line 340
            aload 1 /* a2 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getSortedTransitions:()[[Lorg/apache/lucene/util/automaton/Transition;
            astore 3 /* transitions2 */
        start local 3 // org.apache.lucene.util.automaton.Transition[][] transitions2
         8: .line 341
            new org.apache.lucene.util.automaton.Automaton
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
            astore 4 /* c */
        start local 4 // org.apache.lucene.util.automaton.Automaton c
         9: .line 342
            aload 4 /* c */
            invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
            pop
        10: .line 343
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 5 /* worklist */
        start local 5 // java.util.ArrayDeque worklist
        11: .line 344
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* newstates */
        start local 6 // java.util.HashMap newstates
        12: .line 345
            new org.apache.lucene.util.automaton.StatePair
            dup
            iconst_0
            iconst_0
            iconst_0
            invokespecial org.apache.lucene.util.automaton.StatePair.<init>:(III)V
            astore 7 /* p */
        start local 7 // org.apache.lucene.util.automaton.StatePair p
        13: .line 346
            aload 5 /* worklist */
            aload 7 /* p */
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        14: .line 347
            aload 6 /* newstates */
            aload 7 /* p */
            aload 7 /* p */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 348
            goto 48
        16: .line 349
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Automaton java.util.ArrayDeque java.util.HashMap org.apache.lucene.util.automaton.StatePair
      StackMap stack:
            aload 5 /* worklist */
            invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.StatePair
            astore 7 /* p */
        17: .line 350
            aload 4 /* c */
            aload 7 /* p */
            getfield org.apache.lucene.util.automaton.StatePair.s:I
            aload 0 /* a1 */
            aload 7 /* p */
            getfield org.apache.lucene.util.automaton.StatePair.s1:I
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 18
            aload 1 /* a2 */
            aload 7 /* p */
            getfield org.apache.lucene.util.automaton.StatePair.s2:I
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 18
            iconst_1
            goto 19
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Automaton java.util.ArrayDeque java.util.HashMap org.apache.lucene.util.automaton.StatePair
      StackMap stack: org.apache.lucene.util.automaton.Automaton int
        18: iconst_0
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Automaton java.util.ArrayDeque java.util.HashMap org.apache.lucene.util.automaton.StatePair
      StackMap stack: org.apache.lucene.util.automaton.Automaton int int
        19: invokevirtual org.apache.lucene.util.automaton.Automaton.setAccept:(IZ)V
        20: .line 351
            aload 2 /* transitions1 */
            aload 7 /* p */
            getfield org.apache.lucene.util.automaton.StatePair.s1:I
            aaload
            astore 8 /* t1 */
        start local 8 // org.apache.lucene.util.automaton.Transition[] t1
        21: .line 352
            aload 3 /* transitions2 */
            aload 7 /* p */
            getfield org.apache.lucene.util.automaton.StatePair.s2:I
            aaload
            astore 9 /* t2 */
        start local 9 // org.apache.lucene.util.automaton.Transition[] t2
        22: .line 353
            iconst_0
            istore 10 /* n1 */
        start local 10 // int n1
        23: iconst_0
            istore 11 /* b2 */
        start local 11 // int b2
        24: goto 47
        25: .line 355
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Automaton java.util.ArrayDeque java.util.HashMap org.apache.lucene.util.automaton.StatePair org.apache.lucene.util.automaton.Transition[] org.apache.lucene.util.automaton.Transition[] int int
      StackMap stack:
            iinc 11 /* b2 */ 1
        26: .line 354
      StackMap locals:
      StackMap stack:
            iload 11 /* b2 */
            aload 9 /* t2 */
            arraylength
            if_icmpge 27
            aload 9 /* t2 */
            iload 11 /* b2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            aload 8 /* t1 */
            iload 10 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
            if_icmplt 25
        27: .line 356
      StackMap locals:
      StackMap stack:
            iload 11 /* b2 */
            istore 12 /* n2 */
        start local 12 // int n2
        28: goto 45
        29: .line 357
      StackMap locals: int
      StackMap stack:
            aload 9 /* t2 */
            iload 12 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            aload 8 /* t1 */
            iload 10 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
            if_icmplt 44
        30: .line 358
            new org.apache.lucene.util.automaton.StatePair
            dup
            aload 8 /* t1 */
            iload 10 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            aload 9 /* t2 */
            iload 12 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokespecial org.apache.lucene.util.automaton.StatePair.<init>:(II)V
            astore 13 /* q */
        start local 13 // org.apache.lucene.util.automaton.StatePair q
        31: .line 359
            aload 6 /* newstates */
            aload 13 /* q */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.StatePair
            astore 14 /* r */
        start local 14 // org.apache.lucene.util.automaton.StatePair r
        32: .line 360
            aload 14 /* r */
            ifnonnull 37
        33: .line 361
            aload 13 /* q */
            aload 4 /* c */
            invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
            putfield org.apache.lucene.util.automaton.StatePair.s:I
        34: .line 362
            aload 5 /* worklist */
            aload 13 /* q */
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        35: .line 363
            aload 6 /* newstates */
            aload 13 /* q */
            aload 13 /* q */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 364
            aload 13 /* q */
            astore 14 /* r */
        37: .line 366
      StackMap locals: org.apache.lucene.util.automaton.StatePair org.apache.lucene.util.automaton.StatePair
      StackMap stack:
            aload 8 /* t1 */
            iload 10 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 9 /* t2 */
            iload 12 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
            if_icmple 38
            aload 8 /* t1 */
            iload 10 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 9 /* t2 */
            iload 12 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
      StackMap locals:
      StackMap stack: int
        39: istore 15 /* min */
        start local 15 // int min
        40: .line 367
            aload 8 /* t1 */
            iload 10 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            aload 9 /* t2 */
            iload 12 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            if_icmpge 41
            aload 8 /* t1 */
            iload 10 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            goto 42
      StackMap locals: int
      StackMap stack:
        41: aload 9 /* t2 */
            iload 12 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
      StackMap locals:
      StackMap stack: int
        42: istore 16 /* max */
        start local 16 // int max
        43: .line 368
            aload 4 /* c */
            aload 7 /* p */
            getfield org.apache.lucene.util.automaton.StatePair.s:I
            aload 14 /* r */
            getfield org.apache.lucene.util.automaton.StatePair.s:I
            iload 15 /* min */
            iload 16 /* max */
            invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
        end local 16 // int max
        end local 15 // int min
        end local 14 // org.apache.lucene.util.automaton.StatePair r
        end local 13 // org.apache.lucene.util.automaton.StatePair q
        44: .line 356
      StackMap locals:
      StackMap stack:
            iinc 12 /* n2 */ 1
      StackMap locals:
      StackMap stack:
        45: iload 12 /* n2 */
            aload 9 /* t2 */
            arraylength
            if_icmpge 46
            aload 8 /* t1 */
            iload 10 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            aload 9 /* t2 */
            iload 12 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
            if_icmpge 29
        end local 12 // int n2
        46: .line 353
      StackMap locals:
      StackMap stack:
            iinc 10 /* n1 */ 1
      StackMap locals:
      StackMap stack:
        47: iload 10 /* n1 */
            aload 8 /* t1 */
            arraylength
            if_icmplt 26
        end local 11 // int b2
        end local 10 // int n1
        end local 9 // org.apache.lucene.util.automaton.Transition[] t2
        end local 8 // org.apache.lucene.util.automaton.Transition[] t1
        48: .line 348
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Automaton java.util.ArrayDeque java.util.HashMap org.apache.lucene.util.automaton.StatePair
      StackMap stack:
            aload 5 /* worklist */
            invokevirtual java.util.ArrayDeque.size:()I
            ifgt 16
        49: .line 372
            aload 4 /* c */
            invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
        50: .line 374
            aload 4 /* c */
            invokestatic org.apache.lucene.util.automaton.Operations.removeDeadStates:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 7 // org.apache.lucene.util.automaton.StatePair p
        end local 6 // java.util.HashMap newstates
        end local 5 // java.util.ArrayDeque worklist
        end local 4 // org.apache.lucene.util.automaton.Automaton c
        end local 3 // org.apache.lucene.util.automaton.Transition[][] transitions2
        end local 2 // org.apache.lucene.util.automaton.Transition[][] transitions1
        end local 1 // org.apache.lucene.util.automaton.Automaton a2
        end local 0 // org.apache.lucene.util.automaton.Automaton a1
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   51     0            a1  Lorg/apache/lucene/util/automaton/Automaton;
            0   51     1            a2  Lorg/apache/lucene/util/automaton/Automaton;
            7   51     2  transitions1  [[Lorg/apache/lucene/util/automaton/Transition;
            8   51     3  transitions2  [[Lorg/apache/lucene/util/automaton/Transition;
            9   51     4             c  Lorg/apache/lucene/util/automaton/Automaton;
           11   51     5      worklist  Ljava/util/ArrayDeque<Lorg/apache/lucene/util/automaton/StatePair;>;
           12   51     6     newstates  Ljava/util/HashMap<Lorg/apache/lucene/util/automaton/StatePair;Lorg/apache/lucene/util/automaton/StatePair;>;
           13   51     7             p  Lorg/apache/lucene/util/automaton/StatePair;
           21   48     8            t1  [Lorg/apache/lucene/util/automaton/Transition;
           22   48     9            t2  [Lorg/apache/lucene/util/automaton/Transition;
           23   48    10            n1  I
           24   48    11            b2  I
           28   46    12            n2  I
           31   44    13             q  Lorg/apache/lucene/util/automaton/StatePair;
           32   44    14             r  Lorg/apache/lucene/util/automaton/StatePair;
           40   44    15           min  I
           43   44    16           max  I
    MethodParameters:
      Name  Flags
      a1    
      a2    

  public static boolean sameLanguage(org.apache.lucene.util.automaton.Automaton, org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/automaton/Automaton;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a1
        start local 1 // org.apache.lucene.util.automaton.Automaton a2
         0: .line 381
            aload 0 /* a1 */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 382
            iconst_1
            ireturn
         2: .line 384
      StackMap locals:
      StackMap stack:
            aload 1 /* a2 */
            aload 0 /* a1 */
            invokestatic org.apache.lucene.util.automaton.Operations.subsetOf:(Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/automaton/Automaton;)Z
            ifeq 3
            aload 0 /* a1 */
            aload 1 /* a2 */
            invokestatic org.apache.lucene.util.automaton.Operations.subsetOf:(Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/automaton/Automaton;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.apache.lucene.util.automaton.Automaton a2
        end local 0 // org.apache.lucene.util.automaton.Automaton a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    a1  Lorg/apache/lucene/util/automaton/Automaton;
            0    4     1    a2  Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
      Name  Flags
      a1    
      a2    

  public static boolean hasDeadStates(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 392
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.getLiveStates:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
            astore 1 /* liveStates */
        start local 1 // java.util.BitSet liveStates
         1: .line 393
            aload 1 /* liveStates */
            invokevirtual java.util.BitSet.cardinality:()I
            istore 2 /* numLive */
        start local 2 // int numLive
         2: .line 394
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 3 /* numStates */
        start local 3 // int numStates
         3: .line 395
            getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
            ifne 4
            iload 2 /* numLive */
            iload 3 /* numStates */
            if_icmple 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "numLive="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* numLive */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " numStates="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* numStates */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* liveStates */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 396
      StackMap locals: java.util.BitSet int int
      StackMap stack:
            iload 2 /* numLive */
            iload 3 /* numStates */
            if_icmpge 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // int numStates
        end local 2 // int numLive
        end local 1 // java.util.BitSet liveStates
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0           a  Lorg/apache/lucene/util/automaton/Automaton;
            1    6     1  liveStates  Ljava/util/BitSet;
            2    6     2     numLive  I
            3    6     3   numStates  I
    MethodParameters:
      Name  Flags
      a     

  public static boolean hasDeadStatesFromInitial(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 402
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesFromInitial:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
            astore 1 /* reachableFromInitial */
        start local 1 // java.util.BitSet reachableFromInitial
         1: .line 403
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesToAccept:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
            astore 2 /* reachableFromAccept */
        start local 2 // java.util.BitSet reachableFromAccept
         2: .line 404
            aload 1 /* reachableFromInitial */
            aload 2 /* reachableFromAccept */
            invokevirtual java.util.BitSet.andNot:(Ljava/util/BitSet;)V
         3: .line 405
            aload 1 /* reachableFromInitial */
            invokevirtual java.util.BitSet.isEmpty:()Z
            ifeq 4
            iconst_0
            ireturn
      StackMap locals: java.util.BitSet java.util.BitSet
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // java.util.BitSet reachableFromAccept
        end local 1 // java.util.BitSet reachableFromInitial
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                     a  Lorg/apache/lucene/util/automaton/Automaton;
            1    5     1  reachableFromInitial  Ljava/util/BitSet;
            2    5     2   reachableFromAccept  Ljava/util/BitSet;
    MethodParameters:
      Name  Flags
      a     

  public static boolean hasDeadStatesToAccept(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 411
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesFromInitial:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
            astore 1 /* reachableFromInitial */
        start local 1 // java.util.BitSet reachableFromInitial
         1: .line 412
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesToAccept:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
            astore 2 /* reachableFromAccept */
        start local 2 // java.util.BitSet reachableFromAccept
         2: .line 413
            aload 2 /* reachableFromAccept */
            aload 1 /* reachableFromInitial */
            invokevirtual java.util.BitSet.andNot:(Ljava/util/BitSet;)V
         3: .line 414
            aload 2 /* reachableFromAccept */
            invokevirtual java.util.BitSet.isEmpty:()Z
            ifeq 4
            iconst_0
            ireturn
      StackMap locals: java.util.BitSet java.util.BitSet
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // java.util.BitSet reachableFromAccept
        end local 1 // java.util.BitSet reachableFromInitial
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                     a  Lorg/apache/lucene/util/automaton/Automaton;
            1    5     1  reachableFromInitial  Ljava/util/BitSet;
            2    5     2   reachableFromAccept  Ljava/util/BitSet;
    MethodParameters:
      Name  Flags
      a     

  public static boolean subsetOf(org.apache.lucene.util.automaton.Automaton, org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/automaton/Automaton;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=15, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a1
        start local 1 // org.apache.lucene.util.automaton.Automaton a2
         0: .line 425
            aload 0 /* a1 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
            ifne 2
         1: .line 426
            new java.lang.IllegalArgumentException
            dup
            ldc "a1 must be deterministic"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 428
      StackMap locals:
      StackMap stack:
            aload 1 /* a2 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
            ifne 4
         3: .line 429
            new java.lang.IllegalArgumentException
            dup
            ldc "a2 must be deterministic"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 431
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
            ifne 5
            aload 0 /* a1 */
            invokestatic org.apache.lucene.util.automaton.Operations.hasDeadStatesFromInitial:(Lorg/apache/lucene/util/automaton/Automaton;)Z
            ifeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 432
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
            ifne 6
            aload 1 /* a2 */
            invokestatic org.apache.lucene.util.automaton.Operations.hasDeadStatesFromInitial:(Lorg/apache/lucene/util/automaton/Automaton;)Z
            ifeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 8
         7: .line 435
            iconst_1
            ireturn
         8: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* a2 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 10
         9: .line 437
            aload 0 /* a1 */
            invokestatic org.apache.lucene.util.automaton.Operations.isEmpty:(Lorg/apache/lucene/util/automaton/Automaton;)Z
            ireturn
        10: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* a1 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getSortedTransitions:()[[Lorg/apache/lucene/util/automaton/Transition;
            astore 2 /* transitions1 */
        start local 2 // org.apache.lucene.util.automaton.Transition[][] transitions1
        11: .line 442
            aload 1 /* a2 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getSortedTransitions:()[[Lorg/apache/lucene/util/automaton/Transition;
            astore 3 /* transitions2 */
        start local 3 // org.apache.lucene.util.automaton.Transition[][] transitions2
        12: .line 443
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 4 /* worklist */
        start local 4 // java.util.ArrayDeque worklist
        13: .line 444
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* visited */
        start local 5 // java.util.HashSet visited
        14: .line 445
            new org.apache.lucene.util.automaton.StatePair
            dup
            iconst_0
            iconst_0
            invokespecial org.apache.lucene.util.automaton.StatePair.<init>:(II)V
            astore 6 /* p */
        start local 6 // org.apache.lucene.util.automaton.StatePair p
        15: .line 446
            aload 4 /* worklist */
            aload 6 /* p */
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        16: .line 447
            aload 5 /* visited */
            aload 6 /* p */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        17: .line 448
            goto 49
        18: .line 449
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Transition[][] java.util.ArrayDeque java.util.HashSet org.apache.lucene.util.automaton.StatePair
      StackMap stack:
            aload 4 /* worklist */
            invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.StatePair
            astore 6 /* p */
        19: .line 450
            aload 0 /* a1 */
            aload 6 /* p */
            getfield org.apache.lucene.util.automaton.StatePair.s1:I
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 21
            aload 1 /* a2 */
            aload 6 /* p */
            getfield org.apache.lucene.util.automaton.StatePair.s2:I
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifne 21
        20: .line 451
            iconst_0
            ireturn
        21: .line 453
      StackMap locals:
      StackMap stack:
            aload 2 /* transitions1 */
            aload 6 /* p */
            getfield org.apache.lucene.util.automaton.StatePair.s1:I
            aaload
            astore 7 /* t1 */
        start local 7 // org.apache.lucene.util.automaton.Transition[] t1
        22: .line 454
            aload 3 /* transitions2 */
            aload 6 /* p */
            getfield org.apache.lucene.util.automaton.StatePair.s2:I
            aaload
            astore 8 /* t2 */
        start local 8 // org.apache.lucene.util.automaton.Transition[] t2
        23: .line 455
            iconst_0
            istore 9 /* n1 */
        start local 9 // int n1
        24: iconst_0
            istore 10 /* b2 */
        start local 10 // int b2
        25: goto 48
        26: .line 457
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Transition[][] java.util.ArrayDeque java.util.HashSet org.apache.lucene.util.automaton.StatePair org.apache.lucene.util.automaton.Transition[] org.apache.lucene.util.automaton.Transition[] int int
      StackMap stack:
            iinc 10 /* b2 */ 1
        27: .line 456
      StackMap locals:
      StackMap stack:
            iload 10 /* b2 */
            aload 8 /* t2 */
            arraylength
            if_icmpge 28
            aload 8 /* t2 */
            iload 10 /* b2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            aload 7 /* t1 */
            iload 9 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
            if_icmplt 26
        28: .line 459
      StackMap locals:
      StackMap stack:
            aload 7 /* t1 */
            iload 9 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
            istore 11 /* min1 */
        start local 11 // int min1
        29: aload 7 /* t1 */
            iload 9 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            istore 12 /* max1 */
        start local 12 // int max1
        30: .line 461
            iload 10 /* b2 */
            istore 13 /* n2 */
        start local 13 // int n2
        31: goto 44
        32: .line 462
      StackMap locals: int int int
      StackMap stack:
            aload 8 /* t2 */
            iload 13 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
            iload 11 /* min1 */
            if_icmple 34
        33: .line 463
            iconst_0
            ireturn
        34: .line 465
      StackMap locals:
      StackMap stack:
            aload 8 /* t2 */
            iload 13 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            ldc 1114111
            if_icmpge 37
        35: .line 466
            aload 8 /* t2 */
            iload 13 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            iconst_1
            iadd
            istore 11 /* min1 */
        36: .line 467
            goto 39
        37: .line 468
      StackMap locals:
      StackMap stack:
            ldc 1114111
            istore 11 /* min1 */
        38: .line 469
            iconst_0
            istore 12 /* max1 */
        39: .line 471
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.automaton.StatePair
            dup
            aload 7 /* t1 */
            iload 9 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            aload 8 /* t2 */
            iload 13 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokespecial org.apache.lucene.util.automaton.StatePair.<init>:(II)V
            astore 14 /* q */
        start local 14 // org.apache.lucene.util.automaton.StatePair q
        40: .line 472
            aload 5 /* visited */
            aload 14 /* q */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 43
        41: .line 473
            aload 4 /* worklist */
            aload 14 /* q */
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        42: .line 474
            aload 5 /* visited */
            aload 14 /* q */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // org.apache.lucene.util.automaton.StatePair q
        43: .line 461
      StackMap locals:
      StackMap stack:
            iinc 13 /* n2 */ 1
      StackMap locals:
      StackMap stack:
        44: iload 13 /* n2 */
            aload 8 /* t2 */
            arraylength
            if_icmpge 45
            aload 7 /* t1 */
            iload 9 /* n1 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.max:I
            aload 8 /* t2 */
            iload 13 /* n2 */
            aaload
            getfield org.apache.lucene.util.automaton.Transition.min:I
            if_icmpge 32
        end local 13 // int n2
        45: .line 477
      StackMap locals:
      StackMap stack:
            iload 11 /* min1 */
            iload 12 /* max1 */
            if_icmpgt 47
        46: .line 478
            iconst_0
            ireturn
        end local 12 // int max1
        end local 11 // int min1
        47: .line 455
      StackMap locals:
      StackMap stack:
            iinc 9 /* n1 */ 1
      StackMap locals:
      StackMap stack:
        48: iload 9 /* n1 */
            aload 7 /* t1 */
            arraylength
            if_icmplt 27
        end local 10 // int b2
        end local 9 // int n1
        end local 8 // org.apache.lucene.util.automaton.Transition[] t2
        end local 7 // org.apache.lucene.util.automaton.Transition[] t1
        49: .line 448
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Transition[][] org.apache.lucene.util.automaton.Transition[][] java.util.ArrayDeque java.util.HashSet org.apache.lucene.util.automaton.StatePair
      StackMap stack:
            aload 4 /* worklist */
            invokevirtual java.util.ArrayDeque.size:()I
            ifgt 18
        50: .line 482
            iconst_1
            ireturn
        end local 6 // org.apache.lucene.util.automaton.StatePair p
        end local 5 // java.util.HashSet visited
        end local 4 // java.util.ArrayDeque worklist
        end local 3 // org.apache.lucene.util.automaton.Transition[][] transitions2
        end local 2 // org.apache.lucene.util.automaton.Transition[][] transitions1
        end local 1 // org.apache.lucene.util.automaton.Automaton a2
        end local 0 // org.apache.lucene.util.automaton.Automaton a1
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   51     0            a1  Lorg/apache/lucene/util/automaton/Automaton;
            0   51     1            a2  Lorg/apache/lucene/util/automaton/Automaton;
           11   51     2  transitions1  [[Lorg/apache/lucene/util/automaton/Transition;
           12   51     3  transitions2  [[Lorg/apache/lucene/util/automaton/Transition;
           13   51     4      worklist  Ljava/util/ArrayDeque<Lorg/apache/lucene/util/automaton/StatePair;>;
           14   51     5       visited  Ljava/util/HashSet<Lorg/apache/lucene/util/automaton/StatePair;>;
           15   51     6             p  Lorg/apache/lucene/util/automaton/StatePair;
           22   49     7            t1  [Lorg/apache/lucene/util/automaton/Transition;
           23   49     8            t2  [Lorg/apache/lucene/util/automaton/Transition;
           24   49     9            n1  I
           25   49    10            b2  I
           29   47    11          min1  I
           30   47    12          max1  I
           31   45    13            n2  I
           40   43    14             q  Lorg/apache/lucene/util/automaton/StatePair;
    MethodParameters:
      Name  Flags
      a1    
      a2    

  public static org.apache.lucene.util.automaton.Automaton union(org.apache.lucene.util.automaton.Automaton, org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a1
        start local 1 // org.apache.lucene.util.automaton.Automaton a2
         0: .line 492
            iconst_2
            anewarray org.apache.lucene.util.automaton.Automaton
            dup
            iconst_0
            aload 0 /* a1 */
            aastore
            dup
            iconst_1
            aload 1 /* a2 */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.apache.lucene.util.automaton.Operations.union:(Ljava/util/Collection;)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 1 // org.apache.lucene.util.automaton.Automaton a2
        end local 0 // org.apache.lucene.util.automaton.Automaton a1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    a1  Lorg/apache/lucene/util/automaton/Automaton;
            0    1     1    a2  Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
      Name  Flags
      a1    
      a2    

  public static org.apache.lucene.util.automaton.Automaton union(java.util.Collection<org.apache.lucene.util.automaton.Automaton>);
    descriptor: (Ljava/util/Collection;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.util.Collection l
         0: .line 502
            new org.apache.lucene.util.automaton.Automaton
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
            astore 1 /* result */
        start local 1 // org.apache.lucene.util.automaton.Automaton result
         1: .line 505
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
            pop
         2: .line 508
            aload 0 /* l */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.util.Collection org.apache.lucene.util.automaton.Automaton top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.Automaton
            astore 2 /* a */
        start local 2 // org.apache.lucene.util.automaton.Automaton a
         4: .line 509
            aload 1 /* result */
            aload 2 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
        end local 2 // org.apache.lucene.util.automaton.Automaton a
         5: .line 508
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 513
            iconst_1
            istore 2 /* stateOffset */
        start local 2 // int stateOffset
         7: .line 514
            aload 0 /* l */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: java.util.Collection org.apache.lucene.util.automaton.Automaton int top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.Automaton
            astore 3 /* a */
        start local 3 // org.apache.lucene.util.automaton.Automaton a
         9: .line 515
            aload 3 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 11
        10: .line 516
            goto 13
        11: .line 518
      StackMap locals: java.util.Collection org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton java.util.Iterator
      StackMap stack:
            aload 1 /* result */
            iconst_0
            iload 2 /* stateOffset */
            invokevirtual org.apache.lucene.util.automaton.Automaton.addEpsilon:(II)V
        12: .line 519
            iload 2 /* stateOffset */
            aload 3 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            iadd
            istore 2 /* stateOffset */
        end local 3 // org.apache.lucene.util.automaton.Automaton a
        13: .line 514
      StackMap locals: java.util.Collection org.apache.lucene.util.automaton.Automaton int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        14: .line 522
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
        15: .line 524
            aload 1 /* result */
            invokestatic org.apache.lucene.util.automaton.Operations.removeDeadStates:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 2 // int stateOffset
        end local 1 // org.apache.lucene.util.automaton.Automaton result
        end local 0 // java.util.Collection l
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0            l  Ljava/util/Collection<Lorg/apache/lucene/util/automaton/Automaton;>;
            1   16     1       result  Lorg/apache/lucene/util/automaton/Automaton;
            4    5     2            a  Lorg/apache/lucene/util/automaton/Automaton;
            7   16     2  stateOffset  I
            9   13     3            a  Lorg/apache/lucene/util/automaton/Automaton;
    Signature: (Ljava/util/Collection<Lorg/apache/lucene/util/automaton/Automaton;>;)Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
      Name  Flags
      l     

  public static org.apache.lucene.util.automaton.Automaton determinize(org.apache.lucene.util.automaton.Automaton, int);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=19, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // int maxDeterminizedStates
         0: .line 670
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
            ifeq 2
         1: .line 672
            aload 0 /* a */
            areturn
         2: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            iconst_1
            if_icmpgt 4
         3: .line 676
            aload 0 /* a */
            areturn
         4: .line 680
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.automaton.Automaton$Builder
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton$Builder.<init>:()V
            astore 2 /* b */
        start local 2 // org.apache.lucene.util.automaton.Automaton$Builder b
         5: .line 685
            new org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet
            dup
            iconst_0
            iconst_0
            invokespecial org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet.<init>:(II)V
            astore 3 /* initialset */
        start local 3 // org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet initialset
         6: .line 688
            aload 2 /* b */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
            pop
         7: .line 690
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 4 /* worklist */
        start local 4 // java.util.ArrayDeque worklist
         8: .line 691
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* newstate */
        start local 5 // java.util.Map newstate
         9: .line 693
            aload 4 /* worklist */
            aload 3 /* initialset */
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        10: .line 695
            aload 2 /* b */
            iconst_0
            aload 0 /* a */
            iconst_0
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.setAccept:(IZ)V
        11: .line 696
            aload 5 /* newstate */
            aload 3 /* initialset */
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 699
            new org.apache.lucene.util.automaton.Operations$PointTransitionSet
            dup
            invokespecial org.apache.lucene.util.automaton.Operations$PointTransitionSet.<init>:()V
            astore 6 /* points */
        start local 6 // org.apache.lucene.util.automaton.Operations$PointTransitionSet points
        13: .line 702
            new org.apache.lucene.util.automaton.SortedIntSet
            dup
            iconst_5
            invokespecial org.apache.lucene.util.automaton.SortedIntSet.<init>:(I)V
            astore 7 /* statesSet */
        start local 7 // org.apache.lucene.util.automaton.SortedIntSet statesSet
        14: .line 704
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 8 /* t */
        start local 8 // org.apache.lucene.util.automaton.Transition t
        15: .line 706
            goto 88
        16: .line 707
      StackMap locals: org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet java.util.ArrayDeque java.util.Map org.apache.lucene.util.automaton.Operations$PointTransitionSet org.apache.lucene.util.automaton.SortedIntSet org.apache.lucene.util.automaton.Transition
      StackMap stack:
            aload 4 /* worklist */
            invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
            checkcast org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet
            astore 9 /* s */
        start local 9 // org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet s
        17: .line 711
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        18: goto 29
        19: .line 712
      StackMap locals: org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet int
      StackMap stack:
            aload 9 /* s */
            getfield org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet.values:[I
            iload 10 /* i */
            iaload
            istore 11 /* s0 */
        start local 11 // int s0
        20: .line 713
            aload 0 /* a */
            iload 11 /* s0 */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
            istore 12 /* numTransitions */
        start local 12 // int numTransitions
        21: .line 714
            aload 0 /* a */
            iload 11 /* s0 */
            aload 8 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            pop
        22: .line 715
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        23: goto 27
        24: .line 716
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* a */
            aload 8 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        25: .line 717
            aload 6 /* points */
            aload 8 /* t */
            invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitionSet.add:(Lorg/apache/lucene/util/automaton/Transition;)V
        26: .line 715
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 13 /* j */
            iload 12 /* numTransitions */
            if_icmplt 24
        end local 13 // int j
        end local 12 // int numTransitions
        end local 11 // int s0
        28: .line 711
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 10 /* i */
            aload 9 /* s */
            getfield org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet.values:[I
            arraylength
            if_icmplt 19
        end local 10 // int i
        30: .line 721
            aload 6 /* points */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            ifne 32
        31: .line 723
            goto 88
        32: .line 726
      StackMap locals:
      StackMap stack:
            aload 6 /* points */
            invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitionSet.sort:()V
        33: .line 728
            iconst_m1
            istore 10 /* lastPoint */
        start local 10 // int lastPoint
        34: .line 729
            iconst_0
            istore 11 /* accCount */
        start local 11 // int accCount
        35: .line 731
            aload 9 /* s */
            getfield org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet.state:I
            istore 12 /* r */
        start local 12 // int r
        36: .line 733
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        37: goto 85
        38: .line 735
      StackMap locals: org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet java.util.ArrayDeque java.util.Map org.apache.lucene.util.automaton.Operations$PointTransitionSet org.apache.lucene.util.automaton.SortedIntSet org.apache.lucene.util.automaton.Transition org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet int int int int
      StackMap stack:
            aload 6 /* points */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 13 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.point:I
            istore 14 /* point */
        start local 14 // int point
        39: .line 737
            aload 7 /* statesSet */
            getfield org.apache.lucene.util.automaton.SortedIntSet.upto:I
            ifle 59
        40: .line 738
            getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
            ifne 41
            iload 10 /* lastPoint */
            iconst_m1
            if_icmpne 41
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        41: .line 740
      StackMap locals: int
      StackMap stack:
            aload 7 /* statesSet */
            invokevirtual org.apache.lucene.util.automaton.SortedIntSet.computeHash:()V
        42: .line 742
            aload 5 /* newstate */
            aload 7 /* statesSet */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 15 /* q */
        start local 15 // java.lang.Integer q
        43: .line 743
            aload 15 /* q */
            ifnonnull 54
        44: .line 744
            aload 2 /* b */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 15 /* q */
        45: .line 745
            aload 15 /* q */
            invokevirtual java.lang.Integer.intValue:()I
            iload 1 /* maxDeterminizedStates */
            if_icmplt 47
        46: .line 746
            new org.apache.lucene.util.automaton.TooComplexToDeterminizeException
            dup
            aload 0 /* a */
            iload 1 /* maxDeterminizedStates */
            invokespecial org.apache.lucene.util.automaton.TooComplexToDeterminizeException.<init>:(Lorg/apache/lucene/util/automaton/Automaton;I)V
            athrow
        47: .line 748
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 7 /* statesSet */
            aload 15 /* q */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.lucene.util.automaton.SortedIntSet.freeze:(I)Lorg/apache/lucene/util/automaton/SortedIntSet$FrozenIntSet;
            astore 16 /* p */
        start local 16 // org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet p
        48: .line 750
            aload 4 /* worklist */
            aload 16 /* p */
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        49: .line 751
            aload 2 /* b */
            aload 15 /* q */
            invokevirtual java.lang.Integer.intValue:()I
            iload 11 /* accCount */
            ifle 50
            iconst_1
            goto 51
      StackMap locals: org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet java.util.ArrayDeque java.util.Map org.apache.lucene.util.automaton.Operations$PointTransitionSet org.apache.lucene.util.automaton.SortedIntSet org.apache.lucene.util.automaton.Transition org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet int int int int int java.lang.Integer org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet
      StackMap stack: org.apache.lucene.util.automaton.Automaton$Builder int
        50: iconst_0
      StackMap locals: org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet java.util.ArrayDeque java.util.Map org.apache.lucene.util.automaton.Operations$PointTransitionSet org.apache.lucene.util.automaton.SortedIntSet org.apache.lucene.util.automaton.Transition org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet int int int int int java.lang.Integer org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet
      StackMap stack: org.apache.lucene.util.automaton.Automaton$Builder int int
        51: invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.setAccept:(IZ)V
        52: .line 752
            aload 5 /* newstate */
            aload 16 /* p */
            aload 15 /* q */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 16 // org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet p
        53: .line 753
            goto 58
        54: .line 754
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
            ifne 58
            iload 11 /* accCount */
            ifle 55
            iconst_1
            goto 56
      StackMap locals:
      StackMap stack:
        55: iconst_0
      StackMap locals:
      StackMap stack: int
        56: aload 2 /* b */
            aload 15 /* q */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.isAccept:(I)Z
            if_icmpeq 58
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "accCount="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* accCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " vs existing accept="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 755
            aload 2 /* b */
            aload 15 /* q */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.isAccept:(I)Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc " states="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* statesSet */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        58: .line 760
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            iload 12 /* r */
            aload 15 /* q */
            invokevirtual java.lang.Integer.intValue:()I
            iload 10 /* lastPoint */
            iload 14 /* point */
            iconst_1
            isub
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
        end local 15 // java.lang.Integer q
        59: .line 765
      StackMap locals:
      StackMap stack:
            aload 6 /* points */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 13 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.ends:Lorg/apache/lucene/util/automaton/Operations$TransitionList;
            getfield org.apache.lucene.util.automaton.Operations$TransitionList.transitions:[I
            astore 15 /* transitions */
        start local 15 // int[] transitions
        60: .line 766
            aload 6 /* points */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 13 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.ends:Lorg/apache/lucene/util/automaton/Operations$TransitionList;
            getfield org.apache.lucene.util.automaton.Operations$TransitionList.next:I
            istore 16 /* limit */
        start local 16 // int limit
        61: .line 767
            iconst_0
            istore 17 /* j */
        start local 17 // int j
        62: goto 69
        63: .line 768
      StackMap locals: int[] int int
      StackMap stack:
            aload 15 /* transitions */
            iload 17 /* j */
            iaload
            istore 18 /* dest */
        start local 18 // int dest
        64: .line 769
            aload 7 /* statesSet */
            iload 18 /* dest */
            invokevirtual org.apache.lucene.util.automaton.SortedIntSet.decr:(I)V
        65: .line 770
            iload 11 /* accCount */
            aload 0 /* a */
            iload 18 /* dest */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 66
            iconst_1
            goto 67
      StackMap locals: org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet java.util.ArrayDeque java.util.Map org.apache.lucene.util.automaton.Operations$PointTransitionSet org.apache.lucene.util.automaton.SortedIntSet org.apache.lucene.util.automaton.Transition org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet int int int int int int[] int int int
      StackMap stack: int
        66: iconst_0
      StackMap locals: org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet java.util.ArrayDeque java.util.Map org.apache.lucene.util.automaton.Operations$PointTransitionSet org.apache.lucene.util.automaton.SortedIntSet org.apache.lucene.util.automaton.Transition org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet int int int int int int[] int int int
      StackMap stack: int int
        67: isub
            istore 11 /* accCount */
        end local 18 // int dest
        68: .line 767
            iinc 17 /* j */ 3
      StackMap locals:
      StackMap stack:
        69: iload 17 /* j */
            iload 16 /* limit */
            if_icmplt 63
        end local 17 // int j
        70: .line 772
            aload 6 /* points */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 13 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.ends:Lorg/apache/lucene/util/automaton/Operations$TransitionList;
            iconst_0
            putfield org.apache.lucene.util.automaton.Operations$TransitionList.next:I
        71: .line 776
            aload 6 /* points */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 13 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.starts:Lorg/apache/lucene/util/automaton/Operations$TransitionList;
            getfield org.apache.lucene.util.automaton.Operations$TransitionList.transitions:[I
            astore 15 /* transitions */
        72: .line 777
            aload 6 /* points */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 13 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.starts:Lorg/apache/lucene/util/automaton/Operations$TransitionList;
            getfield org.apache.lucene.util.automaton.Operations$TransitionList.next:I
            istore 16 /* limit */
        73: .line 778
            iconst_0
            istore 17 /* j */
        start local 17 // int j
        74: goto 81
        75: .line 779
      StackMap locals:
      StackMap stack:
            aload 15 /* transitions */
            iload 17 /* j */
            iaload
            istore 18 /* dest */
        start local 18 // int dest
        76: .line 780
            aload 7 /* statesSet */
            iload 18 /* dest */
            invokevirtual org.apache.lucene.util.automaton.SortedIntSet.incr:(I)V
        77: .line 781
            iload 11 /* accCount */
            aload 0 /* a */
            iload 18 /* dest */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 78
            iconst_1
            goto 79
      StackMap locals: org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet java.util.ArrayDeque java.util.Map org.apache.lucene.util.automaton.Operations$PointTransitionSet org.apache.lucene.util.automaton.SortedIntSet org.apache.lucene.util.automaton.Transition org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet int int int int int int[] int int int
      StackMap stack: int
        78: iconst_0
      StackMap locals: org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet java.util.ArrayDeque java.util.Map org.apache.lucene.util.automaton.Operations$PointTransitionSet org.apache.lucene.util.automaton.SortedIntSet org.apache.lucene.util.automaton.Transition org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet int int int int int int[] int int int
      StackMap stack: int int
        79: iadd
            istore 11 /* accCount */
        end local 18 // int dest
        80: .line 778
            iinc 17 /* j */ 3
      StackMap locals:
      StackMap stack:
        81: iload 17 /* j */
            iload 16 /* limit */
            if_icmplt 75
        end local 17 // int j
        82: .line 783
            iload 14 /* point */
            istore 10 /* lastPoint */
        83: .line 784
            aload 6 /* points */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
            iload 13 /* i */
            aaload
            getfield org.apache.lucene.util.automaton.Operations$PointTransitions.starts:Lorg/apache/lucene/util/automaton/Operations$TransitionList;
            iconst_0
            putfield org.apache.lucene.util.automaton.Operations$TransitionList.next:I
        end local 16 // int limit
        end local 15 // int[] transitions
        end local 14 // int point
        84: .line 733
            iinc 13 /* i */ 1
      StackMap locals: org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet java.util.ArrayDeque java.util.Map org.apache.lucene.util.automaton.Operations$PointTransitionSet org.apache.lucene.util.automaton.SortedIntSet org.apache.lucene.util.automaton.Transition org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet int int int int
      StackMap stack:
        85: iload 13 /* i */
            aload 6 /* points */
            getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
            if_icmplt 38
        end local 13 // int i
        86: .line 786
            aload 6 /* points */
            invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitionSet.reset:()V
        87: .line 787
            getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
            ifne 88
            aload 7 /* statesSet */
            getfield org.apache.lucene.util.automaton.SortedIntSet.upto:I
            ifeq 88
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "upto="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* statesSet */
            getfield org.apache.lucene.util.automaton.SortedIntSet.upto:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 12 // int r
        end local 11 // int accCount
        end local 10 // int lastPoint
        end local 9 // org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet s
        88: .line 706
      StackMap locals: org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet java.util.ArrayDeque java.util.Map org.apache.lucene.util.automaton.Operations$PointTransitionSet org.apache.lucene.util.automaton.SortedIntSet org.apache.lucene.util.automaton.Transition
      StackMap stack:
            aload 4 /* worklist */
            invokevirtual java.util.ArrayDeque.size:()I
            ifgt 16
        89: .line 790
            aload 2 /* b */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
            astore 9 /* result */
        start local 9 // org.apache.lucene.util.automaton.Automaton result
        90: .line 791
            getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
            ifne 91
            aload 9 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
            ifne 91
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        91: .line 792
      StackMap locals: org.apache.lucene.util.automaton.Automaton
      StackMap stack:
            aload 9 /* result */
            areturn
        end local 9 // org.apache.lucene.util.automaton.Automaton result
        end local 8 // org.apache.lucene.util.automaton.Transition t
        end local 7 // org.apache.lucene.util.automaton.SortedIntSet statesSet
        end local 6 // org.apache.lucene.util.automaton.Operations$PointTransitionSet points
        end local 5 // java.util.Map newstate
        end local 4 // java.util.ArrayDeque worklist
        end local 3 // org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet initialset
        end local 2 // org.apache.lucene.util.automaton.Automaton$Builder b
        end local 1 // int maxDeterminizedStates
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   92     0                      a  Lorg/apache/lucene/util/automaton/Automaton;
            0   92     1  maxDeterminizedStates  I
            5   92     2                      b  Lorg/apache/lucene/util/automaton/Automaton$Builder;
            6   92     3             initialset  Lorg/apache/lucene/util/automaton/SortedIntSet$FrozenIntSet;
            8   92     4               worklist  Ljava/util/ArrayDeque<Lorg/apache/lucene/util/automaton/SortedIntSet$FrozenIntSet;>;
            9   92     5               newstate  Ljava/util/Map<Lorg/apache/lucene/util/automaton/SortedIntSet$FrozenIntSet;Ljava/lang/Integer;>;
           13   92     6                 points  Lorg/apache/lucene/util/automaton/Operations$PointTransitionSet;
           14   92     7              statesSet  Lorg/apache/lucene/util/automaton/SortedIntSet;
           15   92     8                      t  Lorg/apache/lucene/util/automaton/Transition;
           17   88     9                      s  Lorg/apache/lucene/util/automaton/SortedIntSet$FrozenIntSet;
           18   30    10                      i  I
           20   28    11                     s0  I
           21   28    12         numTransitions  I
           23   28    13                      j  I
           34   88    10              lastPoint  I
           35   88    11               accCount  I
           36   88    12                      r  I
           37   86    13                      i  I
           39   84    14                  point  I
           43   59    15                      q  Ljava/lang/Integer;
           48   53    16                      p  Lorg/apache/lucene/util/automaton/SortedIntSet$FrozenIntSet;
           60   84    15            transitions  [I
           61   84    16                  limit  I
           62   70    17                      j  I
           64   68    18                   dest  I
           74   82    17                      j  I
           76   80    18                   dest  I
           90   92     9                 result  Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
                       Name  Flags
      a                      
      maxDeterminizedStates  

  public static boolean isEmpty(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 799
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 2
         1: .line 801
            iconst_1
            ireturn
         2: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iconst_0
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifne 4
            aload 0 /* a */
            iconst_0
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
            ifne 4
         3: .line 805
            iconst_1
            ireturn
         4: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iconst_0
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 6
         5: .line 809
            iconst_0
            ireturn
         6: .line 812
      StackMap locals:
      StackMap stack:
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 1 /* workList */
        start local 1 // java.util.ArrayDeque workList
         7: .line 813
            new java.util.BitSet
            dup
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            invokespecial java.util.BitSet.<init>:(I)V
            astore 2 /* seen */
        start local 2 // java.util.BitSet seen
         8: .line 814
            aload 1 /* workList */
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
         9: .line 815
            aload 2 /* seen */
            iconst_0
            invokevirtual java.util.BitSet.set:(I)V
        10: .line 817
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 3 /* t */
        start local 3 // org.apache.lucene.util.automaton.Transition t
        11: .line 818
            goto 24
        12: .line 819
      StackMap locals: java.util.ArrayDeque java.util.BitSet org.apache.lucene.util.automaton.Transition
      StackMap stack:
            aload 1 /* workList */
            invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* state */
        start local 4 // int state
        13: .line 820
            aload 0 /* a */
            iload 4 /* state */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 15
        14: .line 821
            iconst_0
            ireturn
        15: .line 823
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 4 /* state */
            aload 3 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 5 /* count */
        start local 5 // int count
        16: .line 824
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 23
        18: .line 825
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            aload 3 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        19: .line 826
            aload 2 /* seen */
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 22
        20: .line 827
            aload 1 /* workList */
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        21: .line 828
            aload 2 /* seen */
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.set:(I)V
        22: .line 824
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            iload 5 /* count */
            if_icmplt 18
        end local 6 // int i
        end local 5 // int count
        end local 4 // int state
        24: .line 818
      StackMap locals:
      StackMap stack:
            aload 1 /* workList */
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifeq 12
        25: .line 833
            iconst_1
            ireturn
        end local 3 // org.apache.lucene.util.automaton.Transition t
        end local 2 // java.util.BitSet seen
        end local 1 // java.util.ArrayDeque workList
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0         a  Lorg/apache/lucene/util/automaton/Automaton;
            7   26     1  workList  Ljava/util/ArrayDeque<Ljava/lang/Integer;>;
            8   26     2      seen  Ljava/util/BitSet;
           11   26     3         t  Lorg/apache/lucene/util/automaton/Transition;
           13   24     4     state  I
           16   24     5     count  I
           17   24     6         i  I
    MethodParameters:
      Name  Flags
      a     

  public static boolean isTotal(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 840
            aload 0 /* a */
            iconst_0
            ldc 1114111
            invokestatic org.apache.lucene.util.automaton.Operations.isTotal:(Lorg/apache/lucene/util/automaton/Automaton;II)Z
            ireturn
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
      Name  Flags
      a     

  public static boolean isTotal(org.apache.lucene.util.automaton.Automaton, int, int);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // int minAlphabet
        start local 2 // int maxAlphabet
         0: .line 848
            aload 0 /* a */
            iconst_0
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifeq 8
            aload 0 /* a */
            iconst_0
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
            iconst_1
            if_icmpne 8
         1: .line 849
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 3 /* t */
        start local 3 // org.apache.lucene.util.automaton.Transition t
         2: .line 850
            aload 0 /* a */
            iconst_0
            iconst_0
            aload 3 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getTransition:(IILorg/apache/lucene/util/automaton/Transition;)V
         3: .line 851
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            ifne 7
         4: .line 852
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            iload 1 /* minAlphabet */
            if_icmpne 7
         5: .line 853
            aload 3 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            iload 2 /* maxAlphabet */
            if_icmpne 7
         6: .line 851
            iconst_1
            ireturn
      StackMap locals: org.apache.lucene.util.automaton.Transition
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.apache.lucene.util.automaton.Transition t
         8: .line 855
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int maxAlphabet
        end local 1 // int minAlphabet
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0            a  Lorg/apache/lucene/util/automaton/Automaton;
            0    9     1  minAlphabet  I
            0    9     2  maxAlphabet  I
            2    8     3            t  Lorg/apache/lucene/util/automaton/Transition;
    MethodParameters:
             Name  Flags
      a            
      minAlphabet  
      maxAlphabet  

  public static boolean run(org.apache.lucene.util.automaton.Automaton, java.lang.String);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // java.lang.String s
         0: .line 866
            getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
            ifne 1
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 867
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        start local 2 // int state
         2: .line 868
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: iconst_0
            istore 4 /* cp */
        start local 4 // int cp
         4: goto 10
         5: .line 869
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* state */
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            dup
            istore 4 /* cp */
            invokevirtual org.apache.lucene.util.automaton.Automaton.step:(II)I
            istore 5 /* nextState */
        start local 5 // int nextState
         6: .line 870
            iload 5 /* nextState */
            iconst_m1
            if_icmpne 8
         7: .line 871
            iconst_0
            ireturn
         8: .line 873
      StackMap locals: int
      StackMap stack:
            iload 5 /* nextState */
            istore 2 /* state */
        end local 5 // int nextState
         9: .line 868
            iload 3 /* i */
            iload 4 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* i */
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 4 // int cp
        end local 3 // int i
        11: .line 875
            aload 0 /* a */
            iload 2 /* state */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ireturn
        end local 2 // int state
        end local 1 // java.lang.String s
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0          a  Lorg/apache/lucene/util/automaton/Automaton;
            0   12     1          s  Ljava/lang/String;
            2   12     2      state  I
            3   11     3          i  I
            4   11     4         cp  I
            6    9     5  nextState  I
    MethodParameters:
      Name  Flags
      a     
      s     

  public static boolean run(org.apache.lucene.util.automaton.Automaton, org.apache.lucene.util.IntsRef);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;Lorg/apache/lucene/util/IntsRef;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // org.apache.lucene.util.IntsRef s
         0: .line 886
            getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
            ifne 1
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 887
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* state */
        start local 2 // int state
         2: .line 888
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 889
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            iload 2 /* state */
            aload 1 /* s */
            getfield org.apache.lucene.util.IntsRef.ints:[I
            aload 1 /* s */
            getfield org.apache.lucene.util.IntsRef.offset:I
            iload 3 /* i */
            iadd
            iaload
            invokevirtual org.apache.lucene.util.automaton.Automaton.step:(II)I
            istore 4 /* nextState */
        start local 4 // int nextState
         5: .line 890
            iload 4 /* nextState */
            iconst_m1
            if_icmpne 7
         6: .line 891
            iconst_0
            ireturn
         7: .line 893
      StackMap locals: int
      StackMap stack:
            iload 4 /* nextState */
            istore 2 /* state */
        end local 4 // int nextState
         8: .line 888
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* s */
            getfield org.apache.lucene.util.IntsRef.length:I
            if_icmplt 4
        end local 3 // int i
        10: .line 895
            aload 0 /* a */
            iload 2 /* state */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ireturn
        end local 2 // int state
        end local 1 // org.apache.lucene.util.IntsRef s
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0          a  Lorg/apache/lucene/util/automaton/Automaton;
            0   11     1          s  Lorg/apache/lucene/util/IntsRef;
            2   11     2      state  I
            3   10     3          i  I
            5    8     4  nextState  I
    MethodParameters:
      Name  Flags
      a     
      s     

  private static java.util.BitSet getLiveStates(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 903
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesFromInitial:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
            astore 1 /* live */
        start local 1 // java.util.BitSet live
         1: .line 904
            aload 1 /* live */
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesToAccept:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
            invokevirtual java.util.BitSet.and:(Ljava/util/BitSet;)V
         2: .line 905
            aload 1 /* live */
            areturn
        end local 1 // java.util.BitSet live
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  Lorg/apache/lucene/util/automaton/Automaton;
            1    3     1  live  Ljava/util/BitSet;
    MethodParameters:
      Name  Flags
      a     

  private static java.util.BitSet getLiveStatesFromInitial(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 910
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 1 /* numStates */
        start local 1 // int numStates
         1: .line 911
            new java.util.BitSet
            dup
            iload 1 /* numStates */
            invokespecial java.util.BitSet.<init>:(I)V
            astore 2 /* live */
        start local 2 // java.util.BitSet live
         2: .line 912
            iload 1 /* numStates */
            ifne 4
         3: .line 913
            aload 2 /* live */
            areturn
         4: .line 915
      StackMap locals: int java.util.BitSet
      StackMap stack:
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 3 /* workList */
        start local 3 // java.util.ArrayDeque workList
         5: .line 916
            aload 2 /* live */
            iconst_0
            invokevirtual java.util.BitSet.set:(I)V
         6: .line 917
            aload 3 /* workList */
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
         7: .line 919
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 4 /* t */
        start local 4 // org.apache.lucene.util.automaton.Transition t
         8: .line 920
            goto 19
         9: .line 921
      StackMap locals: java.util.ArrayDeque org.apache.lucene.util.automaton.Transition
      StackMap stack:
            aload 3 /* workList */
            invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* s */
        start local 5 // int s
        10: .line 922
            aload 0 /* a */
            iload 5 /* s */
            aload 4 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 6 /* count */
        start local 6 // int count
        11: .line 923
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 18
        13: .line 924
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* a */
            aload 4 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        14: .line 925
            aload 2 /* live */
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 17
        15: .line 926
            aload 2 /* live */
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.set:(I)V
        16: .line 927
            aload 3 /* workList */
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        17: .line 923
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* i */
            iload 6 /* count */
            if_icmplt 13
        end local 7 // int i
        end local 6 // int count
        end local 5 // int s
        19: .line 920
      StackMap locals:
      StackMap stack:
            aload 3 /* workList */
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifeq 9
        20: .line 932
            aload 2 /* live */
            areturn
        end local 4 // org.apache.lucene.util.automaton.Transition t
        end local 3 // java.util.ArrayDeque workList
        end local 2 // java.util.BitSet live
        end local 1 // int numStates
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0          a  Lorg/apache/lucene/util/automaton/Automaton;
            1   21     1  numStates  I
            2   21     2       live  Ljava/util/BitSet;
            5   21     3   workList  Ljava/util/ArrayDeque<Ljava/lang/Integer;>;
            8   21     4          t  Lorg/apache/lucene/util/automaton/Transition;
           10   19     5          s  I
           11   19     6      count  I
           12   19     7          i  I
    MethodParameters:
      Name  Flags
      a     

  private static java.util.BitSet getLiveStatesToAccept(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 937
            new org.apache.lucene.util.automaton.Automaton$Builder
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton$Builder.<init>:()V
            astore 1 /* builder */
        start local 1 // org.apache.lucene.util.automaton.Automaton$Builder builder
         1: .line 940
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 2 /* t */
        start local 2 // org.apache.lucene.util.automaton.Transition t
         2: .line 941
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 3 /* numStates */
        start local 3 // int numStates
         3: .line 942
            iconst_0
            istore 4 /* s */
        start local 4 // int s
         4: goto 7
         5: .line 943
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.Transition int int
      StackMap stack:
            aload 1 /* builder */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
            pop
         6: .line 942
            iinc 4 /* s */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* s */
            iload 3 /* numStates */
            if_icmplt 5
        end local 4 // int s
         8: .line 945
            iconst_0
            istore 4 /* s */
        start local 4 // int s
         9: goto 18
        10: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 4 /* s */
            aload 2 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 5 /* count */
        start local 5 // int count
        11: .line 947
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 16
        13: .line 948
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            aload 2 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        14: .line 949
            aload 1 /* builder */
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            iload 4 /* s */
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
        15: .line 947
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 5 /* count */
            if_icmplt 13
        end local 6 // int i
        end local 5 // int count
        17: .line 945
            iinc 4 /* s */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* s */
            iload 3 /* numStates */
            if_icmplt 10
        end local 4 // int s
        19: .line 952
            aload 1 /* builder */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
            astore 4 /* a2 */
        start local 4 // org.apache.lucene.util.automaton.Automaton a2
        20: .line 954
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 5 /* workList */
        start local 5 // java.util.ArrayDeque workList
        21: .line 955
            new java.util.BitSet
            dup
            iload 3 /* numStates */
            invokespecial java.util.BitSet.<init>:(I)V
            astore 6 /* live */
        start local 6 // java.util.BitSet live
        22: .line 956
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getAcceptStates:()Ljava/util/BitSet;
            astore 7 /* acceptBits */
        start local 7 // java.util.BitSet acceptBits
        23: .line 957
            iconst_0
            istore 8 /* s */
        start local 8 // int s
        24: .line 958
            goto 28
        25: .line 959
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.Transition int org.apache.lucene.util.automaton.Automaton java.util.ArrayDeque java.util.BitSet java.util.BitSet int
      StackMap stack:
            aload 6 /* live */
            iload 8 /* s */
            invokevirtual java.util.BitSet.set:(I)V
        26: .line 960
            aload 5 /* workList */
            iload 8 /* s */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        27: .line 961
            iinc 8 /* s */ 1
        28: .line 958
      StackMap locals:
      StackMap stack:
            iload 8 /* s */
            iload 3 /* numStates */
            if_icmpge 40
            aload 7 /* acceptBits */
            iload 8 /* s */
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            dup
            istore 8 /* s */
            iconst_m1
            if_icmpne 25
        29: .line 964
            goto 40
        30: .line 965
      StackMap locals:
      StackMap stack:
            aload 5 /* workList */
            invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 8 /* s */
        31: .line 966
            aload 4 /* a2 */
            iload 8 /* s */
            aload 2 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 9 /* count */
        start local 9 // int count
        32: .line 967
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        33: goto 39
        34: .line 968
      StackMap locals: int int
      StackMap stack:
            aload 4 /* a2 */
            aload 2 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        35: .line 969
            aload 6 /* live */
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 38
        36: .line 970
            aload 6 /* live */
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.set:(I)V
        37: .line 971
            aload 5 /* workList */
            aload 2 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
            pop
        38: .line 967
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 10 /* i */
            iload 9 /* count */
            if_icmplt 34
        end local 10 // int i
        end local 9 // int count
        40: .line 964
      StackMap locals:
      StackMap stack:
            aload 5 /* workList */
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifeq 30
        41: .line 976
            aload 6 /* live */
            areturn
        end local 8 // int s
        end local 7 // java.util.BitSet acceptBits
        end local 6 // java.util.BitSet live
        end local 5 // java.util.ArrayDeque workList
        end local 4 // org.apache.lucene.util.automaton.Automaton a2
        end local 3 // int numStates
        end local 2 // org.apache.lucene.util.automaton.Transition t
        end local 1 // org.apache.lucene.util.automaton.Automaton$Builder builder
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   42     0           a  Lorg/apache/lucene/util/automaton/Automaton;
            1   42     1     builder  Lorg/apache/lucene/util/automaton/Automaton$Builder;
            2   42     2           t  Lorg/apache/lucene/util/automaton/Transition;
            3   42     3   numStates  I
            4    8     4           s  I
            9   19     4           s  I
           11   17     5       count  I
           12   17     6           i  I
           20   42     4          a2  Lorg/apache/lucene/util/automaton/Automaton;
           21   42     5    workList  Ljava/util/ArrayDeque<Ljava/lang/Integer;>;
           22   42     6        live  Ljava/util/BitSet;
           23   42     7  acceptBits  Ljava/util/BitSet;
           24   42     8           s  I
           32   40     9       count  I
           33   40    10           i  I
    MethodParameters:
      Name  Flags
      a     

  public static org.apache.lucene.util.automaton.Automaton removeDeadStates(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 984
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 1 /* numStates */
        start local 1 // int numStates
         1: .line 985
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.getLiveStates:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
            astore 2 /* liveSet */
        start local 2 // java.util.BitSet liveSet
         2: .line 987
            iload 1 /* numStates */
            newarray 10
            astore 3 /* map */
        start local 3 // int[] map
         3: .line 989
            new org.apache.lucene.util.automaton.Automaton
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
            astore 4 /* result */
        start local 4 // org.apache.lucene.util.automaton.Automaton result
         4: .line 991
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 992
      StackMap locals: org.apache.lucene.util.automaton.Automaton int java.util.BitSet int[] org.apache.lucene.util.automaton.Automaton int
      StackMap stack:
            aload 2 /* liveSet */
            iload 5 /* i */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 9
         7: .line 993
            aload 3 /* map */
            iload 5 /* i */
            aload 4 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
            iastore
         8: .line 994
            aload 4 /* result */
            aload 3 /* map */
            iload 5 /* i */
            iaload
            aload 0 /* a */
            iload 5 /* i */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            invokevirtual org.apache.lucene.util.automaton.Automaton.setAccept:(IZ)V
         9: .line 991
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 1 /* numStates */
            if_icmplt 6
        end local 5 // int i
        11: .line 998
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 5 /* t */
        start local 5 // org.apache.lucene.util.automaton.Transition t
        12: .line 1000
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 24
        14: .line 1001
      StackMap locals: org.apache.lucene.util.automaton.Automaton int java.util.BitSet int[] org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Transition int
      StackMap stack:
            aload 2 /* liveSet */
            iload 6 /* i */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 23
        15: .line 1002
            aload 0 /* a */
            iload 6 /* i */
            aload 5 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 7 /* numTransitions */
        start local 7 // int numTransitions
        16: .line 1004
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        17: goto 22
        18: .line 1005
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            aload 5 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        19: .line 1006
            aload 2 /* liveSet */
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 21
        20: .line 1007
            aload 4 /* result */
            aload 3 /* map */
            iload 6 /* i */
            iaload
            aload 3 /* map */
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            iaload
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
        21: .line 1004
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* j */
            iload 7 /* numTransitions */
            if_icmplt 18
        end local 8 // int j
        end local 7 // int numTransitions
        23: .line 1000
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            iload 1 /* numStates */
            if_icmplt 14
        end local 6 // int i
        25: .line 1013
            aload 4 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
        26: .line 1014
            getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
            ifne 27
            aload 4 /* result */
            invokestatic org.apache.lucene.util.automaton.Operations.hasDeadStates:(Lorg/apache/lucene/util/automaton/Automaton;)Z
            ifeq 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        27: .line 1015
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 5 // org.apache.lucene.util.automaton.Transition t
        end local 4 // org.apache.lucene.util.automaton.Automaton result
        end local 3 // int[] map
        end local 2 // java.util.BitSet liveSet
        end local 1 // int numStates
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0               a  Lorg/apache/lucene/util/automaton/Automaton;
            1   28     1       numStates  I
            2   28     2         liveSet  Ljava/util/BitSet;
            3   28     3             map  [I
            4   28     4          result  Lorg/apache/lucene/util/automaton/Automaton;
            5   11     5               i  I
           12   28     5               t  Lorg/apache/lucene/util/automaton/Transition;
           13   25     6               i  I
           16   23     7  numTransitions  I
           17   23     8               j  I
    MethodParameters:
      Name  Flags
      a     

  public static boolean isFinite(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 1023
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 2
         1: .line 1024
            iconst_1
            ireturn
         2: .line 1026
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            aload 0 /* a */
            iconst_0
            new java.util.BitSet
            dup
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            invokespecial java.util.BitSet.<init>:(I)V
            new java.util.BitSet
            dup
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            invokespecial java.util.BitSet.<init>:(I)V
            iconst_0
            invokestatic org.apache.lucene.util.automaton.Operations.isFinite:(Lorg/apache/lucene/util/automaton/Transition;Lorg/apache/lucene/util/automaton/Automaton;ILjava/util/BitSet;Ljava/util/BitSet;I)Z
            ireturn
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
      Name  Flags
      a     

  private static boolean isFinite(org.apache.lucene.util.automaton.Transition, org.apache.lucene.util.automaton.Automaton, int, java.util.BitSet, java.util.BitSet, int);
    descriptor: (Lorg/apache/lucene/util/automaton/Transition;Lorg/apache/lucene/util/automaton/Automaton;ILjava/util/BitSet;Ljava/util/BitSet;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // org.apache.lucene.util.automaton.Transition scratch
        start local 1 // org.apache.lucene.util.automaton.Automaton a
        start local 2 // int state
        start local 3 // java.util.BitSet path
        start local 4 // java.util.BitSet visited
        start local 5 // int level
         0: .line 1036
            iload 5 /* level */
            sipush 1000
            if_icmple 2
         1: .line 1037
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "input automaton is too large: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* level */
            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
         2: .line 1039
      StackMap locals:
      StackMap stack:
            aload 3 /* path */
            iload 2 /* state */
            invokevirtual java.util.BitSet.set:(I)V
         3: .line 1040
            aload 1 /* a */
            iload 2 /* state */
            aload 0 /* scratch */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 6 /* numTransitions */
        start local 6 // int numTransitions
         4: .line 1041
            iconst_0
            istore 7 /* t */
        start local 7 // int t
         5: goto 10
         6: .line 1042
      StackMap locals: int int
      StackMap stack:
            aload 1 /* a */
            iload 2 /* state */
            iload 7 /* t */
            aload 0 /* scratch */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getTransition:(IILorg/apache/lucene/util/automaton/Transition;)V
         7: .line 1043
            aload 3 /* path */
            aload 0 /* scratch */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 8
            aload 4 /* visited */
            aload 0 /* scratch */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 9
            aload 0 /* scratch */
            aload 1 /* a */
            aload 0 /* scratch */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            aload 3 /* path */
            aload 4 /* visited */
            iload 5 /* level */
            iconst_1
            iadd
            invokestatic org.apache.lucene.util.automaton.Operations.isFinite:(Lorg/apache/lucene/util/automaton/Transition;Lorg/apache/lucene/util/automaton/Automaton;ILjava/util/BitSet;Ljava/util/BitSet;I)Z
            ifne 9
         8: .line 1044
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         9: .line 1041
      StackMap locals:
      StackMap stack:
            iinc 7 /* t */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* t */
            iload 6 /* numTransitions */
            if_icmplt 6
        end local 7 // int t
        11: .line 1047
            aload 3 /* path */
            iload 2 /* state */
            invokevirtual java.util.BitSet.clear:(I)V
        12: .line 1048
            aload 4 /* visited */
            iload 2 /* state */
            invokevirtual java.util.BitSet.set:(I)V
        13: .line 1049
            iconst_1
            ireturn
        end local 6 // int numTransitions
        end local 5 // int level
        end local 4 // java.util.BitSet visited
        end local 3 // java.util.BitSet path
        end local 2 // int state
        end local 1 // org.apache.lucene.util.automaton.Automaton a
        end local 0 // org.apache.lucene.util.automaton.Transition scratch
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0         scratch  Lorg/apache/lucene/util/automaton/Transition;
            0   14     1               a  Lorg/apache/lucene/util/automaton/Automaton;
            0   14     2           state  I
            0   14     3            path  Ljava/util/BitSet;
            0   14     4         visited  Ljava/util/BitSet;
            0   14     5           level  I
            4   14     6  numTransitions  I
            5   11     7               t  I
    MethodParameters:
         Name  Flags
      scratch  
      a        
      state    
      path     
      visited  
      level    

  public static java.lang.String getCommonPrefix(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 1059
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
            ifne 2
         1: .line 1060
            new java.lang.IllegalArgumentException
            dup
            ldc "input automaton must be deterministic"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1062
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* b */
        start local 1 // java.lang.StringBuilder b
         3: .line 1063
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* visited */
        start local 2 // java.util.HashSet visited
         4: .line 1064
            iconst_0
            istore 3 /* s */
        start local 3 // int s
         5: .line 1066
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 5 /* t */
        start local 5 // org.apache.lucene.util.automaton.Transition t
         6: .line 1068
      StackMap locals: org.apache.lucene.util.automaton.Automaton java.lang.StringBuilder java.util.HashSet int top org.apache.lucene.util.automaton.Transition
      StackMap stack:
            iconst_1
            istore 4 /* done */
        start local 4 // boolean done
         7: .line 1069
            aload 2 /* visited */
            iload 3 /* s */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1070
            aload 0 /* a */
            iload 3 /* s */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifne 14
            aload 0 /* a */
            iload 3 /* s */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
            iconst_1
            if_icmpne 14
         9: .line 1071
            aload 0 /* a */
            iload 3 /* s */
            iconst_0
            aload 5 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getTransition:(IILorg/apache/lucene/util/automaton/Transition;)V
        10: .line 1072
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            if_icmpne 14
            aload 2 /* visited */
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 14
        11: .line 1073
            aload 1 /* b */
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1074
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            istore 3 /* s */
        13: .line 1075
            iconst_0
            istore 4 /* done */
        14: .line 1078
      StackMap locals: org.apache.lucene.util.automaton.Automaton java.lang.StringBuilder java.util.HashSet int int org.apache.lucene.util.automaton.Transition
      StackMap stack:
            iload 4 /* done */
            ifeq 6
        15: .line 1080
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // org.apache.lucene.util.automaton.Transition t
        end local 4 // boolean done
        end local 3 // int s
        end local 2 // java.util.HashSet visited
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0        a  Lorg/apache/lucene/util/automaton/Automaton;
            3   16     1        b  Ljava/lang/StringBuilder;
            4   16     2  visited  Ljava/util/HashSet<Ljava/lang/Integer;>;
            5   16     3        s  I
            7   16     4     done  Z
            6   16     5        t  Lorg/apache/lucene/util/automaton/Transition;
    MethodParameters:
      Name  Flags
      a     

  public static org.apache.lucene.util.BytesRef getCommonPrefixBytesRef(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/BytesRef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 1093
            new org.apache.lucene.util.BytesRefBuilder
            dup
            invokespecial org.apache.lucene.util.BytesRefBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // org.apache.lucene.util.BytesRefBuilder builder
         1: .line 1094
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* visited */
        start local 2 // java.util.HashSet visited
         2: .line 1095
            iconst_0
            istore 3 /* s */
        start local 3 // int s
         3: .line 1097
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 5 /* t */
        start local 5 // org.apache.lucene.util.automaton.Transition t
         4: .line 1099
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.BytesRefBuilder java.util.HashSet int top org.apache.lucene.util.automaton.Transition
      StackMap stack:
            iconst_1
            istore 4 /* done */
        start local 4 // boolean done
         5: .line 1100
            aload 2 /* visited */
            iload 3 /* s */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1101
            aload 0 /* a */
            iload 3 /* s */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifne 12
            aload 0 /* a */
            iload 3 /* s */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
            iconst_1
            if_icmpne 12
         7: .line 1102
            aload 0 /* a */
            iload 3 /* s */
            iconst_0
            aload 5 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getTransition:(IILorg/apache/lucene/util/automaton/Transition;)V
         8: .line 1103
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            if_icmpne 12
            aload 2 /* visited */
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 12
         9: .line 1104
            aload 1 /* builder */
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            i2b
            invokevirtual org.apache.lucene.util.BytesRefBuilder.append:(B)V
        10: .line 1105
            aload 5 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            istore 3 /* s */
        11: .line 1106
            iconst_0
            istore 4 /* done */
        12: .line 1109
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.BytesRefBuilder java.util.HashSet int int org.apache.lucene.util.automaton.Transition
      StackMap stack:
            iload 4 /* done */
            ifeq 4
        13: .line 1111
            aload 1 /* builder */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            areturn
        end local 5 // org.apache.lucene.util.automaton.Transition t
        end local 4 // boolean done
        end local 3 // int s
        end local 2 // java.util.HashSet visited
        end local 1 // org.apache.lucene.util.BytesRefBuilder builder
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0        a  Lorg/apache/lucene/util/automaton/Automaton;
            1   14     1  builder  Lorg/apache/lucene/util/BytesRefBuilder;
            2   14     2  visited  Ljava/util/HashSet<Ljava/lang/Integer;>;
            3   14     3        s  I
            5   14     4     done  Z
            4   14     5        t  Lorg/apache/lucene/util/automaton/Transition;
    MethodParameters:
      Name  Flags
      a     

  public static org.apache.lucene.util.IntsRef getSingleton(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/IntsRef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 1117
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
            ifne 2
         1: .line 1118
            new java.lang.IllegalArgumentException
            dup
            ldc "input automaton must be deterministic"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1120
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.IntsRefBuilder
            dup
            invokespecial org.apache.lucene.util.IntsRefBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // org.apache.lucene.util.IntsRefBuilder builder
         3: .line 1121
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* visited */
        start local 2 // java.util.HashSet visited
         4: .line 1122
            iconst_0
            istore 3 /* s */
        start local 3 // int s
         5: .line 1123
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 4 /* t */
        start local 4 // org.apache.lucene.util.automaton.Transition t
         6: .line 1125
      StackMap locals: org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.IntsRefBuilder java.util.HashSet int org.apache.lucene.util.automaton.Transition
      StackMap stack:
            aload 2 /* visited */
            iload 3 /* s */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1126
            aload 0 /* a */
            iload 3 /* s */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            ifne 14
         8: .line 1127
            aload 0 /* a */
            iload 3 /* s */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
            iconst_1
            if_icmpne 16
         9: .line 1128
            aload 0 /* a */
            iload 3 /* s */
            iconst_0
            aload 4 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getTransition:(IILorg/apache/lucene/util/automaton/Transition;)V
        10: .line 1129
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            if_icmpne 16
            aload 2 /* visited */
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 16
        11: .line 1130
            aload 1 /* builder */
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            invokevirtual org.apache.lucene.util.IntsRefBuilder.append:(I)V
        12: .line 1131
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            istore 3 /* s */
        13: .line 1132
            goto 6
        14: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 3 /* s */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
            ifne 16
        15: .line 1136
            aload 1 /* builder */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
            areturn
        16: .line 1140
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.apache.lucene.util.automaton.Transition t
        end local 3 // int s
        end local 2 // java.util.HashSet visited
        end local 1 // org.apache.lucene.util.IntsRefBuilder builder
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0        a  Lorg/apache/lucene/util/automaton/Automaton;
            3   17     1  builder  Lorg/apache/lucene/util/IntsRefBuilder;
            4   17     2  visited  Ljava/util/HashSet<Ljava/lang/Integer;>;
            5   17     3        s  I
            6   17     4        t  Lorg/apache/lucene/util/automaton/Transition;
    MethodParameters:
      Name  Flags
      a     

  public static org.apache.lucene.util.BytesRef getCommonSuffixBytesRef(org.apache.lucene.util.automaton.Automaton, int);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/BytesRef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // int maxDeterminizedStates
         0: .line 1155
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.reverse:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
            iload 1 /* maxDeterminizedStates */
            invokestatic org.apache.lucene.util.automaton.Operations.determinize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
            astore 2 /* r */
        start local 2 // org.apache.lucene.util.automaton.Automaton r
         1: .line 1156
            aload 2 /* r */
            invokestatic org.apache.lucene.util.automaton.Operations.getCommonPrefixBytesRef:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/BytesRef;
            astore 3 /* ref */
        start local 3 // org.apache.lucene.util.BytesRef ref
         2: .line 1157
            aload 3 /* ref */
            invokestatic org.apache.lucene.util.automaton.Operations.reverseBytes:(Lorg/apache/lucene/util/BytesRef;)V
         3: .line 1158
            aload 3 /* ref */
            areturn
        end local 3 // org.apache.lucene.util.BytesRef ref
        end local 2 // org.apache.lucene.util.automaton.Automaton r
        end local 1 // int maxDeterminizedStates
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                      a  Lorg/apache/lucene/util/automaton/Automaton;
            0    4     1  maxDeterminizedStates  I
            1    4     2                      r  Lorg/apache/lucene/util/automaton/Automaton;
            2    4     3                    ref  Lorg/apache/lucene/util/BytesRef;
    MethodParameters:
                       Name  Flags
      a                      
      maxDeterminizedStates  

  private static void reverseBytes(org.apache.lucene.util.BytesRef);
    descriptor: (Lorg/apache/lucene/util/BytesRef;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.lucene.util.BytesRef ref
         0: .line 1162
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.length:I
            iconst_1
            if_icmpgt 1
            return
         1: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.length:I
            iconst_1
            ishr
            istore 1 /* num */
        start local 1 // int num
         2: .line 1164
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.offset:I
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 1165
      StackMap locals: int int
      StackMap stack:
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            iload 2 /* i */
            baload
            istore 3 /* b */
        start local 3 // byte b
         5: .line 1166
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            iload 2 /* i */
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.offset:I
            iconst_2
            imul
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.length:I
            iadd
            iload 2 /* i */
            isub
            iconst_1
            isub
            baload
            bastore
         6: .line 1167
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.offset:I
            iconst_2
            imul
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.length:I
            iadd
            iload 2 /* i */
            isub
            iconst_1
            isub
            iload 3 /* b */
            bastore
        end local 3 // byte b
         7: .line 1164
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* ref */
            getfield org.apache.lucene.util.BytesRef.offset:I
            iload 1 /* num */
            iadd
            if_icmplt 4
        end local 2 // int i
         9: .line 1169
            return
        end local 1 // int num
        end local 0 // org.apache.lucene.util.BytesRef ref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   ref  Lorg/apache/lucene/util/BytesRef;
            2   10     1   num  I
            3    9     2     i  I
            5    7     3     b  B
    MethodParameters:
      Name  Flags
      ref   

  public static org.apache.lucene.util.automaton.Automaton reverse(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 1173
            aload 0 /* a */
            aconst_null
            invokestatic org.apache.lucene.util.automaton.Operations.reverse:(Lorg/apache/lucene/util/automaton/Automaton;Ljava/util/Set;)Lorg/apache/lucene/util/automaton/Automaton;
            areturn
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
      Name  Flags
      a     

  static org.apache.lucene.util.automaton.Automaton reverse(org.apache.lucene.util.automaton.Automaton, java.util.Set<java.lang.Integer>);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;Ljava/util/Set;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // java.util.Set initialStates
         0: .line 1179
            aload 0 /* a */
            invokestatic org.apache.lucene.util.automaton.Operations.isEmpty:(Lorg/apache/lucene/util/automaton/Automaton;)Z
            ifeq 2
         1: .line 1180
            new org.apache.lucene.util.automaton.Automaton
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
            areturn
         2: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 2 /* numStates */
        start local 2 // int numStates
         3: .line 1186
            new org.apache.lucene.util.automaton.Automaton$Builder
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton$Builder.<init>:()V
            astore 3 /* builder */
        start local 3 // org.apache.lucene.util.automaton.Automaton$Builder builder
         4: .line 1189
            aload 3 /* builder */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
            pop
         5: .line 1191
            iconst_0
            istore 4 /* s */
        start local 4 // int s
         6: goto 9
         7: .line 1192
      StackMap locals: int org.apache.lucene.util.automaton.Automaton$Builder int
      StackMap stack:
            aload 3 /* builder */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
            pop
         8: .line 1191
            iinc 4 /* s */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* s */
            iload 2 /* numStates */
            if_icmplt 7
        end local 4 // int s
        10: .line 1196
            aload 3 /* builder */
            iconst_1
            iconst_1
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.setAccept:(IZ)V
        11: .line 1198
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 4 /* t */
        start local 4 // org.apache.lucene.util.automaton.Transition t
        12: .line 1199
            iconst_0
            istore 5 /* s */
        start local 5 // int s
        13: goto 23
        14: .line 1200
      StackMap locals: org.apache.lucene.util.automaton.Automaton java.util.Set int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.Transition int
      StackMap stack:
            aload 0 /* a */
            iload 5 /* s */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
            istore 6 /* numTransitions */
        start local 6 // int numTransitions
        15: .line 1201
            aload 0 /* a */
            iload 5 /* s */
            aload 4 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            pop
        16: .line 1202
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 21
        18: .line 1203
      StackMap locals: int int
      StackMap stack:
            aload 0 /* a */
            aload 4 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        19: .line 1204
            aload 3 /* builder */
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            iconst_1
            iadd
            iload 5 /* s */
            iconst_1
            iadd
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
        20: .line 1202
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            iload 6 /* numTransitions */
            if_icmplt 18
        end local 7 // int i
        end local 6 // int numTransitions
        22: .line 1199
            iinc 5 /* s */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* s */
            iload 2 /* numStates */
            if_icmplt 14
        end local 5 // int s
        24: .line 1208
            aload 3 /* builder */
            invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
            astore 5 /* result */
        start local 5 // org.apache.lucene.util.automaton.Automaton result
        25: .line 1210
            iconst_0
            istore 6 /* s */
        start local 6 // int s
        26: .line 1211
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getAcceptStates:()Ljava/util/BitSet;
            astore 7 /* acceptStates */
        start local 7 // java.util.BitSet acceptStates
        27: .line 1212
            goto 32
        28: .line 1213
      StackMap locals: org.apache.lucene.util.automaton.Automaton java.util.Set int org.apache.lucene.util.automaton.Automaton$Builder org.apache.lucene.util.automaton.Transition org.apache.lucene.util.automaton.Automaton int java.util.BitSet
      StackMap stack:
            aload 5 /* result */
            iconst_0
            iload 6 /* s */
            iconst_1
            iadd
            invokevirtual org.apache.lucene.util.automaton.Automaton.addEpsilon:(II)V
        29: .line 1214
            aload 1 /* initialStates */
            ifnull 31
        30: .line 1215
            aload 1 /* initialStates */
            iload 6 /* s */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        31: .line 1217
      StackMap locals:
      StackMap stack:
            iinc 6 /* s */ 1
        32: .line 1212
      StackMap locals:
      StackMap stack:
            iload 6 /* s */
            iload 2 /* numStates */
            if_icmpge 33
            aload 7 /* acceptStates */
            iload 6 /* s */
            invokevirtual java.util.BitSet.nextSetBit:(I)I
            dup
            istore 6 /* s */
            iconst_m1
            if_icmpne 28
        33: .line 1220
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
        34: .line 1222
            aload 5 /* result */
            areturn
        end local 7 // java.util.BitSet acceptStates
        end local 6 // int s
        end local 5 // org.apache.lucene.util.automaton.Automaton result
        end local 4 // org.apache.lucene.util.automaton.Transition t
        end local 3 // org.apache.lucene.util.automaton.Automaton$Builder builder
        end local 2 // int numStates
        end local 1 // java.util.Set initialStates
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   35     0               a  Lorg/apache/lucene/util/automaton/Automaton;
            0   35     1   initialStates  Ljava/util/Set<Ljava/lang/Integer;>;
            3   35     2       numStates  I
            4   35     3         builder  Lorg/apache/lucene/util/automaton/Automaton$Builder;
            6   10     4               s  I
           12   35     4               t  Lorg/apache/lucene/util/automaton/Transition;
           13   24     5               s  I
           15   22     6  numTransitions  I
           17   22     7               i  I
           25   35     5          result  Lorg/apache/lucene/util/automaton/Automaton;
           26   35     6               s  I
           27   35     7    acceptStates  Ljava/util/BitSet;
    Signature: (Lorg/apache/lucene/util/automaton/Automaton;Ljava/util/Set<Ljava/lang/Integer;>;)Lorg/apache/lucene/util/automaton/Automaton;
    MethodParameters:
               Name  Flags
      a              
      initialStates  

  static org.apache.lucene.util.automaton.Automaton totalize(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 1229
            new org.apache.lucene.util.automaton.Automaton
            dup
            invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
            astore 1 /* result */
        start local 1 // org.apache.lucene.util.automaton.Automaton result
         1: .line 1230
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 2 /* numStates */
        start local 2 // int numStates
         2: .line 1231
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 1232
      StackMap locals: org.apache.lucene.util.automaton.Automaton int int
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
            pop
         5: .line 1233
            aload 1 /* result */
            iload 3 /* i */
            aload 0 /* a */
            iload 3 /* i */
            invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
            invokevirtual org.apache.lucene.util.automaton.Automaton.setAccept:(IZ)V
         6: .line 1231
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* numStates */
            if_icmplt 4
        end local 3 // int i
         8: .line 1236
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
            istore 3 /* deadState */
        start local 3 // int deadState
         9: .line 1237
            aload 1 /* result */
            iload 3 /* deadState */
            iload 3 /* deadState */
            iconst_0
            ldc 1114111
            invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
        10: .line 1239
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 4 /* t */
        start local 4 // org.apache.lucene.util.automaton.Transition t
        11: .line 1240
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: goto 28
        13: .line 1241
      StackMap locals: org.apache.lucene.util.automaton.Transition int
      StackMap stack:
            iconst_0
            istore 6 /* maxi */
        start local 6 // int maxi
        14: .line 1242
            aload 0 /* a */
            iload 5 /* i */
            aload 4 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 7 /* count */
        start local 7 // int count
        15: .line 1243
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        16: goto 24
        17: .line 1244
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* a */
            aload 4 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
        18: .line 1245
            aload 1 /* result */
            iload 5 /* i */
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
        19: .line 1246
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            iload 6 /* maxi */
            if_icmple 21
        20: .line 1247
            aload 1 /* result */
            iload 5 /* i */
            iload 3 /* deadState */
            iload 6 /* maxi */
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.min:I
            iconst_1
            isub
            invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
        21: .line 1249
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            iconst_1
            iadd
            iload 6 /* maxi */
            if_icmple 23
        22: .line 1250
            aload 4 /* t */
            getfield org.apache.lucene.util.automaton.Transition.max:I
            iconst_1
            iadd
            istore 6 /* maxi */
        23: .line 1243
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* j */
            iload 7 /* count */
            if_icmplt 17
        end local 8 // int j
        25: .line 1254
            iload 6 /* maxi */
            ldc 1114111
            if_icmpgt 27
        26: .line 1255
            aload 1 /* result */
            iload 5 /* i */
            iload 3 /* deadState */
            iload 6 /* maxi */
            ldc 1114111
            invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
        end local 7 // int count
        end local 6 // int maxi
        27: .line 1240
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            iload 2 /* numStates */
            if_icmplt 13
        end local 5 // int i
        29: .line 1259
            aload 1 /* result */
            invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
        30: .line 1260
            aload 1 /* result */
            areturn
        end local 4 // org.apache.lucene.util.automaton.Transition t
        end local 3 // int deadState
        end local 2 // int numStates
        end local 1 // org.apache.lucene.util.automaton.Automaton result
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0          a  Lorg/apache/lucene/util/automaton/Automaton;
            1   31     1     result  Lorg/apache/lucene/util/automaton/Automaton;
            2   31     2  numStates  I
            3    8     3          i  I
            9   31     3  deadState  I
           11   31     4          t  Lorg/apache/lucene/util/automaton/Transition;
           12   29     5          i  I
           14   27     6       maxi  I
           15   27     7      count  I
           16   25     8          j  I
    MethodParameters:
      Name  Flags
      a     

  public static int[] topoSortStates(org.apache.lucene.util.automaton.Automaton);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.apache.lucene.util.automaton.Automaton a
         0: .line 1269
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            ifne 2
         1: .line 1270
            iconst_0
            newarray 10
            areturn
         2: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
            istore 1 /* numStates */
        start local 1 // int numStates
         3: .line 1273
            iload 1 /* numStates */
            newarray 10
            astore 2 /* states */
        start local 2 // int[] states
         4: .line 1274
            new java.util.BitSet
            dup
            iload 1 /* numStates */
            invokespecial java.util.BitSet.<init>:(I)V
            astore 3 /* visited */
        start local 3 // java.util.BitSet visited
         5: .line 1275
            aload 0 /* a */
            aload 3 /* visited */
            aload 2 /* states */
            iconst_0
            iconst_0
            iconst_0
            invokestatic org.apache.lucene.util.automaton.Operations.topoSortStatesRecurse:(Lorg/apache/lucene/util/automaton/Automaton;Ljava/util/BitSet;[IIII)I
            istore 4 /* upto */
        start local 4 // int upto
         6: .line 1277
            iload 4 /* upto */
            aload 2 /* states */
            arraylength
            if_icmpge 10
         7: .line 1279
            iload 4 /* upto */
            newarray 10
            astore 5 /* newStates */
        start local 5 // int[] newStates
         8: .line 1280
            aload 2 /* states */
            iconst_0
            aload 5 /* newStates */
            iconst_0
            iload 4 /* upto */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 1281
            aload 5 /* newStates */
            astore 2 /* states */
        end local 5 // int[] newStates
        10: .line 1285
      StackMap locals: org.apache.lucene.util.automaton.Automaton int int[] java.util.BitSet int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 16
        12: .line 1286
      StackMap locals: int
      StackMap stack:
            aload 2 /* states */
            iload 5 /* i */
            iaload
            istore 6 /* s */
        start local 6 // int s
        13: .line 1287
            aload 2 /* states */
            iload 5 /* i */
            aload 2 /* states */
            aload 2 /* states */
            arraylength
            iconst_1
            isub
            iload 5 /* i */
            isub
            iaload
            iastore
        14: .line 1288
            aload 2 /* states */
            aload 2 /* states */
            arraylength
            iconst_1
            isub
            iload 5 /* i */
            isub
            iload 6 /* s */
            iastore
        end local 6 // int s
        15: .line 1285
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 2 /* states */
            arraylength
            iconst_2
            idiv
            if_icmplt 12
        end local 5 // int i
        17: .line 1291
            aload 2 /* states */
            areturn
        end local 4 // int upto
        end local 3 // java.util.BitSet visited
        end local 2 // int[] states
        end local 1 // int numStates
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0          a  Lorg/apache/lucene/util/automaton/Automaton;
            3   18     1  numStates  I
            4   18     2     states  [I
            5   18     3    visited  Ljava/util/BitSet;
            6   18     4       upto  I
            8   10     5  newStates  [I
           11   17     5          i  I
           13   15     6          s  I
    MethodParameters:
      Name  Flags
      a     

  private static int topoSortStatesRecurse(org.apache.lucene.util.automaton.Automaton, java.util.BitSet, int[], int, int, int);
    descriptor: (Lorg/apache/lucene/util/automaton/Automaton;Ljava/util/BitSet;[IIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.apache.lucene.util.automaton.Automaton a
        start local 1 // java.util.BitSet visited
        start local 2 // int[] states
        start local 3 // int upto
        start local 4 // int state
        start local 5 // int level
         0: .line 1297
            iload 5 /* level */
            sipush 1000
            if_icmple 2
         1: .line 1298
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "input automaton is too large: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* level */
            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
         2: .line 1300
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.automaton.Transition
            dup
            invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
            astore 6 /* t */
        start local 6 // org.apache.lucene.util.automaton.Transition t
         3: .line 1301
            aload 0 /* a */
            iload 4 /* state */
            aload 6 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
            istore 7 /* count */
        start local 7 // int count
         4: .line 1302
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 11
         6: .line 1303
      StackMap locals: org.apache.lucene.util.automaton.Transition int int
      StackMap stack:
            aload 0 /* a */
            aload 6 /* t */
            invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
         7: .line 1304
            aload 1 /* visited */
            aload 6 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 10
         8: .line 1305
            aload 1 /* visited */
            aload 6 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            invokevirtual java.util.BitSet.set:(I)V
         9: .line 1306
            aload 0 /* a */
            aload 1 /* visited */
            aload 2 /* states */
            iload 3 /* upto */
            aload 6 /* t */
            getfield org.apache.lucene.util.automaton.Transition.dest:I
            iload 5 /* level */
            iconst_1
            iadd
            invokestatic org.apache.lucene.util.automaton.Operations.topoSortStatesRecurse:(Lorg/apache/lucene/util/automaton/Automaton;Ljava/util/BitSet;[IIII)I
            istore 3 /* upto */
        10: .line 1302
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            iload 7 /* count */
            if_icmplt 6
        end local 8 // int i
        12: .line 1309
            aload 2 /* states */
            iload 3 /* upto */
            iload 4 /* state */
            iastore
        13: .line 1310
            iinc 3 /* upto */ 1
        14: .line 1311
            iload 3 /* upto */
            ireturn
        end local 7 // int count
        end local 6 // org.apache.lucene.util.automaton.Transition t
        end local 5 // int level
        end local 4 // int state
        end local 3 // int upto
        end local 2 // int[] states
        end local 1 // java.util.BitSet visited
        end local 0 // org.apache.lucene.util.automaton.Automaton a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0        a  Lorg/apache/lucene/util/automaton/Automaton;
            0   15     1  visited  Ljava/util/BitSet;
            0   15     2   states  [I
            0   15     3     upto  I
            0   15     4    state  I
            0   15     5    level  I
            3   15     6        t  Lorg/apache/lucene/util/automaton/Transition;
            4   15     7    count  I
            5   12     8        i  I
    MethodParameters:
         Name  Flags
      a        
      visited  
      states   
      upto     
      state    
      level    
}
SourceFile: "Operations.java"
NestMembers:
  org.apache.lucene.util.automaton.Operations$PointTransitionSet  org.apache.lucene.util.automaton.Operations$PointTransitions  org.apache.lucene.util.automaton.Operations$TransitionList
InnerClasses:
  public Builder = org.apache.lucene.util.automaton.Automaton$Builder of org.apache.lucene.util.automaton.Automaton
  private final PointTransitionSet = org.apache.lucene.util.automaton.Operations$PointTransitionSet of org.apache.lucene.util.automaton.Operations
  private final PointTransitions = org.apache.lucene.util.automaton.Operations$PointTransitions of org.apache.lucene.util.automaton.Operations
  private final TransitionList = org.apache.lucene.util.automaton.Operations$TransitionList of org.apache.lucene.util.automaton.Operations
  public final FrozenIntSet = org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet of org.apache.lucene.util.automaton.SortedIntSet