public final class java.lang.Character implements java.io.Serializable, java.lang.Comparable<java.lang.Character>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.lang.Character
super_class: java.lang.Object
{
public static final int MIN_RADIX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int MAX_RADIX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 36
public static final char MIN_VALUE;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final char MAX_VALUE;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
public static final java.lang.Class<java.lang.Character> TYPE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/lang/Character;>;
public static final byte UNASSIGNED;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte UPPERCASE_LETTER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte LOWERCASE_LETTER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte TITLECASE_LETTER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final byte MODIFIER_LETTER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final byte OTHER_LETTER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final byte NON_SPACING_MARK;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final byte ENCLOSING_MARK;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final byte COMBINING_SPACING_MARK;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final byte DECIMAL_DIGIT_NUMBER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final byte LETTER_NUMBER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final byte OTHER_NUMBER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final byte SPACE_SEPARATOR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final byte LINE_SEPARATOR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final byte PARAGRAPH_SEPARATOR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final byte CONTROL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final byte FORMAT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final byte PRIVATE_USE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final byte SURROGATE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final byte DASH_PUNCTUATION;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final byte START_PUNCTUATION;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final byte END_PUNCTUATION;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final byte CONNECTOR_PUNCTUATION;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public static final byte OTHER_PUNCTUATION;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final byte MATH_SYMBOL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final byte CURRENCY_SYMBOL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 26
public static final byte MODIFIER_SYMBOL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final byte OTHER_SYMBOL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public static final byte INITIAL_QUOTE_PUNCTUATION;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 29
public static final byte FINAL_QUOTE_PUNCTUATION;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30
static final int ERROR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final byte DIRECTIONALITY_UNDEFINED;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final byte DIRECTIONALITY_ARABIC_NUMBER;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final byte DIRECTIONALITY_NONSPACING_MARK;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final byte DIRECTIONALITY_WHITESPACE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final byte DIRECTIONALITY_OTHER_NEUTRALS;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final byte DIRECTIONALITY_FIRST_STRONG_ISOLATE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final byte DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final char MIN_HIGH_SURROGATE;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 55296
public static final char MAX_HIGH_SURROGATE;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 56319
public static final char MIN_LOW_SURROGATE;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 56320
public static final char MAX_LOW_SURROGATE;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 57343
public static final char MIN_SURROGATE;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 55296
public static final char MAX_SURROGATE;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 57343
public static final int MIN_SUPPLEMENTARY_CODE_POINT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
public static final int MIN_CODE_POINT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MAX_CODE_POINT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1114111
private final char value;
descriptor: C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3786198910865385080
public static final int SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int BYTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljava/lang/Character;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.lang.Character.$assertionsDisabled:Z
3: ldc "char"
invokestatic java.lang.Class.getPrimitiveClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic java.lang.Character.TYPE:Ljava/lang/Class;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(char);
descriptor: (C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield java.lang.Character.value:C
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/Character;
0 3 1 value C
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
value
public static java.lang.Character valueOf(char);
descriptor: (C)Ljava/lang/Character;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
bipush 127
if_icmpgt 2
1: getstatic java.lang.Character$CharacterCache.cache:[Ljava/lang/Character;
iload 0
aaload
areturn
2: StackMap locals:
StackMap stack:
new java.lang.Character
dup
iload 0
invokespecial java.lang.Character.<init>:(C)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
c
public char charValue();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.Character.value:C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Character;
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.Character.value:C
invokestatic java.lang.Character.hashCode:(C)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Character;
public static int hashCode(char);
descriptor: (C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value C
MethodParameters:
Name Flags
value
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Character
ifeq 3
1: aload 0
getfield java.lang.Character.value:C
aload 1
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
if_icmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/Character;
0 4 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_1
newarray 5
dup
iconst_0
aload 0
getfield java.lang.Character.value:C
castore
astore 1
start local 1 1: aload 1
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/lang/Character;
1 2 1 buf [C
public static java.lang.String toString(char);
descriptor: (C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
MethodParameters:
Name Flags
c
public static boolean isValidCodePoint(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
bipush 16
iushr
istore 1
start local 1 1: iload 1
bipush 17
if_icmpge 2
iconst_1
ireturn
StackMap locals: int
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 codePoint I
1 3 1 plane I
MethodParameters:
Name Flags
codePoint
public static boolean isBmpCodePoint(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 16
iushr
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isSupplementaryCodePoint(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 65536
if_icmplt 3
1: iload 0
ldc 1114112
2: if_icmpge 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isHighSurrogate(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 55296
if_icmplt 1
iload 0
ldc 56320
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isLowSurrogate(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 56320
if_icmplt 1
iload 0
ldc 57344
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isSurrogate(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 55296
if_icmplt 1
iload 0
ldc 57344
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isSurrogatePair(char, char);
descriptor: (CC)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 1
iload 1
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 high C
0 2 1 low C
MethodParameters:
Name Flags
high
low
public static int charCount(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 65536
if_icmplt 1
iconst_2
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static int toCodePoint(char, char);
descriptor: (CC)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush 10
ishl
iload 1
iadd
ldc -56613888
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 high C
0 1 1 low C
MethodParameters:
Name Flags
high
low
public static int codePointAt(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 2
start local 2 1: iload 2
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 5
iinc 1 1
iload 1
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmpge 5
2: aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
start local 3 3: iload 3
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 5
4: iload 2
iload 3
invokestatic java.lang.Character.toCodePoint:(CC)I
ireturn
end local 3 5: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 seq Ljava/lang/CharSequence;
0 6 1 index I
1 6 2 c1 C
3 5 3 c2 C
MethodParameters:
Name Flags
seq
index
public static int codePointAt(char[], int);
descriptor: ([CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aload 0
arraylength
invokestatic java.lang.Character.codePointAtImpl:([CII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [C
0 1 1 index I
MethodParameters:
Name Flags
a
index
public static int codePointAt(char[], int, int);
descriptor: ([CII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmpge 1
iload 2
iflt 1
iload 2
aload 0
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokestatic java.lang.Character.codePointAtImpl:([CII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [C
0 3 1 index I
0 3 2 limit I
MethodParameters:
Name Flags
a
index
limit
static int codePointAtImpl(char[], int, int);
descriptor: ([CII)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
caload
istore 3
start local 3 1: iload 3
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 5
iinc 1 1
iload 1
iload 2
if_icmpge 5
2: aload 0
iload 1
caload
istore 4
start local 4 3: iload 4
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 5
4: iload 3
iload 4
invokestatic java.lang.Character.toCodePoint:(CC)I
ireturn
end local 4 5: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 a [C
0 6 1 index I
0 6 2 limit I
1 6 3 c1 C
3 5 4 c2 C
MethodParameters:
Name Flags
a
index
limit
public static int codePointBefore(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iinc 1 -1
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 2
start local 2 1: iload 2
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 5
iload 1
ifle 5
2: aload 0
iinc 1 -1
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
start local 3 3: iload 3
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 5
4: iload 3
iload 2
invokestatic java.lang.Character.toCodePoint:(CC)I
ireturn
end local 3 5: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 seq Ljava/lang/CharSequence;
0 6 1 index I
1 6 2 c2 C
3 5 3 c1 C
MethodParameters:
Name Flags
seq
index
public static int codePointBefore(char[], int);
descriptor: ([CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokestatic java.lang.Character.codePointBeforeImpl:([CII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a [C
0 1 1 index I
MethodParameters:
Name Flags
a
index
public static int codePointBefore(char[], int, int);
descriptor: ([CII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmple 1
iload 2
iflt 1
iload 2
aload 0
arraylength
if_icmplt 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokestatic java.lang.Character.codePointBeforeImpl:([CII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [C
0 3 1 index I
0 3 2 start I
MethodParameters:
Name Flags
a
index
start
static int codePointBeforeImpl(char[], int, int);
descriptor: ([CII)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iinc 1 -1
iload 1
caload
istore 3
start local 3 1: iload 3
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 5
iload 1
iload 2
if_icmple 5
2: aload 0
iinc 1 -1
iload 1
caload
istore 4
start local 4 3: iload 4
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 5
4: iload 4
iload 3
invokestatic java.lang.Character.toCodePoint:(CC)I
ireturn
end local 4 5: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 a [C
0 6 1 index I
0 6 2 start I
1 6 3 c2 C
3 5 4 c1 C
MethodParameters:
Name Flags
a
index
start
public static char highSurrogate(int);
descriptor: (I)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 10
iushr
1: ldc 55232
2: iadd
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static char lowSurrogate(int);
descriptor: (I)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 1023
iand
ldc 56320
iadd
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static int toChars(int, char[], int);
descriptor: (I[CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
invokestatic java.lang.Character.isBmpCodePoint:(I)Z
ifeq 3
1: aload 1
iload 2
iload 0
i2c
castore
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Character.isValidCodePoint:(I)Z
ifeq 6
4: iload 0
aload 1
iload 2
invokestatic java.lang.Character.toSurrogates:(I[CI)V
5: iconst_2
ireturn
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 codePoint I
0 7 1 dst [C
0 7 2 dstIndex I
MethodParameters:
Name Flags
codePoint
dst
dstIndex
public static char[] toChars(int);
descriptor: (I)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isBmpCodePoint:(I)Z
ifeq 2
1: iconst_1
newarray 5
dup
iconst_0
iload 0
i2c
castore
areturn
2: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Character.isValidCodePoint:(I)Z
ifeq 6
3: iconst_2
newarray 5
astore 1
start local 1 4: iload 0
aload 1
iconst_0
invokestatic java.lang.Character.toSurrogates:(I[CI)V
5: aload 1
areturn
end local 1 6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 codePoint I
4 6 1 result [C
MethodParameters:
Name Flags
codePoint
static void toSurrogates(int, char[], int);
descriptor: (I[CI)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
iconst_1
iadd
iload 0
invokestatic java.lang.Character.lowSurrogate:(I)C
castore
1: aload 1
iload 2
iload 0
invokestatic java.lang.Character.highSurrogate:(I)C
castore
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 codePoint I
0 3 1 dst [C
0 3 2 index I
MethodParameters:
Name Flags
codePoint
dst
index
public static int codePointCount(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 3
start local 3 1: iload 1
iflt 2
iload 2
iload 3
if_icmpgt 2
iload 1
iload 2
if_icmple 3
2: StackMap locals: int
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 2
iload 1
isub
istore 4
start local 4 4: iload 1
istore 5
start local 5 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 0
iload 5
iinc 5 1
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 10
iload 5
iload 2
if_icmpge 10
7: aload 0
iload 5
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 10
8: iinc 4 -1
9: iinc 5 1
10: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmplt 6
end local 5 11: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 seq Ljava/lang/CharSequence;
0 12 1 beginIndex I
0 12 2 endIndex I
1 12 3 length I
4 12 4 n I
5 11 5 i I
MethodParameters:
Name Flags
seq
beginIndex
endIndex
public static int codePointCount(char[], int, int);
descriptor: ([CII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
arraylength
iload 1
isub
if_icmpgt 1
iload 1
iflt 1
iload 2
ifge 2
1: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokestatic java.lang.Character.codePointCountImpl:([CII)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a [C
0 3 1 offset I
0 3 2 count I
MethodParameters:
Name Flags
a
offset
count
static int codePointCountImpl(char[], int, int);
descriptor: ([CII)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
iadd
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: iload 1
istore 5
start local 5 3: goto 8
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 5
iinc 5 1
caload
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 8
iload 5
iload 3
if_icmpge 8
5: aload 0
iload 5
caload
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 8
6: iinc 4 -1
7: iinc 5 1
8: StackMap locals:
StackMap stack:
iload 5
iload 3
if_icmplt 4
end local 5 9: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 a [C
0 10 1 offset I
0 10 2 count I
1 10 3 endIndex I
2 10 4 n I
3 9 5 i I
MethodParameters:
Name Flags
a
offset
count
public static int offsetByCodePoints(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 3
start local 3 1: iload 1
iflt 2
iload 1
iload 3
if_icmple 3
2: StackMap locals: int
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 1
istore 4
start local 4 4: iload 2
iflt 14
5: iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: int int
StackMap stack:
aload 0
iload 4
iinc 4 1
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 10
iload 4
iload 3
if_icmpge 10
8: aload 0
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 10
9: iinc 4 1
10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmpge 12
iload 5
iload 2
if_icmplt 7
12: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmpge 23
13: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
end local 5 14: StackMap locals:
StackMap stack:
iload 2
istore 5
start local 5 15: goto 20
16: StackMap locals: int
StackMap stack:
aload 0
iinc 4 -1
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 19
iload 4
ifle 19
17: aload 0
iload 4
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 19
18: iinc 4 -1
19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 4
ifle 21
iload 5
iflt 16
21: StackMap locals:
StackMap stack:
iload 5
ifge 23
22: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
end local 5 23: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 seq Ljava/lang/CharSequence;
0 24 1 index I
0 24 2 codePointOffset I
1 24 3 length I
4 24 4 x I
6 14 5 i I
15 23 5 i I
MethodParameters:
Name Flags
seq
index
codePointOffset
public static int offsetByCodePoints(char[], int, int, int, int);
descriptor: ([CIIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
aload 0
arraylength
iload 1
isub
if_icmpgt 2
iload 1
iflt 2
iload 2
iflt 2
1: iload 3
iload 1
if_icmplt 2
iload 3
iload 1
iload 2
iadd
if_icmple 3
2: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
invokestatic java.lang.Character.offsetByCodePointsImpl:([CIIII)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a [C
0 4 1 start I
0 4 2 count I
0 4 3 index I
0 4 4 codePointOffset I
MethodParameters:
Name Flags
a
start
count
index
codePointOffset
static int offsetByCodePointsImpl(char[], int, int, int, int);
descriptor: ([CIIII)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
istore 5
start local 5 1: iload 4
iflt 12
2: iload 1
iload 2
iadd
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 9
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 5
iinc 5 1
caload
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 8
iload 5
iload 6
if_icmpge 8
6: aload 0
iload 5
caload
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 8
7: iinc 5 1
8: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmpge 10
iload 7
iload 4
if_icmplt 5
10: StackMap locals:
StackMap stack:
iload 7
iload 4
if_icmpge 21
11: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
end local 7 end local 6 12: StackMap locals:
StackMap stack:
iload 4
istore 6
start local 6 13: goto 18
14: StackMap locals: int
StackMap stack:
aload 0
iinc 5 -1
iload 5
caload
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 17
iload 5
iload 1
if_icmple 17
15: aload 0
iload 5
iconst_1
isub
caload
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 17
16: iinc 5 -1
17: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
18: iload 5
iload 1
if_icmple 19
iload 6
iflt 14
19: StackMap locals:
StackMap stack:
iload 6
ifge 21
20: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
end local 6 21: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 a [C
0 22 1 start I
0 22 2 count I
0 22 3 index I
0 22 4 codePointOffset I
1 22 5 x I
3 12 6 limit I
4 12 7 i I
13 21 6 i I
MethodParameters:
Name Flags
a
start
count
index
codePointOffset
public static boolean isLowerCase(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isLowerCase:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isLowerCase(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.getType:(I)I
iconst_2
if_icmpeq 3
1: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isOtherLowercase:(I)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isUpperCase(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isUpperCase:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isUpperCase(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.getType:(I)I
iconst_1
if_icmpeq 3
1: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isOtherUppercase:(I)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isTitleCase(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isTitleCase:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isTitleCase(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.getType:(I)I
iconst_3
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isDigit(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isDigit:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isDigit(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.getType:(I)I
bipush 9
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isDefined(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isDefined:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isDefined(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.getType:(I)I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isLetter(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isLetter:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isLetter(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 62
1: iload 0
invokestatic java.lang.Character.getType:(I)I
2: ishr
3: iconst_1
4: iand
ifeq 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isLetterOrDigit(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isLetterOrDigit(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: sipush 574
1: iload 0
invokestatic java.lang.Character.getType:(I)I
2: ishr
3: iconst_1
4: iand
ifeq 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isJavaLetter(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "1.1")
MethodParameters:
Name Flags
ch
public static boolean isJavaLetterOrDigit(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "1.1")
MethodParameters:
Name Flags
ch
public static boolean isAlphabetic(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: sipush 1086
1: iload 0
invokestatic java.lang.Character.getType:(I)I
2: ishr
3: iconst_1
4: iand
ifne 7
5: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isOtherAlphabetic:(I)Z
ifne 7
6: iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isIdeographic(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isIdeographic:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isJavaIdentifierStart(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isJavaIdentifierStart:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isJavaIdentifierStart(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isJavaIdentifierStart:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isJavaIdentifierPart(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isJavaIdentifierPart:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isJavaIdentifierPart(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isJavaIdentifierPart:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isUnicodeIdentifierStart(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isUnicodeIdentifierStart:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isUnicodeIdentifierStart(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isUnicodeIdentifierStart:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isUnicodeIdentifierPart(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isUnicodeIdentifierPart:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isUnicodeIdentifierPart(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isUnicodeIdentifierPart:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isIdentifierIgnorable(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isIdentifierIgnorable:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isIdentifierIgnorable(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isIdentifierIgnorable:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static char toLowerCase(char);
descriptor: (C)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.toLowerCase:(I)I
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static int toLowerCase(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.toLowerCase:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static char toUpperCase(char);
descriptor: (C)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.toUpperCase:(I)I
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static int toUpperCase(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.toUpperCase:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static char toTitleCase(char);
descriptor: (C)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.toTitleCase:(I)I
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static int toTitleCase(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.toTitleCase:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static int digit(char, int);
descriptor: (CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic java.lang.Character.digit:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
0 1 1 radix I
MethodParameters:
Name Flags
ch
radix
public static int digit(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
iload 1
invokevirtual java.lang.CharacterData.digit:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
0 1 1 radix I
MethodParameters:
Name Flags
codePoint
radix
public static int getNumericValue(char);
descriptor: (C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.getNumericValue:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static int getNumericValue(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.getNumericValue:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isSpace(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
bipush 32
if_icmpgt 9
1: ldc 4294981120
2: iload 0
3: lshr
4: lconst_1
5: land
6: lconst_0
7: lcmp
ifeq 9
8: iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 ch C
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "1.1")
MethodParameters:
Name Flags
ch
public static boolean isSpaceChar(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isSpaceChar:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isSpaceChar(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: sipush 28672
1: iload 0
invokestatic java.lang.Character.getType:(I)I
2: ishr
3: iconst_1
4: iand
ifeq 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isWhitespace(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isWhitespace:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isWhitespace(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isWhitespace:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isISOControl(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isISOControl:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isISOControl(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 159
if_icmpgt 3
1: iload 0
bipush 127
if_icmpge 2
iload 0
iconst_5
iushr
ifne 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static int getType(char);
descriptor: (C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.getType:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static int getType(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.getType:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static char forDigit(int, int);
descriptor: (II)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
if_icmpge 1
iload 0
ifge 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmplt 3
iload 1
bipush 36
if_icmple 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 10
if_icmpge 6
5: bipush 48
iload 0
iadd
i2c
ireturn
6: StackMap locals:
StackMap stack:
bipush 87
iload 0
iadd
i2c
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 digit I
0 7 1 radix I
MethodParameters:
Name Flags
digit
radix
public static byte getDirectionality(char);
descriptor: (C)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.getDirectionality:(I)B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static byte getDirectionality(int);
descriptor: (I)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.getDirectionality:(I)B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static boolean isMirrored(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isMirrored:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public static boolean isMirrored(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.isMirrored:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 codePoint I
MethodParameters:
Name Flags
codePoint
public int compareTo(java.lang.Character);
descriptor: (Ljava/lang/Character;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.lang.Character.value:C
aload 1
getfield java.lang.Character.value:C
invokestatic java.lang.Character.compare:(CC)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Character;
0 1 1 anotherCharacter Ljava/lang/Character;
MethodParameters:
Name Flags
anotherCharacter
public static int compare(char, char);
descriptor: (CC)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
0 1 1 y C
MethodParameters:
Name Flags
x
y
static int toUpperCaseEx(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.Character.$assertionsDisabled:Z
ifne 1
iload 0
invokestatic java.lang.Character.isValidCodePoint:(I)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.toUpperCaseEx:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 codePoint I
MethodParameters:
Name Flags
codePoint
static char[] toUpperCaseCharArray(int);
descriptor: (I)[C
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.Character.$assertionsDisabled:Z
ifne 1
iload 0
invokestatic java.lang.Character.isBmpCodePoint:(I)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.CharacterData.of:(I)Ljava/lang/CharacterData;
iload 0
invokevirtual java.lang.CharacterData.toUpperCaseCharArray:(I)[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 codePoint I
MethodParameters:
Name Flags
codePoint
public static char reverseBytes(char);
descriptor: (C)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
ldc 65280
iand
bipush 8
ishr
iload 0
bipush 8
ishl
ior
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
ch
public static java.lang.String getName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.isValidCodePoint:(I)Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
invokestatic java.lang.CharacterName.getInstance:()Ljava/lang/CharacterName;
iload 0
invokevirtual java.lang.CharacterName.getName:(I)Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
areturn
5: StackMap locals: java.lang.String
StackMap stack:
iload 0
invokestatic java.lang.Character.getType:(I)I
ifne 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
iload 0
invokestatic java.lang.Character$UnicodeBlock.of:(I)Ljava/lang/Character$UnicodeBlock;
astore 2
start local 2 8: aload 2
ifnull 12
9: new java.lang.StringBuilder
dup
aload 2
invokevirtual java.lang.Character$UnicodeBlock.toString:()Ljava/lang/String;
bipush 95
bipush 32
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: iload 0
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
12: StackMap locals: java.lang.Character$UnicodeBlock
StackMap stack:
iload 0
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 codePoint I
3 13 1 name Ljava/lang/String;
8 13 2 block Ljava/lang/Character$UnicodeBlock;
MethodParameters:
Name Flags
codePoint
public static int codePointOf(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 0
1: invokestatic java.lang.CharacterName.getInstance:()Ljava/lang/CharacterName;
aload 0
invokevirtual java.lang.CharacterName.getCodePoint:(Ljava/lang/String;)I
istore 1
start local 1 2: iload 1
iconst_m1
if_icmpeq 4
3: iload 1
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
bipush 32
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 5: iload 2
iconst_m1
if_icmpeq 11
6: aload 0
iload 2
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
istore 1
7: iload 1
invokestatic java.lang.Character.isValidCodePoint:(I)Z
ifeq 11
aload 0
iload 1
invokestatic java.lang.Character.getName:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
8: iload 1
9: ireturn
end local 2 10: StackMap locals:
StackMap stack: java.lang.Exception
pop
11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unrecognized character name :"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 name Ljava/lang/String;
2 12 1 cp I
5 10 2 off I
Exception table:
from to target type
4 9 10 Class java.lang.Exception
MethodParameters:
Name Flags
name
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.lang.Character
invokevirtual java.lang.Character.compareTo:(Ljava/lang/Character;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/lang/Character;>;
SourceFile: "Character.java"
NestMembers:
java.lang.Character$CharacterCache java.lang.Character$Subset java.lang.Character$UnicodeBlock java.lang.Character$UnicodeScript
InnerClasses:
private CharacterCache = java.lang.Character$CharacterCache of java.lang.Character
public Subset = java.lang.Character$Subset of java.lang.Character
public final UnicodeBlock = java.lang.Character$UnicodeBlock of java.lang.Character
public final UnicodeScript = java.lang.Character$UnicodeScript of java.lang.Character