public final class sun.text.normalizer.UCharacterProperty
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.text.normalizer.UCharacterProperty
super_class: java.lang.Object
{
public sun.text.normalizer.CharTrie m_trie_;
descriptor: Lsun/text/normalizer/CharTrie;
flags: (0x0001) ACC_PUBLIC
public char[] m_trieIndex_;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public char[] m_trieData_;
descriptor: [C
flags: (0x0001) ACC_PUBLIC
public int m_trieInitialValue_;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public sun.text.normalizer.VersionInfo m_unicodeVersion_;
descriptor: Lsun/text/normalizer/VersionInfo;
flags: (0x0001) ACC_PUBLIC
public static final int SRC_PROPSVEC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SRC_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
sun.text.normalizer.CharTrie m_additionalTrie_;
descriptor: Lsun/text/normalizer/CharTrie;
flags: (0x0000)
int[] m_additionalVectors_;
descriptor: [I
flags: (0x0000)
int m_additionalColumnsCount_;
descriptor: I
flags: (0x0000)
int m_maxBlockScriptValue_;
descriptor: I
flags: (0x0000)
int m_maxJTGValue_;
descriptor: I
flags: (0x0000)
private static sun.text.normalizer.UCharacterProperty INSTANCE_;
descriptor: Lsun/text/normalizer/UCharacterProperty;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.String DATA_FILE_NAME_;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/sun/text/resources/uprops.icu"
private static final int DATA_BUFFER_SIZE_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25000
private static final int VALUE_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int UNSIGNED_VALUE_MASK_AFTER_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int LEAD_SURROGATE_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int SURROGATE_OFFSET_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -56613888
private static final int FIRST_NIBBLE_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int LAST_NIBBLE_MASK_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int AGE_SHIFT_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic sun.text.normalizer.UCharacterProperty.INSTANCE_:Lsun/text/normalizer/UCharacterProperty;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void setIndexData(sun.text.normalizer.CharTrie$FriendAgent);
descriptor: (Lsun/text/normalizer/CharTrie$FriendAgent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.text.normalizer.CharTrie$FriendAgent.getPrivateIndex:()[C
putfield sun.text.normalizer.UCharacterProperty.m_trieIndex_:[C
1: aload 0
aload 1
invokevirtual sun.text.normalizer.CharTrie$FriendAgent.getPrivateData:()[C
putfield sun.text.normalizer.UCharacterProperty.m_trieData_:[C
2: aload 0
aload 1
invokevirtual sun.text.normalizer.CharTrie$FriendAgent.getPrivateInitialValue:()I
putfield sun.text.normalizer.UCharacterProperty.m_trieInitialValue_:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/normalizer/UCharacterProperty;
0 4 1 friendagent Lsun/text/normalizer/CharTrie$FriendAgent;
MethodParameters:
Name Flags
friendagent
public final int getProperty(int);
descriptor: (I)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc 55296
if_icmplt 3
1: iload 1
ldc 56319
if_icmple 13
2: iload 1
ldc 65536
if_icmpge 13
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.UCharacterProperty.m_trieData_:[C
4: aload 0
getfield sun.text.normalizer.UCharacterProperty.m_trieIndex_:[C
iload 1
iconst_5
ishr
caload
5: iconst_2
6: ishl
7: iload 1
bipush 31
iand
8: iadd
9: caload
10: ireturn
11: StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
pop
12: aload 0
getfield sun.text.normalizer.UCharacterProperty.m_trieInitialValue_:I
ireturn
13: StackMap locals:
StackMap stack:
iload 1
ldc 56319
if_icmpgt 23
14: aload 0
getfield sun.text.normalizer.UCharacterProperty.m_trieData_:[C
15: aload 0
getfield sun.text.normalizer.UCharacterProperty.m_trieIndex_:[C
sipush 320
16: iload 1
iconst_5
ishr
iadd
17: caload
18: iconst_2
19: ishl
20: iload 1
bipush 31
iand
21: iadd
22: caload
ireturn
23: StackMap locals:
StackMap stack:
iload 1
ldc 1114111
if_icmpgt 28
24: aload 0
getfield sun.text.normalizer.UCharacterProperty.m_trie_:Lsun/text/normalizer/CharTrie;
25: iload 1
invokestatic sun.text.normalizer.UTF16.getLeadSurrogate:(I)C
26: iload 1
sipush 1023
iand
i2c
27: invokevirtual sun.text.normalizer.CharTrie.getSurrogateValue:(CC)C
ireturn
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.UCharacterProperty.m_trieInitialValue_:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/text/normalizer/UCharacterProperty;
0 29 1 ch I
Exception table:
from to target type
3 10 11 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
ch
public static int getUnsignedValue(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
ishr
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 prop I
MethodParameters:
Name Flags
prop
public int getAdditional(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_m1
if_icmpne 2
1: aload 0
iload 1
invokevirtual sun.text.normalizer.UCharacterProperty.getProperty:(I)I
ireturn
2: StackMap locals:
StackMap stack:
iload 2
iflt 3
iload 2
aload 0
getfield sun.text.normalizer.UCharacterProperty.m_additionalColumnsCount_:I
if_icmplt 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.UCharacterProperty.m_additionalVectors_:[I
5: aload 0
getfield sun.text.normalizer.UCharacterProperty.m_additionalTrie_:Lsun/text/normalizer/CharTrie;
iload 1
invokevirtual sun.text.normalizer.CharTrie.getCodePointValue:(I)C
iload 2
iadd
6: iaload
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/text/normalizer/UCharacterProperty;
0 7 1 codepoint I
0 7 2 column I
MethodParameters:
Name Flags
codepoint
column
public sun.text.normalizer.VersionInfo getAge(int);
descriptor: (I)Lsun/text/normalizer/VersionInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual sun.text.normalizer.UCharacterProperty.getAdditional:(II)I
bipush 24
ishr
istore 2
start local 2 1: iload 2
iconst_4
ishr
bipush 15
iand
2: iload 2
bipush 15
iand
iconst_0
iconst_0
3: invokestatic sun.text.normalizer.VersionInfo.getInstance:(IIII)Lsun/text/normalizer/VersionInfo;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/normalizer/UCharacterProperty;
0 4 1 codepoint I
1 4 2 version I
MethodParameters:
Name Flags
codepoint
public static int getRawSupplementary(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 lead C
0 1 1 trail C
MethodParameters:
Name Flags
lead
trail
public static sun.text.normalizer.UCharacterProperty getInstance();
descriptor: ()Lsun/text/normalizer/UCharacterProperty;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=0
0: getstatic sun.text.normalizer.UCharacterProperty.INSTANCE_:Lsun/text/normalizer/UCharacterProperty;
ifnonnull 5
1: new sun.text.normalizer.UCharacterProperty
dup
invokespecial sun.text.normalizer.UCharacterProperty.<init>:()V
putstatic sun.text.normalizer.UCharacterProperty.INSTANCE_:Lsun/text/normalizer/UCharacterProperty;
2: goto 5
3: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 4: 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 5: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.UCharacterProperty.INSTANCE_:Lsun/text/normalizer/UCharacterProperty;
areturn
LocalVariableTable:
Start End Slot Name Signature
4 5 0 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
public static boolean isRuleWhiteSpace(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 9
if_icmplt 5
iload 0
sipush 8233
if_icmpgt 5
1: iload 0
bipush 13
if_icmple 4
iload 0
bipush 32
if_icmpeq 4
iload 0
sipush 133
if_icmpeq 4
2: iload 0
sipush 8206
if_icmpeq 4
iload 0
sipush 8207
if_icmpeq 4
iload 0
sipush 8232
3: if_icmplt 5
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 c I
MethodParameters:
Name Flags
c
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: ldc "/sun/text/resources/uprops.icu"
invokestatic sun.text.normalizer.ICUData.getRequiredStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 1
start local 1 2: new java.io.BufferedInputStream
dup
aload 1
sipush 25000
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
astore 2
start local 2 3: new sun.text.normalizer.UCharacterPropertyReader
dup
aload 2
invokespecial sun.text.normalizer.UCharacterPropertyReader.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 4: aload 3
aload 0
invokevirtual sun.text.normalizer.UCharacterPropertyReader.read:(Lsun/text/normalizer/UCharacterProperty;)V
5: aload 2
invokevirtual java.io.BufferedInputStream.close:()V
6: aload 0
getfield sun.text.normalizer.UCharacterProperty.m_trie_:Lsun/text/normalizer/CharTrie;
aload 0
invokevirtual sun.text.normalizer.CharTrie.putIndexData:(Lsun/text/normalizer/UCharacterProperty;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/text/normalizer/UCharacterProperty;
2 8 1 is Ljava/io/InputStream;
3 8 2 b Ljava/io/BufferedInputStream;
4 8 3 reader Lsun/text/normalizer/UCharacterPropertyReader;
Exceptions:
throws java.io.IOException
public void upropsvec_addPropertyStarts(sun.text.normalizer.UnicodeSet);
descriptor: (Lsun/text/normalizer/UnicodeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.text.normalizer.UCharacterProperty.m_additionalColumnsCount_:I
ifle 6
1: new sun.text.normalizer.TrieIterator
dup
aload 0
getfield sun.text.normalizer.UCharacterProperty.m_additionalTrie_:Lsun/text/normalizer/CharTrie;
invokespecial sun.text.normalizer.TrieIterator.<init>:(Lsun/text/normalizer/Trie;)V
astore 2
start local 2 2: new sun.text.normalizer.RangeValueIterator$Element
dup
invokespecial sun.text.normalizer.RangeValueIterator$Element.<init>:()V
astore 3
start local 3 3: goto 5
4: StackMap locals: sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element
StackMap stack:
aload 1
aload 3
getfield sun.text.normalizer.RangeValueIterator$Element.start:I
invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
pop
5: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual sun.text.normalizer.TrieIterator.next:(Lsun/text/normalizer/RangeValueIterator$Element;)Z
ifne 4
end local 3 end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/text/normalizer/UCharacterProperty;
0 7 1 set Lsun/text/normalizer/UnicodeSet;
2 6 2 propsVectorsIter Lsun/text/normalizer/TrieIterator;
3 6 3 propsVectorsResult Lsun/text/normalizer/RangeValueIterator$Element;
MethodParameters:
Name Flags
set
}
SourceFile: "UCharacterProperty.java"
InnerClasses:
public FriendAgent = sun.text.normalizer.CharTrie$FriendAgent of sun.text.normalizer.CharTrie
public Element = sun.text.normalizer.RangeValueIterator$Element of sun.text.normalizer.RangeValueIterator