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
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_INITIAL_VALUE_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.text.normalizer.UBiDiProps gBdp;
descriptor: Lsun/text/normalizer/UBiDiProps;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int NUMERIC_TYPE_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int NUMERIC_TYPE_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 224
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, 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_trieInitialValue_:I
putstatic sun.text.normalizer.UCharacter.PROPERTY_INITIAL_VALUE_:I
4: goto 7
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 6: new java.util.MissingResourceException
dup
aload 0
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
ldc ""
ldc ""
invokespecial java.util.MissingResourceException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 0 7: StackMap locals:
StackMap stack:
invokestatic sun.text.normalizer.UBiDiProps.getSingleton:()Lsun/text/normalizer/UBiDiProps;
astore 0
start local 0 8: goto 11
end local 0 StackMap locals:
StackMap stack: java.io.IOException
9: pop
10: invokestatic sun.text.normalizer.UBiDiProps.getDummy:()Lsun/text/normalizer/UBiDiProps;
astore 0
start local 0 11: StackMap locals: sun.text.normalizer.UBiDiProps
StackMap stack:
aload 0
putstatic sun.text.normalizer.UCharacter.gBdp:Lsun/text/normalizer/UBiDiProps;
end local 0 12: return
LocalVariableTable:
Start End Slot Name Signature
6 7 0 e Ljava/lang/Exception;
8 9 0 bdp Lsun/text/normalizer/UBiDiProps;
11 12 0 bdp Lsun/text/normalizer/UBiDiProps;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
7 8 9 Class java.io.IOException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/text/normalizer/UCharacter;
public static int digit(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, 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_icmpne 4
2: iload 2
invokestatic sun.text.normalizer.UCharacterProperty.getUnsignedValue:(I)I
istore 3
start local 3 3: goto 5
end local 3 4: StackMap locals: int
StackMap stack:
iload 0
invokestatic sun.text.normalizer.UCharacter.getEuropeanDigit:(I)I
istore 3
start local 3 5: StackMap locals: int
StackMap stack:
iload 3
iflt 6
iload 3
iload 1
if_icmpge 6
iload 3
goto 7
StackMap locals:
StackMap stack:
6: iconst_m1
StackMap locals:
StackMap stack: int
7: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 ch I
0 8 1 radix I
1 8 2 props I
3 4 3 value I
5 8 3 value I
MethodParameters:
Name Flags
ch
radix
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: getstatic sun.text.normalizer.UCharacter.gBdp:Lsun/text/normalizer/UBiDiProps;
iload 0
invokevirtual sun.text.normalizer.UBiDiProps.getClass:(I)I
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
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 2
iload 1
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 2
1: iload 0
iload 1
invokestatic sun.text.normalizer.UCharacterProperty.getRawSupplementary:(CC)I
ireturn
2: 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 3 0 lead C
0 3 1 trail C
MethodParameters:
Name Flags
lead
trail
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
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 65338
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 224
iand
iconst_5
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 props I
MethodParameters:
Name Flags
props
private static final int getProperty(int);
descriptor: (I)I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: iload 0
ldc 55296
if_icmplt 3
1: iload 0
ldc 56319
if_icmple 11
2: iload 0
ldc 65536
if_icmpge 11
3: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_DATA_:[C
4: getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_INDEX_:[C
iload 0
iconst_5
ishr
caload
iconst_2
ishl
5: iload 0
bipush 31
iand
6: iadd
7: caload
8: ireturn
9: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
10: getstatic sun.text.normalizer.UCharacter.PROPERTY_INITIAL_VALUE_:I
ireturn
11: StackMap locals:
StackMap stack:
iload 0
ldc 56319
if_icmpgt 17
12: getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_DATA_:[C
13: getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_INDEX_:[C
sipush 320
iload 0
iconst_5
ishr
iadd
caload
iconst_2
ishl
14: iload 0
bipush 31
iand
15: iadd
16: caload
ireturn
17: StackMap locals:
StackMap stack:
iload 0
ldc 1114111
if_icmpgt 22
18: getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
getfield sun.text.normalizer.UCharacterProperty.m_trie_:Lsun/text/normalizer/CharTrie;
19: iload 0
invokestatic sun.text.normalizer.UTF16.getLeadSurrogate:(I)C
20: iload 0
sipush 1023
iand
i2c
21: invokevirtual sun.text.normalizer.CharTrie.getSurrogateValue:(CC)C
ireturn
22: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.UCharacter.PROPERTY_INITIAL_VALUE_:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 ch I
Exception table:
from to target type
3 8 9 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
ch
}
SourceFile: "UCharacter.java"
NestMembers:
sun.text.normalizer.UCharacter$NumericType
InnerClasses:
public abstract NumericType = sun.text.normalizer.UCharacter$NumericType of sun.text.normalizer.UCharacter