public final class sun.text.normalizer.UCharacter
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.text.normalizer.UCharacter
super_class: java.lang.Object
{
public static final int MIN_VALUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MAX_VALUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1114111
public static final int SUPPLEMENTARY_MIN_VALUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
public static final double NO_NUMERIC_VALUE;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1.23456789E8
private static final sun.text.normalizer.UCharacterProperty PROPERTY_;
descriptor: Lsun/text/normalizer/UCharacterProperty;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] PROPERTY_TRIE_INDEX_;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] PROPERTY_TRIE_DATA_;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] PROPERTY_DATA_;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int PROPERTY_INITIAL_VALUE_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int LAST_CHAR_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
private static final int SHIFT_24_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int NUMERIC_TYPE_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int NUMERIC_TYPE_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 28672
private static final int BIDI_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int BIDI_MASK_AFTER_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private static final int NUMERATOR_POWER_LIMIT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483392
private static final int JOINING_TYPE_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14336
private static final int JOINING_TYPE_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int JOINING_GROUP_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2016
private static final int JOINING_GROUP_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int DECOMPOSITION_TYPE_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private static final int EAST_ASIAN_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 229376
private static final int EAST_ASIAN_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int LINE_BREAK_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8126464
private static final int LINE_BREAK_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int BLOCK_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32640
private static final int BLOCK_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int SCRIPT_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 127
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic sun.text.normalizer.UCharacterProperty.getInstance:()Lsun/text/normalizer/UCharacterProperty;
putstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
1: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
getfield sun.text.normalizer.UCharacterProperty.m_trieIndex_:[C
putstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_INDEX_:[C
2: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
getfield sun.text.normalizer.UCharacterProperty.m_trieData_:[C
putstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_DATA_:[C
3: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
getfield sun.text.normalizer.UCharacterProperty.m_property_:[I
putstatic sun.text.normalizer.UCharacter.PROPERTY_DATA_:[I
4: getstatic sun.text.normalizer.UCharacter.PROPERTY_DATA_:[I
getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
getfield sun.text.normalizer.UCharacterProperty.m_trieInitialValue_:I
iaload
5: putstatic sun.text.normalizer.UCharacter.PROPERTY_INITIAL_VALUE_:I
6: goto 9
7: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 8: new java.lang.RuntimeException
dup
aload 0
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 9: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
8 9 0 e Ljava/lang/Exception;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
public static int digit(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 0
invokestatic sun.text.normalizer.UCharacter.getProperty:(I)I
istore 2
start local 2 1: iload 2
invokestatic sun.text.normalizer.UCharacter.getNumericType:(I)I
iconst_1
if_icmpeq 5
2: iload 1
bipush 10
if_icmpgt 3
iconst_m1
goto 4
StackMap locals: int
StackMap stack:
3: iload 0
invokestatic sun.text.normalizer.UCharacter.getEuropeanDigit:(I)I
StackMap locals:
StackMap stack: int
4: ireturn
5: StackMap locals:
StackMap stack:
iload 2
invokestatic sun.text.normalizer.UCharacter.isNotExceptionIndicator:(I)Z
ifeq 8
6: iload 2
iflt 18
7: iload 2
invokestatic sun.text.normalizer.UCharacterProperty.getSignedValue:(I)I
ireturn
8: StackMap locals:
StackMap stack:
iload 2
invokestatic sun.text.normalizer.UCharacterProperty.getExceptionIndex:(I)I
istore 3
start local 3 9: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 3
10: iconst_4
11: invokevirtual sun.text.normalizer.UCharacterProperty.hasExceptionValue:(II)Z
12: ifeq 18
13: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 3
14: iconst_4
15: invokevirtual sun.text.normalizer.UCharacterProperty.getException:(II)I
istore 4
start local 4 16: iload 4
iflt 18
17: iload 4
ireturn
end local 4 end local 3 18: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmple 22
19: iload 0
invokestatic sun.text.normalizer.UCharacter.getEuropeanDigit:(I)I
istore 3
start local 3 20: iload 3
iflt 22
iload 3
iload 1
if_icmpge 22
21: iload 3
ireturn
end local 3 22: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 ch I
0 23 1 radix I
1 23 2 props I
9 18 3 index I
16 18 4 result I
20 22 3 result I
MethodParameters:
Name Flags
ch
radix
public static double getUnicodeNumericValue(int);
descriptor: (I)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 0
invokevirtual sun.text.normalizer.UCharacterProperty.getProperty:(I)I
istore 1
start local 1 1: iload 1
invokestatic sun.text.normalizer.UCharacter.getNumericType:(I)I
istore 2
start local 2 2: iload 2
ifle 39
iload 2
iconst_4
if_icmpge 39
3: iload 1
invokestatic sun.text.normalizer.UCharacter.isNotExceptionIndicator:(I)Z
ifeq 5
4: iload 1
invokestatic sun.text.normalizer.UCharacterProperty.getSignedValue:(I)I
i2d
dreturn
5: StackMap locals: int int
StackMap stack:
iload 1
invokestatic sun.text.normalizer.UCharacterProperty.getExceptionIndex:(I)I
istore 3
start local 3 6: iconst_0
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: dconst_0
dstore 6
start local 6 9: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 3
10: iconst_4
11: invokevirtual sun.text.normalizer.UCharacterProperty.hasExceptionValue:(II)Z
12: ifeq 22
13: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 3
14: iconst_4
15: invokevirtual sun.text.normalizer.UCharacterProperty.getException:(II)I
istore 8
start local 8 16: iload 8
ldc 2147483392
if_icmplt 20
17: iload 8
sipush 255
iand
istore 8
18: ldc 10.0
iload 8
i2d
invokestatic java.lang.Math.pow:(DD)D
dstore 6
19: goto 21
20: StackMap locals: int int int int int int double int
StackMap stack:
iload 8
i2d
dstore 6
21: StackMap locals:
StackMap stack:
iconst_1
istore 4
end local 8 22: StackMap locals:
StackMap stack:
dconst_0
dstore 8
start local 8 23: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 3
24: iconst_5
25: invokevirtual sun.text.normalizer.UCharacterProperty.hasExceptionValue:(II)Z
26: ifeq 33
27: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 3
28: iconst_5
29: invokevirtual sun.text.normalizer.UCharacterProperty.getException:(II)I
i2d
dstore 8
30: dload 6
dconst_0
dcmpl
ifeq 32
31: dload 6
dload 8
ddiv
dreturn
32: StackMap locals: double
StackMap stack:
iconst_1
istore 5
33: StackMap locals:
StackMap stack:
iload 4
ifeq 37
34: iload 5
ifeq 36
35: dload 6
dload 8
ddiv
dreturn
36: StackMap locals:
StackMap stack:
dload 6
dreturn
37: StackMap locals:
StackMap stack:
iload 5
ifeq 39
38: dconst_1
dload 8
ddiv
dreturn
end local 8 end local 6 end local 5 end local 4 end local 3 39: StackMap locals: int int int
StackMap stack:
ldc -1.23456789E8
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 ch I
1 40 1 props I
2 40 2 numericType I
6 39 3 index I
7 39 4 nex Z
8 39 5 dex Z
9 39 6 numerator D
16 22 8 num I
23 39 8 denominator D
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 sun.text.normalizer.UCharacter.getProperty:(I)I
bipush 31
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch I
MethodParameters:
Name Flags
ch
public static int getCodePoint(char, char);
descriptor: (CC)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ldc 55296
if_icmplt 5
1: iload 0
ldc 56319
if_icmpgt 5
2: iload 1
ldc 56320
if_icmplt 5
3: iload 1
ldc 57343
if_icmpgt 5
4: iload 0
iload 1
invokestatic sun.text.normalizer.UCharacterProperty.getRawSupplementary:(CC)I
ireturn
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Illegal surrogate characters"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 lead C
0 6 1 trail C
MethodParameters:
Name Flags
lead
trail
public static int getDirection(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 sun.text.normalizer.UCharacter.getProperty:(I)I
bipush 6
ishr
bipush 31
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch I
MethodParameters:
Name Flags
ch
public static java.lang.String foldCase(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: new java.lang.StringBuffer
dup
iload 2
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 57
4: StackMap locals: int java.lang.StringBuffer int
StackMap stack:
aload 0
iload 4
invokestatic sun.text.normalizer.UTF16.charAt:(Ljava/lang/String;I)I
istore 5
start local 5 5: iload 4
iload 5
invokestatic sun.text.normalizer.UTF16.getCharCount:(I)I
iadd
istore 4
6: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 5
invokevirtual sun.text.normalizer.UCharacterProperty.getProperty:(I)I
istore 6
start local 6 7: iload 6
invokestatic sun.text.normalizer.UCharacter.isNotExceptionIndicator:(I)Z
ifeq 13
8: bipush 31
iload 6
iand
istore 7
start local 7 9: iload 7
iconst_1
if_icmpeq 11
10: iload 7
iconst_3
if_icmpne 56
11: StackMap locals: int int int
StackMap stack:
iload 5
iload 6
invokestatic sun.text.normalizer.UCharacterProperty.getSignedValue:(I)I
iadd
istore 5
end local 7 12: goto 56
13: StackMap locals:
StackMap stack:
iload 6
invokestatic sun.text.normalizer.UCharacterProperty.getExceptionIndex:(I)I
istore 7
start local 7 14: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 7
15: bipush 8
16: invokevirtual sun.text.normalizer.UCharacterProperty.hasExceptionValue:(II)Z
17: ifeq 49
18: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 7
19: bipush 8
20: invokevirtual sun.text.normalizer.UCharacterProperty.getException:(II)I
istore 8
start local 8 21: iload 8
ifeq 26
22: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 8
ldc 65535
iand
23: iload 8
bipush 24
ishr
aload 3
24: invokevirtual sun.text.normalizer.UCharacterProperty.getFoldCase:(IILjava/lang/StringBuffer;)V
25: goto 57
26: StackMap locals: int int
StackMap stack:
iload 5
bipush 73
if_icmpeq 29
iload 5
sipush 304
if_icmpeq 29
27: aload 3
iload 5
invokestatic sun.text.normalizer.UTF16.append:(Ljava/lang/StringBuffer;I)Ljava/lang/StringBuffer;
pop
28: goto 57
29: StackMap locals:
StackMap stack:
iload 1
ifeq 41
30: iload 5
bipush 73
if_icmpne 35
31: aload 3
32: bipush 105
33: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
34: goto 57
35: StackMap locals:
StackMap stack:
iload 5
sipush 304
if_icmpne 57
36: aload 3
37: bipush 105
38: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
39: aload 3
sipush 775
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
40: goto 57
41: StackMap locals:
StackMap stack:
iload 5
bipush 73
if_icmpne 44
42: aload 3
sipush 305
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
43: goto 57
44: StackMap locals:
StackMap stack:
iload 5
sipush 304
if_icmpne 57
45: aload 3
46: bipush 105
47: invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
48: goto 57
end local 8 49: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 7
50: iconst_1
51: invokevirtual sun.text.normalizer.UCharacterProperty.hasExceptionValue:(II)Z
52: ifeq 56
53: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 7
54: iconst_1
55: invokevirtual sun.text.normalizer.UCharacterProperty.getException:(II)I
istore 5
end local 7 56: StackMap locals:
StackMap stack:
aload 3
iload 5
invokestatic sun.text.normalizer.UTF16.append:(Ljava/lang/StringBuffer;I)Ljava/lang/StringBuffer;
pop
end local 6 end local 5 57: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 4
58: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 str Ljava/lang/String;
0 59 1 defaultmapping Z
1 59 2 size I
2 59 3 result Ljava/lang/StringBuffer;
3 59 4 offset I
5 57 5 ch I
7 57 6 props I
9 12 7 type I
14 56 7 index I
21 49 8 exception I
MethodParameters:
Name Flags
str
defaultmapping
public static sun.text.normalizer.VersionInfo getAge(int);
descriptor: (I)Lsun/text/normalizer/VersionInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
iflt 1
iload 0
ldc 1114111
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Codepoint out of bounds"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
iload 0
invokevirtual sun.text.normalizer.UCharacterProperty.getAge:(I)Lsun/text/normalizer/VersionInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ch I
MethodParameters:
Name Flags
ch
public static int getIntPropertyValue(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 4107
if_icmpne 16
1: iload 0
sipush 4352
if_icmplt 16
2: iload 0
sipush 4607
if_icmpgt 11
3: iload 0
sipush 4447
if_icmpgt 6
4: iload 0
sipush 4447
if_icmpeq 5
iload 0
sipush 4441
if_icmple 5
iload 0
invokestatic sun.text.normalizer.UCharacter.getType:(I)I
iconst_5
if_icmpne 16
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iload 0
sipush 4519
if_icmpgt 9
7: iload 0
sipush 4514
if_icmple 8
iload 0
invokestatic sun.text.normalizer.UCharacter.getType:(I)I
iconst_5
if_icmpne 16
8: StackMap locals:
StackMap stack:
iconst_2
ireturn
9: StackMap locals:
StackMap stack:
iload 0
sipush 4601
if_icmple 10
iload 0
invokestatic sun.text.normalizer.UCharacter.getType:(I)I
iconst_5
if_icmpne 16
10: StackMap locals:
StackMap stack:
iconst_3
ireturn
11: StackMap locals:
StackMap stack:
iload 0
ldc 44032
isub
dup
istore 0
iflt 16
12: iload 0
sipush 11172
if_icmpge 16
13: iload 0
bipush 28
irem
ifne 14
iconst_4
goto 15
StackMap locals:
StackMap stack:
14: iconst_5
StackMap locals:
StackMap stack: int
15: ireturn
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 ch I
0 17 1 type I
MethodParameters:
Name Flags
ch
type
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/normalizer/UCharacter;
private static int getEuropeanDigit(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
bipush 122
if_icmple 1
iload 0
ldc 65313
if_icmplt 3
1: StackMap locals:
StackMap stack:
iload 0
bipush 65
if_icmplt 3
iload 0
bipush 90
if_icmple 2
iload 0
bipush 97
if_icmplt 3
2: StackMap locals:
StackMap stack:
iload 0
ldc 65370
if_icmpgt 3
iload 0
ldc 65329
if_icmple 4
iload 0
ldc 65345
if_icmpge 4
3: StackMap locals:
StackMap stack:
iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 122
if_icmpgt 8
5: iload 0
bipush 10
iadd
iload 0
bipush 90
if_icmpgt 6
bipush 65
goto 7
StackMap locals:
StackMap stack: int
6: bipush 97
StackMap locals: int
StackMap stack: int int
7: isub
ireturn
8: StackMap locals:
StackMap stack:
iload 0
ldc 65338
if_icmpgt 10
9: iload 0
bipush 10
iadd
ldc 65313
isub
ireturn
10: StackMap locals:
StackMap stack:
iload 0
bipush 10
iadd
ldc 65345
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 ch I
MethodParameters:
Name Flags
ch
private static int getNumericType(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 28672
iand
bipush 12
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 props I
MethodParameters:
Name Flags
props
private static boolean isNotExceptionIndicator(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 32
iand
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 props I
MethodParameters:
Name Flags
props
private static int getProperty(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: iload 0
ldc 55296
if_icmplt 3
1: iload 0
ldc 56319
if_icmple 13
2: iload 0
ldc 65536
if_icmpge 13
3: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.UCharacter.PROPERTY_DATA_:[I
4: getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_DATA_:[C
5: getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_INDEX_:[C
iload 0
iconst_5
ishr
caload
iconst_2
ishl
6: iload 0
bipush 31
iand
7: iadd
8: caload
9: iaload
10: ireturn
11: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
12: getstatic sun.text.normalizer.UCharacter.PROPERTY_INITIAL_VALUE_:I
ireturn
13: StackMap locals:
StackMap stack:
iload 0
ldc 56319
if_icmpgt 21
14: getstatic sun.text.normalizer.UCharacter.PROPERTY_DATA_:[I
15: getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_DATA_:[C
16: getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_INDEX_:[C
sipush 320
iload 0
iconst_5
ishr
iadd
caload
iconst_2
ishl
17: iload 0
bipush 31
iand
18: iadd
19: caload
20: iaload
ireturn
21: StackMap locals:
StackMap stack:
iload 0
ldc 1114111
if_icmpgt 26
22: getstatic sun.text.normalizer.UCharacter.PROPERTY_DATA_:[I
getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
getfield sun.text.normalizer.UCharacterProperty.m_trie_:Lsun/text/normalizer/CharTrie;
23: iload 0
invokestatic sun.text.normalizer.UTF16.getLeadSurrogate:(I)C
24: iload 0
sipush 1023
iand
i2c
25: invokevirtual sun.text.normalizer.CharTrie.getSurrogateValue:(CC)C
iaload
ireturn
26: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.UCharacter.PROPERTY_INITIAL_VALUE_:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 ch I
Exception table:
from to target type
3 10 11 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
ch
}
SourceFile: "UCharacter.java"
NestMembers:
sun.text.normalizer.UCharacter$ECharacterCategory sun.text.normalizer.UCharacter$HangulSyllableType sun.text.normalizer.UCharacter$NumericType
InnerClasses:
public abstract ECharacterCategory = sun.text.normalizer.UCharacter$ECharacterCategory of sun.text.normalizer.UCharacter
public abstract HangulSyllableType = sun.text.normalizer.UCharacter$HangulSyllableType of sun.text.normalizer.UCharacter
public abstract NumericType = sun.text.normalizer.UCharacter$NumericType of sun.text.normalizer.UCharacter