public class org.egothor.stemmer.MultiTrie2 extends org.egothor.stemmer.MultiTrie
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.egothor.stemmer.MultiTrie2
super_class: org.egothor.stemmer.MultiTrie
{
public void <init>(java.io.DataInput);
descriptor: (Ljava/io/DataInput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.egothor.stemmer.MultiTrie.<init>:(Ljava/io/DataInput;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/egothor/stemmer/MultiTrie2;
0 2 1 is Ljava/io/DataInput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.egothor.stemmer.MultiTrie.<init>:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/egothor/stemmer/MultiTrie2;
0 2 1 forward Z
MethodParameters:
Name Flags
forward
public java.lang.CharSequence getFully(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray java.lang.CharSequence
astore 4
start local 4 3: bipush 32
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 23
6: StackMap locals: org.egothor.stemmer.MultiTrie2 java.lang.CharSequence java.lang.StringBuilder java.lang.CharSequence java.lang.CharSequence[] int int
StackMap stack:
aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.egothor.stemmer.Trie
aload 3
invokevirtual org.egothor.stemmer.Trie.getFully:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
astore 7
start local 7 7: aload 7
ifnull 8
aload 7
invokeinterface java.lang.CharSequence.length:()I
iconst_1
if_icmpne 10
aload 7
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 42
if_icmpne 10
8: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 2
9: areturn
10: StackMap locals:
StackMap stack:
aload 0
iload 5
aload 7
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
invokevirtual org.egothor.stemmer.MultiTrie2.cannotFollow:(CC)Z
ifeq 13
11: aload 2
12: areturn
13: StackMap locals:
StackMap stack:
aload 7
aload 7
invokeinterface java.lang.CharSequence.length:()I
iconst_2
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
14: aload 4
iload 6
aload 7
aastore
15: aload 4
iload 6
aaload
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 45
if_icmpne 19
16: iload 6
ifle 18
17: aload 0
aload 1
aload 0
aload 4
iload 6
iconst_1
isub
aaload
invokevirtual org.egothor.stemmer.MultiTrie2.lengthPP:(Ljava/lang/CharSequence;)I
invokevirtual org.egothor.stemmer.MultiTrie2.skip:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
astore 1
18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
aload 4
iload 6
aaload
invokevirtual org.egothor.stemmer.MultiTrie2.lengthPP:(Ljava/lang/CharSequence;)I
invokevirtual org.egothor.stemmer.MultiTrie2.skip:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
astore 1
19: StackMap locals:
StackMap stack:
aload 2
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
20: aload 1
invokeinterface java.lang.CharSequence.length:()I
ifeq 22
21: aload 1
astore 3
end local 7 22: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 6 end local 5 end local 4 end local 3 24: goto 26
StackMap locals: org.egothor.stemmer.MultiTrie2 java.lang.CharSequence java.lang.StringBuilder
StackMap stack: java.lang.IndexOutOfBoundsException
25: pop
26: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/egothor/stemmer/MultiTrie2;
0 27 1 key Ljava/lang/CharSequence;
1 27 2 result Ljava/lang/StringBuilder;
2 24 3 lastkey Ljava/lang/CharSequence;
3 24 4 p [Ljava/lang/CharSequence;
4 24 5 lastch C
5 24 6 i I
7 22 7 r Ljava/lang/CharSequence;
Exception table:
from to target type
1 9 25 Class java.lang.IndexOutOfBoundsException
10 12 25 Class java.lang.IndexOutOfBoundsException
13 24 25 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
key
public java.lang.CharSequence getLastOnPath(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray java.lang.CharSequence
astore 4
start local 4 3: bipush 32
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 23
6: StackMap locals: org.egothor.stemmer.MultiTrie2 java.lang.CharSequence java.lang.StringBuilder java.lang.CharSequence java.lang.CharSequence[] int int
StackMap stack:
aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.egothor.stemmer.Trie
aload 3
invokevirtual org.egothor.stemmer.Trie.getLastOnPath:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
astore 7
start local 7 7: aload 7
ifnull 8
aload 7
invokeinterface java.lang.CharSequence.length:()I
iconst_1
if_icmpne 10
aload 7
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 42
if_icmpne 10
8: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 2
9: areturn
10: StackMap locals:
StackMap stack:
aload 0
iload 5
aload 7
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
invokevirtual org.egothor.stemmer.MultiTrie2.cannotFollow:(CC)Z
ifeq 13
11: aload 2
12: areturn
13: StackMap locals:
StackMap stack:
aload 7
aload 7
invokeinterface java.lang.CharSequence.length:()I
iconst_2
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
14: aload 4
iload 6
aload 7
aastore
15: aload 4
iload 6
aaload
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 45
if_icmpne 19
16: iload 6
ifle 18
17: aload 0
aload 1
aload 0
aload 4
iload 6
iconst_1
isub
aaload
invokevirtual org.egothor.stemmer.MultiTrie2.lengthPP:(Ljava/lang/CharSequence;)I
invokevirtual org.egothor.stemmer.MultiTrie2.skip:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
astore 1
18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
aload 4
iload 6
aaload
invokevirtual org.egothor.stemmer.MultiTrie2.lengthPP:(Ljava/lang/CharSequence;)I
invokevirtual org.egothor.stemmer.MultiTrie2.skip:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
astore 1
19: StackMap locals:
StackMap stack:
aload 2
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
20: aload 1
invokeinterface java.lang.CharSequence.length:()I
ifeq 22
21: aload 1
astore 3
end local 7 22: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 6 end local 5 end local 4 end local 3 24: goto 26
StackMap locals: org.egothor.stemmer.MultiTrie2 java.lang.CharSequence java.lang.StringBuilder
StackMap stack: java.lang.IndexOutOfBoundsException
25: pop
26: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/egothor/stemmer/MultiTrie2;
0 27 1 key Ljava/lang/CharSequence;
1 27 2 result Ljava/lang/StringBuilder;
2 24 3 lastkey Ljava/lang/CharSequence;
3 24 4 p [Ljava/lang/CharSequence;
4 24 5 lastch C
5 24 6 i I
7 22 7 r Ljava/lang/CharSequence;
Exception table:
from to target type
1 9 25 Class java.lang.IndexOutOfBoundsException
10 12 25 Class java.lang.IndexOutOfBoundsException
13 24 25 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
key
public void store(java.io.DataOutput);
descriptor: (Ljava/io/DataOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.egothor.stemmer.MultiTrie.store:(Ljava/io/DataOutput;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/egothor/stemmer/MultiTrie2;
0 2 1 os Ljava/io/DataOutput;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
public void add(java.lang.CharSequence, java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.lang.CharSequence.length:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.egothor.stemmer.MultiTrie2.decompose:(Ljava/lang/CharSequence;)[Ljava/lang/CharSequence;
astore 3
start local 3 3: aload 3
arraylength
istore 4
start local 4 4: goto 6
5: StackMap locals: java.lang.CharSequence[] int
StackMap stack:
aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
new org.egothor.stemmer.Trie
dup
aload 0
getfield org.egothor.stemmer.MultiTrie2.forward:Z
invokespecial org.egothor.stemmer.Trie.<init>:(Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 5
7: aload 1
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 20
10: StackMap locals: java.lang.CharSequence int
StackMap stack:
aload 1
invokeinterface java.lang.CharSequence.length:()I
ifle 14
11: aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.egothor.stemmer.Trie
aload 1
aload 3
iload 6
aaload
invokevirtual org.egothor.stemmer.Trie.add:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
12: aload 1
astore 5
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.egothor.stemmer.Trie
aload 5
aload 3
iload 6
aaload
invokevirtual org.egothor.stemmer.Trie.add:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
15: StackMap locals:
StackMap stack:
aload 3
iload 6
aaload
invokeinterface java.lang.CharSequence.length:()I
ifle 19
aload 3
iload 6
aaload
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 45
if_icmpne 19
16: iload 6
ifle 18
17: aload 0
aload 1
aload 0
aload 3
iload 6
iconst_1
isub
aaload
invokevirtual org.egothor.stemmer.MultiTrie2.lengthPP:(Ljava/lang/CharSequence;)I
invokevirtual org.egothor.stemmer.MultiTrie2.skip:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
astore 1
18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
aload 3
iload 6
aaload
invokevirtual org.egothor.stemmer.MultiTrie2.lengthPP:(Ljava/lang/CharSequence;)I
invokevirtual org.egothor.stemmer.MultiTrie2.skip:(Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
astore 1
19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 4
if_icmplt 10
end local 6 21: aload 1
invokeinterface java.lang.CharSequence.length:()I
ifle 24
22: aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.egothor.stemmer.Trie
aload 1
ldc "*"
invokevirtual org.egothor.stemmer.Trie.add:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.egothor.stemmer.Trie
aload 5
ldc "*"
invokevirtual org.egothor.stemmer.Trie.add:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
25: 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 26 0 this Lorg/egothor/stemmer/MultiTrie2;
0 26 1 key Ljava/lang/CharSequence;
0 26 2 cmd Ljava/lang/CharSequence;
3 26 3 p [Ljava/lang/CharSequence;
4 26 4 levels I
8 26 5 lastkey Ljava/lang/CharSequence;
9 21 6 i I
MethodParameters:
Name Flags
key
cmd
public java.lang.CharSequence[] decompose(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)[Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual org.egothor.stemmer.MultiTrie2.dashEven:(Ljava/lang/CharSequence;I)I
istore 4
start local 4 4: iload 3
iload 4
if_icmpne 8
5: iinc 2 1
6: iload 4
iconst_2
iadd
istore 3
7: goto 10
8: StackMap locals: int
StackMap stack:
iinc 2 1
9: iload 4
istore 3
end local 4 10: StackMap locals:
StackMap stack:
iload 3
iflt 11
iload 3
aload 1
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 3
end local 3 11: StackMap locals:
StackMap stack:
iload 2
anewarray java.lang.CharSequence
astore 3
start local 3 12: iconst_0
istore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 24
15: StackMap locals: java.lang.CharSequence[] int int
StackMap stack:
aload 0
aload 1
iload 5
invokevirtual org.egothor.stemmer.MultiTrie2.dashEven:(Ljava/lang/CharSequence;I)I
istore 6
start local 6 16: iload 5
iload 6
if_icmpne 20
17: aload 3
iload 4
iinc 4 1
aload 1
iload 5
iload 5
iconst_2
iadd
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
aastore
18: iload 6
iconst_2
iadd
istore 5
19: goto 24
20: StackMap locals: int
StackMap stack:
aload 3
iload 4
iinc 4 1
iload 6
ifge 21
aload 1
iload 5
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
goto 22
StackMap locals: org.egothor.stemmer.MultiTrie2 java.lang.CharSequence int java.lang.CharSequence[] int int int
StackMap stack: java.lang.CharSequence[] int
21: aload 1
iload 5
iload 6
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
StackMap locals: org.egothor.stemmer.MultiTrie2 java.lang.CharSequence int java.lang.CharSequence[] int int int
StackMap stack: java.lang.CharSequence[] int java.lang.CharSequence
22: aastore
23: iload 6
istore 5
end local 6 24: StackMap locals:
StackMap stack:
iload 5
iflt 25
iload 5
aload 1
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 15
end local 5 25: StackMap locals:
StackMap stack:
aload 3
areturn
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/egothor/stemmer/MultiTrie2;
0 26 1 cmd Ljava/lang/CharSequence;
1 26 2 parts I
2 11 3 i I
4 10 4 next I
12 26 3 part [Ljava/lang/CharSequence;
13 26 4 x I
14 25 5 i I
16 24 6 next I
MethodParameters:
Name Flags
cmd
public org.egothor.stemmer.Trie reduce(org.egothor.stemmer.Reduce);
descriptor: (Lorg/egothor/stemmer/Reduce;)Lorg/egothor/stemmer/Trie;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.egothor.stemmer.MultiTrie2 org.egothor.stemmer.Reduce java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.egothor.stemmer.Trie
astore 3
start local 3 3: aload 2
aload 3
aload 1
invokevirtual org.egothor.stemmer.Trie.reduce:(Lorg/egothor/stemmer/Reduce;)Lorg/egothor/stemmer/Trie;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: new org.egothor.stemmer.MultiTrie2
dup
aload 0
getfield org.egothor.stemmer.MultiTrie2.forward:Z
invokespecial org.egothor.stemmer.MultiTrie2.<init>:(Z)V
astore 3
start local 3 6: aload 3
aload 2
putfield org.egothor.stemmer.MultiTrie2.tries:Ljava/util/List;
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/egothor/stemmer/MultiTrie2;
0 8 1 by Lorg/egothor/stemmer/Reduce;
1 8 2 h Ljava/util/List<Lorg/egothor/stemmer/Trie;>;
3 4 3 trie Lorg/egothor/stemmer/Trie;
6 8 3 m Lorg/egothor/stemmer/MultiTrie2;
MethodParameters:
Name Flags
by
private boolean cannotFollow(char, char);
descriptor: (CC)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
lookupswitch { // 2
45: 1
68: 1
default: 3
}
1: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/egothor/stemmer/MultiTrie2;
0 4 1 after C
0 4 2 goes C
MethodParameters:
Name Flags
after
goes
private java.lang.CharSequence skip(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.egothor.stemmer.MultiTrie2.forward:Z
ifeq 2
1: aload 1
iload 2
aload 1
invokeinterface java.lang.CharSequence.length:()I
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
areturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 1
invokeinterface java.lang.CharSequence.length:()I
iload 2
isub
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/egothor/stemmer/MultiTrie2;
0 3 1 in Ljava/lang/CharSequence;
0 3 2 count I
MethodParameters:
Name Flags
in
count
private int dashEven(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: goto 4
1: StackMap locals:
StackMap stack:
aload 1
iload 2
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 45
if_icmpne 3
2: iload 2
ireturn
3: StackMap locals:
StackMap stack:
iinc 2 2
4: StackMap locals:
StackMap stack:
iload 2
aload 1
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 1
5: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/egothor/stemmer/MultiTrie2;
0 6 1 in Ljava/lang/CharSequence;
0 6 2 from I
MethodParameters:
Name Flags
in
from
private int lengthPP(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
iinc 3 1
invokeinterface java.lang.CharSequence.charAt:(I)C
lookupswitch { // 4
45: 4
68: 4
73: 7
82: 6
default: 7
}
4: StackMap locals:
StackMap stack:
iload 2
aload 1
iload 3
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 97
isub
iconst_1
iadd
iadd
istore 2
5: goto 7
6: StackMap locals:
StackMap stack:
iinc 2 1
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 3
end local 3 9: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/egothor/stemmer/MultiTrie2;
0 10 1 cmd Ljava/lang/CharSequence;
1 10 2 len I
2 9 3 i I
MethodParameters:
Name Flags
cmd
}
SourceFile: "MultiTrie2.java"