public final class org.apache.lucene.analysis.ko.dict.UserDictionary implements org.apache.lucene.analysis.ko.dict.Dictionary
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.analysis.ko.dict.UserDictionary
super_class: java.lang.Object
{
private final org.apache.lucene.analysis.ko.dict.TokenInfoFST fst;
descriptor: Lorg/apache/lucene/analysis/ko/dict/TokenInfoFST;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final int WORD_COST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -100000
public static final short LEFT_ID;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1781
public static final short RIGHT_ID;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3533
public static final short RIGHT_ID_T;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3535
public static final short RIGHT_ID_F;
descriptor: S
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3534
private final int[][] segmentations;
descriptor: [[I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final short[] rightIds;
descriptor: [S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static org.apache.lucene.analysis.ko.dict.UserDictionary open(java.io.Reader);
descriptor: (Ljava/io/Reader;)Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.io.BufferedReader
dup
aload 0
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: goto 8
4: StackMap locals: java.io.BufferedReader java.lang.String java.util.List
StackMap stack:
aload 2
ldc "#.*$"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
5: aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 7
6: goto 8
7: StackMap locals:
StackMap stack:
aload 3
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 2
ifnonnull 4
9: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 11
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
new org.apache.lucene.analysis.ko.dict.UserDictionary
dup
aload 3
invokespecial org.apache.lucene.analysis.ko.dict.UserDictionary.<init>:(Ljava/util/List;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 reader Ljava/io/Reader;
1 12 1 br Ljava/io/BufferedReader;
2 12 2 line Ljava/lang/String;
3 12 3 entries Ljava/util/List<Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
private void <init>(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=19, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: invokestatic org.apache.lucene.analysis.ko.dict.CharacterDefinition.getInstance:()Lorg/apache/lucene/analysis/ko/dict/CharacterDefinition;
astore 2
start local 2 2: aload 1
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/apache/lucene/analysis/ko/dict/UserDictionary.lambda$0(Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
3: invokestatic org.apache.lucene.util.fst.PositiveIntOutputs.getSingleton:()Lorg/apache/lucene/util/fst/PositiveIntOutputs;
astore 3
start local 3 4: new org.apache.lucene.util.fst.Builder
dup
getstatic org.apache.lucene.util.fst.FST$INPUT_TYPE.BYTE2:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
aload 3
invokespecial org.apache.lucene.util.fst.Builder.<init>:(Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;Lorg/apache/lucene/util/fst/Outputs;)V
astore 4
start local 4 5: new org.apache.lucene.util.IntsRefBuilder
dup
invokespecial org.apache.lucene.util.IntsRefBuilder.<init>:()V
astore 5
start local 5 6: aconst_null
astore 6
start local 6 7: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 8: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 8
start local 8 9: lconst_0
lstore 9
start local 9 10: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 50
StackMap locals: org.apache.lucene.analysis.ko.dict.UserDictionary java.util.List org.apache.lucene.analysis.ko.dict.CharacterDefinition org.apache.lucene.util.fst.PositiveIntOutputs org.apache.lucene.util.fst.Builder org.apache.lucene.util.IntsRefBuilder java.lang.String java.util.List java.util.List long top java.util.Iterator
StackMap stack:
11: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 12: aload 11
ldc "\\s+"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 13
start local 13 13: aload 13
iconst_0
aaload
astore 14
start local 14 14: aload 14
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: goto 50
16: StackMap locals: org.apache.lucene.analysis.ko.dict.UserDictionary java.util.List org.apache.lucene.analysis.ko.dict.CharacterDefinition org.apache.lucene.util.fst.PositiveIntOutputs org.apache.lucene.util.fst.Builder org.apache.lucene.util.IntsRefBuilder java.lang.String java.util.List java.util.List long java.lang.String java.util.Iterator java.lang.String[] java.lang.String
StackMap stack:
aload 11
aload 11
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 15
start local 15 17: aload 2
iload 15
invokevirtual org.apache.lucene.analysis.ko.dict.CharacterDefinition.isHangul:(C)Z
ifeq 23
18: aload 2
iload 15
invokevirtual org.apache.lucene.analysis.ko.dict.CharacterDefinition.hasCoda:(C)Z
ifeq 21
19: aload 8
sipush 3535
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: goto 24
21: StackMap locals: int
StackMap stack:
aload 8
sipush 3534
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: goto 24
23: StackMap locals:
StackMap stack:
aload 8
sipush 3533
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: StackMap locals:
StackMap stack:
aload 13
arraylength
iconst_1
if_icmpne 27
25: aload 7
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: goto 40
27: StackMap locals:
StackMap stack:
aload 13
arraylength
iconst_1
isub
newarray 10
astore 16
start local 16 28: iconst_0
istore 17
start local 17 29: iconst_1
istore 18
start local 18 30: goto 34
31: StackMap locals: int[] int int
StackMap stack:
aload 16
iload 18
iconst_1
isub
aload 13
iload 18
aaload
invokevirtual java.lang.String.length:()I
iastore
32: iload 17
aload 13
iload 18
aaload
invokevirtual java.lang.String.length:()I
iadd
istore 17
33: iinc 18 1
StackMap locals:
StackMap stack:
34: iload 18
aload 13
arraylength
if_icmplt 31
end local 18 35: iload 17
aload 14
invokevirtual java.lang.String.length:()I
if_icmple 39
36: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal user dictionary entry "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc " - the segmentation is bigger than the surface form ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
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;
38: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
aload 7
aload 16
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 17 end local 16 40: StackMap locals:
StackMap stack:
aload 5
aload 14
invokevirtual java.lang.String.length:()I
invokevirtual org.apache.lucene.util.IntsRefBuilder.grow:(I)V
41: aload 5
aload 14
invokevirtual java.lang.String.length:()I
invokevirtual org.apache.lucene.util.IntsRefBuilder.setLength:(I)V
42: iconst_0
istore 16
start local 16 43: goto 46
44: StackMap locals: int
StackMap stack:
aload 5
iload 16
aload 14
iload 16
invokevirtual java.lang.String.charAt:(I)C
invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
45: iinc 16 1
StackMap locals:
StackMap stack:
46: iload 16
aload 14
invokevirtual java.lang.String.length:()I
if_icmplt 44
end local 16 47: aload 4
aload 5
invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.apache.lucene.util.fst.Builder.add:(Lorg/apache/lucene/util/IntsRef;Ljava/lang/Object;)V
48: aload 14
astore 6
49: lload 9
lconst_1
ladd
lstore 9
end local 15 end local 14 end local 13 end local 11 50: StackMap locals: org.apache.lucene.analysis.ko.dict.UserDictionary java.util.List org.apache.lucene.analysis.ko.dict.CharacterDefinition org.apache.lucene.util.fst.PositiveIntOutputs org.apache.lucene.util.fst.Builder org.apache.lucene.util.IntsRefBuilder java.lang.String java.util.List java.util.List long top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
51: aload 0
new org.apache.lucene.analysis.ko.dict.TokenInfoFST
dup
aload 4
invokevirtual org.apache.lucene.util.fst.Builder.finish:()Lorg/apache/lucene/util/fst/FST;
invokespecial org.apache.lucene.analysis.ko.dict.TokenInfoFST.<init>:(Lorg/apache/lucene/util/fst/FST;)V
putfield org.apache.lucene.analysis.ko.dict.UserDictionary.fst:Lorg/apache/lucene/analysis/ko/dict/TokenInfoFST;
52: aload 0
aload 7
aload 7
invokeinterface java.util.List.size:()I
anewarray int[]
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast int[][]
putfield org.apache.lucene.analysis.ko.dict.UserDictionary.segmentations:[[I
53: aload 0
aload 8
invokeinterface java.util.List.size:()I
newarray 9
putfield org.apache.lucene.analysis.ko.dict.UserDictionary.rightIds:[S
54: iconst_0
istore 11
start local 11 55: goto 58
56: StackMap locals: org.apache.lucene.analysis.ko.dict.UserDictionary java.util.List org.apache.lucene.analysis.ko.dict.CharacterDefinition org.apache.lucene.util.fst.PositiveIntOutputs org.apache.lucene.util.fst.Builder org.apache.lucene.util.IntsRefBuilder java.lang.String java.util.List java.util.List long int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ko.dict.UserDictionary.rightIds:[S
iload 11
aload 8
iload 11
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
sastore
57: iinc 11 1
StackMap locals:
StackMap stack:
58: iload 11
aload 8
invokeinterface java.util.List.size:()I
if_icmplt 56
end local 11 59: return
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 60 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
0 60 1 entries Ljava/util/List<Ljava/lang/String;>;
2 60 2 charDef Lorg/apache/lucene/analysis/ko/dict/CharacterDefinition;
4 60 3 fstOutput Lorg/apache/lucene/util/fst/PositiveIntOutputs;
5 60 4 fstBuilder Lorg/apache/lucene/util/fst/Builder<Ljava/lang/Long;>;
6 60 5 scratch Lorg/apache/lucene/util/IntsRefBuilder;
7 60 6 lastToken Ljava/lang/String;
8 60 7 segmentations Ljava/util/List<[I>;
9 60 8 rightIds Ljava/util/List<Ljava/lang/Short;>;
10 60 9 ord J
12 50 11 entry Ljava/lang/String;
13 50 13 splits [Ljava/lang/String;
14 50 14 token Ljava/lang/String;
17 50 15 lastChar C
28 40 16 length [I
29 40 17 offset I
30 35 18 i I
43 47 16 i I
55 59 11 i I
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
entries
public org.apache.lucene.analysis.ko.dict.TokenInfoFST getFST();
descriptor: ()Lorg/apache/lucene/analysis/ko/dict/TokenInfoFST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.analysis.ko.dict.UserDictionary.fst:Lorg/apache/lucene/analysis/ko/dict/TokenInfoFST;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
public int getLeftId(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: sipush 1781
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
0 1 1 wordId I
MethodParameters:
Name Flags
wordId
public int getRightId(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.analysis.ko.dict.UserDictionary.rightIds:[S
iload 1
saload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
0 1 1 wordId I
MethodParameters:
Name Flags
wordId
public int getWordCost(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc -100000
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
0 1 1 wordId I
MethodParameters:
Name Flags
wordId
public org.apache.lucene.analysis.ko.POS$Type getPOSType(int);
descriptor: (I)Lorg/apache/lucene/analysis/ko/POS$Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.analysis.ko.dict.UserDictionary.segmentations:[[I
iload 1
aaload
ifnonnull 2
1: getstatic org.apache.lucene.analysis.ko.POS$Type.MORPHEME:Lorg/apache/lucene/analysis/ko/POS$Type;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.analysis.ko.POS$Type.COMPOUND:Lorg/apache/lucene/analysis/ko/POS$Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
0 3 1 wordId I
MethodParameters:
Name Flags
wordId
public org.apache.lucene.analysis.ko.POS$Tag getLeftPOS(int);
descriptor: (I)Lorg/apache/lucene/analysis/ko/POS$Tag;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.lucene.analysis.ko.POS$Tag.NNG:Lorg/apache/lucene/analysis/ko/POS$Tag;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
0 1 1 wordId I
MethodParameters:
Name Flags
wordId
public org.apache.lucene.analysis.ko.POS$Tag getRightPOS(int);
descriptor: (I)Lorg/apache/lucene/analysis/ko/POS$Tag;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.lucene.analysis.ko.POS$Tag.NNG:Lorg/apache/lucene/analysis/ko/POS$Tag;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
0 1 1 wordId I
MethodParameters:
Name Flags
wordId
public java.lang.String getReading(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
0 1 1 wordId I
MethodParameters:
Name Flags
wordId
public org.apache.lucene.analysis.ko.dict.Dictionary$Morpheme[] getMorphemes(int, char[], int, int);
descriptor: (I[CII)[Lorg/apache/lucene/analysis/ko/dict/Dictionary$Morpheme;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.lucene.analysis.ko.dict.UserDictionary.segmentations:[[I
iload 1
aaload
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: int[]
StackMap stack:
iconst_0
istore 6
start local 6 4: aload 5
arraylength
anewarray org.apache.lucene.analysis.ko.dict.Dictionary$Morpheme
astore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 10
7: StackMap locals: int org.apache.lucene.analysis.ko.dict.Dictionary$Morpheme[] int
StackMap stack:
aload 7
iload 8
new org.apache.lucene.analysis.ko.dict.Dictionary$Morpheme
dup
getstatic org.apache.lucene.analysis.ko.POS$Tag.NNG:Lorg/apache/lucene/analysis/ko/POS$Tag;
new java.lang.String
dup
aload 2
iload 3
iload 6
iadd
aload 5
iload 8
iaload
invokespecial java.lang.String.<init>:([CII)V
invokespecial org.apache.lucene.analysis.ko.dict.Dictionary$Morpheme.<init>:(Lorg/apache/lucene/analysis/ko/POS$Tag;Ljava/lang/String;)V
aastore
8: iload 6
aload 5
iload 8
iaload
iadd
istore 6
9: iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
aload 5
arraylength
if_icmplt 7
end local 8 11: aload 7
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 12 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
0 12 1 wordId I
0 12 2 surfaceForm [C
0 12 3 off I
0 12 4 len I
1 12 5 segs [I
4 12 6 offset I
5 12 7 morphemes [Lorg/apache/lucene/analysis/ko/dict/Dictionary$Morpheme;
6 11 8 i I
MethodParameters:
Name Flags
wordId
surfaceForm
off
len
public java.util.List<java.lang.Integer> lookup(char[], int, int);
descriptor: ([CII)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 0
getfield org.apache.lucene.analysis.ko.dict.UserDictionary.fst:Lorg/apache/lucene/analysis/ko/dict/TokenInfoFST;
invokevirtual org.apache.lucene.analysis.ko.dict.TokenInfoFST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
astore 5
start local 5 2: new org.apache.lucene.util.fst.FST$Arc
dup
invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
astore 6
start local 6 3: iload 2
iload 3
iadd
istore 7
start local 7 4: iload 2
istore 8
start local 8 5: goto 23
6: StackMap locals: org.apache.lucene.analysis.ko.dict.UserDictionary char[] int int java.util.List org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc int int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ko.dict.UserDictionary.fst:Lorg/apache/lucene/analysis/ko/dict/TokenInfoFST;
aload 6
invokevirtual org.apache.lucene.analysis.ko.dict.TokenInfoFST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
astore 6
7: iconst_0
istore 9
start local 9 8: iload 7
iload 8
isub
istore 10
start local 10 9: iconst_0
istore 11
start local 11 10: goto 21
11: StackMap locals: int int int
StackMap stack:
aload 1
iload 8
iload 11
iadd
caload
istore 12
start local 12 12: aload 0
getfield org.apache.lucene.analysis.ko.dict.UserDictionary.fst:Lorg/apache/lucene/analysis/ko/dict/TokenInfoFST;
iload 12
aload 6
aload 6
iload 11
ifne 13
iconst_1
goto 14
StackMap locals: org.apache.lucene.analysis.ko.dict.UserDictionary char[] int int java.util.List org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc int int int int int int
StackMap stack: org.apache.lucene.analysis.ko.dict.TokenInfoFST int org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$Arc
13: iconst_0
StackMap locals: org.apache.lucene.analysis.ko.dict.UserDictionary char[] int int java.util.List org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc int int int int int int
StackMap stack: org.apache.lucene.analysis.ko.dict.TokenInfoFST int org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$Arc int
14: aload 5
invokevirtual org.apache.lucene.analysis.ko.dict.TokenInfoFST.findTargetArc:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;ZLorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
ifnonnull 16
15: goto 22
16: StackMap locals:
StackMap stack:
iload 9
aload 6
getfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.intValue:()I
iadd
istore 9
17: aload 6
invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
ifeq 20
18: iload 9
aload 6
getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.intValue:()I
iadd
istore 13
start local 13 19: aload 4
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 12 20: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
21: iload 11
iload 10
if_icmplt 11
end local 11 end local 10 end local 9 22: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
iload 7
if_icmplt 6
end local 8 24: aload 4
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 25 0 this Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
0 25 1 chars [C
0 25 2 off I
0 25 3 len I
1 25 4 result Ljava/util/List<Ljava/lang/Integer;>;
2 25 5 fstReader Lorg/apache/lucene/util/fst/FST$BytesReader;
3 25 6 arc Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
4 25 7 end I
5 24 8 startOffset I
8 22 9 output I
9 22 10 remaining I
10 22 11 i I
12 20 12 ch I
19 20 13 finalOutput I
Exceptions:
throws java.io.IOException
Signature: ([CII)Ljava/util/List<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
chars
off
len
private static java.lang.String lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "\\s+"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/String;
}
SourceFile: "UserDictionary.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Tag = org.apache.lucene.analysis.ko.POS$Tag of org.apache.lucene.analysis.ko.POS
public final Type = org.apache.lucene.analysis.ko.POS$Type of org.apache.lucene.analysis.ko.POS
public Morpheme = org.apache.lucene.analysis.ko.dict.Dictionary$Morpheme of org.apache.lucene.analysis.ko.dict.Dictionary
public final Arc = org.apache.lucene.util.fst.FST$Arc of org.apache.lucene.util.fst.FST
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