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 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 CHAR_CATEGORY_COUNT;
descriptor: B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30
public static final int RIGHT_TO_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int RIGHT_TO_LEFT_ARABIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static int digit(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_2
iload 1
if_icmpgt 7
iload 1
bipush 36
if_icmpgt 7
1: iload 0
invokestatic sun.text.normalizer.UCharacter.digit:(I)I
istore 2
start local 2 2: iload 2
ifge 4
3: iload 0
invokestatic sun.text.normalizer.UCharacterProperty.getEuropeanDigit:(I)I
istore 2
4: StackMap locals: int
StackMap stack:
iload 2
iload 1
if_icmpge 5
iload 2
goto 6
StackMap locals:
StackMap stack:
5: iconst_m1
StackMap locals:
StackMap stack: int
6: ireturn
end local 2 7: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 ch I
0 8 1 radix I
2 7 2 value I
MethodParameters:
Name Flags
ch
radix
public static int digit(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.UCharacterProperty.INSTANCE:Lsun/text/normalizer/UCharacterProperty;
iload 0
invokevirtual sun.text.normalizer.UCharacterProperty.digit:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch I
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: getstatic sun.text.normalizer.UCharacterProperty.INSTANCE:Lsun/text/normalizer/UCharacterProperty;
iload 0
invokevirtual sun.text.normalizer.UCharacterProperty.getType:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch I
MethodParameters:
Name Flags
ch
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.UBiDiProps.INSTANCE: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 getMirror(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.UBiDiProps.INSTANCE:Lsun/text/normalizer/UBiDiProps;
iload 0
invokevirtual sun.text.normalizer.UBiDiProps.getMirror:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch I
MethodParameters:
Name Flags
ch
public static int getBidiPairedBracket(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.UBiDiProps.INSTANCE:Lsun/text/normalizer/UBiDiProps;
iload 0
invokevirtual sun.text.normalizer.UBiDiProps.getPairedBracket:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c I
MethodParameters:
Name Flags
c
public static int getCombiningClass(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.text.normalizer.Normalizer2.getNFDInstance:()Lsun/text/normalizer/Normalizer2;
iload 0
invokevirtual sun.text.normalizer.Normalizer2.getCombiningClass:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch I
MethodParameters:
Name Flags
ch
public static sun.text.normalizer.VersionInfo getUnicodeVersion();
descriptor: ()Lsun/text/normalizer/VersionInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.text.normalizer.UCharacterProperty.INSTANCE:Lsun/text/normalizer/UCharacterProperty;
getfield sun.text.normalizer.UCharacterProperty.m_unicodeVersion_:Lsun/text/normalizer/VersionInfo;
areturn
LocalVariableTable:
Start End Slot Name Signature
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.UCharacterProperty.INSTANCE: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=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.text.normalizer.UCharacterProperty.INSTANCE:Lsun/text/normalizer/UCharacterProperty;
iload 0
iload 1
invokevirtual sun.text.normalizer.UCharacterProperty.getIntPropertyValue:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch I
0 1 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
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/text/normalizer/UCharacter;
}
SourceFile: "UCharacter.java"
NestMembers:
sun.text.normalizer.UCharacter$HangulSyllableType sun.text.normalizer.UCharacter$JoiningGroup sun.text.normalizer.UCharacter$NumericType
InnerClasses:
public abstract HangulSyllableType = sun.text.normalizer.UCharacter$HangulSyllableType of sun.text.normalizer.UCharacter
public abstract JoiningGroup = sun.text.normalizer.UCharacter$JoiningGroup of sun.text.normalizer.UCharacter
public abstract NumericType = sun.text.normalizer.UCharacter$NumericType of sun.text.normalizer.UCharacter