public final class org.apache.lucene.analysis.icu.ICUTransformFilter 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.icu.ICUTransformFilter
super_class: org.apache.lucene.analysis.TokenFilter
{
private final com.ibm.icu.text.Transliterator transform;
descriptor: Lcom/ibm/icu/text/Transliterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.ibm.icu.text.Transliterator$Position position;
descriptor: Lcom/ibm/icu/text/Transliterator$Position;
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.icu.ICUTransformFilter$ReplaceableTermAttribute replaceableAttribute;
descriptor: Lorg/apache/lucene/analysis/icu/ICUTransformFilter$ReplaceableTermAttribute;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.lucene.analysis.TokenStream, com.ibm.icu.text.Transliterator);
descriptor: (Lorg/apache/lucene/analysis/TokenStream;Lcom/ibm/icu/text/Transliterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.apache.lucene.analysis.TokenFilter.<init>:(Lorg/apache/lucene/analysis/TokenStream;)V
1: aload 0
new com.ibm.icu.text.Transliterator$Position
dup
invokespecial com.ibm.icu.text.Transliterator$Position.<init>:()V
putfield org.apache.lucene.analysis.icu.ICUTransformFilter.position:Lcom/ibm/icu/text/Transliterator$Position;
2: aload 0
aload 0
ldc Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
invokevirtual org.apache.lucene.analysis.icu.ICUTransformFilter.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
checkcast org.apache.lucene.analysis.tokenattributes.CharTermAttribute
putfield org.apache.lucene.analysis.icu.ICUTransformFilter.termAtt:Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
3: aload 0
new org.apache.lucene.analysis.icu.ICUTransformFilter$ReplaceableTermAttribute
dup
invokespecial org.apache.lucene.analysis.icu.ICUTransformFilter$ReplaceableTermAttribute.<init>:()V
putfield org.apache.lucene.analysis.icu.ICUTransformFilter.replaceableAttribute:Lorg/apache/lucene/analysis/icu/ICUTransformFilter$ReplaceableTermAttribute;
4: aload 0
aload 2
putfield org.apache.lucene.analysis.icu.ICUTransformFilter.transform:Lcom/ibm/icu/text/Transliterator;
5: aload 2
invokevirtual com.ibm.icu.text.Transliterator.getFilter:()Lcom/ibm/icu/text/UnicodeFilter;
ifnonnull 9
aload 2
instanceof com.ibm.icu.text.RuleBasedTransliterator
ifeq 9
6: aload 2
invokevirtual com.ibm.icu.text.Transliterator.getSourceSet:()Lcom/ibm/icu/text/UnicodeSet;
astore 3
start local 3 7: aload 3
ifnull 9
aload 3
invokevirtual com.ibm.icu.text.UnicodeSet.isEmpty:()Z
ifne 9
8: aload 2
aload 3
invokevirtual com.ibm.icu.text.Transliterator.setFilter:(Lcom/ibm/icu/text/UnicodeFilter;)V
end local 3 9: StackMap locals: org.apache.lucene.analysis.icu.ICUTransformFilter org.apache.lucene.analysis.TokenStream com.ibm.icu.text.Transliterator
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/analysis/icu/ICUTransformFilter;
0 10 1 input Lorg/apache/lucene/analysis/TokenStream;
0 10 2 transform Lcom/ibm/icu/text/Transliterator;
7 9 3 sourceSet Lcom/ibm/icu/text/UnicodeSet;
MethodParameters:
Name Flags
input
transform
public boolean incrementToken();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.input:Lorg/apache/lucene/analysis/TokenStream;
invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
ifeq 9
1: aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.replaceableAttribute:Lorg/apache/lucene/analysis/icu/ICUTransformFilter$ReplaceableTermAttribute;
aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.termAtt:Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
invokevirtual org.apache.lucene.analysis.icu.ICUTransformFilter$ReplaceableTermAttribute.setText:(Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;)V
2: aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.termAtt:Lorg/apache/lucene/analysis/tokenattributes/CharTermAttribute;
invokeinterface org.apache.lucene.analysis.tokenattributes.CharTermAttribute.length:()I
istore 1
start local 1 3: aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.position:Lcom/ibm/icu/text/Transliterator$Position;
iconst_0
putfield com.ibm.icu.text.Transliterator$Position.start:I
4: aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.position:Lcom/ibm/icu/text/Transliterator$Position;
iload 1
putfield com.ibm.icu.text.Transliterator$Position.limit:I
5: aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.position:Lcom/ibm/icu/text/Transliterator$Position;
iconst_0
putfield com.ibm.icu.text.Transliterator$Position.contextStart:I
6: aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.position:Lcom/ibm/icu/text/Transliterator$Position;
iload 1
putfield com.ibm.icu.text.Transliterator$Position.contextLimit:I
7: aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.transform:Lcom/ibm/icu/text/Transliterator;
aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.replaceableAttribute:Lorg/apache/lucene/analysis/icu/ICUTransformFilter$ReplaceableTermAttribute;
aload 0
getfield org.apache.lucene.analysis.icu.ICUTransformFilter.position:Lcom/ibm/icu/text/Transliterator$Position;
iconst_0
invokevirtual com.ibm.icu.text.Transliterator.filteredTransliterate:(Lcom/ibm/icu/text/Replaceable;Lcom/ibm/icu/text/Transliterator$Position;Z)V
8: iconst_1
ireturn
end local 1 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/lucene/analysis/icu/ICUTransformFilter;
3 9 1 length I
Exceptions:
throws java.io.IOException
}
SourceFile: "ICUTransformFilter.java"
NestMembers:
org.apache.lucene.analysis.icu.ICUTransformFilter$ReplaceableTermAttribute
InnerClasses:
public Position = com.ibm.icu.text.Transliterator$Position of com.ibm.icu.text.Transliterator
final ReplaceableTermAttribute = org.apache.lucene.analysis.icu.ICUTransformFilter$ReplaceableTermAttribute of org.apache.lucene.analysis.icu.ICUTransformFilter