final class sun.text.normalizer.UCharacterPropertyReader implements sun.text.normalizer.ICUBinary$Authenticate
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.text.normalizer.UCharacterPropertyReader
super_class: java.lang.Object
{
private static final int INDEX_SIZE_;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private java.io.DataInputStream m_dataInputStream_;
descriptor: Ljava/io/DataInputStream;
flags: (0x0002) ACC_PRIVATE
private int m_propertyOffset_;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int m_exceptionOffset_;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int m_caseOffset_;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int m_additionalOffset_;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int m_additionalVectorsOffset_;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int m_additionalColumnsCount_;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int m_reservedOffset_;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private byte[] m_unicodeVersion_;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private static final byte[] DATA_FORMAT_ID_;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] DATA_FORMAT_VERSION_;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_4
newarray 8
dup
iconst_0
bipush 85
bastore
dup
iconst_1
bipush 80
bastore
dup
iconst_2
1: bipush 114
bastore
dup
iconst_3
bipush 111
bastore
2: putstatic sun.text.normalizer.UCharacterPropertyReader.DATA_FORMAT_ID_:[B
3: iconst_4
newarray 8
dup
iconst_0
iconst_5
bastore
dup
iconst_2
4: iconst_5
bastore
dup
iconst_3
5: iconst_2
bastore
6: putstatic sun.text.normalizer.UCharacterPropertyReader.DATA_FORMAT_VERSION_:[B
7: return
LocalVariableTable:
Start End Slot Name Signature
public boolean isDataVersionAcceptable(byte[]);
descriptor: ([B)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
baload
getstatic sun.text.normalizer.UCharacterPropertyReader.DATA_FORMAT_VERSION_:[B
iconst_0
baload
if_icmpne 4
1: aload 1
iconst_2
baload
getstatic sun.text.normalizer.UCharacterPropertyReader.DATA_FORMAT_VERSION_:[B
iconst_2
baload
if_icmpne 4
2: aload 1
iconst_3
baload
getstatic sun.text.normalizer.UCharacterPropertyReader.DATA_FORMAT_VERSION_:[B
iconst_3
baload
if_icmpne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/text/normalizer/UCharacterPropertyReader;
0 5 1 version [B
MethodParameters:
Name Flags
version
protected void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getstatic sun.text.normalizer.UCharacterPropertyReader.DATA_FORMAT_ID_:[B
2: aload 0
3: invokestatic sun.text.normalizer.ICUBinary.readHeader:(Ljava/io/InputStream;[BLsun/text/normalizer/ICUBinary$Authenticate;)[B
putfield sun.text.normalizer.UCharacterPropertyReader.m_unicodeVersion_:[B
4: aload 0
new java.io.DataInputStream
dup
aload 1
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
putfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/text/normalizer/UCharacterPropertyReader;
0 6 1 inputStream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputStream
protected void read(sun.text.normalizer.UCharacterProperty);
descriptor: (Lsun/text/normalizer/UCharacterProperty;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: bipush 16
istore 2
start local 2 1: aload 0
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
putfield sun.text.normalizer.UCharacterPropertyReader.m_propertyOffset_:I
2: iinc 2 -1
3: aload 0
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
putfield sun.text.normalizer.UCharacterPropertyReader.m_exceptionOffset_:I
4: iinc 2 -1
5: aload 0
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
putfield sun.text.normalizer.UCharacterPropertyReader.m_caseOffset_:I
6: iinc 2 -1
7: aload 0
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
putfield sun.text.normalizer.UCharacterPropertyReader.m_additionalOffset_:I
8: iinc 2 -1
9: aload 0
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
putfield sun.text.normalizer.UCharacterPropertyReader.m_additionalVectorsOffset_:I
10: iinc 2 -1
11: aload 0
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
putfield sun.text.normalizer.UCharacterPropertyReader.m_additionalColumnsCount_:I
12: iinc 2 -1
13: aload 0
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
putfield sun.text.normalizer.UCharacterPropertyReader.m_reservedOffset_:I
14: iinc 2 -1
15: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
bipush 12
invokevirtual java.io.DataInputStream.skipBytes:(I)I
pop
16: iinc 2 -3
17: aload 1
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
putfield sun.text.normalizer.UCharacterProperty.m_maxBlockScriptValue_:I
18: iinc 2 -1
19: aload 1
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
putfield sun.text.normalizer.UCharacterProperty.m_maxJTGValue_:I
20: iinc 2 -1
21: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
iload 2
iconst_2
ishl
invokevirtual java.io.DataInputStream.skipBytes:(I)I
pop
22: aload 1
new sun.text.normalizer.CharTrie
dup
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
aconst_null
invokespecial sun.text.normalizer.CharTrie.<init>:(Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
putfield sun.text.normalizer.UCharacterProperty.m_trie_:Lsun/text/normalizer/CharTrie;
23: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_exceptionOffset_:I
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_propertyOffset_:I
isub
istore 3
start local 3 24: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
iload 3
iconst_4
imul
invokevirtual java.io.DataInputStream.skipBytes:(I)I
pop
25: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_caseOffset_:I
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_exceptionOffset_:I
isub
istore 3
26: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
iload 3
iconst_4
imul
invokevirtual java.io.DataInputStream.skipBytes:(I)I
pop
27: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_additionalOffset_:I
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_caseOffset_:I
isub
iconst_1
ishl
istore 3
28: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
iload 3
iconst_2
imul
invokevirtual java.io.DataInputStream.skipBytes:(I)I
pop
29: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_additionalColumnsCount_:I
ifle 38
30: aload 1
new sun.text.normalizer.CharTrie
dup
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
aconst_null
invokespecial sun.text.normalizer.CharTrie.<init>:(Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
putfield sun.text.normalizer.UCharacterProperty.m_additionalTrie_:Lsun/text/normalizer/CharTrie;
31: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_reservedOffset_:I
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_additionalVectorsOffset_:I
isub
istore 3
32: aload 1
iload 3
newarray 10
putfield sun.text.normalizer.UCharacterProperty.m_additionalVectors_:[I
33: iconst_0
istore 4
start local 4 34: goto 37
35: StackMap locals: int int int
StackMap stack:
aload 1
getfield sun.text.normalizer.UCharacterProperty.m_additionalVectors_:[I
iload 4
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
iastore
36: iinc 4 1
StackMap locals:
StackMap stack:
37: iload 4
iload 3
if_icmplt 35
end local 4 38: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_dataInputStream_:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.close:()V
39: aload 1
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_additionalColumnsCount_:I
putfield sun.text.normalizer.UCharacterProperty.m_additionalColumnsCount_:I
40: aload 1
41: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_unicodeVersion_:[B
iconst_0
baload
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_unicodeVersion_:[B
iconst_1
baload
42: aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_unicodeVersion_:[B
iconst_2
baload
aload 0
getfield sun.text.normalizer.UCharacterPropertyReader.m_unicodeVersion_:[B
iconst_3
baload
43: invokestatic sun.text.normalizer.VersionInfo.getInstance:(IIII)Lsun/text/normalizer/VersionInfo;
putfield sun.text.normalizer.UCharacterProperty.m_unicodeVersion_:Lsun/text/normalizer/VersionInfo;
44: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/text/normalizer/UCharacterPropertyReader;
0 45 1 ucharppty Lsun/text/normalizer/UCharacterProperty;
1 45 2 count I
24 45 3 size I
34 38 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ucharppty
}
SourceFile: "UCharacterPropertyReader.java"
InnerClasses:
public abstract Authenticate = sun.text.normalizer.ICUBinary$Authenticate of sun.text.normalizer.ICUBinary
public abstract DataManipulate = sun.text.normalizer.Trie$DataManipulate of sun.text.normalizer.Trie