public final class org.apache.lucene.util.fst.Util
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.util.fst.Util
super_class: java.lang.Object
{
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/fst/Util;
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.fst.Util.$assertionsDisabled:Z
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
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/util/fst/Util;
public static <T> T get(org.apache.lucene.util.fst.FST<T>, org.apache.lucene.util.IntsRef);
descriptor: (Lorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/IntsRef;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
new org.apache.lucene.util.fst.FST$Arc
dup
invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
astore 3
start local 3 2: aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
invokevirtual org.apache.lucene.util.fst.Outputs.getNoOutput:()Ljava/lang/Object;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 9
5: StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.IntsRef org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$BytesReader java.lang.Object int
StackMap stack:
aload 0
aload 1
getfield org.apache.lucene.util.IntsRef.ints:[I
aload 1
getfield org.apache.lucene.util.IntsRef.offset:I
iload 5
iadd
iaload
aload 2
aload 2
aload 3
invokevirtual org.apache.lucene.util.fst.FST.findTargetArc:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
aload 4
aload 2
invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
invokevirtual org.apache.lucene.util.fst.Outputs.add:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 4
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 1
getfield org.apache.lucene.util.IntsRef.length:I
if_icmplt 5
end local 5 10: aload 2
invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
ifeq 12
11: aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
aload 4
aload 2
invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
invokevirtual org.apache.lucene.util.fst.Outputs.add:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
12: 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 13 0 fst Lorg/apache/lucene/util/fst/FST<TT;>;
0 13 1 input Lorg/apache/lucene/util/IntsRef;
1 13 2 arc Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
2 13 3 fstReader Lorg/apache/lucene/util/fst/FST$BytesReader;
3 13 4 output TT;
4 10 5 i I
Exceptions:
throws java.io.IOException
Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;Lorg/apache/lucene/util/IntsRef;)TT;
MethodParameters:
Name Flags
fst
input
public static <T> T get(org.apache.lucene.util.fst.FST<T>, org.apache.lucene.util.BytesRef);
descriptor: (Lorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/BytesRef;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.apache.lucene.util.fst.FST.inputType:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
getstatic org.apache.lucene.util.fst.FST$INPUT_TYPE.BYTE1:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
astore 2
start local 2 2: aload 0
new org.apache.lucene.util.fst.FST$Arc
dup
invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
astore 3
start local 3 3: aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
invokevirtual org.apache.lucene.util.fst.Outputs.getNoOutput:()Ljava/lang/Object;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 10
6: StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.BytesRef org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc java.lang.Object int
StackMap stack:
aload 0
aload 1
getfield org.apache.lucene.util.BytesRef.bytes:[B
iload 5
aload 1
getfield org.apache.lucene.util.BytesRef.offset:I
iadd
baload
sipush 255
iand
aload 3
aload 3
aload 2
invokevirtual org.apache.lucene.util.fst.FST.findTargetArc:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
aload 4
aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
invokevirtual org.apache.lucene.util.fst.Outputs.add:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 4
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 1
getfield org.apache.lucene.util.BytesRef.length:I
if_icmplt 6
end local 5 11: aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
ifeq 13
12: aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
aload 4
aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
invokevirtual org.apache.lucene.util.fst.Outputs.add:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
13: 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 14 0 fst Lorg/apache/lucene/util/fst/FST<TT;>;
0 14 1 input Lorg/apache/lucene/util/BytesRef;
2 14 2 fstReader Lorg/apache/lucene/util/fst/FST$BytesReader;
3 14 3 arc Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
4 14 4 output TT;
5 11 5 i I
Exceptions:
throws java.io.IOException
Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;Lorg/apache/lucene/util/BytesRef;)TT;
MethodParameters:
Name Flags
fst
input
public static org.apache.lucene.util.IntsRef getByOutput(org.apache.lucene.util.fst.FST<java.lang.Long>, long);
descriptor: (Lorg/apache/lucene/util/fst/FST;J)Lorg/apache/lucene/util/IntsRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
astore 3
start local 3 1: aload 0
new org.apache.lucene.util.fst.FST$Arc
dup
invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
astore 4
start local 4 2: new org.apache.lucene.util.fst.FST$Arc
dup
invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
astore 5
start local 5 3: new org.apache.lucene.util.IntsRefBuilder
dup
invokespecial org.apache.lucene.util.IntsRefBuilder.<init>:()V
astore 6
start local 6 4: aload 0
lload 1
aload 3
aload 4
aload 5
aload 6
invokestatic org.apache.lucene.util.fst.Util.getByOutput:(Lorg/apache/lucene/util/fst/FST;JLorg/apache/lucene/util/fst/FST$BytesReader;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 fst Lorg/apache/lucene/util/fst/FST<Ljava/lang/Long;>;
0 5 1 targetOutput J
1 5 3 in Lorg/apache/lucene/util/fst/FST$BytesReader;
2 5 4 arc Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
3 5 5 scratchArc Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
4 5 6 result Lorg/apache/lucene/util/IntsRefBuilder;
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/lucene/util/fst/FST<Ljava/lang/Long;>;J)Lorg/apache/lucene/util/IntsRef;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
fst
targetOutput
public static org.apache.lucene.util.IntsRef getByOutput(org.apache.lucene.util.fst.FST<java.lang.Long>, long, org.apache.lucene.util.fst.FST$BytesReader, org.apache.lucene.util.fst.FST$Arc<java.lang.Long>, org.apache.lucene.util.fst.FST$Arc<java.lang.Long>, org.apache.lucene.util.IntsRefBuilder);
descriptor: (Lorg/apache/lucene/util/fst/FST;JLorg/apache/lucene/util/fst/FST$BytesReader;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=19, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 7
start local 7 1: iconst_0
istore 9
start local 9 2: StackMap locals: long int
StackMap stack:
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
ifeq 9
3: lload 7
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
ladd
lstore 10
start local 10 4: lload 10
lload 1
lcmp
ifne 7
5: aload 6
iload 9
invokevirtual org.apache.lucene.util.IntsRefBuilder.setLength:(I)V
6: aload 6
invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
areturn
7: StackMap locals: long
StackMap stack:
lload 10
lload 1
lcmp
ifle 9
8: aconst_null
areturn
end local 10 9: StackMap locals:
StackMap stack:
aload 4
invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
ifeq 67
10: aload 6
iconst_1
iload 9
iadd
invokevirtual org.apache.lucene.util.IntsRefBuilder.grow:(I)V
11: aload 0
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
aload 4
aload 3
invokevirtual org.apache.lucene.util.fst.FST.readFirstRealTargetArc:(JLorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
12: aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
ifeq 46
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
bipush 32
if_icmpne 46
13: iconst_0
istore 10
start local 10 14: aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
iconst_1
isub
istore 11
start local 11 15: iconst_0
istore 12
start local 12 16: iconst_0
istore 13
start local 13 17: goto 35
18: StackMap locals: org.apache.lucene.util.fst.FST long org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.IntsRefBuilder long int int int int int
StackMap stack:
iload 10
iload 11
iadd
iconst_1
iushr
istore 12
19: aload 3
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.posArcsStart:()J
invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
20: aload 3
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
iload 12
imul
i2l
invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
21: aload 3
invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
istore 14
start local 14 22: aload 0
aload 3
invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
pop
23: iload 14
bipush 16
iand
ifeq 27
24: aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
aload 3
invokevirtual org.apache.lucene.util.fst.Outputs.read:(Lorg/apache/lucene/store/DataInput;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 17
start local 17 25: lload 7
lload 17
ladd
lstore 15
end local 17 start local 15 26: goto 28
end local 15 27: StackMap locals: int
StackMap stack:
lload 7
lstore 15
start local 15 28: StackMap locals: long
StackMap stack:
lload 15
lload 1
lcmp
ifne 31
29: iconst_1
istore 13
30: goto 36
31: StackMap locals:
StackMap stack:
lload 15
lload 1
lcmp
ifge 34
32: iload 12
iconst_1
iadd
istore 10
33: goto 35
34: StackMap locals:
StackMap stack:
iload 12
iconst_1
isub
istore 11
end local 15 end local 14 35: StackMap locals:
StackMap stack:
iload 10
iload 11
if_icmple 18
36: StackMap locals:
StackMap stack:
iload 11
iconst_m1
if_icmpne 38
37: aconst_null
areturn
38: StackMap locals:
StackMap stack:
iload 13
ifeq 41
39: iload 12
istore 14
start local 14 40: goto 42
end local 14 41: StackMap locals:
StackMap stack:
iload 10
iconst_1
isub
istore 14
start local 14 42: StackMap locals: int
StackMap stack:
aload 0
aload 4
aload 3
iload 14
invokevirtual org.apache.lucene.util.fst.FST.readArcByIndex:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
pop
43: aload 6
iload 9
iinc 9 1
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
44: lload 7
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
ladd
lstore 7
end local 14 end local 13 end local 12 end local 11 end local 10 45: goto 2
46: StackMap locals: org.apache.lucene.util.fst.FST long org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.IntsRefBuilder long int
StackMap stack:
aconst_null
astore 10
start local 10 47: StackMap locals: org.apache.lucene.util.fst.FST$Arc
StackMap stack:
lload 7
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
ladd
lstore 11
start local 11 48: lload 11
lload 1
lcmp
ifne 52
49: lload 11
lstore 7
50: aload 6
iload 9
iinc 9 1
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
51: goto 2
52: StackMap locals: long
StackMap stack:
lload 11
lload 1
lcmp
ifle 59
53: aload 10
ifnonnull 55
54: aconst_null
areturn
55: StackMap locals:
StackMap stack:
aload 4
aload 10
invokevirtual org.apache.lucene.util.fst.FST$Arc.copyFrom:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
56: aload 6
iload 9
iinc 9 1
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
57: lload 7
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
ladd
lstore 7
58: goto 2
59: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
ifeq 63
60: lload 11
lstore 7
61: aload 6
iload 9
iinc 9 1
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
62: goto 2
63: StackMap locals:
StackMap stack:
aload 5
astore 10
64: aload 10
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.copyFrom:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
65: aload 0
aload 4
aload 3
invokevirtual org.apache.lucene.util.fst.FST.readNextRealArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
end local 11 66: goto 47
end local 10 67: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 fst Lorg/apache/lucene/util/fst/FST<Ljava/lang/Long;>;
0 68 1 targetOutput J
0 68 3 in Lorg/apache/lucene/util/fst/FST$BytesReader;
0 68 4 arc Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
0 68 5 scratchArc Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
0 68 6 result Lorg/apache/lucene/util/IntsRefBuilder;
1 68 7 output J
2 68 9 upto I
4 9 10 finalOutput J
14 45 10 low I
15 45 11 high I
16 45 12 mid I
17 45 13 exact Z
22 35 14 flags B
26 27 15 minArcOutput J
28 35 15 minArcOutput J
25 26 17 arcOutput J
40 41 14 idx I
42 45 14 idx I
47 67 10 prevArc Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
48 66 11 minArcOutput J
Exceptions:
throws java.io.IOException
Signature: (Lorg/apache/lucene/util/fst/FST<Ljava/lang/Long;>;JLorg/apache/lucene/util/fst/FST$BytesReader;Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
fst
targetOutput
in
arc
scratchArc
result
public static <T> org.apache.lucene.util.fst.Util$TopResults<T> shortestPaths(org.apache.lucene.util.fst.FST<T>, org.apache.lucene.util.fst.FST$Arc<T>, T, java.util.Comparator<T>, int, boolean);
descriptor: (Lorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/fst/FST$Arc;Ljava/lang/Object;Ljava/util/Comparator;IZ)Lorg/apache/lucene/util/fst/Util$TopResults;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.apache.lucene.util.fst.Util$TopNSearcher
dup
aload 0
iload 4
iload 4
aload 3
invokespecial org.apache.lucene.util.fst.Util$TopNSearcher.<init>:(Lorg/apache/lucene/util/fst/FST;IILjava/util/Comparator;)V
astore 6
start local 6 1: aload 6
aload 1
aload 2
iload 5
new org.apache.lucene.util.IntsRefBuilder
dup
invokespecial org.apache.lucene.util.IntsRefBuilder.<init>:()V
invokevirtual org.apache.lucene.util.fst.Util$TopNSearcher.addStartPaths:(Lorg/apache/lucene/util/fst/FST$Arc;Ljava/lang/Object;ZLorg/apache/lucene/util/IntsRefBuilder;)V
2: aload 6
invokevirtual org.apache.lucene.util.fst.Util$TopNSearcher.search:()Lorg/apache/lucene/util/fst/Util$TopResults;
areturn
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 3 0 fst Lorg/apache/lucene/util/fst/FST<TT;>;
0 3 1 fromNode Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
0 3 2 startOutput TT;
0 3 3 comparator Ljava/util/Comparator<TT;>;
0 3 4 topN I
0 3 5 allowEmptyString Z
1 3 6 searcher Lorg/apache/lucene/util/fst/Util$TopNSearcher<TT;>;
Exceptions:
throws java.io.IOException
Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;Lorg/apache/lucene/util/fst/FST$Arc<TT;>;TT;Ljava/util/Comparator<TT;>;IZ)Lorg/apache/lucene/util/fst/Util$TopResults<TT;>;
MethodParameters:
Name Flags
fst
fromNode
startOutput
comparator
topN
allowEmptyString
public static <T> void toDot(org.apache.lucene.util.fst.FST<T>, java.io.Writer, boolean, );
descriptor: (Lorg/apache/lucene/util/fst/FST;Ljava/io/Writer;ZZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new org.apache.lucene.util.fst.FST$Arc
dup
invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
astore 4
start local 4 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 3: aload 6
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 5: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 8
start local 8 6: aload 8
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
l2i
invokevirtual java.util.BitSet.set:(I)V
7: aload 1
ldc "digraph FST {\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
8: aload 1
ldc " rankdir = LR; splines=true; concentrate=true; ordering=out; ranksep=2.5; \n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
9: iload 3
ifne 11
10: aload 1
ldc " node [shape=circle, width=.2, height=.2, style=filled]\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
11: StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet
StackMap stack:
aload 1
ldc "initial"
ldc "point"
ldc "white"
ldc ""
invokestatic org.apache.lucene.util.fst.Util.emitDotState:(Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
invokevirtual org.apache.lucene.util.fst.Outputs.getNoOutput:()Ljava/lang/Object;
astore 9
start local 9 13: aload 0
invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
astore 10
start local 10 14: aload 0
aload 4
aload 10
invokevirtual org.apache.lucene.util.fst.FST.isExpandedTarget:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
ifeq 17
15: ldc "blue"
astore 11
start local 11 16: goto 18
end local 11 17: StackMap locals: java.lang.Object org.apache.lucene.util.fst.FST$BytesReader
StackMap stack:
aconst_null
astore 11
start local 11 18: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
ifeq 24
19: iconst_1
istore 12
start local 12 20: aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
aload 9
if_acmpne 21
aconst_null
goto 22
StackMap locals: int
StackMap stack:
21: aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
22: astore 13
start local 13 23: goto 26
end local 13 end local 12 24: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 25: aconst_null
astore 13
start local 13 26: StackMap locals: int java.lang.Object
StackMap stack:
aload 1
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
iload 12
ifeq 27
ldc "doublecircle"
goto 28
StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader java.lang.String int java.lang.Object
StackMap stack: java.io.Writer java.lang.String
27: ldc "circle"
StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader java.lang.String int java.lang.Object
StackMap stack: java.io.Writer java.lang.String java.lang.String
28: aload 11
aload 13
ifnonnull 29
ldc ""
goto 30
StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader java.lang.String int java.lang.Object
StackMap stack: java.io.Writer java.lang.String java.lang.String java.lang.String
29: aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
aload 13
invokevirtual org.apache.lucene.util.fst.Outputs.outputToString:(Ljava/lang/Object;)Ljava/lang/String;
StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader java.lang.String int java.lang.Object
StackMap stack: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
30: invokestatic org.apache.lucene.util.fst.Util.emitDotState:(Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 13 end local 12 end local 11 31: aload 1
new java.lang.StringBuilder
dup
ldc " initial -> "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
32: iconst_0
istore 11
start local 11 33: goto 83
34: StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int
StackMap stack:
aload 5
aload 6
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
35: aload 6
invokeinterface java.util.List.clear:()V
36: iinc 11 1
37: aload 1
new java.lang.StringBuilder
dup
ldc "\n // Transitions and states at level: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
38: goto 74
39: StackMap locals:
StackMap stack:
aload 5
aload 5
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast org.apache.lucene.util.fst.FST$Arc
astore 12
start local 12 40: aload 12
invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
ifeq 74
41: aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
lstore 13
start local 13 42: aload 0
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
aload 12
aload 10
invokevirtual org.apache.lucene.util.fst.FST.readFirstRealTargetArc:(JLorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
43: StackMap locals: org.apache.lucene.util.fst.FST$Arc long
StackMap stack:
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
lconst_0
lcmp
iflt 56
aload 8
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
l2i
invokevirtual java.util.BitSet.get:(I)Z
ifne 56
44: aload 0
aload 12
aload 10
invokevirtual org.apache.lucene.util.fst.FST.isExpandedTarget:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
ifeq 47
45: ldc "blue"
astore 15
start local 15 46: goto 48
end local 15 47: StackMap locals:
StackMap stack:
aconst_null
astore 15
start local 15 48: StackMap locals: java.lang.String
StackMap stack:
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
ifnull 51
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
aload 9
if_acmpeq 51
49: aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
invokevirtual org.apache.lucene.util.fst.Outputs.outputToString:(Ljava/lang/Object;)Ljava/lang/String;
astore 16
start local 16 50: goto 52
end local 16 51: StackMap locals:
StackMap stack:
ldc ""
astore 16
start local 16 52: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
ldc "circle"
aload 15
aload 16
invokestatic org.apache.lucene.util.fst.Util.emitDotState:(Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
53: aload 8
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
l2i
invokevirtual java.util.BitSet.set:(I)V
54: aload 6
new org.apache.lucene.util.fst.FST$Arc
dup
invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.copyFrom:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
55: aload 7
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 16 end local 15 56: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
aload 9
if_acmpeq 59
57: new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
invokevirtual org.apache.lucene.util.fst.Outputs.outputToString:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 15
start local 15 58: goto 60
end local 15 59: StackMap locals:
StackMap stack:
ldc ""
astore 15
start local 15 60: StackMap locals: java.lang.String
StackMap stack:
aload 12
invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
ifne 62
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
ifeq 62
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
aload 9
if_acmpeq 62
61: new java.lang.StringBuilder
dup
aload 15
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
invokevirtual org.apache.lucene.util.fst.Outputs.outputToString:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 15
62: StackMap locals:
StackMap stack:
aload 12
iconst_4
invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
ifeq 65
63: ldc "red"
astore 16
start local 16 64: goto 66
end local 16 65: StackMap locals:
StackMap stack:
ldc "black"
astore 16
start local 16 66: StackMap locals: java.lang.String
StackMap stack:
getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
ifne 67
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
iconst_m1
if_icmpne 67
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
67: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 13
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " [label=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
invokestatic org.apache.lucene.util.fst.Util.printableLabel:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
ifeq 68
ldc " style=\"bold\""
goto 69
StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int org.apache.lucene.util.fst.FST$Arc long java.lang.String java.lang.String
StackMap stack: java.io.Writer java.lang.StringBuilder
68: ldc ""
StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int org.apache.lucene.util.fst.FST$Arc long java.lang.String java.lang.String
StackMap stack: java.io.Writer java.lang.StringBuilder java.lang.String
69: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " color=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"]\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
70: aload 12
invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
ifeq 72
71: goto 74
72: StackMap locals:
StackMap stack:
aload 0
aload 12
aload 10
invokevirtual org.apache.lucene.util.fst.FST.readNextRealArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
end local 16 end local 15 73: goto 43
end local 13 end local 12 74: StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int
StackMap stack:
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 39
75: iload 2
ifeq 82
aload 7
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 82
76: aload 1
ldc " {rank=same; "
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
77: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 80
StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int top java.util.Iterator
StackMap stack:
78: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 12
start local 12 79: aload 1
new java.lang.StringBuilder
dup
iload 12
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "; "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
end local 12 80: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 78
81: aload 1
ldc " }\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
82: StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int
StackMap stack:
aload 7
invokeinterface java.util.List.clear:()V
83: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.List.isEmpty:()Z
ifeq 34
84: aload 1
ldc " -1 [style=filled, color=black, shape=doublecircle, label=\"\"]\n\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
85: aload 1
ldc " {rank=sink; -1 }\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
86: aload 1
ldc "}\n"
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
87: aload 1
invokevirtual java.io.Writer.flush:()V
88: return
end local 11 end local 10 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 89 0 fst Lorg/apache/lucene/util/fst/FST<TT;>;
0 89 1 out Ljava/io/Writer;
0 89 2 sameRank Z
0 89 3 labelStates Z
1 89 4 startArc Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
2 89 5 thisLevelQueue Ljava/util/List<Lorg/apache/lucene/util/fst/FST$Arc<TT;>;>;
3 89 6 nextLevelQueue Ljava/util/List<Lorg/apache/lucene/util/fst/FST$Arc<TT;>;>;
5 89 7 sameLevelStates Ljava/util/List<Ljava/lang/Integer;>;
6 89 8 seen Ljava/util/BitSet;
13 89 9 NO_OUTPUT TT;
14 89 10 r Lorg/apache/lucene/util/fst/FST$BytesReader;
16 17 11 stateColor Ljava/lang/String;
18 31 11 stateColor Ljava/lang/String;
20 24 12 isFinal Z
25 31 12 isFinal Z
23 24 13 finalOutput TT;
26 31 13 finalOutput TT;
33 89 11 level I
40 74 12 arc Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
42 74 13 node J
46 47 15 stateColor Ljava/lang/String;
48 56 15 stateColor Ljava/lang/String;
50 51 16 finalOutput Ljava/lang/String;
52 56 16 finalOutput Ljava/lang/String;
58 59 15 outs Ljava/lang/String;
60 73 15 outs Ljava/lang/String;
64 65 16 arcColor Ljava/lang/String;
66 73 16 arcColor Ljava/lang/String;
79 80 12 state I
Exceptions:
throws java.io.IOException
Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;Ljava/io/Writer;ZZ)V
MethodParameters:
Name Flags
fst
out
sameRank
labelStates
private static void emitDotState(java.io.Writer, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: aload 2
ifnull 3
new java.lang.StringBuilder
dup
ldc "shape="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 4
StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.io.Writer java.lang.StringBuilder
3: ldc ""
StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.io.Writer java.lang.StringBuilder java.lang.String
4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 3
ifnull 6
new java.lang.StringBuilder
dup
ldc "color="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 7
StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.io.Writer java.lang.StringBuilder
6: ldc ""
StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.io.Writer java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 4
ifnull 9
new java.lang.StringBuilder
dup
ldc "label=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 10
StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.io.Writer java.lang.StringBuilder
9: ldc "label=\"\""
StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.io.Writer java.lang.StringBuilder java.lang.String
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "]\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 out Ljava/io/Writer;
0 14 1 name Ljava/lang/String;
0 14 2 shape Ljava/lang/String;
0 14 3 color Ljava/lang/String;
0 14 4 label Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
name
shape
color
label
private static java.lang.String printableLabel(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
bipush 32
if_icmplt 2
iload 0
bipush 125
if_icmpgt 2
iload 0
bipush 34
if_icmpeq 2
iload 0
bipush 92
if_icmpeq 2
1: iload 0
i2c
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 label I
MethodParameters:
Name Flags
label
public static org.apache.lucene.util.IntsRef toUTF16(java.lang.CharSequence, org.apache.lucene.util.IntsRefBuilder);
descriptor: (Ljava/lang/CharSequence;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 2
start local 2 1: aload 1
iload 2
invokevirtual org.apache.lucene.util.IntsRefBuilder.setLength:(I)V
2: aload 1
iload 2
invokevirtual org.apache.lucene.util.IntsRefBuilder.grow:(I)V
3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aload 0
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: aload 1
invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 s Ljava/lang/CharSequence;
0 9 1 scratch Lorg/apache/lucene/util/IntsRefBuilder;
1 9 2 charLimit I
4 8 3 idx I
MethodParameters:
Name Flags
s
scratch
public static org.apache.lucene.util.IntsRef toUTF32(java.lang.CharSequence, org.apache.lucene.util.IntsRefBuilder);
descriptor: (Ljava/lang/CharSequence;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 4
start local 4 3: goto 9
4: StackMap locals: int int int
StackMap stack:
aload 1
iload 3
iconst_1
iadd
invokevirtual org.apache.lucene.util.IntsRefBuilder.grow:(I)V
5: aload 0
iload 2
invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
istore 5
start local 5 6: aload 1
iload 3
iload 5
invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
7: iload 2
iload 5
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 2
8: iinc 3 1
end local 5 9: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 4
10: aload 1
iload 3
invokevirtual org.apache.lucene.util.IntsRefBuilder.setLength:(I)V
11: aload 1
invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 s Ljava/lang/CharSequence;
0 12 1 scratch Lorg/apache/lucene/util/IntsRefBuilder;
1 12 2 charIdx I
2 12 3 intIdx I
3 12 4 charLimit I
6 9 5 utf32 I
MethodParameters:
Name Flags
s
scratch
public static org.apache.lucene.util.IntsRef toUTF32(char[], int, int, org.apache.lucene.util.IntsRefBuilder);
descriptor: ([CIILorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iload 1
iload 2
iadd
istore 6
start local 6 3: goto 9
4: StackMap locals: int int int
StackMap stack:
aload 3
iload 5
iconst_1
iadd
invokevirtual org.apache.lucene.util.IntsRefBuilder.grow:(I)V
5: aload 0
iload 4
iload 6
invokestatic java.lang.Character.codePointAt:([CII)I
istore 7
start local 7 6: aload 3
iload 5
iload 7
invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
7: iload 4
iload 7
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 4
8: iinc 5 1
end local 7 9: StackMap locals:
StackMap stack:
iload 4
iload 6
if_icmplt 4
10: aload 3
iload 5
invokevirtual org.apache.lucene.util.IntsRefBuilder.setLength:(I)V
11: aload 3
invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
areturn
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 12 0 s [C
0 12 1 offset I
0 12 2 length I
0 12 3 scratch Lorg/apache/lucene/util/IntsRefBuilder;
1 12 4 charIdx I
2 12 5 intIdx I
3 12 6 charLimit I
6 9 7 utf32 I
MethodParameters:
Name Flags
s
offset
length
scratch
public static org.apache.lucene.util.IntsRef toIntsRef(org.apache.lucene.util.BytesRef, org.apache.lucene.util.IntsRefBuilder);
descriptor: (Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.lucene.util.IntsRefBuilder.clear:()V
1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.apache.lucene.util.BytesRef.bytes:[B
iload 2
aload 0
getfield org.apache.lucene.util.BytesRef.offset:I
iadd
baload
sipush 255
iand
invokevirtual org.apache.lucene.util.IntsRefBuilder.append:(I)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield org.apache.lucene.util.BytesRef.length:I
if_icmplt 3
end local 2 6: aload 1
invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 input Lorg/apache/lucene/util/BytesRef;
0 7 1 scratch Lorg/apache/lucene/util/IntsRefBuilder;
2 6 2 i I
MethodParameters:
Name Flags
input
scratch
public static org.apache.lucene.util.BytesRef toBytesRef(org.apache.lucene.util.IntsRef, org.apache.lucene.util.BytesRefBuilder);
descriptor: (Lorg/apache/lucene/util/IntsRef;Lorg/apache/lucene/util/BytesRefBuilder;)Lorg/apache/lucene/util/BytesRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.lucene.util.IntsRef.length:I
invokevirtual org.apache.lucene.util.BytesRefBuilder.grow:(I)V
1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.util.IntsRef.ints:[I
iload 2
aload 0
getfield org.apache.lucene.util.IntsRef.offset:I
iadd
iaload
istore 3
start local 3 4: getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
ifne 6
iload 3
bipush -128
if_icmplt 5
iload 3
sipush 255
if_icmple 6
StackMap locals: int
StackMap stack:
5: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " doesn't fit into byte"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
i2b
invokevirtual org.apache.lucene.util.BytesRefBuilder.setByteAt:(IB)V
end local 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.apache.lucene.util.IntsRef.length:I
if_icmplt 3
end local 2 9: aload 1
aload 0
getfield org.apache.lucene.util.IntsRef.length:I
invokevirtual org.apache.lucene.util.BytesRefBuilder.setLength:(I)V
10: aload 1
invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 input Lorg/apache/lucene/util/IntsRef;
0 11 1 scratch Lorg/apache/lucene/util/BytesRefBuilder;
2 9 2 i I
4 7 3 value I
MethodParameters:
Name Flags
input
scratch
public static <T> org.apache.lucene.util.fst.FST$Arc<T> readCeilArc(int, org.apache.lucene.util.fst.FST<T>, org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader);
descriptor: (ILorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 0
iconst_m1
if_icmpne 2
1: aload 2
aload 3
invokestatic org.apache.lucene.util.fst.FST.readEndArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
ifne 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.lucene.util.fst.FST.readFirstTargetArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
5: aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
ifeq 27
aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
iconst_m1
if_icmpeq 27
6: aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
bipush 64
if_icmpne 20
7: iload 0
aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
isub
istore 5
start local 5 8: iload 5
aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
if_icmplt 10
9: aconst_null
areturn
10: StackMap locals: int
StackMap stack:
iload 5
ifge 12
11: aload 3
areturn
12: StackMap locals:
StackMap stack:
iload 5
aload 3
aload 4
invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.isBitSet:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
ifeq 15
13: aload 1
aload 3
aload 4
iload 5
invokevirtual org.apache.lucene.util.fst.FST.readArcByDirectAddressing:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
pop
14: getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
ifne 19
aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
iload 0
if_icmpeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
iload 5
aload 3
aload 4
invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.nextBitSet:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)I
istore 6
start local 6 16: getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
ifne 17
iload 6
iconst_m1
if_icmpne 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals: int
StackMap stack:
aload 1
aload 3
aload 4
iload 6
invokevirtual org.apache.lucene.util.fst.FST.readArcByDirectAddressing:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
pop
18: getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
ifne 19
aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
iload 0
if_icmpgt 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 6 19: StackMap locals:
StackMap stack:
aload 3
areturn
end local 5 20: StackMap locals:
StackMap stack:
aload 1
aload 3
iload 0
invokestatic org.apache.lucene.util.fst.Util.binarySearch:(Lorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/fst/FST$Arc;I)I
istore 5
start local 5 21: iload 5
iflt 23
22: aload 1
aload 3
aload 4
iload 5
invokevirtual org.apache.lucene.util.fst.FST.readArcByIndex:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
areturn
23: StackMap locals: int
StackMap stack:
iconst_m1
iload 5
isub
istore 5
24: iload 5
aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
if_icmpne 26
25: aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 1
aload 3
aload 4
iload 5
invokevirtual org.apache.lucene.util.fst.FST.readArcByIndex:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
areturn
end local 5 27: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
aload 3
aload 4
invokevirtual org.apache.lucene.util.fst.FST.readFirstRealTargetArc:(JLorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
28: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
iload 0
if_icmplt 30
29: aload 3
areturn
30: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
ifeq 32
31: aconst_null
areturn
32: StackMap locals:
StackMap stack:
aload 1
aload 3
aload 4
invokevirtual org.apache.lucene.util.fst.FST.readNextRealArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
33: goto 28
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 label I
0 34 1 fst Lorg/apache/lucene/util/fst/FST<TT;>;
0 34 2 follow Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
0 34 3 arc Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
0 34 4 in Lorg/apache/lucene/util/fst/FST$BytesReader;
8 20 5 targetIndex I
16 19 6 ceilIndex I
21 27 5 idx I
Exceptions:
throws java.io.IOException
Signature: <T:Ljava/lang/Object;>(ILorg/apache/lucene/util/fst/FST<TT;>;Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
MethodParameters:
Name Flags
label
fst
follow
arc
in
static <T> int binarySearch(org.apache.lucene.util.fst.FST<T>, org.apache.lucene.util.fst.FST$Arc<T>, );
descriptor: (Lorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/fst/FST$Arc;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
bipush 32
if_icmpeq 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Arc is not encoded as packed array for binary search (nodeFlags="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
astore 3
start local 3 2: aload 1
invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 1
invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
iconst_1
isub
istore 6
start local 6 5: goto 18
6: StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.FST$Arc int org.apache.lucene.util.fst.FST$BytesReader int int int
StackMap stack:
iload 4
iload 6
iadd
iconst_1
iushr
istore 5
7: aload 3
aload 1
invokevirtual org.apache.lucene.util.fst.FST$Arc.posArcsStart:()J
invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
8: aload 3
aload 1
invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
iload 5
imul
iconst_1
iadd
i2l
invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
9: aload 0
aload 3
invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
istore 7
start local 7 10: iload 7
iload 2
isub
istore 8
start local 8 11: iload 8
ifge 14
12: iload 5
iconst_1
iadd
istore 4
13: goto 18
StackMap locals: int int
StackMap stack:
14: iload 8
ifle 17
15: iload 5
iconst_1
isub
istore 6
16: goto 18
17: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 8 end local 7 18: StackMap locals:
StackMap stack:
iload 4
iload 6
if_icmple 6
19: iconst_m1
iload 4
isub
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 20 0 fst Lorg/apache/lucene/util/fst/FST<TT;>;
0 20 1 arc Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
0 20 2 targetLabel I
2 20 3 in Lorg/apache/lucene/util/fst/FST$BytesReader;
3 20 4 low I
4 20 5 mid I
5 20 6 high I
10 18 7 midLabel I
11 18 8 cmp I
Exceptions:
throws java.io.IOException
Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;Lorg/apache/lucene/util/fst/FST$Arc<TT;>;I)I
MethodParameters:
Name Flags
fst
arc
targetLabel
}
SourceFile: "Util.java"
NestMembers:
org.apache.lucene.util.fst.Util$FSTPath org.apache.lucene.util.fst.Util$Result org.apache.lucene.util.fst.Util$TieBreakByInputComparator org.apache.lucene.util.fst.Util$TopNSearcher org.apache.lucene.util.fst.Util$TopResults
InnerClasses:
public final Arc = org.apache.lucene.util.fst.FST$Arc of org.apache.lucene.util.fst.FST
BitTable = org.apache.lucene.util.fst.FST$Arc$BitTable of org.apache.lucene.util.fst.FST$Arc
public abstract BytesReader = org.apache.lucene.util.fst.FST$BytesReader of org.apache.lucene.util.fst.FST
public final INPUT_TYPE = org.apache.lucene.util.fst.FST$INPUT_TYPE of org.apache.lucene.util.fst.FST
public FSTPath = org.apache.lucene.util.fst.Util$FSTPath of org.apache.lucene.util.fst.Util
public final Result = org.apache.lucene.util.fst.Util$Result of org.apache.lucene.util.fst.Util
private TieBreakByInputComparator = org.apache.lucene.util.fst.Util$TieBreakByInputComparator of org.apache.lucene.util.fst.Util
public TopNSearcher = org.apache.lucene.util.fst.Util$TopNSearcher of org.apache.lucene.util.fst.Util
public final TopResults = org.apache.lucene.util.fst.Util$TopResults of org.apache.lucene.util.fst.Util