final class com.ctc.wstx.util.WordResolver$Builder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.ctc.wstx.util.WordResolver$Builder
super_class: java.lang.Object
{
final java.lang.String[] mWords;
descriptor: [Ljava/lang/String;
flags: (0x0010) ACC_FINAL
char[] mData;
descriptor: [C
flags: (0x0000)
int mSize;
descriptor: I
flags: (0x0000)
public void <init>(java.util.TreeSet<java.lang.String>);
descriptor: (Ljava/util/TreeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokevirtual java.util.TreeSet.size:()I
istore 2
start local 2 2: aload 0
iload 2
anewarray java.lang.String
putfield com.ctc.wstx.util.WordResolver$Builder.mWords:[Ljava/lang/String;
3: aload 1
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mWords:[Ljava/lang/String;
invokevirtual java.util.TreeSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
4: iload 2
iconst_2
if_icmpge 9
5: iload 2
ifne 7
6: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
7: StackMap locals: com.ctc.wstx.util.WordResolver$Builder java.util.TreeSet int
StackMap stack:
aload 0
aconst_null
putfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
8: goto 13
9: StackMap locals:
StackMap stack:
iload 2
bipush 6
imul
istore 3
start local 3 10: iload 3
sipush 256
if_icmpge 12
11: sipush 256
istore 3
12: StackMap locals: int
StackMap stack:
aload 0
iload 3
newarray 5
putfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/ctc/wstx/util/WordResolver$Builder;
0 14 1 wordSet Ljava/util/TreeSet<Ljava/lang/String;>;
2 14 2 wordCount I
10 13 3 size I
Signature: (Ljava/util/TreeSet<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
wordSet
public com.ctc.wstx.util.WordResolver construct();
descriptor: ()Lcom/ctc/wstx/util/WordResolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
ifnonnull 3
1: aconst_null
astore 1
start local 1 2: goto 8
end local 1 3: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_0
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mWords:[Ljava/lang/String;
arraylength
invokevirtual com.ctc.wstx.util.WordResolver$Builder.constructBranch:(III)V
4: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
ldc 57344
if_icmple 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
newarray 5
astore 1
start local 1 7: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
iconst_0
aload 1
iconst_0
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: StackMap locals: char[]
StackMap stack:
new com.ctc.wstx.util.WordResolver
dup
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mWords:[Ljava/lang/String;
aload 1
invokespecial com.ctc.wstx.util.WordResolver.<init>:([Ljava/lang/String;[C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/ctc/wstx/util/WordResolver$Builder;
2 3 1 result [C
7 9 1 result [C
private void constructBranch(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
arraylength
if_icmplt 2
1: aload 0
iconst_1
invokevirtual com.ctc.wstx.util.WordResolver$Builder.expand:(I)[C
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
aload 0
dup
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
iconst_0
castore
3: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
iconst_1
iadd
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iload 2
istore 6
start local 6 6: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mWords:[Ljava/lang/String;
astore 7
start local 7 7: aload 7
iload 6
aaload
invokevirtual java.lang.String.length:()I
iload 1
if_icmpne 16
8: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
iconst_2
iadd
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
arraylength
if_icmple 10
9: aload 0
iconst_2
invokevirtual com.ctc.wstx.util.WordResolver$Builder.expand:(I)[C
pop
10: StackMap locals: com.ctc.wstx.util.WordResolver$Builder int int int int int int java.lang.String[]
StackMap stack:
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
aload 0
dup
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
iconst_0
castore
11: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
aload 0
dup
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
ldc 57344
iload 6
iadd
i2c
castore
12: iinc 6 1
13: iinc 5 1
14: iconst_1
istore 8
start local 8 15: goto 29
end local 8 16: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 17: goto 29
18: StackMap locals: int
StackMap stack:
aload 7
iload 6
aaload
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 19: iload 6
iconst_1
iadd
istore 10
start local 10 20: goto 22
21: StackMap locals: int int
StackMap stack:
iinc 10 1
22: StackMap locals:
StackMap stack:
iload 10
iload 3
if_icmpge 23
aload 7
iload 10
aaload
iload 1
invokevirtual java.lang.String.charAt:(I)C
iload 9
if_icmpeq 21
23: StackMap locals:
StackMap stack:
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
iconst_2
iadd
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
arraylength
if_icmple 25
24: aload 0
iconst_2
invokevirtual com.ctc.wstx.util.WordResolver$Builder.expand:(I)[C
pop
25: StackMap locals:
StackMap stack:
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
aload 0
dup
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
iload 9
castore
26: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
aload 0
dup
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
iload 10
iload 6
isub
i2c
castore
27: iload 10
istore 6
28: iinc 5 1
end local 10 end local 9 29: StackMap locals:
StackMap stack:
iload 6
iload 3
if_icmplt 18
30: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
iload 4
iconst_2
isub
iload 5
i2c
castore
31: iload 2
istore 6
32: iload 8
ifeq 35
33: iinc 4 2
34: iinc 6 1
35: StackMap locals:
StackMap stack:
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
istore 9
start local 9 36: iinc 1 1
37: goto 48
38: StackMap locals: int
StackMap stack:
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
iload 4
caload
istore 5
39: iload 5
iconst_1
if_icmpne 42
40: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
iload 4
ldc 57344
iload 6
iadd
i2c
castore
41: goto 46
42: StackMap locals:
StackMap stack:
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
iload 4
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
i2c
castore
43: aload 0
iload 1
iload 6
44: iload 6
iload 5
iadd
45: invokevirtual com.ctc.wstx.util.WordResolver$Builder.constructBranch:(III)V
46: StackMap locals:
StackMap stack:
iload 6
iload 5
iadd
istore 6
47: iinc 4 2
StackMap locals:
StackMap stack:
48: iload 4
iload 9
if_icmplt 38
49: 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 50 0 this Lcom/ctc/wstx/util/WordResolver$Builder;
0 50 1 charIndex I
0 50 2 start I
0 50 3 end I
4 50 4 structStart I
5 50 5 groupCount I
6 50 6 groupStart I
7 50 7 words [Ljava/lang/String;
15 16 8 gotRunt Z
17 50 8 gotRunt Z
19 29 9 c C
20 29 10 j I
36 50 9 structEnd I
MethodParameters:
Name Flags
charIndex
start
end
private char[] expand(int);
descriptor: (I)[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iload 3
iload 3
sipush 4096
if_icmpge 3
iload 3
goto 4
StackMap locals: com.ctc.wstx.util.WordResolver$Builder int char[] int
StackMap stack: int
3: iload 3
iconst_1
ishr
StackMap locals: com.ctc.wstx.util.WordResolver$Builder int char[] int
StackMap stack: int int
4: iadd
istore 4
start local 4 5: iload 4
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
iload 1
iadd
if_icmpge 7
6: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mSize:I
iload 1
iadd
bipush 64
iadd
istore 4
7: StackMap locals: int
StackMap stack:
aload 0
iload 4
newarray 5
putfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
8: aload 2
iconst_0
aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 0
getfield com.ctc.wstx.util.WordResolver$Builder.mData:[C
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/ctc/wstx/util/WordResolver$Builder;
0 10 1 needSpace I
1 10 2 old [C
2 10 3 len I
5 10 4 newSize I
MethodParameters:
Name Flags
needSpace
}
SourceFile: "WordResolver.java"
NestHost: com.ctc.wstx.util.WordResolver
InnerClasses:
private final Builder = com.ctc.wstx.util.WordResolver$Builder of com.ctc.wstx.util.WordResolver