public final class org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter extends org.apache.lucene.analysis.TokenFilter
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter
super_class: org.apache.lucene.analysis.TokenFilter
{
private static final java.lang.String TOKEN_TYPE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DoubleMetaphone"
private final java.util.LinkedList<org.apache.lucene.util.AttributeSource$State> remainingTokens;
descriptor: Ljava/util/LinkedList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedList<Lorg/apache/lucene/util/AttributeSource$State;>;
private final org.apache.commons.codec.language.DoubleMetaphone encoder;
descriptor: Lorg/apache/commons/codec/language/DoubleMetaphone;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean inject;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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.PositionIncrementAttribute posAtt;
descriptor: Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.lucene.analysis.TokenStream, int, boolean);
descriptor: (Lorg/apache/lucene/analysis/TokenStream;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial org.apache.lucene.analysis.TokenFilter.<init>:(Lorg/apache/lucene/analysis/TokenStream;)V
1: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.remainingTokens:Ljava/util/LinkedList;
2: aload 0
new org.apache.commons.codec.language.DoubleMetaphone
dup
invokespecial org.apache.commons.codec.language.DoubleMetaphone.<init>:()V
putfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.encoder:Lorg/apache/commons/codec/language/DoubleMetaphone;
3: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
invokevirtual org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.tokenattributes.CharTermAttribute
putfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.termAtt:Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
4: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
invokevirtual org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute
putfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.posAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
5: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.encoder:Lorg/apache/commons/codec/language/DoubleMetaphone;
iload 2
invokevirtual org.apache.commons.codec.language.DoubleMetaphone.setMaxCodeLen:(I)V
6: aload 0
iload 3
putfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.inject:Z
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/lucene/analysis/phonetic/DoubleMetaphoneFilter;
0 8 1 input Lorg/apache/lucene/analysis/TokenStream;
0 8 2 maxCodeLength I
0 8 3 inject Z
MethodParameters:
Name Flags
input
maxCodeLength
inject
public boolean incrementToken();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.remainingTokens:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifne 3
1: aload 0
aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.remainingTokens:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
checkcast org.apache.lucene.util.AttributeSource$State
invokevirtual org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.restoreState:(Lorg/apache/lucene/util/AttributeSource$State;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.input:Lorg/apache/lucene/analysis/TokenStream;
invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
ifne 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.termAtt:Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
invokeinterface org.apache.lucene.analysis.tokenattributes.CharTermAttribute.length:()I
istore 1
start local 1 5: iload 1
ifne 6
iconst_1
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.inject:Z
ifeq 7
iconst_0
goto 8
StackMap locals:
StackMap stack:
7: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.posAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.getPositionIncrement:()I
StackMap locals:
StackMap stack: int
8: istore 2
start local 2 9: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.termAtt:Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
invokeinterface org.apache.lucene.analysis.tokenattributes.CharTermAttribute.toString:()Ljava/lang/String;
astore 3
start local 3 10: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.encoder:Lorg/apache/commons/codec/language/DoubleMetaphone;
aload 3
invokevirtual org.apache.commons.codec.language.DoubleMetaphone.doubleMetaphone:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 11: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.encoder:Lorg/apache/commons/codec/language/DoubleMetaphone;
aload 3
iconst_1
invokevirtual org.apache.commons.codec.language.DoubleMetaphone.doubleMetaphone:(Ljava/lang/String;Z)Ljava/lang/String;
astore 5
start local 5 12: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.inject:Z
istore 6
start local 6 13: aload 4
ifnull 20
aload 4
invokevirtual java.lang.String.length:()I
ifle 20
aload 4
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
14: iload 6
ifeq 16
15: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.remainingTokens:Ljava/util/LinkedList;
aload 0
invokevirtual org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.captureState:()Lorg/apache/lucene/util/AttributeSource$State;
invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
16: StackMap locals: org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter int int java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.posAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
iload 2
invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.setPositionIncrement:(I)V
17: iconst_0
istore 2
18: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.termAtt:Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
invokeinterface org.apache.lucene.analysis.tokenattributes.CharTermAttribute.setEmpty:()Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
aload 4
invokeinterface org.apache.lucene.analysis.tokenattributes.CharTermAttribute.append:(Ljava/lang/String;)Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
pop
19: iconst_1
istore 6
20: StackMap locals:
StackMap stack:
aload 5
ifnull 29
aload 5
invokevirtual java.lang.String.length:()I
ifle 29
21: aload 5
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
22: aload 4
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
23: iload 6
ifeq 26
24: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.remainingTokens:Ljava/util/LinkedList;
aload 0
invokevirtual org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.captureState:()Lorg/apache/lucene/util/AttributeSource$State;
invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
25: iconst_0
istore 6
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.posAtt:Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
iload 2
invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.setPositionIncrement:(I)V
27: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.termAtt:Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
invokeinterface org.apache.lucene.analysis.tokenattributes.CharTermAttribute.setEmpty:()Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
aload 5
invokeinterface org.apache.lucene.analysis.tokenattributes.CharTermAttribute.append:(Ljava/lang/String;)Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
pop
28: iconst_1
istore 6
29: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.remainingTokens:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 31
30: iconst_1
ireturn
31: StackMap locals:
StackMap stack:
iload 6
ifeq 0
32: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.remainingTokens:Ljava/util/LinkedList;
aload 0
invokevirtual org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.captureState:()Lorg/apache/lucene/util/AttributeSource$State;
invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 33: goto 0
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/lucene/analysis/phonetic/DoubleMetaphoneFilter;
5 33 1 len I
9 33 2 firstAlternativeIncrement I
10 33 3 v Ljava/lang/String;
11 33 4 primaryPhoneticValue Ljava/lang/String;
12 33 5 alternatePhoneticValue Ljava/lang/String;
13 33 6 saveState Z
Exceptions:
throws java.io.IOException
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.input:Lorg/apache/lucene/analysis/TokenStream;
invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
1: aload 0
getfield org.apache.lucene.analysis.phonetic.DoubleMetaphoneFilter.remainingTokens:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.clear:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/analysis/phonetic/DoubleMetaphoneFilter;
Exceptions:
throws java.io.IOException
}
SourceFile: "DoubleMetaphoneFilter.java"
InnerClasses:
public final State = org.apache.lucene.util.AttributeSource$State of org.apache.lucene.util.AttributeSource