包裹类型Character

以下是包裹类型Character的一些描述:

//? (version 1.8 : 52.0, super bit)
// Signature: Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/lang/Character;>;
public final class java.lang.Character implements java.io.Serializable, java.lang.Comparable {

// Field descriptor #82 I
public static final int MIN_RADIX = 2;

// Field descriptor #82 I
public static final int MAX_RADIX = 36;

// Field descriptor #46 C
public static final char MIN_VALUE = ‘//? (version 1.8 : 52.0, super bit)
// Signature: Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/lang/Character;>;
public final class java.lang.Character implements java.io.Serializable, java.lang.Comparable {

// Field descriptor #82 I
public static final int MIN_RADIX = 2;

// Field descriptor #82 I
public static final int MAX_RADIX = 36;

// Field descriptor #46 C
public static final char MIN_VALUE = ‘//? (version 1.8 : 52.0, super bit)
// Signature: Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/lang/Character;>;
public final class java.lang.Character implements java.io.Serializable, java.lang.Comparable {

// Field descriptor #82 I
public static final int MIN_RADIX = 2;

// Field descriptor #82 I
public static final int MAX_RADIX = 36;

// Field descriptor #46 C
public static final char MIN_VALUE = ”;

// Field descriptor #46 C
public static final char MAX_VALUE = ‘?’;

// Field descriptor #89 Ljava/lang/Class;
// Signature: Ljava/lang/Class<Ljava/lang/Character;>;
public static final java.lang.Class TYPE;

// Field descriptor #44 B
public static final byte UNASSIGNED = 0;

// Field descriptor #44 B
public static final byte UPPERCASE_LETTER = 1;

// Field descriptor #44 B
public static final byte LOWERCASE_LETTER = 2;

// Field descriptor #44 B
public static final byte TITLECASE_LETTER = 3;

// Field descriptor #44 B
public static final byte MODIFIER_LETTER = 4;

// Field descriptor #44 B
public static final byte OTHER_LETTER = 5;

// Field descriptor #44 B
public static final byte NON_SPACING_MARK = 6;

// Field descriptor #44 B
public static final byte ENCLOSING_MARK = 7;

// Field descriptor #44 B
public static final byte COMBINING_SPACING_MARK = 8;

// Field descriptor #44 B
public static final byte DECIMAL_DIGIT_NUMBER = 9;

// Field descriptor #44 B
public static final byte LETTER_NUMBER = 10;

// Field descriptor #44 B
public static final byte OTHER_NUMBER = 11;

// Field descriptor #44 B
public static final byte SPACE_SEPARATOR = 12;

// Field descriptor #44 B
public static final byte LINE_SEPARATOR = 13;

// Field descriptor #44 B
public static final byte PARAGRAPH_SEPARATOR = 14;

// Field descriptor #44 B
public static final byte CONTROL = 15;

// Field descriptor #44 B
public static final byte FORMAT = 16;

// Field descriptor #44 B
public static final byte PRIVATE_USE = 18;

// Field descriptor #44 B
public static final byte SURROGATE = 19;

// Field descriptor #44 B
public static final byte DASH_PUNCTUATION = 20;

// Field descriptor #44 B
public static final byte START_PUNCTUATION = 21;

// Field descriptor #44 B
public static final byte END_PUNCTUATION = 22;

// Field descriptor #44 B
public static final byte CONNECTOR_PUNCTUATION = 23;

// Field descriptor #44 B
public static final byte OTHER_PUNCTUATION = 24;

// Field descriptor #44 B
public static final byte MATH_SYMBOL = 25;

// Field descriptor #44 B
public static final byte CURRENCY_SYMBOL = 26;

// Field descriptor #44 B
public static final byte MODIFIER_SYMBOL = 27;

// Field descriptor #44 B
public static final byte OTHER_SYMBOL = 28;

// Field descriptor #44 B
public static final byte INITIAL_QUOTE_PUNCTUATION = 29;

// Field descriptor #44 B
public static final byte FINAL_QUOTE_PUNCTUATION = 30;

// Field descriptor #82 I
static final int ERROR = -1;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_UNDEFINED = -1;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 3;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_ARABIC_NUMBER = 6;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_NONSPACING_MARK = 8;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 9;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 11;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_WHITESPACE = 12;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 13;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17;

// Field descriptor #44 B
public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18;

// Field descriptor #46 C
public static final char MIN_HIGH_SURROGATE = ”;

// Field descriptor #46 C
public static final char MAX_HIGH_SURROGATE = ”;

// Field descriptor #46 C
public static final char MIN_LOW_SURROGATE = ”;

// Field descriptor #46 C
public static final char MAX_LOW_SURROGATE = ”;

// Field descriptor #46 C
public static final char MIN_SURROGATE = ”;

// Field descriptor #46 C
public static final char MAX_SURROGATE = ”;

// Field descriptor #82 I
public static final int MIN_SUPPLEMENTARY_CODE_POINT = 65536;

// Field descriptor #82 I
public static final int MIN_CODE_POINT = 0;

// Field descriptor #82 I
public static final int MAX_CODE_POINT = 1114111;

// Field descriptor #46 C
private final char value;

// Field descriptor #85 J
private static final long serialVersionUID = 3786198910865385080L;

// Field descriptor #82 I
public static final int SIZE = 16;

// Field descriptor #82 I
public static final int BYTES = 2;

// Field descriptor #125 Z
static final synthetic boolean $assertionsDisabled;

// Method descriptor #22 (C)V
// Stack: 2, Locals: 2
public Character(char arg0);
0? aload_0 [this]
1? invokespecial java.lang.Object() [442]
4? aload_0 [this]
5? iload_1 [arg0]
6? putfield java.lang.Character.value : char [365]
9? return

// Method descriptor #287 (C)Ljava/lang/Character;
// Stack: 3, Locals: 1
public static java.lang.Character valueOf(char arg0);
0? iload_0 [arg0]
1? bipush 127
3? if_icmpgt 12
6? getstatic java.lang.Character$CharacterCache.cache : java.lang.Character[] [368]
9? iload_0 [arg0]
10? aaload
11? areturn
12? new java.lang.Character [11]
15? dup
16? iload_0 [arg0]
17? invokespecial java.lang.Character(char) [373]
20? areturn
Stack map table: number of frames 1
[pc: 12, same]

// Method descriptor #14 ()C
// Stack: 1, Locals: 1
public char charValue();
0? aload_0 [this]
1? getfield java.lang.Character.value : char [365]
4? ireturn

// Method descriptor #15 ()I
// Stack: 1, Locals: 1
public int hashCode();
0? aload_0 [this]
1? getfield java.lang.Character.value : char [365]
4? invokestatic java.lang.Character.hashCode(char) : int [372]
7? ireturn

// Method descriptor #21 (C)I
// Stack: 1, Locals: 1
public static int hashCode(char arg0);
0? iload_0 [arg0]
1? ireturn

// Method descriptor #37 (Ljava/lang/Object;)Z
// Stack: 2, Locals: 2
public boolean equals(java.lang.Object arg0);
0? aload_1 [arg0]
1? instanceof java.lang.Character [11]
4? ifeq 27
7? aload_0 [this]
8? getfield java.lang.Character.value : char [365]
11? aload_1 [arg0]
12? checkcast java.lang.Character [11]
15? invokevirtual java.lang.Character.charValue() : char [371]
18? if_icmpne 25
21? iconst_1
22? goto 26
25? iconst_0
26? ireturn
27? iconst_0
28? ireturn
Stack map table: number of frames 3
[pc: 25, same]
[pc: 26, same_locals_1_stack_item, stack: {int}]
[pc: 27, same]

// Method descriptor #16 ()Ljava/lang/String;
// Stack: 4, Locals: 2
public java.lang.String toString();
0? iconst_1
1? newarray char [5]
3? dup
4? iconst_0
5? aload_0 [this]
6? getfield java.lang.Character.value : char [365]
9? castore
10? astore_1
11? aload_1
12? invokestatic java.lang.String.valueOf(char[]) : java.lang.String [445]
15? areturn

// Method descriptor #292 (C)Ljava/lang/String;
// Stack: 1, Locals: 1
public static java.lang.String toString(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.String.valueOf(char) : java.lang.String [443]
4? areturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 2
public static boolean isValidCodePoint(int arg0);
0? iload_0 [arg0]
1? bipush 16
3? iushr
4? istore_1
5? iload_1
6? bipush 17
8? if_icmpge 15
11? iconst_1
12? goto 16
15? iconst_0
16? ireturn
Stack map table: number of frames 2
[pc: 15, append: {int}]
[pc: 16, same_locals_1_stack_item, stack: {int}]

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isBmpCodePoint(int arg0);
0? iload_0 [arg0]
1? bipush 16
3? iushr
4? ifne 11
7? iconst_1
8? goto 12
11? iconst_0
12? ireturn
Stack map table: number of frames 2
[pc: 11, same]
[pc: 12, same_locals_1_stack_item, stack: {int}]

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isSupplementaryCodePoint(int arg0);
0? iload_0 [arg0]
1? ldc <Integer 65536> [7]
3? if_icmplt 16
6? iload_0 [arg0]
7? ldc <Integer 1114112> [8]
9? if_icmpge 16
12? iconst_1
13? goto 17
16? iconst_0
17? ireturn
Stack map table: number of frames 2
[pc: 16, same]
[pc: 17, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 2, Locals: 1
public static boolean isHighSurrogate(char arg0);
0? iload_0 [arg0]
1? ldc <Integer 55296> [3]
3? if_icmplt 16
6? iload_0 [arg0]
7? ldc <Integer 56320> [4]
9? if_icmpge 16
12? iconst_1
13? goto 17
16? iconst_0
17? ireturn
Stack map table: number of frames 2
[pc: 16, same]
[pc: 17, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 2, Locals: 1
public static boolean isLowSurrogate(char arg0);
0? iload_0 [arg0]
1? ldc <Integer 56320> [4]
3? if_icmplt 16
6? iload_0 [arg0]
7? ldc <Integer 57344> [5]
9? if_icmpge 16
12? iconst_1
13? goto 17
16? iconst_0
17? ireturn
Stack map table: number of frames 2
[pc: 16, same]
[pc: 17, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 2, Locals: 1
public static boolean isSurrogate(char arg0);
0? iload_0 [arg0]
1? ldc <Integer 55296> [3]
3? if_icmplt 16
6? iload_0 [arg0]
7? ldc <Integer 57344> [5]
9? if_icmpge 16
12? iconst_1
13? goto 17
16? iconst_0
17? ireturn
Stack map table: number of frames 2
[pc: 16, same]
[pc: 17, same_locals_1_stack_item, stack: {int}]

// Method descriptor #25 (CC)Z
// Stack: 1, Locals: 2
public static boolean isSurrogatePair(char arg0, char arg1);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
4? ifeq 18
7? iload_1 [arg1]
8? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
11? ifeq 18
14? iconst_1
15? goto 19
18? iconst_0
19? ireturn
Stack map table: number of frames 2
[pc: 18, same]
[pc: 19, same_locals_1_stack_item, stack: {int}]

// Method descriptor #29 (I)I
// Stack: 2, Locals: 1
public static int charCount(int arg0);
0? iload_0 [arg0]
1? ldc <Integer 65536> [7]
3? if_icmplt 10
6? iconst_2
7? goto 11
10? iconst_1
11? ireturn
Stack map table: number of frames 2
[pc: 10, same]
[pc: 11, same_locals_1_stack_item, stack: {int}]

// Method descriptor #24 (CC)I
// Stack: 2, Locals: 2
public static int toCodePoint(char arg0, char arg1);
0? iload_0 [arg0]
1? bipush 10
3? ishl
4? iload_1 [arg1]
5? iadd
6? ldc <Integer -56613888> [1]
8? iadd
9? ireturn

// Method descriptor #285 (Ljava/lang/CharSequence;I)I
// Stack: 2, Locals: 4
public static int codePointAt(java.lang.CharSequence arg0, int arg1);
0? aload_0 [arg0]
1? iload_1 [arg1]
2? invokeinterface java.lang.CharSequence.charAt(int) : char [451] [nargs: 2]
7? istore_2
8? iload_2
9? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
12? ifeq 49
15? iinc 1 1 [arg1]
18? iload_1 [arg1]
19? aload_0 [arg0]
20? invokeinterface java.lang.CharSequence.length() : int [450] [nargs: 1]
25? if_icmpge 49
28? aload_0 [arg0]
29? iload_1 [arg1]
30? invokeinterface java.lang.CharSequence.charAt(int) : char [451] [nargs: 2]
35? istore_3
36? iload_3
37? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
40? ifeq 49
43? iload_2
44? iload_3
45? invokestatic java.lang.Character.toCodePoint(char, char) : int [379]
48? ireturn
49? iload_2
50? ireturn
Stack map table: number of frames 1
[pc: 49, append: {int}]

// Method descriptor #39 ([CI)I
// Stack: 3, Locals: 2
public static int codePointAt(char[] arg0, int arg1);
0? aload_0 [arg0]
1? iload_1 [arg1]
2? aload_0 [arg0]
3? arraylength
4? invokestatic java.lang.Character.codePointAtImpl(char[], int, int) : int [408]
7? ireturn

// Method descriptor #40 ([CII)I
// Stack: 3, Locals: 3
public static int codePointAt(char[] arg0, int arg1, int arg2);
0? iload_1 [arg1]
1? iload_2 [arg2]
2? if_icmpge 15
5? iload_2 [arg2]
6? iflt 15
9? iload_2 [arg2]
10? aload_0 [arg0]
11? arraylength
12? if_icmple 23
15? new java.lang.IndexOutOfBoundsException [276]
18? dup
19? invokespecial java.lang.IndexOutOfBoundsException() [440]
22? athrow
23? aload_0 [arg0]
24? iload_1 [arg1]
25? iload_2 [arg2]
26? invokestatic java.lang.Character.codePointAtImpl(char[], int, int) : int [408]
29? ireturn
Stack map table: number of frames 2
[pc: 15, same]
[pc: 23, same]

// Method descriptor #40 ([CII)I
// Stack: 2, Locals: 5
static int codePointAtImpl(char[] arg0, int arg1, int arg2);
0? aload_0 [arg0]
1? iload_1 [arg1]
2? caload
3? istore_3
4? iload_3
5? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
8? ifeq 39
11? iinc 1 1 [arg1]
14? iload_1 [arg1]
15? iload_2 [arg2]
16? if_icmpge 39
19? aload_0 [arg0]
20? iload_1 [arg1]
21? caload
22? istore 4
24? iload 4
26? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
29? ifeq 39
32? iload_3
33? iload 4
35? invokestatic java.lang.Character.toCodePoint(char, char) : int [379]
38? ireturn
39? iload_3
40? ireturn
Stack map table: number of frames 1
[pc: 39, append: {int}]

// Method descriptor #285 (Ljava/lang/CharSequence;I)I
// Stack: 2, Locals: 4
public static int codePointBefore(java.lang.CharSequence arg0, int arg1);
0? aload_0 [arg0]
1? iinc 1 -1 [arg1]
4? iload_1 [arg1]
5? invokeinterface java.lang.CharSequence.charAt(int) : char [451] [nargs: 2]
10? istore_2
11? iload_2
12? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
15? ifeq 46
18? iload_1 [arg1]
19? ifle 46
22? aload_0 [arg0]
23? iinc 1 -1 [arg1]
26? iload_1 [arg1]
27? invokeinterface java.lang.CharSequence.charAt(int) : char [451] [nargs: 2]
32? istore_3
33? iload_3
34? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
37? ifeq 46
40? iload_3
41? iload_2
42? invokestatic java.lang.Character.toCodePoint(char, char) : int [379]
45? ireturn
46? iload_2
47? ireturn
Stack map table: number of frames 1
[pc: 46, append: {int}]

// Method descriptor #39 ([CI)I
// Stack: 3, Locals: 2
public static int codePointBefore(char[] arg0, int arg1);
0? aload_0 [arg0]
1? iload_1 [arg1]
2? iconst_0
3? invokestatic java.lang.Character.codePointBeforeImpl(char[], int, int) : int [409]
6? ireturn

// Method descriptor #40 ([CII)I
// Stack: 3, Locals: 3
public static int codePointBefore(char[] arg0, int arg1, int arg2);
0? iload_1 [arg1]
1? iload_2 [arg2]
2? if_icmple 15
5? iload_2 [arg2]
6? iflt 15
9? iload_2 [arg2]
10? aload_0 [arg0]
11? arraylength
12? if_icmplt 23
15? new java.lang.IndexOutOfBoundsException [276]
18? dup
19? invokespecial java.lang.IndexOutOfBoundsException() [440]
22? athrow
23? aload_0 [arg0]
24? iload_1 [arg1]
25? iload_2 [arg2]
26? invokestatic java.lang.Character.codePointBeforeImpl(char[], int, int) : int [409]
29? ireturn
Stack map table: number of frames 2
[pc: 15, same]
[pc: 23, same]

// Method descriptor #40 ([CII)I
// Stack: 2, Locals: 5
static int codePointBeforeImpl(char[] arg0, int arg1, int arg2);
0? aload_0 [arg0]
1? iinc 1 -1 [arg1]
4? iload_1 [arg1]
5? caload
6? istore_3
7? iload_3
8? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
11? ifeq 42
14? iload_1 [arg1]
15? iload_2 [arg2]
16? if_icmple 42
19? aload_0 [arg0]
20? iinc 1 -1 [arg1]
23? iload_1 [arg1]
24? caload
25? istore 4
27? iload 4
29? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
32? ifeq 42
35? iload 4
37? iload_3
38? invokestatic java.lang.Character.toCodePoint(char, char) : int [379]
41? ireturn
42? iload_3
43? ireturn
Stack map table: number of frames 1
[pc: 42, append: {int}]

// Method descriptor #28 (I)C
// Stack: 2, Locals: 1
public static char highSurrogate(int arg0);
0? iload_0 [arg0]
1? bipush 10
3? iushr
4? ldc <Integer 55232> [2]
6? iadd
7? i2c
8? ireturn

// Method descriptor #28 (I)C
// Stack: 2, Locals: 1
public static char lowSurrogate(int arg0);
0? iload_0 [arg0]
1? sipush 1023
4? iand
5? ldc <Integer 56320> [4]
7? iadd
8? i2c
9? ireturn

// Method descriptor #35 (I[CI)I
// Stack: 3, Locals: 3
public static int toChars(int arg0, char[] arg1, int arg2);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isBmpCodePoint(int) : boolean [388]
4? ifeq 14
7? aload_1 [arg1]
8? iload_2 [arg2]
9? iload_0 [arg0]
10? i2c
11? castore
12? iconst_1
13? ireturn
14? iload_0 [arg0]
15? invokestatic java.lang.Character.isValidCodePoint(int) : boolean [404]
18? ifeq 29
21? iload_0 [arg0]
22? aload_1 [arg1]
23? iload_2 [arg2]
24? invokestatic java.lang.Character.toSurrogates(int, char[], int) : void [407]
27? iconst_2
28? ireturn
29? new java.lang.IllegalArgumentException [275]
32? dup
33? invokespecial java.lang.IllegalArgumentException() [439]
36? athrow
Stack map table: number of frames 2
[pc: 14, same]
[pc: 29, same]

// Method descriptor #32 (I)[C
// Stack: 4, Locals: 2
public static char[] toChars(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isBmpCodePoint(int) : boolean [388]
4? ifeq 16
7? iconst_1
8? newarray char [5]
10? dup
11? iconst_0
12? iload_0 [arg0]
13? i2c
14? castore
15? areturn
16? iload_0 [arg0]
17? invokestatic java.lang.Character.isValidCodePoint(int) : boolean [404]
20? ifeq 35
23? iconst_2
24? newarray char [5]
26? astore_1
27? iload_0 [arg0]
28? aload_1
29? iconst_0
30? invokestatic java.lang.Character.toSurrogates(int, char[], int) : void [407]
33? aload_1
34? areturn
35? new java.lang.IllegalArgumentException [275]
38? dup
39? invokespecial java.lang.IllegalArgumentException() [439]
42? athrow
Stack map table: number of frames 2
[pc: 16, same]
[pc: 35, same]

// Method descriptor #36 (I[CI)V
// Stack: 3, Locals: 3
static void toSurrogates(int arg0, char[] arg1, int arg2);
0? aload_1 [arg1]
1? iload_2 [arg2]
2? iconst_1
3? iadd
4? iload_0 [arg0]
5? invokestatic java.lang.Character.lowSurrogate(int) : char [382]
8? castore
9? aload_1 [arg1]
10? iload_2 [arg2]
11? iload_0 [arg0]
12? invokestatic java.lang.Character.highSurrogate(int) : char [381]
15? castore
16? return

// Method descriptor #286 (Ljava/lang/CharSequence;II)I
// Stack: 2, Locals: 6
public static int codePointCount(java.lang.CharSequence arg0, int arg1, int arg2);
0? aload_0 [arg0]
1? invokeinterface java.lang.CharSequence.length() : int [450] [nargs: 1]
6? istore_3
7? iload_1 [arg1]
8? iflt 21
11? iload_2 [arg2]
12? iload_3
13? if_icmpgt 21
16? iload_1 [arg1]
17? iload_2 [arg2]
18? if_icmple 29
21? new java.lang.IndexOutOfBoundsException [276]
24? dup
25? invokespecial java.lang.IndexOutOfBoundsException() [440]
28? athrow
29? iload_2 [arg2]
30? iload_1 [arg1]
31? isub
32? istore 4
34? iload_1 [arg1]
35? istore 5
37? iload 5
39? iload_2 [arg2]
40? if_icmpge 89
43? aload_0 [arg0]
44? iload 5
46? iinc 5 1
49? invokeinterface java.lang.CharSequence.charAt(int) : char [451] [nargs: 2]
54? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
57? ifeq 37
60? iload 5
62? iload_2 [arg2]
63? if_icmpge 37
66? aload_0 [arg0]
67? iload 5
69? invokeinterface java.lang.CharSequence.charAt(int) : char [451] [nargs: 2]
74? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
77? ifeq 37
80? iinc 4 -1
83? iinc 5 1
86? goto 37
89? iload 4
91? ireturn
Stack map table: number of frames 4
[pc: 21, append: {int}]
[pc: 29, same]
[pc: 37, append: {int, int}]
[pc: 89, chop 1 local(s)]

// Method descriptor #40 ([CII)I
// Stack: 3, Locals: 3
public static int codePointCount(char[] arg0, int arg1, int arg2);
0? iload_2 [arg2]
1? aload_0 [arg0]
2? arraylength
3? iload_1 [arg1]
4? isub
5? if_icmpgt 16
8? iload_1 [arg1]
9? iflt 16
12? iload_2 [arg2]
13? ifge 24
16? new java.lang.IndexOutOfBoundsException [276]
19? dup
20? invokespecial java.lang.IndexOutOfBoundsException() [440]
23? athrow
24? aload_0 [arg0]
25? iload_1 [arg1]
26? iload_2 [arg2]
27? invokestatic java.lang.Character.codePointCountImpl(char[], int, int) : int [410]
30? ireturn
Stack map table: number of frames 2
[pc: 16, same]
[pc: 24, same]

// Method descriptor #40 ([CII)I
// Stack: 2, Locals: 6
static int codePointCountImpl(char[] arg0, int arg1, int arg2);
0? iload_1 [arg1]
1? iload_2 [arg2]
2? iadd
3? istore_3
4? iload_2 [arg2]
5? istore 4
7? iload_1 [arg1]
8? istore 5
10? iload 5
12? iload_3
13? if_icmpge 54
16? aload_0 [arg0]
17? iload 5
19? iinc 5 1
22? caload
23? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
26? ifeq 10
29? iload 5
31? iload_3
32? if_icmpge 10
35? aload_0 [arg0]
36? iload 5
38? caload
39? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
42? ifeq 10
45? iinc 4 -1
48? iinc 5 1
51? goto 10
54? iload 4
56? ireturn
Stack map table: number of frames 2
[pc: 10, append: {int, int, int}]
[pc: 54, chop 1 local(s)]

// Method descriptor #286 (Ljava/lang/CharSequence;II)I
// Stack: 3, Locals: 6
public static int offsetByCodePoints(java.lang.CharSequence arg0, int arg1, int arg2);
0? aload_0 [arg0]
1? invokeinterface java.lang.CharSequence.length() : int [450] [nargs: 1]
6? istore_3
7? iload_1 [arg1]
8? iflt 16
11? iload_1 [arg1]
12? iload_3
13? if_icmple 24
16? new java.lang.IndexOutOfBoundsException [276]
19? dup
20? invokespecial java.lang.IndexOutOfBoundsException() [440]
23? athrow
24? iload_1 [arg1]
25? istore 4
27? iload_2 [arg2]
28? iflt 109
31? iconst_0
32? istore 5
34? iload 4
36? iload_3
37? if_icmpge 92
40? iload 5
42? iload_2 [arg2]
43? if_icmpge 92
46? aload_0 [arg0]
47? iload 4
49? iinc 4 1
52? invokeinterface java.lang.CharSequence.charAt(int) : char [451] [nargs: 2]
57? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
60? ifeq 86
63? iload 4
65? iload_3
66? if_icmpge 86
69? aload_0 [arg0]
70? iload 4
72? invokeinterface java.lang.CharSequence.charAt(int) : char [451] [nargs: 2]
77? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
80? ifeq 86
83? iinc 4 1
86? iinc 5 1
89? goto 34
92? iload 5
94? iload_2 [arg2]
95? if_icmpge 106
98? new java.lang.IndexOutOfBoundsException [276]
101? dup
102? invokespecial java.lang.IndexOutOfBoundsException() [440]
105? athrow
106? goto 182
109? iload_2 [arg2]
110? istore 5
112? iload 4
114? ifle 169
117? iload 5
119? ifge 169
122? aload_0 [arg0]
123? iinc 4 -1
126? iload 4
128? invokeinterface java.lang.CharSequence.charAt(int) : char [451] [nargs: 2]
133? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
136? ifeq 163
139? iload 4
141? ifle 163
144? aload_0 [arg0]
145? iload 4
147? iconst_1
148? isub
149? invokeinterface java.lang.CharSequence.charAt(int) : char [451] [nargs: 2]
154? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
157? ifeq 163
160? iinc 4 -1
163? iinc 5 1
166? goto 112
169? iload 5
171? ifge 182
174? new java.lang.IndexOutOfBoundsException [276]
177? dup
178? invokespecial java.lang.IndexOutOfBoundsException() [440]
181? athrow
182? iload 4
184? ireturn
Stack map table: number of frames 11
[pc: 16, append: {int}]
[pc: 24, same]
[pc: 34, append: {int, int}]
[pc: 86, same]
[pc: 92, same]
[pc: 106, chop 1 local(s)]
[pc: 109, same]
[pc: 112, append: {int}]
[pc: 163, same]
[pc: 169, same]
[pc: 182, chop 1 local(s)]

// Method descriptor #41 ([CIIII)I
// Stack: 5, Locals: 5
public static int offsetByCodePoints(char[] arg0, int arg1, int arg2, int arg3, int arg4);
0? iload_2 [arg2]
1? aload_0 [arg0]
2? arraylength
3? iload_1 [arg1]
4? isub
5? if_icmpgt 28
8? iload_1 [arg1]
9? iflt 28
12? iload_2 [arg2]
13? iflt 28
16? iload_3 [arg3]
17? iload_1 [arg1]
18? if_icmplt 28
21? iload_3 [arg3]
22? iload_1 [arg1]
23? iload_2 [arg2]
24? iadd
25? if_icmple 36
28? new java.lang.IndexOutOfBoundsException [276]
31? dup
32? invokespecial java.lang.IndexOutOfBoundsException() [440]
35? athrow
36? aload_0 [arg0]
37? iload_1 [arg1]
38? iload_2 [arg2]
39? iload_3 [arg3]
40? iload 4 [arg4]
42? invokestatic java.lang.Character.offsetByCodePointsImpl(char[], int, int, int, int) : int [411]
45? ireturn
Stack map table: number of frames 2
[pc: 28, same]
[pc: 36, same]

// Method descriptor #41 ([CIIII)I
// Stack: 3, Locals: 8
static int offsetByCodePointsImpl(char[] arg0, int arg1, int arg2, int arg3, int arg4);
0? iload_3 [arg3]
1? istore 5
3? iload 4 [arg4]
5? iflt 87
8? iload_1 [arg1]
9? iload_2 [arg2]
10? iadd
11? istore 6
13? iconst_0
14? istore 7
16? iload 5
18? iload 6
20? if_icmpge 69
23? iload 7
25? iload 4 [arg4]
27? if_icmpge 69
30? aload_0 [arg0]
31? iload 5
33? iinc 5 1
36? caload
37? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
40? ifeq 63
43? iload 5
45? iload 6
47? if_icmpge 63
50? aload_0 [arg0]
51? iload 5
53? caload
54? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
57? ifeq 63
60? iinc 5 1
63? iinc 7 1
66? goto 16
69? iload 7
71? iload 4 [arg4]
73? if_icmpge 84
76? new java.lang.IndexOutOfBoundsException [276]
79? dup
80? invokespecial java.lang.IndexOutOfBoundsException() [440]
83? athrow
84? goto 155
87? iload 4 [arg4]
89? istore 6
91? iload 5
93? iload_1 [arg1]
94? if_icmple 142
97? iload 6
99? ifge 142
102? aload_0 [arg0]
103? iinc 5 -1
106? iload 5
108? caload
109? invokestatic java.lang.Character.isLowSurrogate(char) : boolean [377]
112? ifeq 136
115? iload 5
117? iload_1 [arg1]
118? if_icmple 136
121? aload_0 [arg0]
122? iload 5
124? iconst_1
125? isub
126? caload
127? invokestatic java.lang.Character.isHighSurrogate(char) : boolean [374]
130? ifeq 136
133? iinc 5 -1
136? iinc 6 1
139? goto 91
142? iload 6
144? ifge 155
147? new java.lang.IndexOutOfBoundsException [276]
150? dup
151? invokespecial java.lang.IndexOutOfBoundsException() [440]
154? athrow
155? iload 5
157? ireturn
Stack map table: number of frames 9
[pc: 16, append: {int, int, int}]
[pc: 63, same]
[pc: 69, same]
[pc: 84, chop 2 local(s)]
[pc: 87, same]
[pc: 91, append: {int}]
[pc: 136, same]
[pc: 142, same]
[pc: 155, chop 1 local(s)]

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isLowerCase(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isLowerCase(int) : boolean [397]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isLowerCase(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.getType(int) : int [384]
4? iconst_2
5? if_icmpeq 19
8? iload_0 [arg0]
9? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
12? iload_0 [arg0]
13? invokevirtual java.lang.CharacterData.isOtherLowercase(int) : boolean [428]
16? ifeq 23
19? iconst_1
20? goto 24
23? iconst_0
24? ireturn
Stack map table: number of frames 3
[pc: 19, same]
[pc: 23, same]
[pc: 24, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isUpperCase(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isUpperCase(int) : boolean [403]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isUpperCase(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.getType(int) : int [384]
4? iconst_1
5? if_icmpeq 19
8? iload_0 [arg0]
9? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
12? iload_0 [arg0]
13? invokevirtual java.lang.CharacterData.isOtherUppercase(int) : boolean [429]
16? ifeq 23
19? iconst_1
20? goto 24
23? iconst_0
24? ireturn
Stack map table: number of frames 3
[pc: 19, same]
[pc: 23, same]
[pc: 24, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isTitleCase(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isTitleCase(int) : boolean [400]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isTitleCase(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.getType(int) : int [384]
4? iconst_3
5? if_icmpne 12
8? iconst_1
9? goto 13
12? iconst_0
13? ireturn
Stack map table: number of frames 2
[pc: 12, same]
[pc: 13, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isDigit(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isDigit(int) : boolean [390]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isDigit(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.getType(int) : int [384]
4? bipush 9
6? if_icmpne 13
9? iconst_1
10? goto 14
13? iconst_0
14? ireturn
Stack map table: number of frames 2
[pc: 13, same]
[pc: 14, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isDefined(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isDefined(int) : boolean [389]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 1, Locals: 1
public static boolean isDefined(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.getType(int) : int [384]
4? ifeq 11
7? iconst_1
8? goto 12
11? iconst_0
12? ireturn
Stack map table: number of frames 2
[pc: 11, same]
[pc: 12, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isLetter(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isLetter(int) : boolean [395]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isLetter(int arg0);
0? bipush 62
2? iload_0 [arg0]
3? invokestatic java.lang.Character.getType(int) : int [384]
6? ishr
7? iconst_1
8? iand
9? ifeq 16
12? iconst_1
13? goto 17
16? iconst_0
17? ireturn
Stack map table: number of frames 2
[pc: 16, same]
[pc: 17, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isLetterOrDigit(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isLetterOrDigit(int) : boolean [396]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isLetterOrDigit(int arg0);
0? sipush 574
3? iload_0 [arg0]
4? invokestatic java.lang.Character.getType(int) : int [384]
7? ishr
8? iconst_1
9? iand
10? ifeq 17
13? iconst_1
14? goto 18
17? iconst_0
18? ireturn
Stack map table: number of frames 2
[pc: 17, same]
[pc: 18, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z (deprecated)
// Stack: 1, Locals: 1
@java.lang.Deprecated
public static boolean isJavaLetter(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isJavaIdentifierStart(char) : boolean [376]
4? ireturn

// Method descriptor #23 (C)Z (deprecated)
// Stack: 1, Locals: 1
@java.lang.Deprecated
public static boolean isJavaLetterOrDigit(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isJavaIdentifierPart(char) : boolean [375]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isAlphabetic(int arg0);
0? sipush 1086
3? iload_0 [arg0]
4? invokestatic java.lang.Character.getType(int) : int [384]
7? ishr
8? iconst_1
9? iand
10? ifne 24
13? iload_0 [arg0]
14? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
17? iload_0 [arg0]
18? invokevirtual java.lang.CharacterData.isOtherAlphabetic(int) : boolean [427]
21? ifeq 28
24? iconst_1
25? goto 29
28? iconst_0
29? ireturn
Stack map table: number of frames 3
[pc: 24, same]
[pc: 28, same]
[pc: 29, same_locals_1_stack_item, stack: {int}]

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isIdeographic(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.isIdeographic(int) : boolean [423]
8? ireturn

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isJavaIdentifierStart(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isJavaIdentifierStart(int) : boolean [394]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isJavaIdentifierStart(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.isJavaIdentifierStart(int) : boolean [425]
8? ireturn

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isJavaIdentifierPart(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isJavaIdentifierPart(int) : boolean [393]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isJavaIdentifierPart(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.isJavaIdentifierPart(int) : boolean [424]
8? ireturn

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isUnicodeIdentifierStart(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isUnicodeIdentifierStart(int) : boolean [402]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isUnicodeIdentifierStart(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.isUnicodeIdentifierStart(int) : boolean [431]
8? ireturn

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isUnicodeIdentifierPart(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isUnicodeIdentifierPart(int) : boolean [401]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isUnicodeIdentifierPart(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.isUnicodeIdentifierPart(int) : boolean [430]
8? ireturn

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isIdentifierIgnorable(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isIdentifierIgnorable(int) : boolean [392]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isIdentifierIgnorable(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.isIdentifierIgnorable(int) : boolean [422]
8? ireturn

// Method descriptor #20 (C)C
// Stack: 1, Locals: 1
public static char toLowerCase(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.toLowerCase(int) : int [385]
4? i2c
5? ireturn

// Method descriptor #29 (I)I
// Stack: 2, Locals: 1
public static int toLowerCase(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.toLowerCase(int) : int [418]
8? ireturn

// Method descriptor #20 (C)C
// Stack: 1, Locals: 1
public static char toUpperCase(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.toUpperCase(int) : int [387]
4? i2c
5? ireturn

// Method descriptor #29 (I)I
// Stack: 2, Locals: 1
public static int toUpperCase(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.toUpperCase(int) : int [420]
8? ireturn

// Method descriptor #20 (C)C
// Stack: 1, Locals: 1
public static char toTitleCase(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.toTitleCase(int) : int [386]
4? i2c
5? ireturn

// Method descriptor #29 (I)I
// Stack: 2, Locals: 1
public static int toTitleCase(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.toTitleCase(int) : int [419]
8? ireturn

// Method descriptor #26 (CI)I
// Stack: 2, Locals: 2
public static int digit(char arg0, int arg1);
0? iload_0 [arg0]
1? iload_1 [arg1]
2? invokestatic java.lang.Character.digit(int, int) : int [406]
5? ireturn

// Method descriptor #34 (II)I
// Stack: 3, Locals: 2
public static int digit(int arg0, int arg1);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? iload_1 [arg1]
6? invokevirtual java.lang.CharacterData.digit(int, int) : int [434]
9? ireturn

// Method descriptor #21 (C)I
// Stack: 1, Locals: 1
public static int getNumericValue(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.getNumericValue(int) : int [383]
4? ireturn

// Method descriptor #29 (I)I
// Stack: 2, Locals: 1
public static int getNumericValue(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.getNumericValue(int) : int [416]
8? ireturn

// Method descriptor #23 (C)Z (deprecated)
// Stack: 4, Locals: 1
@java.lang.Deprecated
public static boolean isSpace(char arg0);
0? iload_0 [arg0]
1? bipush 32
3? if_icmpgt 22
6? ldc2_w <Long 4294981120> [260]
9? iload_0 [arg0]
10? lshr
11? lconst_1
12? land
13? lconst_0
14? lcmp
15? ifeq 22
18? iconst_1
19? goto 23
22? iconst_0
23? ireturn
Stack map table: number of frames 2
[pc: 22, same]
[pc: 23, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isSpaceChar(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isSpaceChar(int) : boolean [399]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isSpaceChar(int arg0);
0? sipush 28672
3? iload_0 [arg0]
4? invokestatic java.lang.Character.getType(int) : int [384]
7? ishr
8? iconst_1
9? iand
10? ifeq 17
13? iconst_1
14? goto 18
17? iconst_0
18? ireturn
Stack map table: number of frames 2
[pc: 17, same]
[pc: 18, same_locals_1_stack_item, stack: {int}]

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isWhitespace(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isWhitespace(int) : boolean [405]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isWhitespace(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.isWhitespace(int) : boolean [432]
8? ireturn

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isISOControl(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isISOControl(int) : boolean [391]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isISOControl(int arg0);
0? iload_0 [arg0]
1? sipush 159
4? if_icmpgt 23
7? iload_0 [arg0]
8? bipush 127
10? if_icmpge 19
13? iload_0 [arg0]
14? iconst_5
15? iushr
16? ifne 23
19? iconst_1
20? goto 24
23? iconst_0
24? ireturn
Stack map table: number of frames 3
[pc: 19, same]
[pc: 23, same]
[pc: 24, same_locals_1_stack_item, stack: {int}]

// Method descriptor #21 (C)I
// Stack: 1, Locals: 1
public static int getType(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.getType(int) : int [384]
4? ireturn

// Method descriptor #29 (I)I
// Stack: 2, Locals: 1
public static int getType(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.getType(int) : int [417]
8? ireturn

// Method descriptor #33 (II)C
// Stack: 2, Locals: 2
public static char forDigit(int arg0, int arg1);
0? iload_0 [arg0]
1? iload_1 [arg1]
2? if_icmpge 9
5? iload_0 [arg0]
6? ifge 11
9? iconst_0
10? ireturn
11? iload_1 [arg1]
12? iconst_2
13? if_icmplt 22
16? iload_1 [arg1]
17? bipush 36
19? if_icmple 24
22? iconst_0
23? ireturn
24? iload_0 [arg0]
25? bipush 10
27? if_icmpge 36
30? bipush 48
32? iload_0 [arg0]
33? iadd
34? i2c
35? ireturn
36? bipush 87
38? iload_0 [arg0]
39? iadd
40? i2c
41? ireturn
Stack map table: number of frames 5
[pc: 9, same]
[pc: 11, same]
[pc: 22, same]
[pc: 24, same]
[pc: 36, same]

// Method descriptor #19 (C)B
// Stack: 1, Locals: 1
public static byte getDirectionality(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.getDirectionality(int) : byte [380]
4? ireturn

// Method descriptor #27 (I)B
// Stack: 2, Locals: 1
public static byte getDirectionality(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.getDirectionality(int) : byte [415]
8? ireturn

// Method descriptor #23 (C)Z
// Stack: 1, Locals: 1
public static boolean isMirrored(char arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isMirrored(int) : boolean [398]
4? ireturn

// Method descriptor #31 (I)Z
// Stack: 2, Locals: 1
public static boolean isMirrored(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
4? iload_0 [arg0]
5? invokevirtual java.lang.CharacterData.isMirrored(int) : boolean [426]
8? ireturn

// Method descriptor #288 (Ljava/lang/Character;)I
// Stack: 2, Locals: 2
public int compareTo(java.lang.Character arg0);
0? aload_0 [this]
1? getfield java.lang.Character.value : char [365]
4? aload_1 [arg0]
5? getfield java.lang.Character.value : char [365]
8? invokestatic java.lang.Character.compare(char, char) : int [378]
11? ireturn

// Method descriptor #24 (CC)I
// Stack: 2, Locals: 2
public static int compare(char arg0, char arg1);
0? iload_0 [arg0]
1? iload_1 [arg1]
2? isub
3? ireturn

// Method descriptor #29 (I)I
// Stack: 2, Locals: 1
static int toUpperCaseEx(int arg0);
0? getstatic java.lang.Character.$assertionsDisabled : boolean [366]
3? ifne 21
6? iload_0 [arg0]
7? invokestatic java.lang.Character.isValidCodePoint(int) : boolean [404]
10? ifne 21
13? new java.lang.AssertionError [265]
16? dup
17? invokespecial java.lang.AssertionError() [370]
20? athrow
21? iload_0 [arg0]
22? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
25? iload_0 [arg0]
26? invokevirtual java.lang.CharacterData.toUpperCaseEx(int) : int [421]
29? ireturn
Stack map table: number of frames 1
[pc: 21, same]

// Method descriptor #32 (I)[C
// Stack: 2, Locals: 1
static char[] toUpperCaseCharArray(int arg0);
0? getstatic java.lang.Character.$assertionsDisabled : boolean [366]
3? ifne 21
6? iload_0 [arg0]
7? invokestatic java.lang.Character.isBmpCodePoint(int) : boolean [388]
10? ifne 21
13? new java.lang.AssertionError [265]
16? dup
17? invokespecial java.lang.AssertionError() [370]
20? athrow
21? iload_0 [arg0]
22? invokestatic java.lang.CharacterData.of(int) : java.lang.CharacterData [435]
25? iload_0 [arg0]
26? invokevirtual java.lang.CharacterData.toUpperCaseCharArray(int) : char[] [433]
29? areturn
Stack map table: number of frames 1
[pc: 21, same]

// Method descriptor #20 (C)C
// Stack: 3, Locals: 1
public static char reverseBytes(char arg0);
0? iload_0 [arg0]
1? ldc <Integer 65280> [6]
3? iand
4? bipush 8
6? ishr
7? iload_0 [arg0]
8? bipush 8
10? ishl
11? ior
12? i2c
13? ireturn

// Method descriptor #30 (I)Ljava/lang/String;
// Stack: 4, Locals: 3
public static java.lang.String getName(int arg0);
0? iload_0 [arg0]
1? invokestatic java.lang.Character.isValidCodePoint(int) : boolean [404]
4? ifne 15
7? new java.lang.IllegalArgumentException [275]
10? dup
11? invokespecial java.lang.IllegalArgumentException() [439]
14? athrow
15? iload_0 [arg0]
16? invokestatic java.lang.CharacterName.get(int) : java.lang.String [436]
19? astore_1
20? aload_1
21? ifnull 26
24? aload_1
25? areturn
26? iload_0 [arg0]
27? invokestatic java.lang.Character.getType(int) : int [384]
30? ifne 35
33? aconst_null
34? areturn
35? iload_0 [arg0]
36? invokestatic java.lang.Character$UnicodeBlock.of(int) : java.lang.Character$UnicodeBlock [413]
39? astore_2
40? aload_2
41? ifnull 87
44? new java.lang.StringBuilder [280]
47? dup
48? invokespecial java.lang.StringBuilder() [447]
51? aload_2
52? invokevirtual java.lang.Character$UnicodeBlock.toString() : java.lang.String [414]
55? bipush 95
57? bipush 32
59? invokevirtual java.lang.String.replace(char, char) : java.lang.String [444]
62? invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [449]
65? ldc <String ” “> [9]
67? invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [449]
70? iload_0 [arg0]
71? invokestatic java.lang.Integer.toHexString(int) : java.lang.String [441]
74? getstatic java.util.Locale.ENGLISH : java.util.Locale [369]
77? invokevirtual java.lang.String.toUpperCase(java.util.Locale) : java.lang.String [446]
80? invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [449]
83? invokevirtual java.lang.StringBuilder.toString() : java.lang.String [448]
86? areturn
87? iload_0 [arg0]
88? invokestatic java.lang.Integer.toHexString(int) : java.lang.String [441]
91? getstatic java.util.Locale.ENGLISH : java.util.Locale [369]
94? invokevirtual java.lang.String.toUpperCase(java.util.Locale) : java.lang.String [446]
97? areturn
Stack map table: number of frames 4
[pc: 15, same]
[pc: 26, append: {java.lang.String}]
[pc: 35, same]
[pc: 87, append: {java.lang.Character$UnicodeBlock}]

// Method descriptor #291 (Ljava/lang/Object;)I
// Stack: 2, Locals: 2
public bridge synthetic int compareTo(java.lang.Object arg0);
0? aload_0 [this]
1? aload_1 [arg0]
2? checkcast java.lang.Character [11]
5? invokevirtual java.lang.Character.compareTo(java.lang.Character) : int [412]
8? ireturn

// Method descriptor #17 ()V
// Stack: 1, Locals: 0
static {};
0? ldc <Class java.lang.Character> [11]
2? invokevirtual java.lang.Class.desiredAssertionStatus() : boolean [437]
5? ifne 12
8? iconst_1
9? goto 13
12? iconst_0
13? putstatic java.lang.Character.$assertionsDisabled : boolean [366]
16? ldc <String “char”> [10]
18? invokestatic java.lang.Class.getPrimitiveClass(java.lang.String) : java.lang.Class [438]
21? putstatic java.lang.Character.TYPE : java.lang.Class [367]
24? return
Stack map table: number of frames 2
[pc: 12, same]
[pc: 13, same_locals_1_stack_item, stack: {int}]

Inner classes:
[inner class info: #267 java/lang/Character$CharacterCache, outer class info: #11 java/lang/Character
inner name: #452 CharacterCache, accessflags: 10 private static],
[inner class info: #268 java/lang/Character$Subset, outer class info: #11 java/lang/Character
inner name: #453 Subset, accessflags: 9 public static],
[inner class info: #269 java/lang/Character$UnicodeBlock, outer class info: #11 java/lang/Character
inner name: #454 UnicodeBlock, accessflags: 25 public static final],
[inner class info: #270 java/lang/Character$UnicodeScript, outer class info: #11 java/lang/Character
inner name: #455 UnicodeScript, accessflags: 16409 public static final]
}

《包裹类型Character》上有1条评论

评论已关闭。