包裹类型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条评论

评论已关闭。