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: 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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 0: iconst_2
anewarray org.apache.lucene.util.automaton.Automaton
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
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 end local 0 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 0: new org.apache.lucene.util.automaton.Automaton
dup
invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
astore 1
start local 1 1: aload 0
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
start local 2 3: aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 6
4: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
5: aload 1
areturn
6: StackMap locals: java.util.List org.apache.lucene.util.automaton.Automaton org.apache.lucene.util.automaton.Automaton java.util.Iterator
StackMap stack:
aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 11
9: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
pop
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 9
end local 5 end local 4 end local 2 12: 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: iconst_0
istore 2
start local 2 14: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 3
start local 3 15: iconst_0
istore 4
start local 4 16: goto 55
17: StackMap locals: java.util.List org.apache.lucene.util.automaton.Automaton int org.apache.lucene.util.automaton.Transition int
StackMap stack:
aload 0
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.util.automaton.Automaton
astore 5
start local 5 18: aload 5
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 6
start local 6 19: iload 4
aload 0
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
iload 4
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
start local 7 22: iconst_0
istore 8
start local 8 23: goto 52
24: StackMap locals: org.apache.lucene.util.automaton.Automaton int
StackMap stack:
aload 5
iload 8
aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 9
start local 9 25: iconst_0
istore 10
start local 10 26: goto 30
27: StackMap locals: int int
StackMap stack:
aload 5
aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
28: aload 1
iload 2
iload 8
iadd
iload 2
aload 3
getfield org.apache.lucene.util.automaton.Transition.dest:I
iadd
aload 3
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 3
getfield org.apache.lucene.util.automaton.Transition.max:I
invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
29: iinc 10 1
StackMap locals:
StackMap stack:
30: iload 10
iload 9
if_icmplt 27
end local 10 31: aload 5
iload 8
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifeq 51
32: aload 7
astore 10
start local 10 33: iload 2
istore 11
start local 11 34: iload 4
iconst_1
iadd
istore 12
start local 12 35: 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
ifnull 50
36: aload 10
iconst_0
aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 9
37: iconst_0
istore 13
start local 13 38: goto 42
39: StackMap locals: int
StackMap stack:
aload 10
aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
40: aload 1
iload 2
iload 8
iadd
iload 11
iload 6
iadd
aload 3
getfield org.apache.lucene.util.automaton.Transition.dest:I
iadd
aload 3
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 3
getfield org.apache.lucene.util.automaton.Transition.max:I
invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
41: iinc 13 1
StackMap locals:
StackMap stack:
42: iload 13
iload 9
if_icmplt 39
end local 13 43: aload 10
iconst_0
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifeq 51
44: iload 11
aload 10
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
iadd
istore 11
45: iload 12
aload 0
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmpne 46
aconst_null
goto 47
StackMap locals:
StackMap stack:
46: aload 0
iload 12
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
48: iinc 12 1
49: goto 35
50: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 8
iadd
iconst_1
invokevirtual org.apache.lucene.util.automaton.Automaton.setAccept:(IZ)V
end local 12 end local 11 end local 10 end local 9 51: 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 1
StackMap locals:
StackMap stack:
52: iload 8
iload 6
if_icmplt 24
end local 8 53: iload 2
iload 6
iadd
istore 2
end local 7 end local 6 end local 5 54: iinc 4 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
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 17
end local 4 56: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 58
57: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
pop
58: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
59: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 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 0: new org.apache.lucene.util.automaton.Automaton
dup
invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
astore 1
start local 1 1: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
pop
2: aload 1
iconst_0
iconst_1
invokevirtual org.apache.lucene.util.automaton.Automaton.setAccept:(IZ)V
3: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifle 6
4: aload 1
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
5: aload 1
iconst_0
iconst_1
invokevirtual org.apache.lucene.util.automaton.Automaton.addEpsilon:(II)V
6: StackMap locals: org.apache.lucene.util.automaton.Automaton
StackMap stack:
aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
7: aload 1
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 2
1: aload 0
areturn
2: 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
start local 1 3: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
pop
4: aload 1
iconst_0
iconst_1
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.setAccept:(IZ)V
5: aload 1
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
6: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 2
start local 2 7: aload 0
iconst_0
aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 13
10: 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
aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
11: aload 1
iconst_0
aload 2
getfield org.apache.lucene.util.automaton.Transition.dest:I
iconst_1
iadd
aload 2
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 2
getfield org.apache.lucene.util.automaton.Transition.max:I
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmplt 10
end local 4 14: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 4
start local 4 15: iconst_0
istore 5
start local 5 16: goto 26
17: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifeq 25
18: aload 0
iconst_0
aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 3
19: iconst_0
istore 6
start local 6 20: goto 24
21: StackMap locals: int
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
22: aload 1
iload 5
iconst_1
iadd
aload 2
getfield org.apache.lucene.util.automaton.Transition.dest:I
iconst_1
iadd
aload 2
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 2
getfield org.apache.lucene.util.automaton.Transition.max:I
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 3
if_icmplt 21
end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 4
if_icmplt 17
end local 5 27: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
ifne 2
1: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.repeat:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: goto 5
4: StackMap locals: java.util.List
StackMap stack:
aload 2
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iload 1
iinc 1 -1
ifgt 4
6: aload 2
aload 0
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: aload 2
invokestatic org.apache.lucene.util.automaton.Operations.concatenate:(Ljava/util/List;)Lorg/apache/lucene/util/automaton/Automaton;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
iload 2
if_icmple 2
1: invokestatic org.apache.lucene.util.automaton.Automata.makeEmpty:()Lorg/apache/lucene/util/automaton/Automaton;
areturn
2: StackMap locals:
StackMap stack:
iload 1
ifne 5
3: invokestatic org.apache.lucene.util.automaton.Automata.makeEmptyString:()Lorg/apache/lucene/util/automaton/Automaton;
astore 3
start local 3 4: goto 16
end local 3 StackMap locals:
StackMap stack:
5: iload 1
iconst_1
if_icmpne 9
6: new org.apache.lucene.util.automaton.Automaton
dup
invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
astore 3
start local 3 7: aload 3
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
8: goto 16
end local 3 9: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: goto 14
12: StackMap locals: org.apache.lucene.util.automaton.Automaton int int top java.util.List int
StackMap stack:
aload 4
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 1
if_icmplt 12
end local 5 15: aload 4
invokestatic org.apache.lucene.util.automaton.Operations.concatenate:(Ljava/util/List;)Lorg/apache/lucene/util/automaton/Automaton;
astore 3
end local 4 start local 3 16: StackMap locals: org.apache.lucene.util.automaton.Automaton int int org.apache.lucene.util.automaton.Automaton
StackMap stack:
aload 3
iconst_0
invokestatic org.apache.lucene.util.automaton.Operations.toSet:(Lorg/apache/lucene/util/automaton/Automaton;I)Ljava/util/Set;
astore 4
start local 4 17: new org.apache.lucene.util.automaton.Automaton$Builder
dup
invokespecial org.apache.lucene.util.automaton.Automaton$Builder.<init>:()V
astore 5
start local 5 18: aload 5
aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
19: iload 1
istore 6
start local 6 20: goto 29
21: StackMap locals: java.util.Set org.apache.lucene.util.automaton.Automaton$Builder int
StackMap stack:
aload 5
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.getNumStates:()I
istore 7
start local 7 22: aload 5
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
23: aload 4
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
start local 8 25: aload 5
iload 8
iload 7
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addEpsilon:(II)V
end local 8 26: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
27: aload 0
iload 7
invokestatic org.apache.lucene.util.automaton.Operations.toSet:(Lorg/apache/lucene/util/automaton/Automaton;I)Ljava/util/Set;
astore 4
end local 7 28: iinc 6 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
iload 2
if_icmplt 21
end local 6 30: aload 5
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 2
start local 2 1: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getAcceptStates:()Ljava/util/BitSet;
astore 3
start local 3 2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: org.apache.lucene.util.automaton.Automaton int int java.util.BitSet java.util.Set int
StackMap stack:
aload 4
iload 1
iload 5
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: iinc 5 1
7: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmpge 8
aload 3
iload 5
invokevirtual java.util.BitSet.nextSetBit:(I)I
dup
istore 5
iconst_m1
if_icmpne 5
8: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
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
1: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
iload 3
aload 0
iload 3
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: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.removeDeadStates:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.isEmpty:(Lorg/apache/lucene/util/automaton/Automaton;)Z
ifne 1
aload 0
aload 1
if_acmpne 2
1: StackMap locals:
StackMap stack:
invokestatic org.apache.lucene.util.automaton.Automata.makeEmpty:()Lorg/apache/lucene/util/automaton/Automaton;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.lucene.util.automaton.Operations.isEmpty:(Lorg/apache/lucene/util/automaton/Automaton;)Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
if_acmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 6
5: aload 1
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getSortedTransitions:()[[Lorg/apache/lucene/util/automaton/Transition;
astore 2
start local 2 7: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.getSortedTransitions:()[[Lorg/apache/lucene/util/automaton/Transition;
astore 3
start local 3 8: new org.apache.lucene.util.automaton.Automaton
dup
invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
astore 4
start local 4 9: aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
pop
10: new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
astore 5
start local 5 11: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 12: 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
start local 7 13: aload 5
aload 7
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
14: aload 6
aload 7
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: goto 48
16: 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
invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
checkcast org.apache.lucene.util.automaton.StatePair
astore 7
17: aload 4
aload 7
getfield org.apache.lucene.util.automaton.StatePair.s:I
aload 0
aload 7
getfield org.apache.lucene.util.automaton.StatePair.s1:I
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifeq 18
aload 1
aload 7
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: aload 2
aload 7
getfield org.apache.lucene.util.automaton.StatePair.s1:I
aaload
astore 8
start local 8 21: aload 3
aload 7
getfield org.apache.lucene.util.automaton.StatePair.s2:I
aaload
astore 9
start local 9 22: iconst_0
istore 10
start local 10 23: iconst_0
istore 11
start local 11 24: goto 47
25: 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 1
26: StackMap locals:
StackMap stack:
iload 11
aload 9
arraylength
if_icmpge 27
aload 9
iload 11
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
aload 8
iload 10
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
if_icmplt 25
27: StackMap locals:
StackMap stack:
iload 11
istore 12
start local 12 28: goto 45
29: StackMap locals: int
StackMap stack:
aload 9
iload 12
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
aload 8
iload 10
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
if_icmplt 44
30: new org.apache.lucene.util.automaton.StatePair
dup
aload 8
iload 10
aaload
getfield org.apache.lucene.util.automaton.Transition.dest:I
aload 9
iload 12
aaload
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokespecial org.apache.lucene.util.automaton.StatePair.<init>:(II)V
astore 13
start local 13 31: aload 6
aload 13
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.util.automaton.StatePair
astore 14
start local 14 32: aload 14
ifnonnull 37
33: aload 13
aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
putfield org.apache.lucene.util.automaton.StatePair.s:I
34: aload 5
aload 13
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
35: aload 6
aload 13
aload 13
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 13
astore 14
37: StackMap locals: org.apache.lucene.util.automaton.StatePair org.apache.lucene.util.automaton.StatePair
StackMap stack:
aload 8
iload 10
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 9
iload 12
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
if_icmple 38
aload 8
iload 10
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
goto 39
StackMap locals:
StackMap stack:
38: aload 9
iload 12
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
StackMap locals:
StackMap stack: int
39: istore 15
start local 15 40: aload 8
iload 10
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
aload 9
iload 12
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
if_icmpge 41
aload 8
iload 10
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
goto 42
StackMap locals: int
StackMap stack:
41: aload 9
iload 12
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
StackMap locals:
StackMap stack: int
42: istore 16
start local 16 43: aload 4
aload 7
getfield org.apache.lucene.util.automaton.StatePair.s:I
aload 14
getfield org.apache.lucene.util.automaton.StatePair.s:I
iload 15
iload 16
invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
end local 16 end local 15 end local 14 end local 13 44: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
45: iload 12
aload 9
arraylength
if_icmpge 46
aload 8
iload 10
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
aload 9
iload 12
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
if_icmpge 29
end local 12 46: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
47: iload 10
aload 8
arraylength
if_icmplt 26
end local 11 end local 10 end local 9 end local 8 48: 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
invokevirtual java.util.ArrayDeque.size:()I
ifgt 16
49: aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
50: aload 4
invokestatic org.apache.lucene.util.automaton.Operations.removeDeadStates:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
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
aload 1
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 end local 0 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 0: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.getLiveStates:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
astore 1
start local 1 1: aload 1
invokevirtual java.util.BitSet.cardinality:()I
istore 2
start local 2 2: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 3
start local 3 3: getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
ifne 4
iload 2
iload 3
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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " numStates="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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: StackMap locals: java.util.BitSet int int
StackMap stack:
iload 2
iload 3
if_icmpge 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesFromInitial:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
astore 1
start local 1 1: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesToAccept:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
astore 2
start local 2 2: aload 1
aload 2
invokevirtual java.util.BitSet.andNot:(Ljava/util/BitSet;)V
3: aload 1
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 end local 1 end local 0 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 0: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesFromInitial:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
astore 1
start local 1 1: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesToAccept:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
astore 2
start local 2 2: aload 2
aload 1
invokevirtual java.util.BitSet.andNot:(Ljava/util/BitSet;)V
3: aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "a1 must be deterministic"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
ldc "a2 must be deterministic"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
ifne 5
aload 0
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: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
ifne 6
aload 1
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 10
9: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.isEmpty:(Lorg/apache/lucene/util/automaton/Automaton;)Z
ireturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getSortedTransitions:()[[Lorg/apache/lucene/util/automaton/Transition;
astore 2
start local 2 11: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.getSortedTransitions:()[[Lorg/apache/lucene/util/automaton/Transition;
astore 3
start local 3 12: new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
astore 4
start local 4 13: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 14: new org.apache.lucene.util.automaton.StatePair
dup
iconst_0
iconst_0
invokespecial org.apache.lucene.util.automaton.StatePair.<init>:(II)V
astore 6
start local 6 15: aload 4
aload 6
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
16: aload 5
aload 6
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
17: goto 49
18: 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
invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
checkcast org.apache.lucene.util.automaton.StatePair
astore 6
19: aload 0
aload 6
getfield org.apache.lucene.util.automaton.StatePair.s1:I
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifeq 21
aload 1
aload 6
getfield org.apache.lucene.util.automaton.StatePair.s2:I
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifne 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 2
aload 6
getfield org.apache.lucene.util.automaton.StatePair.s1:I
aaload
astore 7
start local 7 22: aload 3
aload 6
getfield org.apache.lucene.util.automaton.StatePair.s2:I
aaload
astore 8
start local 8 23: iconst_0
istore 9
start local 9 24: iconst_0
istore 10
start local 10 25: goto 48
26: 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 1
27: StackMap locals:
StackMap stack:
iload 10
aload 8
arraylength
if_icmpge 28
aload 8
iload 10
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
aload 7
iload 9
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
if_icmplt 26
28: StackMap locals:
StackMap stack:
aload 7
iload 9
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
istore 11
start local 11 29: aload 7
iload 9
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
istore 12
start local 12 30: iload 10
istore 13
start local 13 31: goto 44
32: StackMap locals: int int int
StackMap stack:
aload 8
iload 13
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
iload 11
if_icmple 34
33: iconst_0
ireturn
34: StackMap locals:
StackMap stack:
aload 8
iload 13
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
ldc 1114111
if_icmpge 37
35: aload 8
iload 13
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
iconst_1
iadd
istore 11
36: goto 39
37: StackMap locals:
StackMap stack:
ldc 1114111
istore 11
38: iconst_0
istore 12
39: StackMap locals:
StackMap stack:
new org.apache.lucene.util.automaton.StatePair
dup
aload 7
iload 9
aaload
getfield org.apache.lucene.util.automaton.Transition.dest:I
aload 8
iload 13
aaload
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokespecial org.apache.lucene.util.automaton.StatePair.<init>:(II)V
astore 14
start local 14 40: aload 5
aload 14
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 43
41: aload 4
aload 14
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
42: aload 5
aload 14
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 14 43: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
44: iload 13
aload 8
arraylength
if_icmpge 45
aload 7
iload 9
aaload
getfield org.apache.lucene.util.automaton.Transition.max:I
aload 8
iload 13
aaload
getfield org.apache.lucene.util.automaton.Transition.min:I
if_icmpge 32
end local 13 45: StackMap locals:
StackMap stack:
iload 11
iload 12
if_icmpgt 47
46: iconst_0
ireturn
end local 12 end local 11 47: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
48: iload 9
aload 7
arraylength
if_icmplt 27
end local 10 end local 9 end local 8 end local 7 49: 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
invokevirtual java.util.ArrayDeque.size:()I
ifgt 18
50: iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_2
anewarray org.apache.lucene.util.automaton.Automaton
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
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 end local 0 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 0: new org.apache.lucene.util.automaton.Automaton
dup
invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
astore 1
start local 1 1: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
pop
2: aload 0
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
start local 2 4: aload 1
aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.copy:(Lorg/apache/lucene/util/automaton/Automaton;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: iconst_1
istore 2
start local 2 7: aload 0
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
start local 3 9: aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 11
10: goto 13
11: 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
iconst_0
iload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.addEpsilon:(II)V
12: iload 2
aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
iadd
istore 2
end local 3 13: 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: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
15: aload 1
invokestatic org.apache.lucene.util.automaton.Operations.removeDeadStates:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
iconst_1
if_icmpgt 4
3: aload 0
areturn
4: 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
start local 2 5: 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
start local 3 6: aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
pop
7: new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
astore 4
start local 4 8: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 9: aload 4
aload 3
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
10: aload 2
iconst_0
aload 0
iconst_0
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.setAccept:(IZ)V
11: aload 5
aload 3
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: new org.apache.lucene.util.automaton.Operations$PointTransitionSet
dup
invokespecial org.apache.lucene.util.automaton.Operations$PointTransitionSet.<init>:()V
astore 6
start local 6 13: new org.apache.lucene.util.automaton.SortedIntSet
dup
iconst_5
invokespecial org.apache.lucene.util.automaton.SortedIntSet.<init>:(I)V
astore 7
start local 7 14: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 8
start local 8 15: goto 88
16: 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
invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
checkcast org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet
astore 9
start local 9 17: iconst_0
istore 10
start local 10 18: goto 29
19: StackMap locals: org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet int
StackMap stack:
aload 9
getfield org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet.values:[I
iload 10
iaload
istore 11
start local 11 20: aload 0
iload 11
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
istore 12
start local 12 21: aload 0
iload 11
aload 8
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
pop
22: iconst_0
istore 13
start local 13 23: goto 27
24: StackMap locals: int int int
StackMap stack:
aload 0
aload 8
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
25: aload 6
aload 8
invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitionSet.add:(Lorg/apache/lucene/util/automaton/Transition;)V
26: iinc 13 1
StackMap locals:
StackMap stack:
27: iload 13
iload 12
if_icmplt 24
end local 13 end local 12 end local 11 28: iinc 10 1
StackMap locals:
StackMap stack:
29: iload 10
aload 9
getfield org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet.values:[I
arraylength
if_icmplt 19
end local 10 30: aload 6
getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
ifne 32
31: goto 88
32: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitionSet.sort:()V
33: iconst_m1
istore 10
start local 10 34: iconst_0
istore 11
start local 11 35: aload 9
getfield org.apache.lucene.util.automaton.SortedIntSet$FrozenIntSet.state:I
istore 12
start local 12 36: iconst_0
istore 13
start local 13 37: goto 85
38: 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
getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
iload 13
aaload
getfield org.apache.lucene.util.automaton.Operations$PointTransitions.point:I
istore 14
start local 14 39: aload 7
getfield org.apache.lucene.util.automaton.SortedIntSet.upto:I
ifle 59
40: getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
ifne 41
iload 10
iconst_m1
if_icmpne 41
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals: int
StackMap stack:
aload 7
invokevirtual org.apache.lucene.util.automaton.SortedIntSet.computeHash:()V
42: aload 5
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 15
start local 15 43: aload 15
ifnonnull 54
44: aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 15
45: aload 15
invokevirtual java.lang.Integer.intValue:()I
iload 1
if_icmplt 47
46: new org.apache.lucene.util.automaton.TooComplexToDeterminizeException
dup
aload 0
iload 1
invokespecial org.apache.lucene.util.automaton.TooComplexToDeterminizeException.<init>:(Lorg/apache/lucene/util/automaton/Automaton;I)V
athrow
47: StackMap locals: java.lang.Integer
StackMap stack:
aload 7
aload 15
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.apache.lucene.util.automaton.SortedIntSet.freeze:(I)Lorg/apache/lucene/util/automaton/SortedIntSet$FrozenIntSet;
astore 16
start local 16 48: aload 4
aload 16
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
49: aload 2
aload 15
invokevirtual java.lang.Integer.intValue:()I
iload 11
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: aload 5
aload 16
aload 15
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 16 53: goto 58
54: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
ifne 58
iload 11
ifle 55
iconst_1
goto 56
StackMap locals:
StackMap stack:
55: iconst_0
StackMap locals:
StackMap stack: int
56: aload 2
aload 15
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
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: aload 2
aload 15
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
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: StackMap locals:
StackMap stack:
aload 2
iload 12
aload 15
invokevirtual java.lang.Integer.intValue:()I
iload 10
iload 14
iconst_1
isub
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
end local 15 59: StackMap locals:
StackMap stack:
aload 6
getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
iload 13
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
start local 15 60: aload 6
getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
iload 13
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
start local 16 61: iconst_0
istore 17
start local 17 62: goto 69
63: StackMap locals: int[] int int
StackMap stack:
aload 15
iload 17
iaload
istore 18
start local 18 64: aload 7
iload 18
invokevirtual org.apache.lucene.util.automaton.SortedIntSet.decr:(I)V
65: iload 11
aload 0
iload 18
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
end local 18 68: iinc 17 3
StackMap locals:
StackMap stack:
69: iload 17
iload 16
if_icmplt 63
end local 17 70: aload 6
getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
iload 13
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: aload 6
getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
iload 13
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
72: aload 6
getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
iload 13
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
73: iconst_0
istore 17
start local 17 74: goto 81
75: StackMap locals:
StackMap stack:
aload 15
iload 17
iaload
istore 18
start local 18 76: aload 7
iload 18
invokevirtual org.apache.lucene.util.automaton.SortedIntSet.incr:(I)V
77: iload 11
aload 0
iload 18
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
end local 18 80: iinc 17 3
StackMap locals:
StackMap stack:
81: iload 17
iload 16
if_icmplt 75
end local 17 82: iload 14
istore 10
83: aload 6
getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.points:[Lorg/apache/lucene/util/automaton/Operations$PointTransitions;
iload 13
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 end local 15 end local 14 84: iinc 13 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
aload 6
getfield org.apache.lucene.util.automaton.Operations$PointTransitionSet.count:I
if_icmplt 38
end local 13 86: aload 6
invokevirtual org.apache.lucene.util.automaton.Operations$PointTransitionSet.reset:()V
87: getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
ifne 88
aload 7
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
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 end local 11 end local 10 end local 9 88: 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
invokevirtual java.util.ArrayDeque.size:()I
ifgt 16
89: aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
astore 9
start local 9 90: getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
ifne 91
aload 9
invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
ifne 91
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
91: StackMap locals: org.apache.lucene.util.automaton.Automaton
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifne 4
aload 0
iconst_0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
ifne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
astore 1
start local 1 7: new java.util.BitSet
dup
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
invokespecial java.util.BitSet.<init>:(I)V
astore 2
start local 2 8: aload 1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
9: aload 2
iconst_0
invokevirtual java.util.BitSet.set:(I)V
10: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 3
start local 3 11: goto 24
12: StackMap locals: java.util.ArrayDeque java.util.BitSet org.apache.lucene.util.automaton.Transition
StackMap stack:
aload 1
invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 13: aload 0
iload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifeq 15
14: iconst_0
ireturn
15: StackMap locals: int
StackMap stack:
aload 0
iload 4
aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 5
start local 5 16: iconst_0
istore 6
start local 6 17: goto 23
18: StackMap locals: int int
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
19: aload 2
aload 3
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.get:(I)Z
ifne 22
20: aload 1
aload 3
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: aload 2
aload 3
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.set:(I)V
22: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
iload 5
if_icmplt 18
end local 6 end local 5 end local 4 24: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.ArrayDeque.isEmpty:()Z
ifeq 12
25: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
ldc 1114111
invokestatic org.apache.lucene.util.automaton.Operations.isTotal:(Lorg/apache/lucene/util/automaton/Automaton;II)Z
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
iconst_0
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifeq 8
aload 0
iconst_0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
iconst_1
if_icmpne 8
1: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 3
start local 3 2: aload 0
iconst_0
iconst_0
aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.getTransition:(IILorg/apache/lucene/util/automaton/Transition;)V
3: aload 3
getfield org.apache.lucene.util.automaton.Transition.dest:I
ifne 7
4: aload 3
getfield org.apache.lucene.util.automaton.Transition.min:I
iload 1
if_icmpne 7
5: aload 3
getfield org.apache.lucene.util.automaton.Transition.max:I
iload 2
if_icmpne 7
6: iconst_1
ireturn
StackMap locals: org.apache.lucene.util.automaton.Transition
StackMap stack:
7: iconst_0
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 10
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 2
aload 1
iload 3
invokevirtual java.lang.String.codePointAt:(I)I
dup
istore 4
invokevirtual org.apache.lucene.util.automaton.Automaton.step:(II)I
istore 5
start local 5 6: iload 5
iconst_m1
if_icmpne 8
7: iconst_0
ireturn
8: StackMap locals: int
StackMap stack:
iload 5
istore 2
end local 5 9: iload 3
iload 4
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 3
StackMap locals:
StackMap stack:
10: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 5
end local 4 end local 3 11: aload 0
iload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 0
iload 2
aload 1
getfield org.apache.lucene.util.IntsRef.ints:[I
aload 1
getfield org.apache.lucene.util.IntsRef.offset:I
iload 3
iadd
iaload
invokevirtual org.apache.lucene.util.automaton.Automaton.step:(II)I
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpne 7
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
iload 4
istore 2
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
getfield org.apache.lucene.util.IntsRef.length:I
if_icmplt 4
end local 3 10: aload 0
iload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.getLiveStatesFromInitial:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
astore 1
start local 1 1: aload 1
aload 0
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: aload 1
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 1
start local 1 1: new java.util.BitSet
dup
iload 1
invokespecial java.util.BitSet.<init>:(I)V
astore 2
start local 2 2: iload 1
ifne 4
3: aload 2
areturn
4: StackMap locals: int java.util.BitSet
StackMap stack:
new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
astore 3
start local 3 5: aload 2
iconst_0
invokevirtual java.util.BitSet.set:(I)V
6: aload 3
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
7: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 4
start local 4 8: goto 19
9: StackMap locals: java.util.ArrayDeque org.apache.lucene.util.automaton.Transition
StackMap stack:
aload 3
invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 10: aload 0
iload 5
aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 18
13: StackMap locals: int int int
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
14: aload 2
aload 4
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.get:(I)Z
ifne 17
15: aload 2
aload 4
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.set:(I)V
16: aload 3
aload 4
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: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
iload 6
if_icmplt 13
end local 7 end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.ArrayDeque.isEmpty:()Z
ifeq 9
20: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new org.apache.lucene.util.automaton.Automaton$Builder
dup
invokespecial org.apache.lucene.util.automaton.Automaton$Builder.<init>:()V
astore 1
start local 1 1: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 2
start local 2 2: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: 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
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
pop
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 5
end local 4 8: iconst_0
istore 4
start local 4 9: goto 18
10: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 5
start local 5 11: iconst_0
istore 6
start local 6 12: goto 16
13: StackMap locals: int int
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
14: aload 1
aload 2
getfield org.apache.lucene.util.automaton.Transition.dest:I
iload 4
aload 2
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 2
getfield org.apache.lucene.util.automaton.Transition.max:I
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 5
if_icmplt 13
end local 6 end local 5 17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 3
if_icmplt 10
end local 4 19: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
astore 4
start local 4 20: new java.util.ArrayDeque
dup
invokespecial java.util.ArrayDeque.<init>:()V
astore 5
start local 5 21: new java.util.BitSet
dup
iload 3
invokespecial java.util.BitSet.<init>:(I)V
astore 6
start local 6 22: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getAcceptStates:()Ljava/util/BitSet;
astore 7
start local 7 23: iconst_0
istore 8
start local 8 24: goto 28
25: 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
iload 8
invokevirtual java.util.BitSet.set:(I)V
26: aload 5
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
27: iinc 8 1
28: StackMap locals:
StackMap stack:
iload 8
iload 3
if_icmpge 40
aload 7
iload 8
invokevirtual java.util.BitSet.nextSetBit:(I)I
dup
istore 8
iconst_m1
if_icmpne 25
29: goto 40
30: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.ArrayDeque.removeFirst:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 8
31: aload 4
iload 8
aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 9
start local 9 32: iconst_0
istore 10
start local 10 33: goto 39
34: StackMap locals: int int
StackMap stack:
aload 4
aload 2
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
35: aload 6
aload 2
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.get:(I)Z
ifne 38
36: aload 6
aload 2
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.set:(I)V
37: aload 5
aload 2
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: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
39: iload 10
iload 9
if_icmplt 34
end local 10 end local 9 40: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.ArrayDeque.isEmpty:()Z
ifeq 30
41: aload 6
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 1
start local 1 1: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.getLiveStates:(Lorg/apache/lucene/util/automaton/Automaton;)Ljava/util/BitSet;
astore 2
start local 2 2: iload 1
newarray 10
astore 3
start local 3 3: new org.apache.lucene.util.automaton.Automaton
dup
invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 10
6: StackMap locals: org.apache.lucene.util.automaton.Automaton int java.util.BitSet int[] org.apache.lucene.util.automaton.Automaton int
StackMap stack:
aload 2
iload 5
invokevirtual java.util.BitSet.get:(I)Z
ifeq 9
7: aload 3
iload 5
aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
iastore
8: aload 4
aload 3
iload 5
iaload
aload 0
iload 5
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
invokevirtual org.apache.lucene.util.automaton.Automaton.setAccept:(IZ)V
9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 1
if_icmplt 6
end local 5 11: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 24
14: 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
iload 6
invokevirtual java.util.BitSet.get:(I)Z
ifeq 23
15: aload 0
iload 6
aload 5
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 7
start local 7 16: iconst_0
istore 8
start local 8 17: goto 22
18: StackMap locals: int int
StackMap stack:
aload 0
aload 5
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
19: aload 2
aload 5
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.get:(I)Z
ifeq 21
20: aload 4
aload 3
iload 6
iaload
aload 3
aload 5
getfield org.apache.lucene.util.automaton.Transition.dest:I
iaload
aload 5
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 5
getfield org.apache.lucene.util.automaton.Transition.max:I
invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
21: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
22: iload 8
iload 7
if_icmplt 18
end local 8 end local 7 23: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
iload 1
if_icmplt 14
end local 6 25: aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
26: getstatic org.apache.lucene.util.automaton.Operations.$assertionsDisabled:Z
ifne 27
aload 4
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: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
aload 0
iconst_0
new java.util.BitSet
dup
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
invokespecial java.util.BitSet.<init>:(I)V
new java.util.BitSet
dup
aload 0
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 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
sipush 1000
if_icmple 2
1: 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
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: StackMap locals:
StackMap stack:
aload 3
iload 2
invokevirtual java.util.BitSet.set:(I)V
3: aload 1
iload 2
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 1
iload 2
iload 7
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getTransition:(IILorg/apache/lucene/util/automaton/Transition;)V
7: aload 3
aload 0
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.get:(I)Z
ifne 8
aload 4
aload 0
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.get:(I)Z
ifne 9
aload 0
aload 1
aload 0
getfield org.apache.lucene.util.automaton.Transition.dest:I
aload 3
aload 4
iload 5
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: StackMap locals:
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 6
if_icmplt 6
end local 7 11: aload 3
iload 2
invokevirtual java.util.BitSet.clear:(I)V
12: aload 4
iload 2
invokevirtual java.util.BitSet.set:(I)V
13: iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "input automaton must be deterministic"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 5
start local 5 6: 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
start local 4 7: aload 2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
8: aload 0
iload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifne 14
aload 0
iload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
iconst_1
if_icmpne 14
9: aload 0
iload 3
iconst_0
aload 5
invokevirtual org.apache.lucene.util.automaton.Automaton.getTransition:(IILorg/apache/lucene/util/automaton/Transition;)V
10: aload 5
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 5
getfield org.apache.lucene.util.automaton.Transition.max:I
if_icmpne 14
aload 2
aload 5
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: aload 1
aload 5
getfield org.apache.lucene.util.automaton.Transition.min:I
invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
pop
12: aload 5
getfield org.apache.lucene.util.automaton.Transition.dest:I
istore 3
13: iconst_0
istore 4
14: 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
ifeq 6
15: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new org.apache.lucene.util.BytesRefBuilder
dup
invokespecial org.apache.lucene.util.BytesRefBuilder.<init>:()V
astore 1
start local 1 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 5
start local 5 4: 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
start local 4 5: aload 2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
6: aload 0
iload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifne 12
aload 0
iload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
iconst_1
if_icmpne 12
7: aload 0
iload 3
iconst_0
aload 5
invokevirtual org.apache.lucene.util.automaton.Automaton.getTransition:(IILorg/apache/lucene/util/automaton/Transition;)V
8: aload 5
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 5
getfield org.apache.lucene.util.automaton.Transition.max:I
if_icmpne 12
aload 2
aload 5
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: aload 1
aload 5
getfield org.apache.lucene.util.automaton.Transition.min:I
i2b
invokevirtual org.apache.lucene.util.BytesRefBuilder.append:(B)V
10: aload 5
getfield org.apache.lucene.util.automaton.Transition.dest:I
istore 3
11: iconst_0
istore 4
12: 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
ifeq 4
13: aload 1
invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.isDeterministic:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "input automaton must be deterministic"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new org.apache.lucene.util.IntsRefBuilder
dup
invokespecial org.apache.lucene.util.IntsRefBuilder.<init>:()V
astore 1
start local 1 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 4
start local 4 6: 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
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
7: aload 0
iload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
ifne 14
8: aload 0
iload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
iconst_1
if_icmpne 16
9: aload 0
iload 3
iconst_0
aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.getTransition:(IILorg/apache/lucene/util/automaton/Transition;)V
10: aload 4
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 4
getfield org.apache.lucene.util.automaton.Transition.max:I
if_icmpne 16
aload 2
aload 4
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: aload 1
aload 4
getfield org.apache.lucene.util.automaton.Transition.min:I
invokevirtual org.apache.lucene.util.IntsRefBuilder.append:(I)V
12: aload 4
getfield org.apache.lucene.util.automaton.Transition.dest:I
istore 3
13: goto 6
14: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
ifne 16
15: aload 1
invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
areturn
16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.reverse:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
iload 1
invokestatic org.apache.lucene.util.automaton.Operations.determinize:(Lorg/apache/lucene/util/automaton/Automaton;I)Lorg/apache/lucene/util/automaton/Automaton;
astore 2
start local 2 1: aload 2
invokestatic org.apache.lucene.util.automaton.Operations.getCommonPrefixBytesRef:(Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/BytesRef;
astore 3
start local 3 2: aload 3
invokestatic org.apache.lucene.util.automaton.Operations.reverseBytes:(Lorg/apache/lucene/util/BytesRef;)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.lucene.util.BytesRef.length:I
iconst_1
if_icmpgt 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.util.BytesRef.length:I
iconst_1
ishr
istore 1
start local 1 2: aload 0
getfield org.apache.lucene.util.BytesRef.offset:I
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.lucene.util.BytesRef.bytes:[B
iload 2
baload
istore 3
start local 3 5: aload 0
getfield org.apache.lucene.util.BytesRef.bytes:[B
iload 2
aload 0
getfield org.apache.lucene.util.BytesRef.bytes:[B
aload 0
getfield org.apache.lucene.util.BytesRef.offset:I
iconst_2
imul
aload 0
getfield org.apache.lucene.util.BytesRef.length:I
iadd
iload 2
isub
iconst_1
isub
baload
bastore
6: aload 0
getfield org.apache.lucene.util.BytesRef.bytes:[B
aload 0
getfield org.apache.lucene.util.BytesRef.offset:I
iconst_2
imul
aload 0
getfield org.apache.lucene.util.BytesRef.length:I
iadd
iload 2
isub
iconst_1
isub
iload 3
bastore
end local 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.apache.lucene.util.BytesRef.offset:I
iload 1
iadd
if_icmplt 4
end local 2 9: return
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
invokestatic org.apache.lucene.util.automaton.Operations.isEmpty:(Lorg/apache/lucene/util/automaton/Automaton;)Z
ifeq 2
1: new org.apache.lucene.util.automaton.Automaton
dup
invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 2
start local 2 3: new org.apache.lucene.util.automaton.Automaton$Builder
dup
invokespecial org.apache.lucene.util.automaton.Automaton$Builder.<init>:()V
astore 3
start local 3 4: aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
pop
5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int org.apache.lucene.util.automaton.Automaton$Builder int
StackMap stack:
aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 7
end local 4 10: aload 3
iconst_1
iconst_1
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.setAccept:(IZ)V
11: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 4
start local 4 12: iconst_0
istore 5
start local 5 13: goto 23
14: 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
iload 5
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
istore 6
start local 6 15: aload 0
iload 5
aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
pop
16: iconst_0
istore 7
start local 7 17: goto 21
18: StackMap locals: int int
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
19: aload 3
aload 4
getfield org.apache.lucene.util.automaton.Transition.dest:I
iconst_1
iadd
iload 5
iconst_1
iadd
aload 4
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 4
getfield org.apache.lucene.util.automaton.Transition.max:I
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
20: iinc 7 1
StackMap locals:
StackMap stack:
21: iload 7
iload 6
if_icmplt 18
end local 7 end local 6 22: iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 2
if_icmplt 14
end local 5 24: aload 3
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
astore 5
start local 5 25: iconst_0
istore 6
start local 6 26: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getAcceptStates:()Ljava/util/BitSet;
astore 7
start local 7 27: goto 32
28: 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
iconst_0
iload 6
iconst_1
iadd
invokevirtual org.apache.lucene.util.automaton.Automaton.addEpsilon:(II)V
29: aload 1
ifnull 31
30: aload 1
iload 6
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
31: StackMap locals:
StackMap stack:
iinc 6 1
32: StackMap locals:
StackMap stack:
iload 6
iload 2
if_icmpge 33
aload 7
iload 6
invokevirtual java.util.BitSet.nextSetBit:(I)I
dup
istore 6
iconst_m1
if_icmpne 28
33: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
34: aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new org.apache.lucene.util.automaton.Automaton
dup
invokespecial org.apache.lucene.util.automaton.Automaton.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: org.apache.lucene.util.automaton.Automaton int int
StackMap stack:
aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
pop
5: aload 1
iload 3
aload 0
iload 3
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
invokevirtual org.apache.lucene.util.automaton.Automaton.setAccept:(IZ)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 4
end local 3 8: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.createState:()I
istore 3
start local 3 9: aload 1
iload 3
iload 3
iconst_0
ldc 1114111
invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
10: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 28
13: StackMap locals: org.apache.lucene.util.automaton.Transition int
StackMap stack:
iconst_0
istore 6
start local 6 14: aload 0
iload 5
aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 7
start local 7 15: iconst_0
istore 8
start local 8 16: goto 24
17: StackMap locals: int int int
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
18: aload 1
iload 5
aload 4
getfield org.apache.lucene.util.automaton.Transition.dest:I
aload 4
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 4
getfield org.apache.lucene.util.automaton.Transition.max:I
invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
19: aload 4
getfield org.apache.lucene.util.automaton.Transition.min:I
iload 6
if_icmple 21
20: aload 1
iload 5
iload 3
iload 6
aload 4
getfield org.apache.lucene.util.automaton.Transition.min:I
iconst_1
isub
invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
21: StackMap locals:
StackMap stack:
aload 4
getfield org.apache.lucene.util.automaton.Transition.max:I
iconst_1
iadd
iload 6
if_icmple 23
22: aload 4
getfield org.apache.lucene.util.automaton.Transition.max:I
iconst_1
iadd
istore 6
23: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
24: iload 8
iload 7
if_icmplt 17
end local 8 25: iload 6
ldc 1114111
if_icmpgt 27
26: aload 1
iload 5
iload 3
iload 6
ldc 1114111
invokevirtual org.apache.lucene.util.automaton.Automaton.addTransition:(IIII)V
end local 7 end local 6 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
iload 2
if_icmplt 13
end local 5 29: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.finishState:()V
30: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 2
1: iconst_0
newarray 10
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
istore 1
start local 1 3: iload 1
newarray 10
astore 2
start local 2 4: new java.util.BitSet
dup
iload 1
invokespecial java.util.BitSet.<init>:(I)V
astore 3
start local 3 5: aload 0
aload 3
aload 2
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
start local 4 6: iload 4
aload 2
arraylength
if_icmpge 10
7: iload 4
newarray 10
astore 5
start local 5 8: aload 2
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 5
astore 2
end local 5 10: StackMap locals: org.apache.lucene.util.automaton.Automaton int int[] java.util.BitSet int
StackMap stack:
iconst_0
istore 5
start local 5 11: goto 16
12: StackMap locals: int
StackMap stack:
aload 2
iload 5
iaload
istore 6
start local 6 13: aload 2
iload 5
aload 2
aload 2
arraylength
iconst_1
isub
iload 5
isub
iaload
iastore
14: aload 2
aload 2
arraylength
iconst_1
isub
iload 5
isub
iload 6
iastore
end local 6 15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 2
arraylength
iconst_2
idiv
if_icmplt 12
end local 5 17: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
sipush 1000
if_icmple 2
1: 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
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: StackMap locals:
StackMap stack:
new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 6
start local 6 3: aload 0
iload 4
aload 6
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 11
6: StackMap locals: org.apache.lucene.util.automaton.Transition int int
StackMap stack:
aload 0
aload 6
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
7: aload 1
aload 6
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.get:(I)Z
ifne 10
8: aload 1
aload 6
getfield org.apache.lucene.util.automaton.Transition.dest:I
invokevirtual java.util.BitSet.set:(I)V
9: aload 0
aload 1
aload 2
iload 3
aload 6
getfield org.apache.lucene.util.automaton.Transition.dest:I
iload 5
iconst_1
iadd
invokestatic org.apache.lucene.util.automaton.Operations.topoSortStatesRecurse:(Lorg/apache/lucene/util/automaton/Automaton;Ljava/util/BitSet;[IIII)I
istore 3
10: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
iload 7
if_icmplt 6
end local 8 12: aload 2
iload 3
iload 4
iastore
13: iinc 3 1
14: iload 3
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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