public final class org.apache.lucene.analysis.ja.JapaneseTokenizer extends org.apache.lucene.analysis.Tokenizer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.analysis.ja.JapaneseTokenizer
super_class: org.apache.lucene.analysis.Tokenizer
{
public static final org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode DEFAULT_MODE;
descriptor: Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final boolean VERBOSE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int SEARCH_MODE_KANJI_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int SEARCH_MODE_OTHER_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int SEARCH_MODE_KANJI_PENALTY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3000
private static final int SEARCH_MODE_OTHER_PENALTY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1700
private static final int MAX_UNKNOWN_WORD_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int MAX_BACKTRACE_GAP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private final java.util.EnumMap<org.apache.lucene.analysis.ja.JapaneseTokenizer$Type, org.apache.lucene.analysis.ja.dict.Dictionary> dictionaryMap;
descriptor: Ljava/util/EnumMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/EnumMap<Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;Lorg/apache/lucene/analysis/ja/dict/Dictionary;>;
private final org.apache.lucene.analysis.ja.dict.TokenInfoFST fst;
descriptor: Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.dict.TokenInfoDictionary dictionary;
descriptor: Lorg/apache/lucene/analysis/ja/dict/TokenInfoDictionary;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.dict.UnknownDictionary unkDictionary;
descriptor: Lorg/apache/lucene/analysis/ja/dict/UnknownDictionary;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.dict.ConnectionCosts costs;
descriptor: Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.dict.UserDictionary userDictionary;
descriptor: Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.dict.CharacterDefinition characterDefinition;
descriptor: Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.util.fst.FST$Arc<java.lang.Long> arc;
descriptor: Lorg/apache/lucene/util/fst/FST$Arc;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
private final org.apache.lucene.util.fst.FST$BytesReader fstReader;
descriptor: Lorg/apache/lucene/util/fst/FST$BytesReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.util.IntsRef wordIdRef;
descriptor: Lorg/apache/lucene/util/IntsRef;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.util.fst.FST$BytesReader userFSTReader;
descriptor: Lorg/apache/lucene/util/fst/FST$BytesReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.dict.TokenInfoFST userFST;
descriptor: Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.util.RollingCharBuffer buffer;
descriptor: Lorg/apache/lucene/analysis/util/RollingCharBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray positions;
descriptor: Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean discardPunctuation;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean searchMode;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean extendedMode;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean outputCompounds;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean outputNBest;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int nBestCost;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean end;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int lastBackTracePos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int lastTokenPos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.List<org.apache.lucene.analysis.ja.Token> pending;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/lucene/analysis/ja/Token;>;
private final org.apache.lucene.analysis.tokenattributes.CharTermAttribute termAtt;
descriptor: Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.tokenattributes.OffsetAttribute offsetAtt;
descriptor: Lorg/apache/lucene/analysis/tokenattributes/OffsetAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncAtt;
descriptor: Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute posLengthAtt;
descriptor: Lorg/apache/lucene/analysis/tokenattributes/PositionLengthAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.tokenattributes.BaseFormAttribute basicFormAtt;
descriptor: Lorg/apache/lucene/analysis/ja/tokenattributes/BaseFormAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.tokenattributes.PartOfSpeechAttribute posAtt;
descriptor: Lorg/apache/lucene/analysis/ja/tokenattributes/PartOfSpeechAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.tokenattributes.ReadingAttribute readingAtt;
descriptor: Lorg/apache/lucene/analysis/ja/tokenattributes/ReadingAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.analysis.ja.tokenattributes.InflectionAttribute inflectionAtt;
descriptor: Lorg/apache/lucene/analysis/ja/tokenattributes/InflectionAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.lucene.analysis.ja.GraphvizFormatter dotOut;
descriptor: Lorg/apache/lucene/analysis/ja/GraphvizFormatter;
flags: (0x0002) ACC_PRIVATE
private org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice lattice;
descriptor: Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$apache$lucene$analysis$ja$JapaneseTokenizer$Mode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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/analysis/ja/JapaneseTokenizer;
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.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
3: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.SEARCH:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
putstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.DEFAULT_MODE:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.lucene.analysis.ja.dict.UserDictionary, boolean, org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode);
descriptor: (Lorg/apache/lucene/analysis/ja/dict/UserDictionary;ZLorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.DEFAULT_TOKEN_ATTRIBUTE_FACTORY:Lorg/apache/lucene/util/AttributeFactory;
aload 1
iload 2
aload 3
invokespecial org.apache.lucene.analysis.ja.JapaneseTokenizer.<init>:(Lorg/apache/lucene/util/AttributeFactory;Lorg/apache/lucene/analysis/ja/dict/UserDictionary;ZLorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 2 1 userDictionary Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
0 2 2 discardPunctuation Z
0 2 3 mode Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
MethodParameters:
Name Flags
userDictionary
discardPunctuation
mode
public void <init>(org.apache.lucene.util.AttributeFactory, org.apache.lucene.analysis.ja.dict.UserDictionary, boolean, org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode);
descriptor: (Lorg/apache/lucene/util/AttributeFactory;Lorg/apache/lucene/analysis/ja/dict/UserDictionary;ZLorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial org.apache.lucene.analysis.Tokenizer.<init>:(Lorg/apache/lucene/util/AttributeFactory;)V
1: aload 0
new java.util.EnumMap
dup
ldc Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionaryMap:Ljava/util/EnumMap;
2: aload 0
new org.apache.lucene.util.fst.FST$Arc
dup
invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
3: aload 0
new org.apache.lucene.util.IntsRef
dup
invokespecial org.apache.lucene.util.IntsRef.<init>:()V
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.wordIdRef:Lorg/apache/lucene/util/IntsRef;
4: aload 0
new org.apache.lucene.analysis.util.RollingCharBuffer
dup
invokespecial org.apache.lucene.analysis.util.RollingCharBuffer.<init>:()V
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
5: aload 0
new org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray
dup
invokespecial org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.<init>:()V
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
6: aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputNBest:Z
7: aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.nBestCost:I
8: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
9: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.tokenattributes.CharTermAttribute
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.termAtt:Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
10: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/tokenattributes/OffsetAttribute;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.tokenattributes.OffsetAttribute
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.offsetAtt:Lorg/apache/lucene/analysis/tokenattributes/OffsetAttribute;
11: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.posIncAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
12: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/tokenattributes/PositionLengthAttribute;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.posLengthAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionLengthAttribute;
13: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/ja/tokenattributes/BaseFormAttribute;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.ja.tokenattributes.BaseFormAttribute
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.basicFormAtt:Lorg/apache/lucene/analysis/ja/tokenattributes/BaseFormAttribute;
14: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/ja/tokenattributes/PartOfSpeechAttribute;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.ja.tokenattributes.PartOfSpeechAttribute
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.posAtt:Lorg/apache/lucene/analysis/ja/tokenattributes/PartOfSpeechAttribute;
15: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/ja/tokenattributes/ReadingAttribute;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.ja.tokenattributes.ReadingAttribute
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.readingAtt:Lorg/apache/lucene/analysis/ja/tokenattributes/ReadingAttribute;
16: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/ja/tokenattributes/InflectionAttribute;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.ja.tokenattributes.InflectionAttribute
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.inflectionAtt:Lorg/apache/lucene/analysis/ja/tokenattributes/InflectionAttribute;
17: aload 0
aconst_null
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
18: aload 0
invokestatic org.apache.lucene.analysis.ja.dict.TokenInfoDictionary.getInstance:()Lorg/apache/lucene/analysis/ja/dict/TokenInfoDictionary;
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionary:Lorg/apache/lucene/analysis/ja/dict/TokenInfoDictionary;
19: aload 0
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionary:Lorg/apache/lucene/analysis/ja/dict/TokenInfoDictionary;
invokevirtual org.apache.lucene.analysis.ja.dict.TokenInfoDictionary.getFST:()Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.fst:Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
20: aload 0
invokestatic org.apache.lucene.analysis.ja.dict.UnknownDictionary.getInstance:()Lorg/apache/lucene/analysis/ja/dict/UnknownDictionary;
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.unkDictionary:Lorg/apache/lucene/analysis/ja/dict/UnknownDictionary;
21: aload 0
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.unkDictionary:Lorg/apache/lucene/analysis/ja/dict/UnknownDictionary;
invokevirtual org.apache.lucene.analysis.ja.dict.UnknownDictionary.getCharacterDefinition:()Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.characterDefinition:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
22: aload 0
aload 2
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userDictionary:Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
23: aload 0
invokestatic org.apache.lucene.analysis.ja.dict.ConnectionCosts.getInstance:()Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.costs:Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
24: aload 0
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.fst:Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
invokevirtual org.apache.lucene.analysis.ja.dict.TokenInfoFST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.fstReader:Lorg/apache/lucene/util/fst/FST$BytesReader;
25: aload 2
ifnull 29
26: aload 0
aload 2
invokevirtual org.apache.lucene.analysis.ja.dict.UserDictionary.getFST:()Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userFST:Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
27: aload 0
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userFST:Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
invokevirtual org.apache.lucene.analysis.ja.dict.TokenInfoFST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userFSTReader:Lorg/apache/lucene/util/fst/FST$BytesReader;
28: goto 31
29: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.util.AttributeFactory org.apache.lucene.analysis.ja.dict.UserDictionary int org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode
StackMap stack:
aload 0
aconst_null
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userFST:Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
30: aload 0
aconst_null
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userFSTReader:Lorg/apache/lucene/util/fst/FST$BytesReader;
31: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.discardPunctuation:Z
32: invokestatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$SWITCH_TABLE$org$apache$lucene$analysis$ja$JapaneseTokenizer$Mode:()[I
aload 4
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 33
3: 37
default: 41
}
33: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.searchMode:Z
34: aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.extendedMode:Z
35: aload 0
iconst_1
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputCompounds:Z
36: goto 44
37: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.searchMode:Z
38: aload 0
iconst_1
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.extendedMode:Z
39: aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputCompounds:Z
40: goto 44
41: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.searchMode:Z
42: aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.extendedMode:Z
43: aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputCompounds:Z
44: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.input:Ljava/io/Reader;
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.reset:(Ljava/io/Reader;)V
45: aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.resetState:()V
46: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionaryMap:Ljava/util/EnumMap;
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.KNOWN:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionary:Lorg/apache/lucene/analysis/ja/dict/TokenInfoDictionary;
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionaryMap:Ljava/util/EnumMap;
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.UNKNOWN:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.unkDictionary:Lorg/apache/lucene/analysis/ja/dict/UnknownDictionary;
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
48: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionaryMap:Ljava/util/EnumMap;
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.USER:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
aload 2
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 50 1 factory Lorg/apache/lucene/util/AttributeFactory;
0 50 2 userDictionary Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
0 50 3 discardPunctuation Z
0 50 4 mode Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
MethodParameters:
Name Flags
factory
userDictionary
discardPunctuation
mode
public void setGraphvizFormatter(org.apache.lucene.analysis.ja.GraphvizFormatter);
descriptor: (Lorg/apache/lucene/analysis/ja/GraphvizFormatter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dotOut:Lorg/apache/lucene/analysis/ja/GraphvizFormatter;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 2 1 dotOut Lorg/apache/lucene/analysis/ja/GraphvizFormatter;
MethodParameters:
Name Flags
dotOut
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.lucene.analysis.Tokenizer.close:()V
1: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.input:Ljava/io/Reader;
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.reset:(Ljava/io/Reader;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
Exceptions:
throws java.io.IOException
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.lucene.analysis.Tokenizer.reset:()V
1: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.input:Ljava/io/Reader;
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.reset:(Ljava/io/Reader;)V
2: aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.resetState:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
Exceptions:
throws java.io.IOException
private void resetState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.reset:()V
1: aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
2: aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.end:Z
3: aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
4: aload 0
iconst_m1
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastTokenPos:I
5: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokeinterface java.util.List.clear:()V
6: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
iconst_0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
iconst_0
iconst_0
iconst_m1
iconst_m1
iconst_m1
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.KNOWN:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.add:(IIIIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
public void end();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokespecial org.apache.lucene.analysis.Tokenizer.end:()V
1: aload 0
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.correctOffset:(I)I
istore 1
start local 1 2: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.offsetAtt:Lorg/apache/lucene/analysis/tokenattributes/OffsetAttribute;
iload 1
iload 1
invokeinterface org.apache.lucene.analysis.tokenattributes.OffsetAttribute.setOffset:(II)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
2 4 1 finalOffset I
Exceptions:
throws java.io.IOException
private int computeSecondBestThreshold(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.computePenalty:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 1 1 pos I
0 1 2 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pos
length
private int computePenalty(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_2
if_icmple 14
1: iconst_1
istore 3
start local 3 2: iload 1
iload 2
iadd
istore 4
start local 4 3: iload 1
istore 5
start local 5 4: goto 9
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.characterDefinition:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
iload 5
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.get:(I)I
i2c
invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition.isKanji:(C)Z
ifne 8
6: iconst_0
istore 3
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 4
if_icmplt 5
end local 5 10: StackMap locals:
StackMap stack:
iload 3
ifeq 12
11: iload 2
iconst_2
isub
sipush 3000
imul
ireturn
12: StackMap locals:
StackMap stack:
iload 2
bipush 7
if_icmple 14
13: iload 2
bipush 7
isub
sipush 1700
imul
ireturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 15 1 pos I
0 15 2 length I
2 14 3 allKanji Z
3 14 4 endPos I
4 10 5 pos2 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pos
length
private void add(org.apache.lucene.analysis.ja.dict.Dictionary, org.apache.lucene.analysis.ja.JapaneseTokenizer$Position, int, int, org.apache.lucene.analysis.ja.JapaneseTokenizer$Type, boolean);
descriptor: (Lorg/apache/lucene/analysis/ja/dict/Dictionary;Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;IILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
iload 4
invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getWordCost:(I)I
istore 7
start local 7 1: aload 1
iload 4
invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getLeftId:(I)I
istore 8
start local 8 2: ldc 2147483647
istore 9
start local 9 3: iconst_m1
istore 10
start local 10 4: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 5
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
ifgt 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.dict.Dictionary org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Type int int int int int
StackMap stack:
iconst_0
istore 11
start local 11 6: goto 12
7: StackMap locals: int
StackMap stack:
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.costs:[I
iload 11
iaload
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.costs:Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.lastRightID:[I
iload 11
iaload
iload 8
invokevirtual org.apache.lucene.analysis.ja.dict.ConnectionCosts.get:(II)I
iadd
istore 12
start local 12 8: iload 12
iload 9
if_icmpge 11
9: iload 12
istore 9
10: iload 11
istore 10
end local 12 11: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
12: iload 11
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
if_icmplt 7
end local 11 13: iload 9
iload 7
iadd
istore 9
14: iload 6
ifne 15
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputCompounds:Z
ifne 18
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.searchMode:Z
ifeq 18
StackMap locals:
StackMap stack:
15: aload 5
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.USER:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
if_acmpeq 18
16: aload 0
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
iload 3
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
isub
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.computePenalty:(II)I
istore 11
start local 11 17: iload 9
iload 11
iadd
istore 9
end local 11 18: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 19
iload 8
aload 1
iload 4
invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getRightId:(I)I
if_icmpeq 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
iload 3
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
iload 9
iload 8
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
iload 10
iload 4
aload 5
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.add:(IIIIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)V
20: return
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 21 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 21 1 dict Lorg/apache/lucene/analysis/ja/dict/Dictionary;
0 21 2 fromPosData Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
0 21 3 endPos I
0 21 4 wordID I
0 21 5 type Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
0 21 6 addPenalty Z
1 21 7 wordCost I
2 21 8 leftID I
3 21 9 leastCost I
4 21 10 leastIDX I
6 13 11 idx I
8 11 12 cost I
17 18 11 penalty I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dict
fromPosData
endPos
wordID
type
addPenalty
public boolean incrementToken();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.end:Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.parse:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 1
5: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast org.apache.lucene.analysis.ja.Token
astore 1
start local 1 6: aload 1
invokevirtual org.apache.lucene.analysis.ja.Token.getPosition:()I
istore 2
start local 2 7: aload 1
invokevirtual org.apache.lucene.analysis.ja.Token.getLength:()I
istore 3
start local 3 8: aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.clearAttributes:()V
9: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 10
iload 3
ifgt 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: StackMap locals: org.apache.lucene.analysis.ja.Token int int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.termAtt:Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
aload 1
invokevirtual org.apache.lucene.analysis.ja.Token.getSurfaceForm:()[C
aload 1
invokevirtual org.apache.lucene.analysis.ja.Token.getOffset:()I
iload 3
invokeinterface org.apache.lucene.analysis.tokenattributes.CharTermAttribute.copyBuffer:([CII)V
11: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.offsetAtt:Lorg/apache/lucene/analysis/tokenattributes/OffsetAttribute;
aload 0
iload 2
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.correctOffset:(I)I
aload 0
iload 2
iload 3
iadd
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.correctOffset:(I)I
invokeinterface org.apache.lucene.analysis.tokenattributes.OffsetAttribute.setOffset:(II)V
12: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.basicFormAtt:Lorg/apache/lucene/analysis/ja/tokenattributes/BaseFormAttribute;
aload 1
invokeinterface org.apache.lucene.analysis.ja.tokenattributes.BaseFormAttribute.setToken:(Lorg/apache/lucene/analysis/ja/Token;)V
13: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.posAtt:Lorg/apache/lucene/analysis/ja/tokenattributes/PartOfSpeechAttribute;
aload 1
invokeinterface org.apache.lucene.analysis.ja.tokenattributes.PartOfSpeechAttribute.setToken:(Lorg/apache/lucene/analysis/ja/Token;)V
14: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.readingAtt:Lorg/apache/lucene/analysis/ja/tokenattributes/ReadingAttribute;
aload 1
invokeinterface org.apache.lucene.analysis.ja.tokenattributes.ReadingAttribute.setToken:(Lorg/apache/lucene/analysis/ja/Token;)V
15: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.inflectionAtt:Lorg/apache/lucene/analysis/ja/tokenattributes/InflectionAttribute;
aload 1
invokeinterface org.apache.lucene.analysis.ja.tokenattributes.InflectionAttribute.setToken:(Lorg/apache/lucene/analysis/ja/Token;)V
16: aload 1
invokevirtual org.apache.lucene.analysis.ja.Token.getPosition:()I
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastTokenPos:I
if_icmpne 20
17: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.posIncAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
iconst_0
invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.setPositionIncrement:(I)V
18: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.posLengthAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionLengthAttribute;
aload 1
invokevirtual org.apache.lucene.analysis.ja.Token.getPositionLength:()I
invokeinterface org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute.setPositionLength:(I)V
19: goto 28
StackMap locals:
StackMap stack:
20: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputNBest:Z
ifeq 25
21: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 22
aload 1
invokevirtual org.apache.lucene.analysis.ja.Token.getPosition:()I
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastTokenPos:I
if_icmpgt 22
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
22: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.posIncAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
iconst_1
invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.setPositionIncrement:(I)V
23: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.posLengthAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionLengthAttribute;
aload 1
invokevirtual org.apache.lucene.analysis.ja.Token.getPositionLength:()I
invokeinterface org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute.setPositionLength:(I)V
24: goto 28
25: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 26
aload 1
invokevirtual org.apache.lucene.analysis.ja.Token.getPosition:()I
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastTokenPos:I
if_icmpgt 26
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.posIncAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
iconst_1
invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.setPositionIncrement:(I)V
27: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.posLengthAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionLengthAttribute;
iconst_1
invokeinterface org.apache.lucene.analysis.tokenattributes.PositionLengthAttribute.setPositionLength:(I)V
28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.lucene.analysis.ja.Token.getPosition:()I
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastTokenPos:I
29: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
6 30 1 token Lorg/apache/lucene/analysis/ja/Token;
7 30 2 position I
8 30 3 length I
Exceptions:
throws java.io.IOException
private void parse();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.get:(I)I
iconst_m1
if_icmpne 3
2: goto 133
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
astore 2
start local 2 4: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.getNextPos:()I
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
iconst_1
iadd
if_icmpne 5
iconst_1
goto 6
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer$Position
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
ifne 10
8: aload 0
dup
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
iconst_1
iadd
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
9: goto 1
10: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
if_icmple 19
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
iconst_1
if_icmpne 19
iload 3
ifeq 19
11: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputNBest:Z
ifeq 13
12: aload 0
aload 2
iconst_0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.backtraceNBest:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;Z)V
13: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.backtrace:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;I)V
14: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputNBest:Z
ifeq 16
15: aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.fixupPendingList:()V
16: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.costs:[I
iconst_0
iconst_0
iastore
17: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 19
18: return
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
isub
sipush 1024
if_icmplt 65
20: iconst_m1
istore 4
start local 4 21: ldc 2147483647
istore 5
start local 5 22: aconst_null
astore 6
start local 6 23: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
istore 7
start local 7 24: goto 36
25: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
iload 7
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
astore 8
start local 8 26: iconst_0
istore 9
start local 9 27: goto 34
28: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int
StackMap stack:
aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.costs:[I
iload 9
iaload
istore 10
start local 10 29: iload 10
iload 5
if_icmpge 33
30: iload 10
istore 5
31: iload 9
istore 4
32: aload 8
astore 6
end local 10 33: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
34: iload 9
aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
if_icmplt 28
end local 9 end local 8 35: iinc 7 1
StackMap locals:
StackMap stack:
36: iload 7
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.getNextPos:()I
if_icmplt 25
end local 7 37: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 38
iload 4
iconst_m1
if_icmpne 38
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
38: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputNBest:Z
ifeq 40
39: aload 0
aload 6
iconst_0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.backtraceNBest:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;Z)V
40: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
istore 7
start local 7 41: goto 55
42: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
iload 7
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
astore 8
start local 8 43: aload 8
aload 6
if_acmpeq 46
44: aload 8
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.reset:()V
45: goto 54
46: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer$Position
StackMap stack:
iload 4
ifeq 53
47: aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.costs:[I
iconst_0
aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.costs:[I
iload 4
iaload
iastore
48: aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.lastRightID:[I
iconst_0
aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.lastRightID:[I
iload 4
iaload
iastore
49: aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backPos:[I
iconst_0
aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backPos:[I
iload 4
iaload
iastore
50: aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backIndex:[I
iconst_0
aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backIndex:[I
iload 4
iaload
iastore
51: aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backID:[I
iconst_0
aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backID:[I
iload 4
iaload
iastore
52: aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iconst_0
aload 8
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iload 4
aaload
aastore
53: StackMap locals:
StackMap stack:
aload 8
iconst_1
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
end local 8 54: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
55: iload 7
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.getNextPos:()I
if_icmplt 42
end local 7 56: aload 0
aload 6
iconst_0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.backtrace:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;I)V
57: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputNBest:Z
ifeq 59
58: aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.fixupPendingList:()V
59: StackMap locals:
StackMap stack:
aload 6
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.costs:[I
iconst_0
aload 6
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
iconst_0
invokestatic java.util.Arrays.fill:([IIII)V
60: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
aload 6
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
if_icmpeq 63
61: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 62
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
aload 6
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
if_icmplt 62
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
62: StackMap locals:
StackMap stack:
aload 0
aload 6
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
63: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 1
64: return
end local 6 end local 5 end local 4 65: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 66: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userFST:Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
ifnull 82
67: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userFST:Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
invokevirtual org.apache.lucene.analysis.ja.dict.TokenInfoFST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
68: iconst_0
istore 5
start local 5 69: aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
istore 6
start local 6 70: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
iload 6
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.get:(I)I
istore 7
start local 7 71: iload 7
iconst_m1
if_icmpne 73
72: goto 82
73: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userFST:Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
iload 7
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
iload 6
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
if_icmpne 74
iconst_1
goto 75
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int int int int
StackMap stack: org.apache.lucene.analysis.ja.dict.TokenInfoFST int org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$Arc
74: iconst_0
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int int int int
StackMap stack: org.apache.lucene.analysis.ja.dict.TokenInfoFST int org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$Arc int
75: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userFSTReader:Lorg/apache/lucene/util/fst/FST$BytesReader;
invokevirtual org.apache.lucene.analysis.ja.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 77
76: goto 82
77: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
getfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.intValue:()I
iadd
istore 5
78: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
ifeq 81
79: aload 0
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userDictionary:Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
aload 2
iload 6
iconst_1
iadd
iload 5
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.intValue:()I
iadd
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.USER:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iconst_0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.add:(Lorg/apache/lucene/analysis/ja/dict/Dictionary;Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;IILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;Z)V
80: iconst_1
istore 4
end local 7 81: StackMap locals:
StackMap stack:
iinc 6 1
goto 70
end local 6 end local 5 82: StackMap locals:
StackMap stack:
iload 4
ifne 103
83: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.fst:Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
invokevirtual org.apache.lucene.analysis.ja.dict.TokenInfoFST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
pop
84: iconst_0
istore 5
start local 5 85: aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
istore 6
start local 6 86: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
iload 6
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.get:(I)I
istore 7
start local 7 87: iload 7
iconst_m1
if_icmpne 89
88: goto 103
89: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.fst:Lorg/apache/lucene/analysis/ja/dict/TokenInfoFST;
iload 7
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
iload 6
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
if_icmpne 90
iconst_1
goto 91
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int int int int
StackMap stack: org.apache.lucene.analysis.ja.dict.TokenInfoFST int org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$Arc
90: iconst_0
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int int int int
StackMap stack: org.apache.lucene.analysis.ja.dict.TokenInfoFST int org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$Arc int
91: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.fstReader:Lorg/apache/lucene/util/fst/FST$BytesReader;
invokevirtual org.apache.lucene.analysis.ja.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 93
92: goto 103
93: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
getfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.intValue:()I
iadd
istore 5
94: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
ifeq 102
95: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionary:Lorg/apache/lucene/analysis/ja/dict/TokenInfoDictionary;
iload 5
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.arc:Lorg/apache/lucene/util/fst/FST$Arc;
getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.intValue:()I
iadd
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.wordIdRef:Lorg/apache/lucene/util/IntsRef;
invokevirtual org.apache.lucene.analysis.ja.dict.TokenInfoDictionary.lookupWordIds:(ILorg/apache/lucene/util/IntsRef;)V
96: iconst_0
istore 8
start local 8 97: goto 101
98: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionary:Lorg/apache/lucene/analysis/ja/dict/TokenInfoDictionary;
aload 2
iload 6
iconst_1
iadd
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.wordIdRef:Lorg/apache/lucene/util/IntsRef;
getfield org.apache.lucene.util.IntsRef.ints:[I
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.wordIdRef:Lorg/apache/lucene/util/IntsRef;
getfield org.apache.lucene.util.IntsRef.offset:I
iload 8
iadd
iaload
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.KNOWN:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iconst_0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.add:(Lorg/apache/lucene/analysis/ja/dict/Dictionary;Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;IILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;Z)V
99: iconst_1
istore 4
100: iinc 8 1
StackMap locals:
StackMap stack:
101: iload 8
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.wordIdRef:Lorg/apache/lucene/util/IntsRef;
getfield org.apache.lucene.util.IntsRef.length:I
if_icmplt 98
end local 8 end local 7 102: StackMap locals:
StackMap stack:
iinc 6 1
goto 86
end local 6 end local 5 103: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.searchMode:Z
ifne 106
iload 1
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
if_icmple 106
104: aload 0
dup
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
iconst_1
iadd
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
105: goto 1
106: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.get:(I)I
i2c
istore 5
start local 5 107: iload 4
ifeq 108
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.characterDefinition:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
iload 5
invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition.isInvoke:(C)Z
ifeq 131
108: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.characterDefinition:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
iload 5
invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition.getCharacterClass:(C)B
istore 6
start local 6 109: iload 5
invokestatic org.apache.lucene.analysis.ja.JapaneseTokenizer.isPunctuation:(C)Z
istore 7
start local 7 110: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.characterDefinition:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
iload 5
invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition.isGroup:(C)Z
ifne 113
111: iconst_1
istore 8
start local 8 112: goto 124
end local 8 113: StackMap locals: int int
StackMap stack:
iconst_1
istore 8
start local 8 114: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
iconst_1
iadd
istore 9
start local 9 115: goto 123
116: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
iload 9
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.get:(I)I
istore 10
start local 10 117: iload 10
iconst_m1
if_icmpne 119
118: goto 124
119: StackMap locals: int
StackMap stack:
iload 6
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.characterDefinition:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
iload 10
i2c
invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition.getCharacterClass:(C)B
if_icmpne 124
120: iload 10
i2c
invokestatic org.apache.lucene.analysis.ja.JapaneseTokenizer.isPunctuation:(C)Z
iload 7
if_icmpne 124
121: iinc 8 1
end local 10 122: iinc 9 1
StackMap locals:
StackMap stack:
123: iload 8
sipush 1024
if_icmplt 116
end local 9 124: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.unkDictionary:Lorg/apache/lucene/analysis/ja/dict/UnknownDictionary;
iload 6
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.wordIdRef:Lorg/apache/lucene/util/IntsRef;
invokevirtual org.apache.lucene.analysis.ja.dict.UnknownDictionary.lookupWordIds:(ILorg/apache/lucene/util/IntsRef;)V
125: iconst_0
istore 9
start local 9 126: goto 129
127: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.unkDictionary:Lorg/apache/lucene/analysis/ja/dict/UnknownDictionary;
aload 2
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
iload 8
iadd
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.wordIdRef:Lorg/apache/lucene/util/IntsRef;
getfield org.apache.lucene.util.IntsRef.ints:[I
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.wordIdRef:Lorg/apache/lucene/util/IntsRef;
getfield org.apache.lucene.util.IntsRef.offset:I
iload 9
iadd
iaload
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.UNKNOWN:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iconst_0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.add:(Lorg/apache/lucene/analysis/ja/dict/Dictionary;Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;IILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;Z)V
128: iinc 9 1
StackMap locals:
StackMap stack:
129: iload 9
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.wordIdRef:Lorg/apache/lucene/util/IntsRef;
getfield org.apache.lucene.util.IntsRef.length:I
if_icmplt 127
end local 9 130: aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
iload 8
iadd
istore 1
end local 8 end local 7 end local 6 131: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int int
StackMap stack:
aload 0
dup
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
iconst_1
iadd
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
end local 5 end local 4 end local 3 end local 2 132: goto 1
133: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int
StackMap stack:
aload 0
iconst_1
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.end:Z
134: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
ifle 151
135: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pos:I
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
astore 2
start local 2 136: ldc 2147483647
istore 3
start local 3 137: iconst_m1
istore 4
start local 4 138: iconst_0
istore 5
start local 5 139: goto 145
140: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int int
StackMap stack:
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.costs:[I
iload 5
iaload
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.costs:Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.lastRightID:[I
iload 5
iaload
iconst_0
invokevirtual org.apache.lucene.analysis.ja.dict.ConnectionCosts.get:(II)I
iadd
istore 6
start local 6 141: iload 6
iload 3
if_icmpge 144
142: iload 6
istore 3
143: iload 5
istore 4
end local 6 144: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
145: iload 5
aload 2
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
if_icmplt 140
end local 5 146: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputNBest:Z
ifeq 148
147: aload 0
aload 2
iconst_1
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.backtraceNBest:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;Z)V
148: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 4
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.backtrace:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;I)V
149: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputNBest:Z
ifeq 151
150: aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.fixupPendingList:()V
end local 4 end local 3 end local 2 151: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 152 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
1 152 1 unknownWordEndIndex I
4 132 2 posData Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
7 132 3 isFrontier Z
21 65 4 leastIDX I
22 65 5 leastCost I
23 65 6 leastPosData Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
24 37 7 pos2 I
26 35 8 posData2 Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
27 35 9 idx I
29 33 10 cost I
41 56 7 pos2 I
43 54 8 posData2 Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
66 132 4 anyMatches Z
69 82 5 output I
70 82 6 posAhead I
71 81 7 ch I
85 103 5 output I
86 103 6 posAhead I
87 102 7 ch I
97 102 8 ofs I
107 132 5 firstCharacter C
109 131 6 characterId I
110 131 7 isPunct Z
112 113 8 unknownWordLength I
114 131 8 unknownWordLength I
115 124 9 posAhead I
117 122 10 ch I
126 130 9 ofs I
136 151 2 endPosData Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
137 151 3 leastCost I
138 151 4 leastIDX I
139 146 5 idx I
141 144 6 cost I
Exceptions:
throws java.io.IOException
private void pruneAndRescore(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: goto 17
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
iload 4
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 13
5: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int
StackMap stack:
aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backPos:[I
iload 6
iaload
istore 7
start local 7 6: iload 7
iload 1
if_icmplt 12
7: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
iload 7
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
iload 4
8: iload 6
9: aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backID:[I
iload 6
iaload
10: aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iload 6
aaload
11: invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.addForward:(IIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)V
end local 7 12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
if_icmplt 5
end local 6 14: iload 4
iload 1
if_icmpeq 16
15: aload 5
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
end local 5 16: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
17: iload 4
iload 1
if_icmpgt 2
end local 4 18: iload 1
istore 4
start local 4 19: goto 66
20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
iload 4
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
astore 5
start local 5 21: aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
ifne 24
22: aload 5
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.forwardCount:I
23: goto 65
24: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer$Position
StackMap stack:
iload 4
iload 1
if_icmpne 51
25: iload 1
ifne 28
26: iconst_0
istore 6
start local 6 27: goto 29
end local 6 28: StackMap locals:
StackMap stack:
aload 0
aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iload 3
aaload
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.getDict:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)Lorg/apache/lucene/analysis/ja/dict/Dictionary;
aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backID:[I
iload 3
iaload
invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getRightId:(I)I
istore 6
start local 6 29: StackMap locals: int
StackMap stack:
aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.costs:[I
iload 3
iaload
istore 7
start local 7 30: iconst_0
istore 8
start local 8 31: goto 49
32: StackMap locals: int int
StackMap stack:
aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.forwardType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iload 8
aaload
astore 9
start local 9 33: aload 0
aload 9
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.getDict:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)Lorg/apache/lucene/analysis/ja/dict/Dictionary;
astore 10
start local 10 34: aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.forwardID:[I
iload 8
iaload
istore 11
start local 11 35: aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.forwardPos:[I
iload 8
iaload
istore 12
start local 12 36: iload 7
aload 10
iload 11
invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getWordCost:(I)I
iadd
37: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.costs:Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
iload 6
aload 10
iload 11
invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getLeftId:(I)I
invokevirtual org.apache.lucene.analysis.ja.dict.ConnectionCosts.get:(II)I
38: iadd
39: aload 0
iload 4
iload 12
iload 4
isub
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.computePenalty:(II)I
40: iadd
istore 13
start local 13 41: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
iload 12
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
iload 13
42: aload 10
iload 11
invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getRightId:(I)I
43: iload 4
44: iload 3
45: iload 11
46: aload 9
47: invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.add:(IIIIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)V
end local 13 end local 12 end local 11 end local 10 end local 9 48: iinc 8 1
StackMap locals:
StackMap stack:
49: iload 8
aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.forwardCount:I
if_icmplt 32
end local 8 end local 7 end local 6 50: goto 64
51: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 52: goto 63
53: StackMap locals: int
StackMap stack:
aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.forwardType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iload 6
aaload
astore 7
start local 7 54: aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.forwardPos:[I
iload 6
iaload
istore 8
start local 8 55: aload 0
aload 0
aload 7
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.getDict:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)Lorg/apache/lucene/analysis/ja/dict/Dictionary;
56: aload 5
57: iload 8
58: aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.forwardID:[I
iload 6
iaload
59: aload 7
60: iconst_1
61: invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.add:(Lorg/apache/lucene/analysis/ja/dict/Dictionary;Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;IILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;Z)V
end local 8 end local 7 62: iinc 6 1
StackMap locals:
StackMap stack:
63: iload 6
aload 5
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.forwardCount:I
if_icmplt 53
end local 6 64: StackMap locals:
StackMap stack:
aload 5
iconst_0
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.forwardCount:I
end local 5 65: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
66: iload 4
iload 2
if_icmplt 20
end local 4 67: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 68 1 startPos I
0 68 2 endPos I
0 68 3 bestStartIDX I
1 18 4 pos I
3 16 5 posData Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
4 14 6 arcIDX I
6 12 7 backPos I
19 67 4 pos I
21 65 5 posData Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
27 28 6 rightID I
29 50 6 rightID I
30 50 7 pathCost I
31 50 8 forwardArcIDX I
33 48 9 forwardType Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
34 48 10 dict2 Lorg/apache/lucene/analysis/ja/dict/Dictionary;
35 48 11 wordID I
36 48 12 toPos I
41 48 13 newCost I
52 64 6 forwardArcIDX I
54 62 7 forwardType Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
55 62 8 toPos I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
startPos
endPos
bestStartIDX
private void registerNode(int, char[]);
descriptor: (I[C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeft:[I
iload 1
iaload
istore 3
start local 3 1: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
iload 1
iaload
istore 4
start local 4 2: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeDicType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iload 1
aaload
astore 5
start local 5 3: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.discardPunctuation:Z
ifeq 4
aload 2
iload 3
caload
invokestatic org.apache.lucene.analysis.ja.JapaneseTokenizer.isPunctuation:(C)Z
ifne 40
4: StackMap locals: int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Type
StackMap stack:
aload 5
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.USER:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
if_acmpne 32
5: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userDictionary:Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordID:[I
iload 1
iaload
invokevirtual org.apache.lucene.analysis.ja.dict.UserDictionary.lookupSegmentation:(I)[I
astore 6
start local 6 6: aload 6
iconst_0
iaload
istore 7
start local 7 7: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
new org.apache.lucene.analysis.ja.Token
dup
iload 7
8: aload 2
9: iload 3
10: iload 4
iload 3
isub
11: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.USER:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
12: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
iload 3
iadd
13: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userDictionary:Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
invokespecial org.apache.lucene.analysis.ja.Token.<init>:(I[CIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;ILorg/apache/lucene/analysis/ja/dict/Dictionary;)V
14: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: iconst_0
istore 8
start local 8 16: iconst_1
istore 9
start local 9 17: goto 30
18: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int char[] int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Type int[] int int int
StackMap stack:
aload 6
iload 9
iaload
istore 10
start local 10 19: iload 10
iload 4
iload 3
isub
if_icmpge 28
20: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
new org.apache.lucene.analysis.ja.Token
dup
iload 7
iload 9
iadd
iconst_1
isub
21: aload 2
22: iload 8
iload 3
iadd
23: iload 10
24: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.USER:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
25: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
iload 8
iadd
iload 3
iadd
26: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userDictionary:Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
invokespecial org.apache.lucene.analysis.ja.Token.<init>:(I[CIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;ILorg/apache/lucene/analysis/ja/dict/Dictionary;)V
27: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: StackMap locals: int
StackMap stack:
iload 8
iload 10
iadd
istore 8
end local 10 29: iinc 9 1
StackMap locals:
StackMap stack:
30: iload 9
aload 6
arraylength
if_icmplt 18
end local 9 end local 8 end local 7 end local 6 31: goto 40
32: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int char[] int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Type
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
new org.apache.lucene.analysis.ja.Token
dup
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordID:[I
iload 1
iaload
33: aload 2
34: iload 3
35: iload 4
iload 3
isub
36: aload 5
37: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
iload 3
iadd
38: aload 0
aload 5
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.getDict:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)Lorg/apache/lucene/analysis/ja/dict/Dictionary;
invokespecial org.apache.lucene.analysis.ja.Token.<init>:(I[CIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;ILorg/apache/lucene/analysis/ja/dict/Dictionary;)V
39: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: StackMap locals:
StackMap stack:
return
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 41 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 41 1 node I
0 41 2 fragment [C
1 41 3 left I
2 41 4 right I
3 41 5 type Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
6 31 6 wordIDAndLength [I
7 31 7 wordID I
16 31 8 current I
17 31 9 j I
19 29 10 len I
MethodParameters:
Name Flags
node
fragment
private void fixupPendingList();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
1: new org.apache.lucene.analysis.ja.JapaneseTokenizer$1
dup
aload 0
invokespecial org.apache.lucene.analysis.ja.JapaneseTokenizer$1.<init>:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;)V
2: invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
3: iconst_1
istore 1
start local 1 4: goto 11
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
iload 1
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.analysis.ja.Token
astore 2
start local 2 6: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.lucene.analysis.ja.Token
astore 3
start local 3 7: aload 2
invokevirtual org.apache.lucene.analysis.ja.Token.getOffset:()I
aload 3
invokevirtual org.apache.lucene.analysis.ja.Token.getOffset:()I
if_icmpne 10
aload 2
invokevirtual org.apache.lucene.analysis.ja.Token.getLength:()I
aload 3
invokevirtual org.apache.lucene.analysis.ja.Token.getLength:()I
if_icmpne 10
8: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
iload 1
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
9: iinc 1 -1
end local 3 end local 2 10: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 1 12: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 13: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 17
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer java.util.HashMap top java.util.Iterator
StackMap stack:
14: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.analysis.ja.Token
astore 2
start local 2 15: aload 1
aload 2
invokevirtual org.apache.lucene.analysis.ja.Token.getOffset:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 1
aload 2
invokevirtual org.apache.lucene.analysis.ja.Token.getOffset:()I
aload 2
invokevirtual org.apache.lucene.analysis.ja.Token.getLength:()I
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 17: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
18: aload 1
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
iconst_0
anewarray java.lang.Integer
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.Integer[]
astore 2
start local 2 19: aload 2
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
20: iconst_0
istore 3
start local 3 21: goto 24
22: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer java.util.HashMap java.lang.Integer[] int
StackMap stack:
aload 1
aload 2
iload 3
aaload
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 2
arraylength
if_icmplt 22
end local 3 25: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 28
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer java.util.HashMap java.lang.Integer[] top java.util.Iterator
StackMap stack:
26: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.lucene.analysis.ja.Token
astore 3
start local 3 27: aload 3
aload 1
aload 3
invokevirtual org.apache.lucene.analysis.ja.Token.getOffset:()I
aload 3
invokevirtual org.apache.lucene.analysis.ja.Token.getLength:()I
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 1
aload 3
invokevirtual org.apache.lucene.analysis.ja.Token.getOffset:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
isub
invokevirtual org.apache.lucene.analysis.ja.Token.setPositionLength:(I)V
end local 3 28: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
29: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
30: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
4 12 1 i I
6 10 2 a Lorg/apache/lucene/analysis/ja/Token;
7 10 3 b Lorg/apache/lucene/analysis/ja/Token;
13 31 1 map Ljava/util/HashMap<Ljava/lang/Integer;Ljava/lang/Integer;>;
15 17 2 t Lorg/apache/lucene/analysis/ja/Token;
19 31 2 offsets [Ljava/lang/Integer;
21 25 3 i I
27 28 3 t Lorg/apache/lucene/analysis/ja/Token;
private int probeDelta(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
ifge 3
2: iconst_m1
ireturn
3: StackMap locals: int
StackMap stack:
ldc 2147483647
istore 4
start local 4 4: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.nBestCost:I
istore 5
start local 5 5: aload 0
new java.io.StringReader
dup
aload 1
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.setReader:(Ljava/io/Reader;)V
6: aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.reset:()V
7: aload 0
iconst_1
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.setNBestCost:(I)V
8: iconst_m1
istore 6
start local 6 9: goto 13
10: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
iload 6
if_icmpeq 13
11: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
istore 6
12: iload 4
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
iload 3
iload 3
aload 2
invokevirtual java.lang.String.length:()I
iadd
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.probeDelta:(II)I
invokestatic java.lang.Math.min:(II)I
istore 4
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.incrementToken:()Z
ifne 10
end local 6 14: goto 20
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer java.lang.String java.lang.String int int int
StackMap stack: java.lang.Throwable
15: astore 7
16: aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.end:()V
17: aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.close:()V
18: aload 0
iload 5
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.setNBestCost:(I)V
19: aload 7
athrow
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.end:()V
21: aload 0
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.close:()V
22: aload 0
iload 5
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.setNBestCost:(I)V
23: iload 4
ldc 2147483647
if_icmpne 24
iconst_m1
goto 25
StackMap locals:
StackMap stack:
24: iload 4
StackMap locals:
StackMap stack: int
25: ireturn
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 26 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 26 1 inText Ljava/lang/String;
0 26 2 requiredToken Ljava/lang/String;
1 26 3 start I
4 26 4 delta I
5 26 5 saveNBestCost I
9 14 6 prevRootBase I
Exception table:
from to target type
7 15 15 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inText
requiredToken
public int calcNBestCost(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
ldc "/"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer java.lang.String int top int int java.lang.String[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 11
4: aload 3
ldc "-"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 5: aload 7
arraylength
iconst_2
if_icmpeq 7
6: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected example form: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " (expected two '-')"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer java.lang.String int java.lang.String int int java.lang.String[] java.lang.String[]
StackMap stack:
iload 2
aload 0
aload 7
iconst_0
aaload
aload 7
iconst_1
aaload
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.probeDelta:(Ljava/lang/String;Ljava/lang/String;)I
invokestatic java.lang.Math.max:(II)I
istore 2
8: goto 11
StackMap locals:
StackMap stack: java.io.IOException
9: astore 8
start local 8 10: new java.lang.RuntimeException
dup
ldc "Internal error calculating best costs from examples. Got "
aload 8
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 end local 7 end local 3 11: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer java.lang.String int top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 2
13: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 14 1 examples Ljava/lang/String;
1 14 2 maxDelta I
3 11 3 example Ljava/lang/String;
5 11 7 pair [Ljava/lang/String;
10 11 8 e Ljava/io/IOException;
Exception table:
from to target type
7 8 9 Class java.io.IOException
MethodParameters:
Name Flags
examples
public void setNBestCost(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.nBestCost:I
1: aload 0
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.nBestCost:I
ifle 2
iconst_1
goto 3
StackMap locals:
StackMap stack: org.apache.lucene.analysis.ja.JapaneseTokenizer
2: iconst_0
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer int
StackMap stack: org.apache.lucene.analysis.ja.JapaneseTokenizer int
3: putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputNBest:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 5 1 value I
MethodParameters:
Name Flags
value
private void backtraceNBest(org.apache.lucene.analysis.ja.JapaneseTokenizer$Position, boolean);
descriptor: (Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
ifnonnull 2
1: aload 0
new org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice
dup
invokespecial org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.<init>:()V
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
2: StackMap locals:
StackMap stack:
aload 1
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
istore 3
start local 3 3: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
iload 3
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
isub
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.get:(II)[C
astore 4
start local 4 4: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
aload 4
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionaryMap:Ljava/util/EnumMap;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
iload 3
iload 2
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.setup:([CLjava/util/EnumMap;Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;IIZ)V
5: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.markUnreachable:()V
6: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.costs:Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.calcLeftCost:(Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;)V
7: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.costs:Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.calcRightCost:(Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;)V
8: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.bestCost:()I
istore 5
start local 5 9: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.bestPathNodeList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 12
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int char[] int top java.util.Iterator
StackMap stack:
10: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 11: aload 0
iload 6
aload 4
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.registerNode:(I[C)V
end local 6 12: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: iconst_2
istore 6
start local 6 14: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int char[] int int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
iload 6
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nBestNodeList:(I)Ljava/util/List;
astore 7
start local 7 15: aload 7
invokeinterface java.util.List.isEmpty:()Z
ifeq 17
16: goto 25
17: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lattice:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.cost:(I)I
istore 8
start local 8 18: iload 5
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.nBestCost:I
iadd
iload 8
if_icmpge 20
19: goto 25
20: StackMap locals: int
StackMap stack:
aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 23
StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int char[] int int java.util.List int top java.util.Iterator
StackMap stack:
21: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 9
start local 9 22: aload 0
iload 9
aload 4
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.registerNode:(I[C)V
end local 9 23: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 8 end local 7 24: iinc 6 1
goto 14
end local 6 25: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int char[] int
StackMap stack:
return
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 26 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 26 1 endPosData Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
0 26 2 useEOS Z
3 26 3 endPos I
4 26 4 fragment [C
9 26 5 bestCost I
11 12 6 node I
14 25 6 n I
15 24 7 nbest Ljava/util/List<Ljava/lang/Integer;>;
18 24 8 cost I
22 23 9 node I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
endPosData final
useEOS final
private void backtrace(org.apache.lucene.analysis.ja.JapaneseTokenizer$Position, int);
descriptor: (Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=23, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.pos:I
istore 3
start local 3 1: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
iload 3
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
isub
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.get:(II)[C
astore 4
start local 4 2: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dotOut:Lorg/apache/lucene/analysis/ja/GraphvizFormatter;
ifnull 4
3: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dotOut:Lorg/apache/lucene/analysis/ja/GraphvizFormatter;
aload 0
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
aload 1
iload 2
aload 4
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.end:Z
invokevirtual org.apache.lucene.analysis.ja.GraphvizFormatter.onBacktrace:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;ILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;I[CZ)V
4: StackMap locals: int char[]
StackMap stack:
iload 3
istore 5
start local 5 5: iload 2
istore 6
start local 6 6: aconst_null
astore 7
start local 7 7: iconst_m1
istore 8
start local 8 8: iconst_0
istore 9
start local 9 9: goto 128
10: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int char[] int int org.apache.lucene.analysis.ja.Token int int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
iload 5
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
astore 10
start local 10 11: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 12
iload 6
aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
if_icmplt 12
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer$Position
StackMap stack:
aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backPos:[I
iload 6
iaload
istore 11
start local 11 13: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 14
iload 11
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
if_icmpge 14
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "backPos="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " vs lastBackTracePos="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos: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
14: StackMap locals: int
StackMap stack:
iload 5
iload 11
isub
istore 12
start local 12 15: aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iload 6
aaload
astore 13
start local 13 16: aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backID:[I
iload 6
iaload
istore 14
start local 14 17: aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backIndex:[I
iload 6
iaload
istore 15
start local 15 18: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.outputCompounds:Z
ifeq 58
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.searchMode:Z
ifeq 58
aload 7
ifnonnull 58
aload 13
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.USER:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
if_acmpeq 58
19: aload 0
iload 11
iload 5
iload 11
isub
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.computeSecondBestThreshold:(II)I
istore 16
start local 16 20: iload 16
ifle 58
21: aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.costs:[I
iload 6
iaload
iload 16
iadd
istore 17
start local 17 22: iload 8
iconst_m1
if_icmpeq 24
23: iload 17
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.costs:Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
aload 0
aload 13
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.getDict:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)Lorg/apache/lucene/analysis/ja/dict/Dictionary;
iload 14
invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getRightId:(I)I
iload 8
invokevirtual org.apache.lucene.analysis.ja.dict.ConnectionCosts.get:(II)I
iadd
istore 17
24: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int char[] int int org.apache.lucene.analysis.ja.Token int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Type int int int int
StackMap stack:
aload 0
iload 11
iload 5
25: aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backIndex:[I
iload 6
iaload
26: invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.pruneAndRescore:(III)V
27: ldc 2147483647
istore 18
start local 18 28: iconst_m1
istore 19
start local 19 29: iconst_0
istore 20
start local 20 30: goto 40
31: StackMap locals: int int int
StackMap stack:
aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.costs:[I
iload 20
iaload
istore 21
start local 21 32: iload 8
iconst_m1
if_icmpeq 36
33: iload 21
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.costs:Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
aload 0
aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iload 20
aaload
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.getDict:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)Lorg/apache/lucene/analysis/ja/dict/Dictionary;
aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backID:[I
iload 20
iaload
invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getRightId:(I)I
34: iload 8
35: invokevirtual org.apache.lucene.analysis.ja.dict.ConnectionCosts.get:(II)I
iadd
istore 21
36: StackMap locals: int
StackMap stack:
iload 21
iload 18
if_icmpge 39
37: iload 21
istore 18
38: iload 20
istore 19
end local 21 39: StackMap locals:
StackMap stack:
iinc 20 1
StackMap locals:
StackMap stack:
40: iload 20
aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
if_icmplt 31
end local 20 41: iload 19
iconst_m1
if_icmpeq 58
iload 18
iload 17
if_icmpgt 58
aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backPos:[I
iload 19
iaload
iload 11
if_icmpeq 58
42: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 43
aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backPos:[I
iload 19
iaload
iload 11
if_icmpne 43
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
43: StackMap locals:
StackMap stack:
new org.apache.lucene.analysis.ja.Token
dup
iload 14
44: aload 4
45: iload 11
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
isub
46: iload 12
47: aload 13
48: iload 11
49: aload 0
aload 13
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.getDict:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)Lorg/apache/lucene/analysis/ja/dict/Dictionary;
50: invokespecial org.apache.lucene.analysis.ja.Token.<init>:(I[CIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;ILorg/apache/lucene/analysis/ja/dict/Dictionary;)V
astore 7
51: iload 19
istore 6
52: aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backIndex:[I
iload 6
iaload
istore 15
53: aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backPos:[I
iload 6
iaload
istore 11
54: iload 5
iload 11
isub
istore 12
55: aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
iload 6
aaload
astore 13
56: aload 10
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backID:[I
iload 6
iaload
istore 14
57: iconst_0
istore 9
end local 19 end local 18 end local 17 end local 16 58: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int char[] int int org.apache.lucene.analysis.ja.Token int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Type int int
StackMap stack:
iload 11
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
isub
istore 16
start local 16 59: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 60
iload 16
ifge 60
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
60: StackMap locals: int
StackMap stack:
aload 7
ifnull 69
aload 7
invokevirtual org.apache.lucene.analysis.ja.Token.getPosition:()I
iload 11
if_icmplt 69
61: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 62
aload 7
invokevirtual org.apache.lucene.analysis.ja.Token.getPosition:()I
iload 11
if_icmpeq 62
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
aload 7
invokevirtual org.apache.lucene.analysis.ja.Token.getPosition:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " vs "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
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
62: StackMap locals:
StackMap stack:
iload 9
ifle 67
63: iinc 9 1
64: aload 7
iload 9
invokevirtual org.apache.lucene.analysis.ja.Token.setPositionLength:(I)V
65: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
66: goto 68
67: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$assertionsDisabled:Z
ifne 68
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.discardPunctuation:Z
ifne 68
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
68: StackMap locals:
StackMap stack:
aconst_null
astore 7
69: StackMap locals:
StackMap stack:
aload 0
aload 13
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.getDict:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)Lorg/apache/lucene/analysis/ja/dict/Dictionary;
astore 17
start local 17 70: aload 13
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.USER:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
if_acmpne 93
71: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.userDictionary:Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
iload 14
invokevirtual org.apache.lucene.analysis.ja.dict.UserDictionary.lookupSegmentation:(I)[I
astore 18
start local 18 72: aload 18
iconst_0
iaload
istore 19
start local 19 73: iconst_0
istore 20
start local 20 74: iconst_1
istore 21
start local 21 75: goto 87
76: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int char[] int int org.apache.lucene.analysis.ja.Token int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Type int int int org.apache.lucene.analysis.ja.dict.Dictionary int[] int int int
StackMap stack:
aload 18
iload 21
iaload
istore 22
start local 22 77: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
new org.apache.lucene.analysis.ja.Token
dup
iload 19
iload 21
iadd
iconst_1
isub
78: aload 4
79: iload 20
iload 16
iadd
80: iload 22
81: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.USER:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
82: iload 20
iload 11
iadd
83: aload 17
invokespecial org.apache.lucene.analysis.ja.Token.<init>:(I[CIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;ILorg/apache/lucene/analysis/ja/dict/Dictionary;)V
84: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
85: iload 20
iload 22
iadd
istore 20
end local 22 86: iinc 21 1
StackMap locals:
StackMap stack:
87: iload 21
aload 18
arraylength
if_icmplt 76
end local 21 88: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 18
arraylength
iconst_1
isub
isub
89: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
invokeinterface java.util.List.size:()I
90: invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
91: iload 9
aload 18
arraylength
iconst_1
isub
iadd
istore 9
end local 20 end local 19 end local 18 92: goto 125
93: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int char[] int int org.apache.lucene.analysis.ja.Token int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int org.apache.lucene.analysis.ja.JapaneseTokenizer$Type int int int org.apache.lucene.analysis.ja.dict.Dictionary
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.extendedMode:Z
ifeq 115
aload 13
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.UNKNOWN:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
if_acmpne 115
94: iconst_0
istore 18
start local 18 95: iload 12
iconst_1
isub
istore 19
start local 19 96: goto 112
97: StackMap locals: int int
StackMap stack:
iconst_1
istore 20
start local 20 98: iload 19
ifle 101
aload 4
iload 16
iload 19
iadd
caload
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 101
99: iinc 19 -1
100: iconst_2
istore 20
101: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.discardPunctuation:Z
ifeq 102
aload 4
iload 16
iload 19
iadd
caload
invokestatic org.apache.lucene.analysis.ja.JapaneseTokenizer.isPunctuation:(C)Z
ifne 111
102: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
new org.apache.lucene.analysis.ja.Token
dup
getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.NGRAM:B
103: aload 4
104: iload 16
iload 19
iadd
105: iload 20
106: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.UNKNOWN:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
107: iload 11
iload 19
iadd
108: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.unkDictionary:Lorg/apache/lucene/analysis/ja/dict/UnknownDictionary;
invokespecial org.apache.lucene.analysis.ja.Token.<init>:(I[CIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;ILorg/apache/lucene/analysis/ja/dict/Dictionary;)V
109: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
110: iinc 18 1
end local 20 111: StackMap locals:
StackMap stack:
iinc 19 -1
StackMap locals:
StackMap stack:
112: iload 19
ifge 97
end local 19 113: iload 9
iload 18
iadd
istore 9
end local 18 114: goto 125
StackMap locals:
StackMap stack:
115: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.discardPunctuation:Z
ifeq 116
iload 12
ifeq 116
aload 4
iload 16
caload
invokestatic org.apache.lucene.analysis.ja.JapaneseTokenizer.isPunctuation:(C)Z
ifne 125
116: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.pending:Ljava/util/List;
new org.apache.lucene.analysis.ja.Token
dup
iload 14
117: aload 4
118: iload 16
119: iload 12
120: aload 13
121: iload 11
122: aload 17
invokespecial org.apache.lucene.analysis.ja.Token.<init>:(I[CIILorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;ILorg/apache/lucene/analysis/ja/dict/Dictionary;)V
123: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
124: iinc 9 1
125: StackMap locals:
StackMap stack:
aload 17
iload 14
invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getLeftId:(I)I
istore 8
126: iload 11
istore 5
127: iload 15
istore 6
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 128: StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int int char[] int int org.apache.lucene.analysis.ja.Token int int
StackMap stack:
iload 5
aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
if_icmpgt 10
129: aload 0
iload 3
putfield org.apache.lucene.analysis.ja.JapaneseTokenizer.lastBackTracePos:I
130: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.buffer:Lorg/apache/lucene/analysis/util/RollingCharBuffer;
iload 3
invokevirtual org.apache.lucene.analysis.util.RollingCharBuffer.freeBefore:(I)V
131: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.positions:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
iload 3
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.freeBefore:(I)V
132: 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 133 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 133 1 endPosData Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
0 133 2 fromIDX I
1 133 3 endPos I
2 133 4 fragment [C
5 133 5 pos I
6 133 6 bestIDX I
7 133 7 altToken Lorg/apache/lucene/analysis/ja/Token;
8 133 8 lastLeftWordID I
9 133 9 backCount I
11 128 10 posData Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
13 128 11 backPos I
15 128 12 length I
16 128 13 backType Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
17 128 14 backID I
18 128 15 nextBestIDX I
20 58 16 penalty I
22 58 17 maxCost I
28 58 18 leastCost I
29 58 19 leastIDX I
30 41 20 idx I
32 39 21 cost I
59 128 16 offset I
70 128 17 dict Lorg/apache/lucene/analysis/ja/dict/Dictionary;
72 92 18 wordIDAndLength [I
73 92 19 wordID I
74 92 20 current I
75 88 21 j I
77 86 22 len I
95 114 18 unigramTokenCount I
96 113 19 i I
98 111 20 charLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
endPosData final
fromIDX final
org.apache.lucene.analysis.ja.dict.Dictionary getDict(org.apache.lucene.analysis.ja.JapaneseTokenizer$Type);
descriptor: (Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;)Lorg/apache/lucene/analysis/ja/dict/Dictionary;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.analysis.ja.JapaneseTokenizer.dictionaryMap:Ljava/util/EnumMap;
aload 1
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.lucene.analysis.ja.dict.Dictionary
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
0 1 1 type Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
MethodParameters:
Name Flags
type
private static boolean isPunctuation(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.getType:(C)I
tableswitch { // 12 - 30
12: 1
13: 1
14: 1
15: 1
16: 1
17: 2
18: 2
19: 2
20: 1
21: 1
22: 1
23: 1
24: 1
25: 1
26: 1
27: 1
28: 1
29: 1
30: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ch C
MethodParameters:
Name Flags
ch
static int[] $SWITCH_TABLE$org$apache$lucene$analysis$ja$JapaneseTokenizer$Mode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$SWITCH_TABLE$org$apache$lucene$analysis$ja$JapaneseTokenizer$Mode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.values:()[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.EXTENDED:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.NORMAL:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.SEARCH:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.$SWITCH_TABLE$org$apache$lucene$analysis$ja$JapaneseTokenizer$Mode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "JapaneseTokenizer.java"
NestMembers:
org.apache.lucene.analysis.ja.JapaneseTokenizer$1 org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode org.apache.lucene.analysis.ja.JapaneseTokenizer$Position org.apache.lucene.analysis.ja.JapaneseTokenizer$Type org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray
InnerClasses:
org.apache.lucene.analysis.ja.JapaneseTokenizer$1
private final Lattice = org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice of org.apache.lucene.analysis.ja.JapaneseTokenizer
public final Mode = org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode of org.apache.lucene.analysis.ja.JapaneseTokenizer
final Position = org.apache.lucene.analysis.ja.JapaneseTokenizer$Position of org.apache.lucene.analysis.ja.JapaneseTokenizer
public final Type = org.apache.lucene.analysis.ja.JapaneseTokenizer$Type of org.apache.lucene.analysis.ja.JapaneseTokenizer
final WrappedPositionArray = org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray of org.apache.lucene.analysis.ja.JapaneseTokenizer
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