public class org.apache.lucene.analysis.cn.smart.Utility
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.analysis.cn.smart.Utility
super_class: java.lang.Object
{
public static final char[] STRING_CHAR_ARRAY;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[] NUMBER_CHAR_ARRAY;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[] START_CHAR_ARRAY;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[] END_CHAR_ARRAY;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[] COMMON_DELIMITER;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String SPACES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: " \u3000\t\r\n"
public static final int MAX_FREQUENCE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2159997
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "\u672A##\u4E32"
1: invokevirtual java.lang.String.toCharArray:()[C
2: putstatic org.apache.lucene.analysis.cn.smart.Utility.STRING_CHAR_ARRAY:[C
3: ldc "\u672A##\u6570"
4: invokevirtual java.lang.String.toCharArray:()[C
5: putstatic org.apache.lucene.analysis.cn.smart.Utility.NUMBER_CHAR_ARRAY:[C
6: ldc "\u59CB##\u59CB"
7: invokevirtual java.lang.String.toCharArray:()[C
8: putstatic org.apache.lucene.analysis.cn.smart.Utility.START_CHAR_ARRAY:[C
9: ldc "\u672B##\u672B"
invokevirtual java.lang.String.toCharArray:()[C
putstatic org.apache.lucene.analysis.cn.smart.Utility.END_CHAR_ARRAY:[C
10: iconst_1
newarray 5
dup
iconst_0
bipush 44
castore
putstatic org.apache.lucene.analysis.cn.smart.Utility.COMMON_DELIMITER:[C
11: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/analysis/cn/smart/Utility;
public static int compareArray(char[], int, char[], int);
descriptor: ([CI[CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 4
1: aload 2
ifnull 2
iload 3
aload 2
arraylength
if_icmplt 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 8
5: iload 1
aload 0
arraylength
if_icmplt 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iload 1
istore 4
start local 4 9: iload 3
istore 5
start local 5 10: goto 13
11: StackMap locals: int int
StackMap stack:
iinc 4 1
12: iinc 5 1
13: StackMap locals:
StackMap stack:
iload 4
aload 0
arraylength
if_icmpge 14
iload 5
aload 2
arraylength
if_icmpge 14
aload 0
iload 4
caload
aload 2
iload 5
caload
if_icmpeq 11
14: StackMap locals:
StackMap stack:
iload 4
aload 0
arraylength
if_icmpne 18
15: iload 5
aload 2
arraylength
if_icmpne 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_m1
ireturn
18: StackMap locals:
StackMap stack:
iload 5
aload 2
arraylength
if_icmpne 20
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
aload 0
iload 4
caload
aload 2
iload 5
caload
if_icmple 22
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_m1
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 23 0 larray [C
0 23 1 lstartIndex I
0 23 2 rarray [C
0 23 3 rstartIndex I
9 23 4 li I
10 23 5 ri I
MethodParameters:
Name Flags
larray
lstartIndex
rarray
rstartIndex
public static int compareArrayByPrefix(char[], int, char[], int);
descriptor: ([CI[CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
3: iload 1
aload 0
arraylength
if_icmpge 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
iload 1
istore 4
start local 4 7: iload 3
istore 5
start local 5 8: goto 11
9: StackMap locals: int int
StackMap stack:
iinc 4 1
10: iinc 5 1
11: StackMap locals:
StackMap stack:
iload 4
aload 0
arraylength
if_icmpge 13
iload 5
aload 2
arraylength
if_icmpge 13
12: aload 0
iload 4
caload
aload 2
iload 5
caload
if_icmpeq 9
13: StackMap locals:
StackMap stack:
iload 4
aload 0
arraylength
if_icmpne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iload 5
aload 2
arraylength
if_icmpne 17
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
aload 0
iload 4
caload
aload 2
iload 5
caload
if_icmple 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_m1
StackMap locals:
StackMap stack: int
19: 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 20 0 shortArray [C
0 20 1 shortIndex I
0 20 2 longArray [C
0 20 3 longIndex I
7 20 4 si I
8 20 5 li I
MethodParameters:
Name Flags
shortArray
shortIndex
longArray
longIndex
public static int getCharType(char);
descriptor: (C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isSurrogate:(C)Z
ifeq 2
1: bipush 8
ireturn
2: StackMap locals:
StackMap stack:
iload 0
sipush 19968
if_icmplt 4
iload 0
ldc 40869
if_icmpgt 4
3: iconst_3
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 65
if_icmplt 5
iload 0
bipush 90
if_icmple 6
StackMap locals:
StackMap stack:
5: iload 0
bipush 97
if_icmplt 7
iload 0
bipush 122
if_icmpgt 7
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iload 0
bipush 48
if_icmplt 9
iload 0
bipush 57
if_icmpgt 9
8: iconst_2
ireturn
9: StackMap locals:
StackMap stack:
iload 0
bipush 32
if_icmpeq 10
iload 0
bipush 9
if_icmpeq 10
iload 0
bipush 13
if_icmpeq 10
iload 0
bipush 10
if_icmpeq 10
iload 0
sipush 12288
if_icmpne 11
10: StackMap locals:
StackMap stack:
iconst_4
ireturn
11: StackMap locals:
StackMap stack:
iload 0
bipush 33
if_icmplt 12
iload 0
sipush 187
if_icmple 14
StackMap locals:
StackMap stack:
12: iload 0
sipush 8208
if_icmplt 13
iload 0
sipush 9794
if_icmple 14
13: StackMap locals:
StackMap stack:
iload 0
sipush 12289
if_icmplt 15
iload 0
sipush 12318
if_icmpgt 15
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iload 0
ldc 65313
if_icmplt 16
iload 0
ldc 65338
if_icmple 17
StackMap locals:
StackMap stack:
16: iload 0
ldc 65345
if_icmplt 18
iload 0
ldc 65370
if_icmpgt 18
17: StackMap locals:
StackMap stack:
iconst_5
ireturn
18: StackMap locals:
StackMap stack:
iload 0
ldc 65296
if_icmplt 20
iload 0
ldc 65305
if_icmpgt 20
19: bipush 6
ireturn
20: StackMap locals:
StackMap stack:
iload 0
ldc 65072
if_icmplt 22
iload 0
ldc 65379
if_icmpgt 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
bipush 7
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 ch C
MethodParameters:
Name Flags
ch
}
SourceFile: "Utility.java"