public final class sun.text.normalizer.NormalizerImpl
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.text.normalizer.NormalizerImpl
super_class: java.lang.Object
{
static final sun.text.normalizer.NormalizerImpl IMPL;
descriptor: Lsun/text/normalizer/NormalizerImpl;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int UNSIGNED_BYTE_MASK;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 255
static final long UNSIGNED_INT_MASK;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4294967295
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/unorm.icu"
public static final int QC_NFC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final int QC_NFKC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 34
public static final int QC_NFD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int QC_NFKD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int QC_ANY_NO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int QC_MAYBE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int QC_ANY_MAYBE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
public static final int QC_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 63
private static final int COMBINES_FWD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int COMBINES_BACK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int COMBINES_ANY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 192
private static final int CC_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int CC_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65280
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final long MIN_SPECIAL;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4227858432
private static final long SURROGATES_TOP;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4293918720
private static final long MIN_HANGUL;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4293918720
private static final long JAMO_V_TOP;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4294115328
static final int INDEX_TRIE_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int INDEX_CHAR_COUNT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int INDEX_COMBINE_DATA_COUNT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int INDEX_MIN_NFC_NO_MAYBE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int INDEX_MIN_NFKC_NO_MAYBE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int INDEX_MIN_NFD_NO_MAYBE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int INDEX_MIN_NFKD_NO_MAYBE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int INDEX_FCD_TRIE_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int INDEX_AUX_TRIE_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int INDEX_TOP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int AUX_UNSAFE_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int AUX_COMP_EX_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int AUX_NFC_SKIPPABLE_F_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int AUX_MAX_FNC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int AUX_UNSAFE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static final int AUX_FNC_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1023
private static final int AUX_COMP_EX_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final long AUX_NFC_SKIP_F_MASK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private static final int MAX_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static sun.text.normalizer.NormalizerImpl$FCDTrieImpl fcdTrieImpl;
descriptor: Lsun/text/normalizer/NormalizerImpl$FCDTrieImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.text.normalizer.NormalizerImpl$NormTrieImpl normTrieImpl;
descriptor: Lsun/text/normalizer/NormalizerImpl$NormTrieImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.text.normalizer.NormalizerImpl$AuxTrieImpl auxTrieImpl;
descriptor: Lsun/text/normalizer/NormalizerImpl$AuxTrieImpl;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int[] indexes;
descriptor: [I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static char[] combiningTable;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static char[] ;
descriptor: [C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean isDataLoaded;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean isFormatVersion_2_1;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean isFormatVersion_2_2;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static byte[] unicodeVersion;
descriptor: [B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int DATA_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25000
public static final int MIN_WITH_LEAD_CC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 768
private static final int DECOMP_FLAG_LENGTH_HAS_CC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final int DECOMP_LENGTH_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 127
private static final int BMP_INDEX_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static final int SURROGATE_BLOCK_BITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int JAMO_L_BASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4352
public static final int JAMO_V_BASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4449
public static final int JAMO_T_BASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4519
public static final int HANGUL_BASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 44032
public static final int JAMO_L_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final int JAMO_V_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int JAMO_T_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public static final int HANGUL_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11172
private static final int OPTIONS_NX_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private static final int OPTIONS_UNICODE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 224
public static final int OPTIONS_SETS_MASK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final sun.text.normalizer.UnicodeSet[] nxCache;
descriptor: [Lsun/text/normalizer/UnicodeSet;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int NX_HANGUL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int NX_CJK_COMPAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int BEFORE_PRI_29;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int OPTIONS_COMPAT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
public static final int OPTIONS_COMPOSE_CONTIGUOUS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
public static final int WITHOUT_CORRIGENDUM4_CORRECTIONS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 262144
private static final char[][] corrigendum4MappingTable;
descriptor: [[C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=1, args_size=0
0: new sun.text.normalizer.NormalizerImpl
dup
invokespecial sun.text.normalizer.NormalizerImpl.<init>:()V
putstatic sun.text.normalizer.NormalizerImpl.IMPL:Lsun/text/normalizer/NormalizerImpl;
1: goto 4
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 3: 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 4: StackMap locals:
StackMap stack:
sipush 256
anewarray sun.text.normalizer.UnicodeSet
putstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
5: iconst_5
anewarray char[]
dup
iconst_0
6: iconst_2
newarray 5
dup
iconst_0
ldc 55364
castore
dup
iconst_1
ldc 57194
castore
aastore
dup
iconst_1
7: iconst_1
newarray 5
dup
iconst_0
sipush 24371
castore
aastore
dup
iconst_2
8: iconst_1
newarray 5
dup
iconst_0
sipush 17323
castore
aastore
dup
iconst_3
9: iconst_1
newarray 5
dup
iconst_0
sipush 31406
castore
aastore
dup
iconst_4
10: iconst_1
newarray 5
dup
iconst_0
sipush 19799
castore
aastore
11: putstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
12: return
LocalVariableTable:
Start End Slot Name Signature
3 4 0 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
public static int getFromIndexesArr(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.NormalizerImpl.indexes:[I
iload 0
iaload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
index
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic sun.text.normalizer.NormalizerImpl.isDataLoaded:Z
ifne 34
2: ldc "/sun/text/resources/unorm.icu"
invokestatic sun.text.normalizer.ICUData.getRequiredStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 1
start local 1 3: new java.io.BufferedInputStream
dup
aload 1
sipush 25000
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
astore 2
start local 2 4: new sun.text.normalizer.NormalizerDataReader
dup
aload 2
invokespecial sun.text.normalizer.NormalizerDataReader.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 5: aload 3
bipush 32
invokevirtual sun.text.normalizer.NormalizerDataReader.readIndexes:(I)[I
putstatic sun.text.normalizer.NormalizerImpl.indexes:[I
6: getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
iconst_0
iaload
newarray 8
astore 4
start local 4 7: getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
iconst_2
iaload
istore 5
start local 5 8: iload 5
newarray 5
putstatic sun.text.normalizer.NormalizerImpl.combiningTable:[C
9: getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
iconst_1
iaload
istore 6
start local 6 10: iload 6
newarray 5
putstatic sun.text.normalizer.NormalizerImpl.extraData:[C
11: getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
bipush 10
iaload
newarray 8
astore 7
start local 7 12: getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
bipush 11
iaload
newarray 8
astore 8
start local 8 13: new sun.text.normalizer.NormalizerImpl$FCDTrieImpl
dup
invokespecial sun.text.normalizer.NormalizerImpl$FCDTrieImpl.<init>:()V
putstatic sun.text.normalizer.NormalizerImpl.fcdTrieImpl:Lsun/text/normalizer/NormalizerImpl$FCDTrieImpl;
14: new sun.text.normalizer.NormalizerImpl$NormTrieImpl
dup
invokespecial sun.text.normalizer.NormalizerImpl$NormTrieImpl.<init>:()V
putstatic sun.text.normalizer.NormalizerImpl.normTrieImpl:Lsun/text/normalizer/NormalizerImpl$NormTrieImpl;
15: new sun.text.normalizer.NormalizerImpl$AuxTrieImpl
dup
invokespecial sun.text.normalizer.NormalizerImpl$AuxTrieImpl.<init>:()V
putstatic sun.text.normalizer.NormalizerImpl.auxTrieImpl:Lsun/text/normalizer/NormalizerImpl$AuxTrieImpl;
16: aload 3
aload 4
aload 7
aload 8
getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
getstatic sun.text.normalizer.NormalizerImpl.combiningTable:[C
invokevirtual sun.text.normalizer.NormalizerDataReader.read:([B[B[B[C[C)V
17: new sun.text.normalizer.IntTrie
dup
new java.io.ByteArrayInputStream
dup
aload 4
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
getstatic sun.text.normalizer.NormalizerImpl.normTrieImpl:Lsun/text/normalizer/NormalizerImpl$NormTrieImpl;
invokespecial sun.text.normalizer.IntTrie.<init>:(Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
putstatic sun.text.normalizer.NormalizerImpl$NormTrieImpl.normTrie:Lsun/text/normalizer/IntTrie;
18: new sun.text.normalizer.CharTrie
dup
new java.io.ByteArrayInputStream
dup
aload 7
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
getstatic sun.text.normalizer.NormalizerImpl.fcdTrieImpl:Lsun/text/normalizer/NormalizerImpl$FCDTrieImpl;
invokespecial sun.text.normalizer.CharTrie.<init>:(Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
putstatic sun.text.normalizer.NormalizerImpl$FCDTrieImpl.fcdTrie:Lsun/text/normalizer/CharTrie;
19: new sun.text.normalizer.CharTrie
dup
new java.io.ByteArrayInputStream
dup
aload 8
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
getstatic sun.text.normalizer.NormalizerImpl.auxTrieImpl:Lsun/text/normalizer/NormalizerImpl$AuxTrieImpl;
invokespecial sun.text.normalizer.CharTrie.<init>:(Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
putstatic sun.text.normalizer.NormalizerImpl$AuxTrieImpl.auxTrie:Lsun/text/normalizer/CharTrie;
20: iconst_1
putstatic sun.text.normalizer.NormalizerImpl.isDataLoaded:Z
21: aload 3
invokevirtual sun.text.normalizer.NormalizerDataReader.getDataFormatVersion:()[B
astore 9
start local 9 22: aload 9
iconst_0
baload
iconst_2
if_icmpgt 25
23: aload 9
iconst_0
baload
iconst_2
if_icmpne 24
aload 9
iconst_1
baload
iconst_1
if_icmpge 25
StackMap locals: sun.text.normalizer.NormalizerImpl java.io.InputStream java.io.BufferedInputStream sun.text.normalizer.NormalizerDataReader byte[] int int byte[] byte[] byte[]
StackMap stack:
24: iconst_0
goto 26
StackMap locals:
StackMap stack:
25: iconst_1
26: StackMap locals:
StackMap stack: int
putstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_1:Z
27: aload 9
iconst_0
baload
iconst_2
if_icmpgt 30
28: aload 9
iconst_0
baload
iconst_2
if_icmpne 29
aload 9
iconst_1
baload
iconst_2
if_icmpge 30
StackMap locals:
StackMap stack:
29: iconst_0
goto 31
StackMap locals:
StackMap stack:
30: iconst_1
31: StackMap locals:
StackMap stack: int
putstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_2:Z
32: aload 3
invokevirtual sun.text.normalizer.NormalizerDataReader.getUnicodeVersion:()[B
putstatic sun.text.normalizer.NormalizerImpl.unicodeVersion:[B
33: aload 2
invokevirtual java.io.BufferedInputStream.close:()V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 34: StackMap locals: sun.text.normalizer.NormalizerImpl
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/text/normalizer/NormalizerImpl;
3 34 1 i Ljava/io/InputStream;
4 34 2 b Ljava/io/BufferedInputStream;
5 34 3 reader Lsun/text/normalizer/NormalizerDataReader;
7 34 4 normBytes [B
8 34 5 combiningTableTop I
10 34 6 extraDataTop I
12 34 7 fcdBytes [B
13 34 8 auxBytes [B
22 34 9 formatVersion [B
Exceptions:
throws java.io.IOException
private static boolean isHangulWithoutJamoT(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 44032
isub
i2c
istore 0
1: iload 0
sipush 11172
if_icmpge 2
iload 0
bipush 28
irem
ifne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c
private static boolean isNorm32Regular(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 4227858432
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 norm32 J
MethodParameters:
Name Flags
norm32
private static boolean isNorm32LeadSurrogate(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: ldc 4227858432
lload 0
lcmp
ifgt 1
lload 0
ldc 4293918720
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 norm32 J
MethodParameters:
Name Flags
norm32
private static boolean isNorm32HangulOrJamo(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 4293918720
lcmp
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 norm32 J
MethodParameters:
Name Flags
norm32
private static boolean isJamoVTNorm32JamoV(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 4294115328
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 norm32 J
MethodParameters:
Name Flags
norm32
public static long getNorm32(char);
descriptor: (C)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: ldc 4294967295
getstatic sun.text.normalizer.NormalizerImpl$NormTrieImpl.normTrie:Lsun/text/normalizer/IntTrie;
iload 0
invokevirtual sun.text.normalizer.IntTrie.getLeadValue:(C)I
i2l
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
MethodParameters:
Name Flags
c
public static long getNorm32FromSurrogatePair(long, char);
descriptor: (JC)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 2 0: ldc 4294967295
1: getstatic sun.text.normalizer.NormalizerImpl$NormTrieImpl.normTrie:Lsun/text/normalizer/IntTrie;
lload 0
l2i
iload 2
invokevirtual sun.text.normalizer.IntTrie.getTrailValue:(IC)I
i2l
2: land
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 norm32 J
0 3 2 c2 C
MethodParameters:
Name Flags
norm32
c2
private static long getNorm32(int);
descriptor: (I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: ldc 4294967295
getstatic sun.text.normalizer.NormalizerImpl$NormTrieImpl.normTrie:Lsun/text/normalizer/IntTrie;
iload 0
invokevirtual sun.text.normalizer.IntTrie.getCodePointValue:(I)I
i2l
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c I
MethodParameters:
Name Flags
c
private static long getNorm32(char[], int, int);
descriptor: ([CII)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
caload
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lstore 3
start local 3 1: lload 3
iload 2
i2l
land
lconst_0
lcmp
ifle 3
lload 3
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32LeadSurrogate:(J)Z
ifeq 3
2: lload 3
aload 0
iload 1
iconst_1
iadd
caload
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lstore 3
3: StackMap locals: long
StackMap stack:
lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 p [C
0 4 1 start I
0 4 2 mask I
1 4 3 norm32 J
MethodParameters:
Name Flags
p
start
mask
public static sun.text.normalizer.VersionInfo getUnicodeVersion();
descriptor: ()Lsun/text/normalizer/VersionInfo;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: getstatic sun.text.normalizer.NormalizerImpl.unicodeVersion:[B
iconst_0
baload
getstatic sun.text.normalizer.NormalizerImpl.unicodeVersion:[B
iconst_1
baload
1: getstatic sun.text.normalizer.NormalizerImpl.unicodeVersion:[B
iconst_2
baload
getstatic sun.text.normalizer.NormalizerImpl.unicodeVersion:[B
iconst_3
baload
2: invokestatic sun.text.normalizer.VersionInfo.getInstance:(IIII)Lsun/text/normalizer/VersionInfo;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static char getFCD16(char);
descriptor: (C)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.text.normalizer.NormalizerImpl$FCDTrieImpl.fcdTrie:Lsun/text/normalizer/CharTrie;
iload 0
invokevirtual sun.text.normalizer.CharTrie.getLeadValue:(C)C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c C
MethodParameters:
Name Flags
c
public static char getFCD16FromSurrogatePair(char, char);
descriptor: (CC)C
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.NormalizerImpl$FCDTrieImpl.fcdTrie:Lsun/text/normalizer/CharTrie;
iload 0
iload 1
invokevirtual sun.text.normalizer.CharTrie.getTrailValue:(IC)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 fcd16 C
0 1 1 c2 C
MethodParameters:
Name Flags
fcd16
c2
public static int getFCD16(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.NormalizerImpl$FCDTrieImpl.fcdTrie:Lsun/text/normalizer/CharTrie;
iload 0
invokevirtual sun.text.normalizer.CharTrie.getCodePointValue:(I)C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c I
MethodParameters:
Name Flags
c
private static int (long);
descriptor: (J)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 16
lshr
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 norm32 J
MethodParameters:
Name Flags
norm32
private static int decompose(long, int, sun.text.normalizer.NormalizerImpl$DecomposeArgs);
descriptor: (JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 2 start local 3 0: lload 0
invokestatic sun.text.normalizer.NormalizerImpl.getExtraDataIndex:(J)I
istore 4
start local 4 1: aload 3
getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
iload 4
iinc 4 1
caload
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
2: lload 0
iload 2
i2l
land
ldc 8
land
lconst_0
lcmp
ifeq 5
aload 3
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
sipush 256
if_icmplt 5
3: iload 4
aload 3
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
bipush 7
ishr
iconst_1
iand
aload 3
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
bipush 127
iand
iadd
iadd
istore 4
4: aload 3
dup
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
bipush 8
ishr
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
5: StackMap locals: int
StackMap stack:
aload 3
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
sipush 128
iand
ifle 10
6: getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
iload 4
iinc 4 1
caload
istore 5
start local 5 7: aload 3
sipush 255
iload 5
bipush 8
ishr
iand
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
8: aload 3
sipush 255
iload 5
iand
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
end local 5 9: goto 11
10: StackMap locals:
StackMap stack:
aload 3
aload 3
iconst_0
dup_x1
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
11: StackMap locals:
StackMap stack:
aload 3
dup
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
bipush 127
iand
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
12: iload 4
ireturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 norm32 J
0 13 2 qcMask I
0 13 3 args Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
1 13 4 p I
7 9 5 bothCCs C
MethodParameters:
Name Flags
norm32
qcMask
args
private static int decompose(long, sun.text.normalizer.NormalizerImpl$DecomposeArgs);
descriptor: (JLsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 2 0: lload 0
invokestatic sun.text.normalizer.NormalizerImpl.getExtraDataIndex:(J)I
istore 3
start local 3 1: aload 2
getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
iload 3
iinc 3 1
caload
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
2: aload 2
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
sipush 128
iand
ifle 7
3: getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
iload 3
iinc 3 1
caload
istore 4
start local 4 4: aload 2
sipush 255
iload 4
bipush 8
ishr
iand
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
5: aload 2
sipush 255
iload 4
iand
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
end local 4 6: goto 8
7: StackMap locals: int
StackMap stack:
aload 2
aload 2
iconst_0
dup_x1
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
8: StackMap locals:
StackMap stack:
aload 2
dup
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
bipush 127
iand
putfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
9: iload 3
ireturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 norm32 J
0 10 2 args Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
1 10 3 p I
4 6 4 bothCCs C
MethodParameters:
Name Flags
norm32
args
private static int getNextCC(sun.text.normalizer.NormalizerImpl$NextCCArgs);
descriptor: (Lsun/text/normalizer/NormalizerImpl$NextCCArgs;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.source:[C
aload 0
dup
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
dup_x1
iconst_1
iadd
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
caload
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c:C
1: aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c:C
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lstore 1
start local 1 2: lload 1
ldc 65280
land
lconst_0
lcmp
ifne 5
3: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
4: iconst_0
ireturn
5: StackMap locals: long
StackMap stack:
lload 1
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32LeadSurrogate:(J)Z
ifne 8
6: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
7: goto 15
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
if_icmpeq 13
9: aload 0
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.source:[C
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
caload
dup_x1
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 13
10: aload 0
dup
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
iconst_1
iadd
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
11: lload 1
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lstore 1
12: goto 15
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
ldc 255
lload 1
bipush 8
lshr
land
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 args Lsun/text/normalizer/NormalizerImpl$NextCCArgs;
2 16 1 norm32 J
MethodParameters:
Name Flags
args
private static long getPrevNorm32(sun.text.normalizer.NormalizerImpl$PrevArgs, int, int);
descriptor: (Lsun/text/normalizer/NormalizerImpl$PrevArgs;II)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
aload 0
dup
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
iconst_1
isub
dup_x1
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
caload
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
1: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
2: aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
iload 1
if_icmpge 4
3: lconst_0
lreturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
invokestatic sun.text.normalizer.UTF16.isSurrogate:(C)Z
ifne 6
5: aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lreturn
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 8
7: lconst_0
lreturn
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
if_icmpeq 15
9: aload 0
aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
iconst_1
isub
caload
dup_x1
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 15
10: aload 0
dup
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
iconst_1
isub
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
11: aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lstore 3
start local 3 12: lload 3
iload 2
i2l
land
lconst_0
lcmp
ifne 14
13: lconst_0
lreturn
14: StackMap locals: long
StackMap stack:
lload 3
aload 0
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.c:C
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lreturn
end local 3 15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.c2:C
16: lconst_0
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 args Lsun/text/normalizer/NormalizerImpl$PrevArgs;
0 17 1 minC I
0 17 2 mask I
12 15 3 norm32 J
MethodParameters:
Name Flags
args
minC
mask
private static int getPrevCC(sun.text.normalizer.NormalizerImpl$PrevArgs);
descriptor: (Lsun/text/normalizer/NormalizerImpl$PrevArgs;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc 255
aload 0
sipush 768
1: ldc 65280
2: invokestatic sun.text.normalizer.NormalizerImpl.getPrevNorm32:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;II)J
3: bipush 8
lshr
4: land
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 args Lsun/text/normalizer/NormalizerImpl$PrevArgs;
MethodParameters:
Name Flags
args
public static boolean isNFDSafe(long, int, int);
descriptor: (JII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
i2l
land
lconst_0
lcmp
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
lload 0
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
ifeq 7
lload 0
iload 3
i2l
land
lconst_0
lcmp
ifeq 7
3: new sun.text.normalizer.NormalizerImpl$DecomposeArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
astore 4
start local 4 4: lload 0
iload 3
aload 4
invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
pop
5: aload 4
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
ifne 6
iconst_1
ireturn
StackMap locals: sun.text.normalizer.NormalizerImpl$DecomposeArgs
StackMap stack:
6: iconst_0
ireturn
end local 4 7: StackMap locals:
StackMap stack:
lload 0
ldc 65280
land
lconst_0
lcmp
ifne 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 norm32 J
0 9 2 ccOrQCMask I
0 9 3 decompQCMask I
4 7 4 args Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
MethodParameters:
Name Flags
norm32
ccOrQCMask
decompQCMask
public static boolean isTrueStarter(long, int, int);
descriptor: (JII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
i2l
land
lconst_0
lcmp
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
lload 0
iload 3
i2l
land
lconst_0
lcmp
ifeq 9
3: new sun.text.normalizer.NormalizerImpl$DecomposeArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
astore 5
start local 5 4: lload 0
iload 3
aload 5
invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
istore 4
start local 4 5: aload 5
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
ifne 9
6: iload 2
bipush 63
iand
istore 6
start local 6 7: getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
iload 4
iload 6
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:([CII)J
iload 6
i2l
land
lconst_0
lcmp
ifne 9
8: iconst_1
ireturn
end local 6 end local 5 end local 4 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 norm32 J
0 10 2 ccOrQCMask I
0 10 3 decompQCMask I
5 9 4 p I
4 9 5 args Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
7 9 6 qcMask I
MethodParameters:
Name Flags
norm32
ccOrQCMask
decompQCMask
private static int insertOrdered(char[], int, int, int, char, char, int);
descriptor: ([CIIICCI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 6
istore 11
start local 11 1: iload 1
iload 2
if_icmpge 23
iload 6
ifeq 23
2: iload 2
dup
istore 7
start local 7 3: istore 8
start local 8 4: new sun.text.normalizer.NormalizerImpl$PrevArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$PrevArgs.<init>:()V
astore 12
start local 12 5: aload 12
iload 2
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
6: aload 12
iload 1
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
7: aload 12
aload 0
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
8: aload 12
invokestatic sun.text.normalizer.NormalizerImpl.getPrevCC:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;)I
istore 10
start local 10 9: aload 12
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
istore 8
10: iload 6
iload 10
if_icmpge 23
11: iload 10
istore 11
12: iload 8
istore 7
13: goto 19
14: StackMap locals: char[] int int int int int int int int top int int sun.text.normalizer.NormalizerImpl$PrevArgs
StackMap stack:
aload 12
invokestatic sun.text.normalizer.NormalizerImpl.getPrevCC:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;)I
istore 10
15: aload 12
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
istore 8
16: iload 6
iload 10
if_icmplt 18
17: goto 20
18: StackMap locals:
StackMap stack:
iload 8
istore 7
19: StackMap locals:
StackMap stack:
iload 1
iload 8
if_icmplt 14
20: StackMap locals:
StackMap stack:
iload 3
istore 9
start local 9 21: StackMap locals: char[] int int int int int int int int int int int sun.text.normalizer.NormalizerImpl$PrevArgs
StackMap stack:
aload 0
iinc 9 -1
iload 9
aload 0
iinc 2 -1
iload 2
caload
castore
22: iload 7
iload 2
if_icmpne 21
end local 12 end local 10 end local 9 end local 8 end local 7 23: StackMap locals: char[] int int int int int int top top top top int
StackMap stack:
aload 0
iload 2
iload 4
castore
24: iload 5
ifeq 26
25: aload 0
iload 2
iconst_1
iadd
iload 5
castore
26: StackMap locals:
StackMap stack:
iload 11
ireturn
end local 11 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 source [C
0 27 1 start I
0 27 2 current I
0 27 3 p I
0 27 4 c C
0 27 5 c2 C
0 27 6 cc I
3 23 7 back I
4 23 8 preBack I
21 23 9 r I
9 23 10 prevCC I
1 27 11 trailCC I
5 23 12 prevArgs Lsun/text/normalizer/NormalizerImpl$PrevArgs;
MethodParameters:
Name Flags
source
start
current
p
c
c2
cc
private static int mergeOrdered(char[], int, int, char[], int, int, boolean);
descriptor: ([CII[CIIZ)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iconst_0
istore 9
start local 9 1: iload 2
iload 4
if_icmpne 2
iconst_1
goto 3
StackMap locals: char[] int int char[] int int int top top int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 10
start local 10 4: new sun.text.normalizer.NormalizerImpl$NextCCArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$NextCCArgs.<init>:()V
astore 11
start local 11 5: aload 11
aload 3
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.source:[C
6: aload 11
iload 4
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
7: aload 11
iload 5
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
8: iload 1
iload 2
if_icmpne 30
iload 6
ifne 31
9: goto 30
10: StackMap locals: int sun.text.normalizer.NormalizerImpl$NextCCArgs
StackMap stack:
aload 11
invokestatic sun.text.normalizer.NormalizerImpl.getNextCC:(Lsun/text/normalizer/NormalizerImpl$NextCCArgs;)I
istore 8
start local 8 11: iload 8
ifne 23
12: iconst_0
istore 9
13: iload 10
ifeq 16
14: aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
istore 2
15: goto 19
16: StackMap locals: char[] int int char[] int int int top int int int sun.text.normalizer.NormalizerImpl$NextCCArgs
StackMap stack:
aload 3
iload 2
iinc 2 1
aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c:C
castore
17: aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
ifeq 19
18: aload 3
iload 2
iinc 2 1
aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
castore
19: StackMap locals:
StackMap stack:
iload 6
ifeq 21
20: goto 31
21: StackMap locals:
StackMap stack:
iload 2
istore 1
22: goto 30
23: StackMap locals:
StackMap stack:
iload 2
aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
ifne 24
iconst_1
goto 25
StackMap locals:
StackMap stack: int
24: iconst_2
StackMap locals: char[] int int char[] int int int top int int int sun.text.normalizer.NormalizerImpl$NextCCArgs
StackMap stack: int int
25: iadd
istore 7
start local 7 26: aload 0
iload 1
iload 2
iload 7
27: aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c:C
aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.c2:C
iload 8
28: invokestatic sun.text.normalizer.NormalizerImpl.insertOrdered:([CIIICCI)I
istore 9
29: iload 7
istore 2
end local 8 end local 7 30: StackMap locals: char[] int int char[] int int int top top int int sun.text.normalizer.NormalizerImpl$NextCCArgs
StackMap stack:
aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
if_icmplt 10
31: StackMap locals:
StackMap stack:
aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
if_icmpne 33
32: iload 9
ireturn
33: StackMap locals:
StackMap stack:
iload 10
ifne 37
34: StackMap locals:
StackMap stack:
aload 0
iload 2
iinc 2 1
aload 3
aload 11
dup
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
dup_x1
iconst_1
iadd
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
caload
castore
35: aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.next:I
aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
if_icmpne 34
36: aload 11
iload 2
putfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
37: StackMap locals:
StackMap stack:
new sun.text.normalizer.NormalizerImpl$PrevArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$PrevArgs.<init>:()V
astore 12
start local 12 38: aload 12
aload 3
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
39: aload 12
iload 1
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
40: aload 12
aload 11
getfield sun.text.normalizer.NormalizerImpl$NextCCArgs.limit:I
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
41: aload 12
invokestatic sun.text.normalizer.NormalizerImpl.getPrevCC:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;)I
ireturn
end local 12 end local 11 end local 10 end local 9 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 source [C
0 42 1 start I
0 42 2 current I
0 42 3 data [C
0 42 4 next I
0 42 5 limit I
0 42 6 isOrdered Z
26 30 7 r I
11 30 8 cc I
1 42 9 trailCC I
4 42 10 adjacent Z
5 42 11 ncArgs Lsun/text/normalizer/NormalizerImpl$NextCCArgs;
38 42 12 prevArgs Lsun/text/normalizer/NormalizerImpl$PrevArgs;
MethodParameters:
Name Flags
source
start
current
data
next
limit
isOrdered
private static int mergeOrdered(char[], int, int, char[], int, int);
descriptor: ([CII[CII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
aload 3
iload 4
iload 5
iconst_1
invokestatic sun.text.normalizer.NormalizerImpl.mergeOrdered:([CII[CIIZ)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source [C
0 1 1 start I
0 1 2 current I
0 1 3 data [C
0 1 4 next I
0 1 5 limit I
MethodParameters:
Name Flags
source
start
current
data
next final
limit final
public static sun.text.normalizer.NormalizerBase$QuickCheckResult quickCheck(char[], int, int, int, int, int, boolean, sun.text.normalizer.UnicodeSet);
descriptor: ([CIIIIIZLsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=23, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new sun.text.normalizer.NormalizerImpl$ComposePartArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$ComposePartArgs.<init>:()V
astore 18
start local 18 1: iload 1
istore 20
start local 20 2: getstatic sun.text.normalizer.NormalizerImpl.isDataLoaded:Z
ifne 4
3: getstatic sun.text.normalizer.NormalizerBase.MAYBE:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
areturn
4: StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet top top top top top top top top top top sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
StackMap stack:
ldc 65280
iload 4
ior
istore 8
start local 8 5: getstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
astore 17
start local 17 6: iconst_0
istore 14
start local 14 7: StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int top top top top top int top top sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
StackMap stack:
iload 1
iload 2
if_icmpne 9
8: aload 17
areturn
9: StackMap locals:
StackMap stack:
aload 0
iload 1
iinc 1 1
caload
dup
istore 11
start local 11 10: iload 3
if_icmplt 14
11: iload 11
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
dup2
lstore 9
start local 9 12: iload 8
i2l
land
lconst_0
lcmp
ifeq 14
13: goto 16
end local 9 14: StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int top top int top top int top top sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
StackMap stack:
iconst_0
istore 14
end local 11 15: goto 7
start local 9 start local 11 16: StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int long int top top int top top sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
StackMap stack:
lload 9
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32LeadSurrogate:(J)Z
ifeq 25
17: iload 1
iload 2
if_icmpeq 22
aload 0
iload 1
caload
dup
istore 12
start local 12 18: invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 22
19: iinc 1 1
20: lload 9
iload 12
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lstore 9
21: goto 26
end local 12 22: StackMap locals:
StackMap stack:
lconst_0
lstore 9
23: iconst_0
istore 12
start local 12 24: goto 26
end local 12 25: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 26: StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int long int int top int top top sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
StackMap stack:
aload 7
iload 11
iload 12
invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;CC)Z
ifeq 28
27: lconst_0
lstore 9
28: StackMap locals:
StackMap stack:
lload 9
bipush 8
lshr
ldc 255
land
l2i
i2c
istore 13
start local 13 29: iload 13
ifeq 31
iload 13
iload 14
if_icmpge 31
30: getstatic sun.text.normalizer.NormalizerBase.NO:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
areturn
31: StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int long int int int int top top sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
StackMap stack:
iload 13
istore 14
32: lload 9
iload 4
i2l
land
lstore 15
start local 15 33: lload 15
ldc 15
land
lconst_1
lcmp
iflt 36
34: getstatic sun.text.normalizer.NormalizerBase.NO:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
astore 17
35: goto 55
36: StackMap locals: char[] int int int int int int sun.text.normalizer.UnicodeSet int long int int int int long sun.text.normalizer.NormalizerBase$QuickCheckResult sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
StackMap stack:
lload 15
lconst_0
lcmp
ifeq 7
37: iload 6
ifeq 40
38: getstatic sun.text.normalizer.NormalizerBase.MAYBE:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
astore 17
39: goto 7
40: StackMap locals:
StackMap stack:
iload 4
iconst_2
ishl
bipush 15
iand
istore 22
start local 22 41: iload 1
iconst_1
isub
istore 21
start local 21 42: aload 0
iload 21
caload
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 44
43: iinc 21 -1
44: StackMap locals: int int
StackMap stack:
aload 0
iload 20
iload 21
45: iload 8
iload 22
46: iload 3
i2c
47: invokestatic sun.text.normalizer.NormalizerImpl.findPreviousStarter:([CIIIIC)I
istore 21
48: aload 0
iload 1
iload 2
iload 4
49: iload 22
iload 3
i2c
50: invokestatic sun.text.normalizer.NormalizerImpl.findNextStarter:([CIIIIC)I
istore 1
51: aload 18
iload 14
putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.prevCC:I
52: aload 18
iload 21
aload 0
iload 1
iload 2
iload 5
aload 7
invokestatic sun.text.normalizer.NormalizerImpl.composePart:(Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;I[CIIILsun/text/normalizer/UnicodeSet;)[C
astore 19
start local 19 53: aload 19
iconst_0
aload 18
getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
aload 0
iload 21
iload 1
iconst_0
invokestatic sun.text.normalizer.NormalizerImpl.strCompare:([CII[CIIZ)I
ifeq 7
54: getstatic sun.text.normalizer.NormalizerBase.NO:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
astore 17
end local 22 end local 21 end local 19 55: StackMap locals:
StackMap stack:
aload 17
areturn
end local 20 end local 18 end local 17 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 src [C
0 56 1 srcStart I
0 56 2 srcLimit I
0 56 3 minNoMaybe I
0 56 4 qcMask I
0 56 5 options I
0 56 6 allowMaybe Z
0 56 7 nx Lsun/text/normalizer/UnicodeSet;
5 56 8 ccOrQCMask I
12 14 9 norm32 J
16 56 9 norm32 J
10 15 11 c C
16 56 11 c C
18 22 12 c2 C
24 25 12 c2 C
26 56 12 c2 C
29 56 13 cc C
7 56 14 prevCC C
33 56 15 qcNorm32 J
6 56 17 result Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
1 56 18 args Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;
53 55 19 buffer [C
2 56 20 start I
42 55 21 prevStarter I
41 55 22 decompQCMask I
MethodParameters:
Name Flags
src
srcStart
srcLimit
minNoMaybe
qcMask
options
allowMaybe
nx
public static int decompose(char[], int, int, char[], int, int, boolean, int[], sun.text.normalizer.UnicodeSet);
descriptor: ([CII[CIIZ[ILsun/text/normalizer/UnicodeSet;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=28, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: iconst_3
newarray 5
astore 9
start local 9 1: iload 4
istore 25
start local 25 2: iload 1
istore 26
start local 26 3: iload 6
ifne 7
4: getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
bipush 8
iaload
i2c
istore 19
start local 19 5: iconst_4
istore 14
start local 14 6: goto 9
end local 19 end local 14 7: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] top top top top top top top top top top top top top top top int int
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
bipush 9
iaload
i2c
istore 19
start local 19 8: bipush 8
istore 14
start local 14 9: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] top top top top int top top top top int top top top top top int int
StackMap stack:
ldc 65280
iload 14
ior
istore 13
start local 13 10: iconst_0
istore 15
start local 15 11: iconst_0
istore 21
start local 21 12: lconst_0
lstore 11
start local 11 13: iconst_0
istore 17
start local 17 14: iconst_0
istore 24
start local 24 15: iconst_m1
dup
istore 22
start local 22 16: istore 20
start local 20 17: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] top long int int int top int top int int int int top int int int
StackMap stack:
iload 26
istore 10
start local 10 18: goto 21
19: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int top int top int int int int top int int int
StackMap stack:
iconst_0
istore 21
20: iinc 26 1
21: StackMap locals:
StackMap stack:
iload 26
iload 2
if_icmpeq 23
aload 0
iload 26
caload
dup
istore 17
iload 19
if_icmplt 19
22: iload 17
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
dup2
lstore 11
iload 13
i2l
land
lconst_0
lcmp
ifeq 19
23: StackMap locals:
StackMap stack:
iload 26
iload 10
if_icmpeq 29
24: iload 26
iload 10
isub
istore 16
start local 16 25: iload 25
iload 16
iadd
iload 5
if_icmpgt 27
26: aload 0
iload 10
aload 3
iload 25
iload 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int int int top int int int int top int int int
StackMap stack:
iload 25
iload 16
iadd
istore 25
28: iload 25
istore 15
end local 16 29: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int top int top int int int int top int int int
StackMap stack:
iload 26
iload 2
if_icmpne 31
30: goto 114
31: StackMap locals:
StackMap stack:
iinc 26 1
32: lload 11
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32HangulOrJamo:(J)Z
ifeq 52
33: aload 8
iload 17
invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;I)Z
ifeq 38
34: iconst_0
istore 18
start local 18 35: aconst_null
astore 23
start local 23 36: iconst_1
istore 16
start local 16 37: goto 86
end local 23 end local 18 end local 16 38: StackMap locals:
StackMap stack:
aload 9
astore 23
start local 23 39: iconst_0
istore 24
40: iconst_0
dup
istore 22
istore 20
41: iload 17
ldc 44032
isub
i2c
istore 17
42: iload 17
bipush 28
irem
i2c
istore 18
start local 18 43: iload 17
bipush 28
idiv
i2c
istore 17
44: iload 18
ifle 48
45: aload 9
iconst_2
sipush 4519
iload 18
iadd
i2c
castore
46: iconst_3
istore 16
start local 16 47: goto 49
end local 16 48: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int top int int int int int int char[] int int int
StackMap stack:
iconst_2
istore 16
start local 16 49: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int int int int int int int int char[] int int int
StackMap stack:
aload 9
iconst_1
sipush 4449
iload 17
bipush 21
irem
iadd
i2c
castore
50: aload 9
iconst_0
sipush 4352
iload 17
bipush 21
idiv
iadd
i2c
castore
51: goto 86
end local 23 end local 18 end local 16 52: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int top int top int int int int top int int int
StackMap stack:
lload 11
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
ifeq 56
53: iconst_0
istore 18
start local 18 54: iconst_1
istore 16
start local 16 55: goto 66
end local 18 end local 16 56: StackMap locals:
StackMap stack:
iload 26
iload 2
if_icmpeq 63
57: aload 0
iload 26
caload
dup
istore 18
start local 18 58: invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 63
59: iinc 26 1
60: iconst_2
istore 16
start local 16 61: lload 11
iload 18
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lstore 11
62: goto 66
end local 18 end local 16 63: StackMap locals:
StackMap stack:
iconst_0
istore 18
start local 18 64: iconst_1
istore 16
start local 16 65: lconst_0
lstore 11
66: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int int int int int int int int top int int int
StackMap stack:
aload 8
iload 17
iload 18
invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;CC)Z
ifeq 70
67: iconst_0
dup
istore 22
istore 20
68: aconst_null
astore 23
start local 23 69: goto 86
end local 23 StackMap locals:
StackMap stack:
70: lload 11
iload 14
i2l
land
lconst_0
lcmp
ifne 75
71: ldc 255
lload 11
bipush 8
lshr
land
l2i
dup
istore 22
istore 20
72: aconst_null
astore 23
start local 23 73: iconst_m1
istore 24
74: goto 86
end local 23 75: StackMap locals:
StackMap stack:
new sun.text.normalizer.NormalizerImpl$DecomposeArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
astore 27
start local 27 76: lload 11
iload 14
aload 27
invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
istore 24
77: getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
astore 23
start local 23 78: aload 27
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
istore 16
79: aload 27
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
istore 20
80: aload 27
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
istore 22
81: iload 16
iconst_1
if_icmpne 86
82: aload 23
iload 24
caload
istore 17
83: iconst_0
istore 18
84: aconst_null
astore 23
85: iconst_m1
istore 24
end local 27 86: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int int int int int int int int char[] int int int
StackMap stack:
iload 25
iload 16
iadd
iload 5
if_icmpgt 109
87: iload 25
istore 27
start local 27 88: aload 23
ifnonnull 99
89: iload 20
ifeq 95
iload 20
iload 21
if_icmpge 95
90: iload 25
iload 16
iadd
istore 25
91: aload 3
iload 15
92: iload 27
iload 25
iload 17
iload 18
iload 20
93: invokestatic sun.text.normalizer.NormalizerImpl.insertOrdered:([CIIICCI)I
istore 22
94: goto 110
95: StackMap locals: int
StackMap stack:
aload 3
iload 25
iinc 25 1
iload 17
castore
96: iload 18
ifeq 110
97: aload 3
iload 25
iinc 25 1
iload 18
castore
98: goto 110
99: StackMap locals:
StackMap stack:
iload 20
ifeq 105
iload 20
iload 21
if_icmpge 105
100: iload 25
iload 16
iadd
istore 25
101: aload 3
iload 15
102: iload 27
aload 23
iload 24
iload 24
iload 16
iadd
103: invokestatic sun.text.normalizer.NormalizerImpl.mergeOrdered:([CII[CII)I
istore 22
104: goto 110
105: StackMap locals:
StackMap stack:
aload 3
iload 25
iinc 25 1
aload 23
iload 24
iinc 24 1
caload
castore
106: iinc 16 -1
iload 16
107: ifgt 105
end local 27 108: goto 110
109: StackMap locals:
StackMap stack:
iload 25
iload 16
iadd
istore 25
110: StackMap locals:
StackMap stack:
iload 22
istore 21
111: iload 21
ifne 17
112: iload 25
istore 15
end local 23 end local 18 end local 16 end local 10 113: goto 17
start local 10 114: StackMap locals: char[] int int char[] int int int int[] sun.text.normalizer.UnicodeSet char[] int long int int int top int top int int int int top int int int
StackMap stack:
aload 7
iconst_0
iload 21
iastore
115: iload 25
iload 4
isub
ireturn
end local 26 end local 25 end local 24 end local 22 end local 21 end local 20 end local 19 end local 17 end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 116 0 src [C
0 116 1 srcStart I
0 116 2 srcLimit I
0 116 3 dest [C
0 116 4 destStart I
0 116 5 destLimit I
0 116 6 compat Z
0 116 7 outTrailCC [I
0 116 8 nx Lsun/text/normalizer/UnicodeSet;
1 116 9 buffer [C
18 113 10 prevSrc I
114 116 10 prevSrc I
13 116 11 norm32 J
10 116 13 ccOrQCMask I
6 7 14 qcMask I
9 116 14 qcMask I
11 116 15 reorderStartIndex I
25 29 16 length I
37 38 16 length I
47 48 16 length I
49 52 16 length I
55 56 16 length I
61 63 16 length I
65 113 16 length I
14 116 17 c C
35 38 18 c2 C
43 52 18 c2 C
54 56 18 c2 C
58 63 18 c2 C
64 113 18 c2 C
5 7 19 minNoMaybe C
8 116 19 minNoMaybe C
17 116 20 cc I
12 116 21 prevCC I
16 116 22 trailCC I
36 38 23 p [C
39 52 23 p [C
69 70 23 p [C
73 75 23 p [C
78 113 23 p [C
15 116 24 pStart I
2 116 25 destIndex I
3 116 26 srcIndex I
76 86 27 arg Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
88 108 27 reorderSplit I
MethodParameters:
Name Flags
src
srcStart
srcLimit
dest
destStart
destLimit
compat
outTrailCC
nx
private static int getNextCombining(sun.text.normalizer.NormalizerImpl$NextCombiningArgs, int, sun.text.normalizer.UnicodeSet);
descriptor: (Lsun/text/normalizer/NormalizerImpl$NextCombiningArgs;ILsun/text/normalizer/UnicodeSet;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.source:[C
aload 0
dup
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
dup_x1
iconst_1
iadd
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
caload
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
1: aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lstore 3
start local 3 2: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
3: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.combiningIndex:I
4: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
5: lload 3
ldc 65472
land
lconst_0
lcmp
ifne 7
6: iconst_0
ireturn
7: StackMap locals: long
StackMap stack:
lload 3
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
ifne 22
8: lload 3
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32HangulOrJamo:(J)Z
ifeq 13
9: aload 0
ldc 4294967295
ldc 65520
10: lload 3
bipush 16
lshr
lor
land
l2i
11: putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.combiningIndex:I
12: lload 3
ldc 192
land
l2i
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
iload 1
if_icmpeq 20
aload 0
14: aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.source:[C
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
caload
15: dup_x1
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
16: ifeq 20
17: aload 0
dup
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
iconst_1
iadd
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
18: lload 3
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lstore 3
19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
aload 0
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;CC)Z
ifeq 24
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
aload 0
lload 3
bipush 8
lshr
ldc 255
land
l2i
i2c
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
25: lload 3
ldc 192
land
l2i
istore 5
start local 5 26: iload 5
ifeq 31
27: lload 3
invokestatic sun.text.normalizer.NormalizerImpl.getExtraDataIndex:(J)I
istore 6
start local 6 28: aload 0
iload 6
ifle 29
getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
iload 6
iconst_1
isub
caload
goto 30
StackMap locals: sun.text.normalizer.NormalizerImpl$NextCombiningArgs int sun.text.normalizer.UnicodeSet long int int
StackMap stack: sun.text.normalizer.NormalizerImpl$NextCombiningArgs
29: iconst_0
StackMap locals: sun.text.normalizer.NormalizerImpl$NextCombiningArgs int sun.text.normalizer.UnicodeSet long int int
StackMap stack: sun.text.normalizer.NormalizerImpl$NextCombiningArgs int
30: putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.combiningIndex:I
end local 6 31: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 args Lsun/text/normalizer/NormalizerImpl$NextCombiningArgs;
0 32 1 limit I
0 32 2 nx Lsun/text/normalizer/UnicodeSet;
2 32 3 norm32 J
26 32 5 combineFlags I
28 31 6 index I
MethodParameters:
Name Flags
args
limit
nx
private static int getCombiningIndexFromStarter(char, char);
descriptor: (CC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 0
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lstore 2
start local 2 1: iload 1
ifeq 3
2: lload 2
iload 1
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lstore 2
3: StackMap locals: long
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
lload 2
invokestatic sun.text.normalizer.NormalizerImpl.getExtraDataIndex:(J)I
iconst_1
isub
caload
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c C
0 4 1 c2 C
1 4 2 norm32 J
MethodParameters:
Name Flags
c
c2
private static int combine(char[], int, int, int[]);
descriptor: ([CII[I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
arraylength
iconst_2
if_icmpge 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iinc 1 1
caload
istore 4
start local 4 3: iload 4
iload 2
if_icmplt 5
4: goto 9
5: StackMap locals: int
StackMap stack:
iload 1
aload 0
iload 1
caload
ldc 32768
iand
ifeq 6
iconst_2
goto 7
StackMap locals:
StackMap stack: int
6: iconst_1
StackMap locals: char[] int int int[] int
StackMap stack: int int
7: iadd
istore 1
end local 4 8: goto 2
start local 4 9: StackMap locals:
StackMap stack:
iload 4
sipush 32767
iand
iload 2
if_icmpne 25
10: aload 0
iload 1
caload
istore 5
start local 5 11: ldc 4294967295
iload 5
sipush 8192
iand
iconst_1
iadd
i2l
land
l2i
istore 4
12: iload 5
ldc 32768
iand
ifeq 20
13: iload 5
sipush 16384
iand
ifeq 17
14: ldc 4294967295
iload 5
sipush 1023
iand
ldc 55296
ior
i2l
land
l2i
istore 5
15: aload 0
iload 1
iconst_1
iadd
caload
istore 6
start local 6 16: goto 22
end local 6 17: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_1
iadd
caload
istore 5
18: iconst_0
istore 6
start local 6 19: goto 22
end local 6 20: StackMap locals:
StackMap stack:
iload 5
sipush 8191
iand
istore 5
21: iconst_0
istore 6
start local 6 22: StackMap locals: int
StackMap stack:
aload 3
iconst_0
iload 5
iastore
23: aload 3
iconst_1
iload 6
iastore
24: iload 4
ireturn
end local 6 end local 5 25: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 table [C
0 26 1 tableStart I
0 26 2 combineBackIndex I
0 26 3 outValues [I
3 8 4 key I
9 26 4 key I
11 25 5 value I
16 17 6 value2 I
19 20 6 value2 I
22 25 6 value2 I
MethodParameters:
Name Flags
table
tableStart
combineBackIndex
outValues
private static char recompose(sun.text.normalizer.NormalizerImpl$RecomposeArgs, int, sun.text.normalizer.UnicodeSet);
descriptor: (Lsun/text/normalizer/NormalizerImpl$RecomposeArgs;ILsun/text/normalizer/UnicodeSet;)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=17, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 10
start local 10 1: iconst_0
istore 11
start local 11 2: iconst_2
newarray 10
astore 15
start local 15 3: iconst_m1
istore 14
start local 14 4: iconst_0
istore 7
start local 7 5: iconst_0
istore 13
start local 13 6: iconst_0
istore 12
start local 12 7: new sun.text.normalizer.NormalizerImpl$NextCombiningArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$NextCombiningArgs.<init>:()V
astore 16
start local 16 8: aload 16
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.source:[C
9: aload 16
iconst_0
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
10: aload 16
iconst_0
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
11: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet top top top top int top top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
aload 16
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
12: aload 16
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
aload 2
invokestatic sun.text.normalizer.NormalizerImpl.getNextCombining:(Lsun/text/normalizer/NormalizerImpl$NextCombiningArgs;ILsun/text/normalizer/UnicodeSet;)I
istore 6
start local 6 13: aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.combiningIndex:I
istore 8
start local 8 14: aload 0
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.start:I
putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
15: iload 6
sipush 128
iand
ifeq 110
iload 14
iconst_m1
if_icmpeq 110
16: iload 8
ldc 32768
iand
ifeq 63
17: iload 1
sipush 256
iand
ifne 18
iload 12
ifne 110
18: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet top top top int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
iconst_m1
istore 3
start local 3 19: iconst_0
istore 6
20: aload 16
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 14
caload
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
21: iload 8
ldc 65522
if_icmpne 44
22: aload 16
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
sipush 4352
isub
i2c
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
23: aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
bipush 19
if_icmpge 49
24: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
iconst_1
isub
istore 3
25: aload 16
ldc 44032
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
bipush 21
imul
26: aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
sipush 4449
isub
iadd
bipush 28
imul
iadd
i2c
27: putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
28: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
if_icmpeq 36
29: aload 16
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
caload
30: sipush 4519
isub
i2c
31: dup_x1
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
32: bipush 28
if_icmpge 36
33: aload 0
dup
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
iconst_1
iadd
putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
34: aload 16
dup
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
iadd
i2c
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
35: goto 37
36: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int top top int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
bipush 64
istore 6
37: StackMap locals:
StackMap stack:
aload 2
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;I)Z
ifne 40
38: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 14
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
castore
39: goto 49
40: StackMap locals:
StackMap stack:
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
invokestatic sun.text.normalizer.NormalizerImpl.isHangulWithoutJamoT:(C)Z
ifne 42
41: aload 0
dup
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
iconst_1
isub
putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
42: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
istore 3
43: goto 49
44: StackMap locals:
StackMap stack:
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
invokestatic sun.text.normalizer.NormalizerImpl.isHangulWithoutJamoT:(C)Z
ifeq 49
45: aload 16
dup
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c:C
sipush 4519
isub
iadd
i2c
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
46: aload 2
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;I)Z
ifne 49
47: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
iconst_1
isub
istore 3
48: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 14
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
castore
49: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpeq 57
50: iload 3
istore 4
start local 4 51: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
istore 5
start local 5 52: goto 54
53: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int int int int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 4
iinc 4 1
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 5
iinc 5 1
caload
castore
54: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
if_icmplt 53
55: aload 0
iload 3
putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
56: aload 0
iload 4
putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
end local 5 end local 4 57: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int top top int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
aload 16
iconst_0
putfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
58: iload 6
ifeq 110
59: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
if_icmpne 61
60: iload 12
i2c
ireturn
61: StackMap locals:
StackMap stack:
ldc 65520
istore 7
62: goto 11
end local 3 63: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet top top top int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
iload 7
ldc 32768
iand
ifne 110
64: iload 1
sipush 256
iand
ifeq 66
65: iload 12
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
if_icmpne 67
iload 12
ifne 110
goto 67
66: StackMap locals:
StackMap stack:
iload 12
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
if_icmplt 67
iload 12
ifne 110
67: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.combiningTable:[C
iload 7
68: iload 8
aload 15
69: invokestatic sun.text.normalizer.NormalizerImpl.combine:([CII[I)I
dup
istore 9
start local 9 70: ifeq 110
71: aload 2
iload 10
i2c
iload 11
i2c
invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;CC)Z
ifne 110
72: aload 15
iconst_0
iaload
istore 10
73: aload 15
iconst_1
iaload
istore 11
74: aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
ifne 75
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
iconst_1
isub
goto 76
StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet top top top int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
75: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
iconst_2
isub
StackMap locals:
StackMap stack: int
76: istore 3
start local 3 77: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 14
iload 10
i2c
castore
78: iload 13
ifeq 90
79: iload 11
ifeq 82
80: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 14
iconst_1
iadd
iload 11
i2c
castore
81: goto 93
82: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int top top int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
iconst_0
istore 13
83: iload 14
iconst_1
iadd
istore 4
start local 4 84: iload 4
iconst_1
iadd
istore 5
start local 5 85: goto 87
86: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int int int int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 4
iinc 4 1
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 5
iinc 5 1
caload
castore
87: StackMap locals:
StackMap stack:
iload 5
iload 3
if_icmplt 86
88: iinc 3 -1
end local 5 end local 4 89: goto 93
StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int top top int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
90: iload 11
ifeq 93
91: iconst_1
istore 13
92: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 14
iconst_1
iadd
iload 11
i2c
castore
93: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
if_icmpge 101
94: iload 3
istore 4
start local 4 95: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
istore 5
start local 5 96: goto 98
97: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int int int int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 4
iinc 4 1
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
iload 5
iinc 5 1
caload
castore
98: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
if_icmplt 97
99: aload 0
iload 3
putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
100: aload 0
iload 4
putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
end local 5 end local 4 101: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet int top top int int int int int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
if_icmpne 103
102: iload 12
i2c
ireturn
103: StackMap locals:
StackMap stack:
iload 9
iconst_1
if_icmple 108
104: iload 10
i2c
105: iload 11
i2c
106: invokestatic sun.text.normalizer.NormalizerImpl.getCombiningIndexFromStarter:(CC)I
istore 7
107: goto 11
108: StackMap locals:
StackMap stack:
iconst_m1
istore 14
109: goto 11
end local 9 end local 3 110: StackMap locals: sun.text.normalizer.NormalizerImpl$RecomposeArgs int sun.text.normalizer.UnicodeSet top top top int int int top int int int int int int[] sun.text.normalizer.NormalizerImpl$NextCombiningArgs
StackMap stack:
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
istore 12
111: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
if_icmpne 113
112: iload 12
i2c
ireturn
113: StackMap locals:
StackMap stack:
aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.cc:C
ifne 125
114: iload 6
bipush 64
iand
ifeq 123
115: aload 16
getfield sun.text.normalizer.NormalizerImpl$NextCombiningArgs.c2:C
ifne 119
116: iconst_0
istore 13
117: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
iconst_1
isub
istore 14
118: goto 121
119: StackMap locals:
StackMap stack:
iconst_0
istore 13
120: aload 0
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
iconst_2
isub
istore 14
121: StackMap locals:
StackMap stack:
iload 8
istore 7
122: goto 11
123: StackMap locals:
StackMap stack:
iconst_m1
istore 14
124: goto 11
StackMap locals:
StackMap stack:
125: iload 1
sipush 8192
iand
ifeq 11
126: iconst_m1
istore 14
end local 8 end local 6 127: goto 11
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 7 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 128 0 args Lsun/text/normalizer/NormalizerImpl$RecomposeArgs;
0 128 1 options I
0 128 2 nx Lsun/text/normalizer/UnicodeSet;
19 63 3 remove I
77 110 3 remove I
51 57 4 q I
84 89 4 q I
95 101 4 q I
52 57 5 r I
85 89 5 r I
96 101 5 r I
13 127 6 combineFlags I
5 128 7 combineFwdIndex I
14 127 8 combineBackIndex I
70 110 9 result I
1 128 10 value I
2 128 11 value2 I
7 128 12 prevCC I
6 128 13 starterIsSupplementary Z
4 128 14 starter I
3 128 15 outValues [I
8 128 16 ncArg Lsun/text/normalizer/NormalizerImpl$NextCombiningArgs;
MethodParameters:
Name Flags
args
options
nx
private static int findPreviousStarter(char[], int, int, int, int, char);
descriptor: ([CIIIIC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new sun.text.normalizer.NormalizerImpl$PrevArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$PrevArgs.<init>:()V
astore 8
start local 8 1: aload 8
aload 0
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.src:[C
2: aload 8
iload 1
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
3: aload 8
iload 2
putfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
4: goto 8
5: StackMap locals: char[] int int int int int top top sun.text.normalizer.NormalizerImpl$PrevArgs
StackMap stack:
aload 8
iload 5
iload 3
iload 4
ior
invokestatic sun.text.normalizer.NormalizerImpl.getPrevNorm32:(Lsun/text/normalizer/NormalizerImpl$PrevArgs;II)J
lstore 6
start local 6 6: lload 6
iload 3
iload 4
invokestatic sun.text.normalizer.NormalizerImpl.isTrueStarter:(JII)Z
ifeq 8
7: goto 9
end local 6 8: StackMap locals:
StackMap stack:
aload 8
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.start:I
aload 8
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
if_icmplt 5
9: StackMap locals:
StackMap stack:
aload 8
getfield sun.text.normalizer.NormalizerImpl$PrevArgs.current:I
ireturn
end local 8 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 src [C
0 10 1 srcStart I
0 10 2 current I
0 10 3 ccOrQCMask I
0 10 4 decompQCMask I
0 10 5 minNoMaybe C
6 8 6 norm32 J
1 10 8 args Lsun/text/normalizer/NormalizerImpl$PrevArgs;
MethodParameters:
Name Flags
src
srcStart
current
ccOrQCMask
decompQCMask
minNoMaybe
private static int findNextStarter(char[], int, int, int, int, char);
descriptor: ([CIIIIC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: ldc 65280
iload 3
ior
istore 9
start local 9 1: new sun.text.normalizer.NormalizerImpl$DecomposeArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
astore 12
start local 12 2: StackMap locals: char[] int int int int int top top top int top top sun.text.normalizer.NormalizerImpl$DecomposeArgs
StackMap stack:
iload 1
iload 2
if_icmpne 4
3: goto 27
4: StackMap locals:
StackMap stack:
aload 0
iload 1
caload
istore 10
start local 10 5: iload 10
iload 5
if_icmpge 7
6: goto 27
7: StackMap locals: char[] int int int int int top top top int int top sun.text.normalizer.NormalizerImpl$DecomposeArgs
StackMap stack:
iload 10
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lstore 7
start local 7 8: lload 7
iload 9
i2l
land
lconst_0
lcmp
ifne 10
9: goto 27
10: StackMap locals: char[] int int int int int top long int int top sun.text.normalizer.NormalizerImpl$DecomposeArgs
StackMap stack:
lload 7
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32LeadSurrogate:(J)Z
ifeq 18
11: iload 1
iconst_1
iadd
iload 2
if_icmpeq 27
12: aload 0
iload 1
iconst_1
iadd
caload
dup
istore 11
start local 11 13: invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifne 15
end local 11 14: goto 27
start local 11 15: StackMap locals: char[] int int int int int top long int int int sun.text.normalizer.NormalizerImpl$DecomposeArgs
StackMap stack:
lload 7
iload 11
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lstore 7
16: lload 7
iload 9
i2l
land
lconst_0
lcmp
ifne 19
17: goto 27
end local 11 18: StackMap locals: char[] int int int int int top long int int top sun.text.normalizer.NormalizerImpl$DecomposeArgs
StackMap stack:
iconst_0
istore 11
start local 11 19: StackMap locals: char[] int int int int int top long int int int sun.text.normalizer.NormalizerImpl$DecomposeArgs
StackMap stack:
lload 7
iload 4
i2l
land
lconst_0
lcmp
ifeq 23
20: lload 7
iload 4
aload 12
invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
istore 6
start local 6 21: aload 12
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
ifne 23
getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
iload 6
iload 3
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:([CII)J
iload 3
i2l
land
lconst_0
lcmp
ifne 23
22: goto 27
end local 6 23: StackMap locals:
StackMap stack:
iload 1
iload 11
ifne 24
iconst_1
goto 25
StackMap locals:
StackMap stack: int
24: iconst_2
StackMap locals: char[] int int int int int top long int int int sun.text.normalizer.NormalizerImpl$DecomposeArgs
StackMap stack: int int
25: iadd
istore 1
end local 11 end local 10 end local 7 26: goto 2
27: StackMap locals: char[] int int int int int top top top int top top sun.text.normalizer.NormalizerImpl$DecomposeArgs
StackMap stack:
iload 1
ireturn
end local 12 end local 9 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 src [C
0 28 1 start I
0 28 2 limit I
0 28 3 qcMask I
0 28 4 decompQCMask I
0 28 5 minNoMaybe C
21 23 6 p I
8 26 7 norm32 J
1 28 9 ccOrQCMask I
5 26 10 c C
13 14 11 c2 C
15 18 11 c2 C
19 26 11 c2 C
2 28 12 decompArgs Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
MethodParameters:
Name Flags
src
start
limit
qcMask
decompQCMask
minNoMaybe
private static char[] composePart(sun.text.normalizer.NormalizerImpl$ComposePartArgs, int, char[], int, int, int, sun.text.normalizer.UnicodeSet);
descriptor: (Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;I[CIIILsun/text/normalizer/UnicodeSet;)[C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 5
sipush 4096
iand
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 8
start local 8 3: iconst_1
newarray 10
astore 9
start local 9 4: iload 4
iload 1
isub
bipush 20
imul
newarray 5
astore 10
start local 10 5: StackMap locals: sun.text.normalizer.NormalizerImpl$ComposePartArgs int char[] int int int sun.text.normalizer.UnicodeSet top int int[] char[]
StackMap stack:
aload 0
aload 2
iload 1
iload 3
6: aload 10
iconst_0
aload 10
arraylength
7: iload 8
aload 9
aload 6
8: invokestatic sun.text.normalizer.NormalizerImpl.decompose:([CII[CIIZ[ILsun/text/normalizer/UnicodeSet;)I
putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
9: aload 0
getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
aload 10
arraylength
if_icmpgt 11
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
newarray 5
astore 10
12: goto 5
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
istore 7
start local 7 14: aload 0
getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
iconst_2
if_icmplt 21
15: new sun.text.normalizer.NormalizerImpl$RecomposeArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$RecomposeArgs.<init>:()V
astore 11
start local 11 16: aload 11
aload 10
putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.source:[C
17: aload 11
iconst_0
putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.start:I
18: aload 11
iload 7
putfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
19: aload 0
aload 11
iload 5
aload 6
invokestatic sun.text.normalizer.NormalizerImpl.recompose:(Lsun/text/normalizer/NormalizerImpl$RecomposeArgs;ILsun/text/normalizer/UnicodeSet;)C
putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.prevCC:I
20: aload 11
getfield sun.text.normalizer.NormalizerImpl$RecomposeArgs.limit:I
istore 7
end local 11 21: StackMap locals: sun.text.normalizer.NormalizerImpl$ComposePartArgs int char[] int int int sun.text.normalizer.UnicodeSet int int int[] char[]
StackMap stack:
aload 0
iload 7
putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
22: aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 args Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;
0 23 1 prevStarter I
0 23 2 src [C
0 23 3 start I
0 23 4 limit I
0 23 5 options I
0 23 6 nx Lsun/text/normalizer/UnicodeSet;
14 23 7 recomposeLimit I
3 23 8 compat Z
4 23 9 outTrailCC [I
5 23 10 buffer [C
16 21 11 rcArgs Lsun/text/normalizer/NormalizerImpl$RecomposeArgs;
MethodParameters:
Name Flags
args
prevStarter
src
start
limit
options
nx
private static boolean composeHangul(char, char, long, char[], int[], int, boolean, char[], int, sun.text.normalizer.UnicodeSet);
descriptor: (CCJ[C[IIZ[CILsun/text/normalizer/UnicodeSet;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=16, args_size=10
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 5
iconst_0
iaload
istore 11
start local 11 1: lload 2
invokestatic sun.text.normalizer.NormalizerImpl.isJamoVTNorm32JamoV:(J)Z
ifeq 31
2: iload 0
sipush 4352
isub
i2c
istore 0
3: iload 0
bipush 19
if_icmpge 38
4: ldc 44032
iload 0
bipush 21
imul
5: iload 1
sipush 4449
isub
iadd
bipush 28
imul
6: iadd
i2c
istore 1
7: iload 11
iload 6
if_icmpeq 24
8: aload 4
iload 11
caload
istore 12
start local 12 9: iload 12
sipush 4519
isub
i2c
dup
istore 13
start local 13 10: bipush 28
if_icmpge 14
11: iinc 11 1
12: iload 1
iload 13
iadd
i2c
istore 1
13: goto 24
StackMap locals: int int int
StackMap stack:
14: iload 7
ifeq 24
15: iload 12
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lstore 2
16: lload 2
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
ifeq 24
lload 2
ldc 8
land
lconst_0
lcmp
ifeq 24
17: new sun.text.normalizer.NormalizerImpl$DecomposeArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
astore 15
start local 15 18: lload 2
bipush 8
aload 15
invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
istore 14
start local 14 19: aload 15
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
iconst_1
if_icmpne 24
20: getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
iload 14
caload
sipush 4519
isub
i2c
dup
istore 13
21: bipush 28
if_icmpge 24
22: iinc 11 1
23: iload 1
iload 13
iadd
i2c
istore 1
end local 15 end local 14 end local 13 end local 12 24: StackMap locals:
StackMap stack:
aload 10
iload 1
invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;I)Z
ifeq 28
25: iload 1
invokestatic sun.text.normalizer.NormalizerImpl.isHangulWithoutJamoT:(C)Z
ifne 27
26: iinc 11 -1
27: StackMap locals:
StackMap stack:
iconst_0
ireturn
28: StackMap locals:
StackMap stack:
aload 8
iload 9
iload 1
castore
29: aload 5
iconst_0
iload 11
iastore
30: iconst_1
ireturn
31: StackMap locals:
StackMap stack:
iload 0
invokestatic sun.text.normalizer.NormalizerImpl.isHangulWithoutJamoT:(C)Z
ifeq 38
32: iload 0
iload 1
sipush 4519
isub
iadd
i2c
istore 1
33: aload 10
iload 1
invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;I)Z
ifeq 35
34: iconst_0
ireturn
35: StackMap locals:
StackMap stack:
aload 8
iload 9
iload 1
castore
36: aload 5
iconst_0
iload 11
iastore
37: iconst_1
ireturn
38: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 prev C
0 39 1 c C
0 39 2 norm32 J
0 39 4 src [C
0 39 5 srcIndex [I
0 39 6 limit I
0 39 7 compat Z
0 39 8 dest [C
0 39 9 destIndex I
0 39 10 nx Lsun/text/normalizer/UnicodeSet;
1 39 11 start I
9 24 12 next C
10 24 13 t C
19 24 14 p I
18 24 15 dcArgs Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
MethodParameters:
Name Flags
prev
c
norm32
src
srcIndex
limit
compat
dest
destIndex
nx
public static int compose(char[], int, int, char[], int, int, int, sun.text.normalizer.UnicodeSet);
descriptor: ([CII[CIIILsun/text/normalizer/UnicodeSet;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=28, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iconst_1
newarray 10
astore 21
start local 21 1: iload 4
istore 22
start local 22 2: iload 1
istore 23
start local 23 3: iload 6
sipush 4096
iand
ifeq 7
4: getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
bipush 7
iaload
i2c
istore 18
start local 18 5: bipush 34
istore 13
start local 13 6: goto 9
end local 18 end local 13 7: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet top top top top top top top top top top top top top int[] int int
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
bipush 6
iaload
i2c
istore 18
start local 18 8: bipush 17
istore 13
start local 13 9: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet top top top top top int top top top top int top top int[] int int
StackMap stack:
iload 23
istore 9
start local 9 10: ldc 65280
iload 13
ior
istore 12
start local 12 11: iconst_0
istore 14
start local 14 12: iconst_0
istore 20
start local 20 13: lconst_0
lstore 10
start local 10 14: iconst_0
istore 16
start local 16 15: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet top int long int int int top int top int top int int[] int int
StackMap stack:
iload 23
istore 8
start local 8 16: goto 19
17: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int top int int[] int int
StackMap stack:
iconst_0
istore 20
18: iinc 23 1
19: StackMap locals:
StackMap stack:
iload 23
iload 2
if_icmpeq 21
aload 0
iload 23
caload
dup
istore 16
iload 18
if_icmplt 17
20: iload 16
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
dup2
lstore 10
iload 12
i2l
land
lconst_0
lcmp
ifeq 17
21: StackMap locals:
StackMap stack:
iload 23
iload 8
if_icmpeq 33
22: iload 23
iload 8
isub
istore 15
start local 15 23: iload 22
iload 15
iadd
iload 5
if_icmpgt 25
24: aload 0
iload 8
aload 3
iload 22
iload 15
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int int int top int top int int[] int int
StackMap stack:
iload 22
iload 15
iadd
istore 22
26: iload 22
istore 14
27: iload 23
iconst_1
isub
istore 9
28: aload 0
iload 9
caload
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 32
29: iload 8
iload 9
if_icmpge 32
30: aload 0
iload 9
iconst_1
isub
caload
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 32
31: iinc 9 -1
32: StackMap locals:
StackMap stack:
iload 23
istore 8
end local 15 33: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int top int int[] int int
StackMap stack:
iload 23
iload 2
if_icmpne 35
34: goto 121
35: StackMap locals:
StackMap stack:
iinc 23 1
36: lload 10
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32HangulOrJamo:(J)Z
ifeq 59
37: iconst_0
dup
istore 19
start local 19 38: istore 20
39: iload 22
istore 14
40: aload 21
iconst_0
iload 23
iastore
41: iload 22
ifle 54
42: aload 0
iload 8
iconst_1
isub
caload
iload 16
lload 10
aload 0
aload 21
43: iload 2
iload 6
sipush 4096
iand
ifeq 44
iconst_1
goto 45
StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int int int int[] int int
StackMap stack: int int long char[] int[] int
44: iconst_0
StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int int int int[] int int
StackMap stack: int int long char[] int[] int int
45: aload 3
46: iload 22
iload 5
if_icmpgt 47
iload 22
iconst_1
isub
goto 48
StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int int int int[] int int
StackMap stack: int int long char[] int[] int int char[]
47: iconst_0
48: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int int int int[] int int
StackMap stack: int int long char[] int[] int int char[] int
aload 7
49: invokestatic sun.text.normalizer.NormalizerImpl.composeHangul:(CCJ[C[IIZ[CILsun/text/normalizer/UnicodeSet;)Z
50: ifeq 54
51: aload 21
iconst_0
iaload
istore 23
52: iload 23
istore 9
53: goto 15
54: StackMap locals:
StackMap stack:
aload 21
iconst_0
iaload
istore 23
55: iconst_0
istore 17
start local 17 56: iconst_1
istore 15
start local 15 57: iload 8
istore 9
58: goto 105
end local 19 end local 17 end local 15 59: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int top int int[] int int
StackMap stack:
lload 10
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
ifeq 63
60: iconst_0
istore 17
start local 17 61: iconst_1
istore 15
start local 15 62: goto 73
end local 17 end local 15 63: StackMap locals:
StackMap stack:
iload 23
iload 2
if_icmpeq 70
64: aload 0
iload 23
caload
dup
istore 17
start local 17 65: invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 70
66: iinc 23 1
67: iconst_2
istore 15
start local 15 68: lload 10
iload 17
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lstore 10
69: goto 73
end local 17 end local 15 70: StackMap locals:
StackMap stack:
iconst_0
istore 17
start local 17 71: iconst_1
istore 15
start local 15 72: lconst_0
lstore 10
73: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int int int int int top int int[] int int
StackMap stack:
new sun.text.normalizer.NormalizerImpl$ComposePartArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$ComposePartArgs.<init>:()V
astore 24
start local 24 74: aload 7
iload 16
iload 17
invokestatic sun.text.normalizer.NormalizerImpl.nx_contains:(Lsun/text/normalizer/UnicodeSet;CC)Z
ifeq 77
75: iconst_0
istore 19
start local 19 76: goto 105
end local 19 StackMap locals: sun.text.normalizer.NormalizerImpl$ComposePartArgs
StackMap stack:
77: lload 10
iload 13
i2l
land
lconst_0
lcmp
ifne 80
78: ldc 255
lload 10
bipush 8
lshr
land
l2i
istore 19
start local 19 79: goto 105
end local 19 80: StackMap locals:
StackMap stack:
iload 13
iconst_2
ishl
bipush 15
iand
istore 26
start local 26 81: lload 10
ldc 65280
iload 13
ior
iload 26
invokestatic sun.text.normalizer.NormalizerImpl.isTrueStarter:(JII)Z
ifeq 84
82: iload 8
istore 9
83: goto 85
84: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int int int int int top int int[] int int sun.text.normalizer.NormalizerImpl$ComposePartArgs top int
StackMap stack:
iload 22
iload 8
iload 9
isub
isub
istore 22
85: StackMap locals:
StackMap stack:
aload 0
iload 23
iload 2
iload 13
86: iload 26
iload 18
87: invokestatic sun.text.normalizer.NormalizerImpl.findNextStarter:([CIIIIC)I
istore 23
88: aload 24
iload 20
putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.prevCC:I
89: aload 24
iload 15
putfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
90: aload 24
iload 9
aload 0
iload 23
iload 2
iload 6
aload 7
invokestatic sun.text.normalizer.NormalizerImpl.composePart:(Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;I[CIIILsun/text/normalizer/UnicodeSet;)[C
astore 25
start local 25 91: aload 25
ifnonnull 93
92: goto 121
93: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int int int int int top int int[] int int sun.text.normalizer.NormalizerImpl$ComposePartArgs char[] int
StackMap stack:
aload 24
getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.prevCC:I
istore 20
94: aload 24
getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
istore 15
95: iload 22
aload 24
getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
iadd
iload 5
if_icmpgt 102
96: iconst_0
istore 27
start local 27 97: goto 100
98: StackMap locals: int
StackMap stack:
aload 3
iload 22
iinc 22 1
aload 25
iload 27
iinc 27 1
caload
castore
99: iinc 15 -1
100: StackMap locals:
StackMap stack:
iload 27
aload 24
getfield sun.text.normalizer.NormalizerImpl$ComposePartArgs.length:I
if_icmplt 98
end local 27 101: goto 103
102: StackMap locals:
StackMap stack:
iload 22
iload 15
iadd
istore 22
103: StackMap locals:
StackMap stack:
iload 23
istore 9
104: goto 15
end local 26 end local 25 end local 24 start local 19 105: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int int int int int int int int[] int int
StackMap stack:
iload 22
iload 15
iadd
iload 5
if_icmpgt 118
106: iload 19
ifeq 113
iload 19
iload 20
if_icmpge 113
107: iload 22
istore 24
start local 24 108: iload 22
iload 15
iadd
istore 22
109: aload 3
iload 14
iload 24
110: iload 22
iload 16
iload 17
iload 19
111: invokestatic sun.text.normalizer.NormalizerImpl.insertOrdered:([CIIICCI)I
istore 20
end local 24 112: goto 15
113: StackMap locals:
StackMap stack:
aload 3
iload 22
iinc 22 1
iload 16
castore
114: iload 17
ifeq 116
115: aload 3
iload 22
iinc 22 1
iload 17
castore
116: StackMap locals:
StackMap stack:
iload 19
istore 20
117: goto 15
118: StackMap locals:
StackMap stack:
iload 22
iload 15
iadd
istore 22
119: iload 19
istore 20
end local 19 end local 17 end local 15 end local 8 120: goto 15
start local 8 121: StackMap locals: char[] int int char[] int int int sun.text.normalizer.UnicodeSet int int long int int int top int top int top int int[] int int
StackMap stack:
iload 22
iload 4
isub
ireturn
end local 23 end local 22 end local 21 end local 20 end local 18 end local 16 end local 14 end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 122 0 src [C
0 122 1 srcStart I
0 122 2 srcLimit I
0 122 3 dest [C
0 122 4 destStart I
0 122 5 destLimit I
0 122 6 options I
0 122 7 nx Lsun/text/normalizer/UnicodeSet;
16 120 8 prevSrc I
121 122 8 prevSrc I
10 122 9 prevStarter I
14 122 10 norm32 J
11 122 12 ccOrQCMask I
6 7 13 qcMask I
9 122 13 qcMask I
12 122 14 reorderStartIndex I
23 33 15 length I
57 59 15 length I
62 63 15 length I
68 70 15 length I
72 120 15 length I
15 122 16 c C
56 59 17 c2 C
61 63 17 c2 C
65 70 17 c2 C
71 120 17 c2 C
5 7 18 minNoMaybe C
8 122 18 minNoMaybe C
38 59 19 cc I
76 77 19 cc I
79 80 19 cc I
105 120 19 cc I
13 122 20 prevCC I
1 122 21 ioIndex [I
2 122 22 destIndex I
3 122 23 srcIndex I
74 105 24 args Lsun/text/normalizer/NormalizerImpl$ComposePartArgs;
91 105 25 p [C
81 105 26 decompQCMask I
97 101 27 i I
108 112 24 reorderSplit I
MethodParameters:
Name Flags
src
srcStart
srcLimit
dest
destStart
destLimit
options
nx
public static int getCombiningClass(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iload 0
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(I)J
lstore 1
start local 1 1: lload 1
bipush 8
lshr
ldc 255
land
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c I
1 2 1 norm32 J
MethodParameters:
Name Flags
c
public static boolean isFullCompositionExclusion(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_1:Z
ifeq 4
1: getstatic sun.text.normalizer.NormalizerImpl$AuxTrieImpl.auxTrie:Lsun/text/normalizer/CharTrie;
iload 0
invokevirtual sun.text.normalizer.CharTrie.getCodePointValue:(I)C
istore 1
start local 1 2: iload 1
sipush 1024
iand
ifeq 3
iconst_1
ireturn
StackMap locals: int
StackMap stack:
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 c I
2 4 1 aux I
MethodParameters:
Name Flags
c
public static boolean isCanonSafeStart(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_1:Z
ifeq 4
1: getstatic sun.text.normalizer.NormalizerImpl$AuxTrieImpl.auxTrie:Lsun/text/normalizer/CharTrie;
iload 0
invokevirtual sun.text.normalizer.CharTrie.getCodePointValue:(I)C
istore 1
start local 1 2: iload 1
sipush 2048
iand
ifne 3
iconst_1
ireturn
StackMap locals: int
StackMap stack:
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 c I
2 4 1 aux I
MethodParameters:
Name Flags
c
public static boolean isNFSkippable(int, sun.text.normalizer.NormalizerBase$Mode, long);
descriptor: (ILsun/text/normalizer/NormalizerBase$Mode;J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: lload 2
ldc 4294967295
land
lstore 2
1: iload 0
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(I)J
lstore 4
start local 4 2: lload 4
lload 2
land
lconst_0
lcmp
ifeq 4
3: iconst_0
ireturn
4: StackMap locals: long
StackMap stack:
aload 1
getstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
if_acmpeq 5
aload 1
getstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
if_acmpeq 5
aload 1
getstatic sun.text.normalizer.NormalizerBase.NONE:Lsun/text/normalizer/NormalizerBase$Mode;
if_acmpne 6
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
lload 4
ldc 4
land
lconst_0
lcmp
ifne 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
lload 4
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32HangulOrJamo:(J)Z
ifeq 12
9: iload 0
i2c
invokestatic sun.text.normalizer.NormalizerImpl.isHangulWithoutJamoT:(C)Z
ifeq 10
iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: ireturn
12: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_2:Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl$AuxTrieImpl.auxTrie:Lsun/text/normalizer/CharTrie;
iload 0
invokevirtual sun.text.normalizer.CharTrie.getCodePointValue:(I)C
istore 6
start local 6 15: iload 6
i2l
ldc 4096
land
lconst_0
lcmp
ifne 16
iconst_1
ireturn
StackMap locals: int
StackMap stack:
16: iconst_0
ireturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 c I
0 17 1 mode Lsun/text/normalizer/NormalizerBase$Mode;
0 17 2 mask J
2 17 4 norm32 J
15 17 6 aux C
MethodParameters:
Name Flags
c
mode
mask
public static sun.text.normalizer.UnicodeSet addPropertyStarts(sun.text.normalizer.UnicodeSet);
descriptor: (Lsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/UnicodeSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: new sun.text.normalizer.TrieIterator
dup
getstatic sun.text.normalizer.NormalizerImpl$NormTrieImpl.normTrie:Lsun/text/normalizer/IntTrie;
invokespecial sun.text.normalizer.TrieIterator.<init>:(Lsun/text/normalizer/Trie;)V
astore 2
start local 2 1: new sun.text.normalizer.RangeValueIterator$Element
dup
invokespecial sun.text.normalizer.RangeValueIterator$Element.<init>:()V
astore 3
start local 3 2: goto 4
3: StackMap locals: sun.text.normalizer.UnicodeSet top sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element
StackMap stack:
aload 0
aload 3
getfield sun.text.normalizer.RangeValueIterator$Element.start:I
invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
pop
4: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual sun.text.normalizer.TrieIterator.next:(Lsun/text/normalizer/RangeValueIterator$Element;)Z
ifne 3
5: new sun.text.normalizer.TrieIterator
dup
getstatic sun.text.normalizer.NormalizerImpl$FCDTrieImpl.fcdTrie:Lsun/text/normalizer/CharTrie;
invokespecial sun.text.normalizer.TrieIterator.<init>:(Lsun/text/normalizer/Trie;)V
astore 4
start local 4 6: new sun.text.normalizer.RangeValueIterator$Element
dup
invokespecial sun.text.normalizer.RangeValueIterator$Element.<init>:()V
astore 5
start local 5 7: goto 9
8: StackMap locals: sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element
StackMap stack:
aload 0
aload 5
getfield sun.text.normalizer.RangeValueIterator$Element.start:I
invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
pop
9: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual sun.text.normalizer.TrieIterator.next:(Lsun/text/normalizer/RangeValueIterator$Element;)Z
ifne 8
10: getstatic sun.text.normalizer.NormalizerImpl.isFormatVersion_2_1:Z
ifeq 16
11: new sun.text.normalizer.TrieIterator
dup
getstatic sun.text.normalizer.NormalizerImpl$AuxTrieImpl.auxTrie:Lsun/text/normalizer/CharTrie;
invokespecial sun.text.normalizer.TrieIterator.<init>:(Lsun/text/normalizer/Trie;)V
astore 6
start local 6 12: new sun.text.normalizer.RangeValueIterator$Element
dup
invokespecial sun.text.normalizer.RangeValueIterator$Element.<init>:()V
astore 7
start local 7 13: goto 15
14: StackMap locals: sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element
StackMap stack:
aload 0
aload 7
getfield sun.text.normalizer.RangeValueIterator$Element.start:I
invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
pop
15: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual sun.text.normalizer.TrieIterator.next:(Lsun/text/normalizer/RangeValueIterator$Element;)Z
ifne 14
end local 7 end local 6 16: StackMap locals:
StackMap stack:
ldc 44032
istore 1
start local 1 17: goto 21
18: StackMap locals: sun.text.normalizer.UnicodeSet int sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element sun.text.normalizer.TrieIterator sun.text.normalizer.RangeValueIterator$Element
StackMap stack:
aload 0
iload 1
invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
pop
19: aload 0
iload 1
iconst_1
iadd
invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
pop
20: iinc 1 28
StackMap locals:
StackMap stack:
21: iload 1
ldc 55204
if_icmplt 18
22: aload 0
ldc 55204
invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
pop
23: aload 0
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 set Lsun/text/normalizer/UnicodeSet;
17 24 1 c I
1 24 2 normIter Lsun/text/normalizer/TrieIterator;
2 24 3 normResult Lsun/text/normalizer/RangeValueIterator$Element;
6 24 4 fcdIter Lsun/text/normalizer/TrieIterator;
7 24 5 fcdResult Lsun/text/normalizer/RangeValueIterator$Element;
12 16 6 auxIter Lsun/text/normalizer/TrieIterator;
13 16 7 auxResult Lsun/text/normalizer/RangeValueIterator$Element;
MethodParameters:
Name Flags
set
public static final int quickCheck(int, int);
descriptor: (II)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: bipush 6
newarray 10
dup
iconst_2
1: iconst_4
iastore
dup
iconst_3
bipush 8
iastore
dup
iconst_4
bipush 17
iastore
dup
iconst_5
bipush 34
iastore
2: astore 2
start local 2 3: iload 0
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(I)J
l2i
aload 2
iload 1
iaload
iand
istore 3
start local 3 4: iload 3
ifne 6
5: iconst_1
ireturn
6: StackMap locals: int[] int
StackMap stack:
iload 3
bipush 15
iand
ifeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 c I
0 9 1 modeValue I
3 9 2 qcMask [I
4 9 3 norm32 I
MethodParameters:
Name Flags
c
modeValue
private static int strCompare(char[], int, int, char[], int, int, boolean);
descriptor: ([CII[CIIZ)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 1
istore 7
start local 7 1: iload 4
istore 8
start local 8 2: iload 2
iload 1
isub
istore 13
start local 13 3: iload 5
iload 4
isub
istore 14
start local 14 4: iload 13
iload 14
if_icmpge 8
5: iconst_m1
istore 15
start local 15 6: iload 7
iload 13
iadd
istore 9
start local 9 7: goto 14
end local 15 end local 9 StackMap locals: char[] int int char[] int int int int int top top top top int int
StackMap stack:
8: iload 13
iload 14
if_icmpne 12
9: iconst_0
istore 15
start local 15 10: iload 7
iload 13
iadd
istore 9
start local 9 11: goto 14
end local 15 end local 9 12: StackMap locals:
StackMap stack:
iconst_1
istore 15
start local 15 13: iload 7
iload 14
iadd
istore 9
start local 9 14: StackMap locals: char[] int int char[] int int int int int int top top top int int int
StackMap stack:
aload 0
aload 3
if_acmpne 16
15: iload 15
ireturn
16: StackMap locals:
StackMap stack:
iload 1
iload 9
if_icmpne 18
17: iload 15
ireturn
18: StackMap locals:
StackMap stack:
aload 0
iload 1
caload
istore 11
start local 11 19: aload 3
iload 4
caload
istore 12
start local 12 20: iload 11
iload 12
if_icmpeq 22
21: goto 25
22: StackMap locals: char[] int int char[] int int int int int int top int int int int int
StackMap stack:
iinc 1 1
23: iinc 4 1
end local 12 end local 11 24: goto 16
start local 11 start local 12 25: StackMap locals:
StackMap stack:
iload 7
iload 13
iadd
istore 9
26: iload 8
iload 14
iadd
istore 10
start local 10 27: iload 11
ldc 55296
if_icmplt 38
iload 12
ldc 55296
if_icmplt 38
iload 6
ifeq 38
28: iload 11
ldc 56319
if_icmpgt 30
iload 1
iconst_1
iadd
iload 9
if_icmpeq 30
29: aload 0
iload 1
iconst_1
iadd
caload
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifne 33
30: StackMap locals: char[] int int char[] int int int int int int int int int int int int
StackMap stack:
iload 11
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 32
iload 7
iload 1
if_icmpeq 32
31: aload 0
iload 1
iconst_1
isub
caload
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifne 33
32: StackMap locals:
StackMap stack:
iload 11
sipush 10240
isub
i2c
istore 11
33: StackMap locals:
StackMap stack:
iload 12
ldc 56319
if_icmpgt 35
iload 4
iconst_1
iadd
iload 10
if_icmpeq 35
34: aload 3
iload 4
iconst_1
iadd
caload
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifne 38
35: StackMap locals:
StackMap stack:
iload 12
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 37
iload 8
iload 4
if_icmpeq 37
36: aload 3
iload 4
iconst_1
isub
caload
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifne 38
37: StackMap locals:
StackMap stack:
iload 12
sipush 10240
isub
i2c
istore 12
38: StackMap locals:
StackMap stack:
iload 11
iload 12
isub
ireturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 s1 [C
0 39 1 s1Start I
0 39 2 s1Limit I
0 39 3 s2 [C
0 39 4 s2Start I
0 39 5 s2Limit I
0 39 6 codePointOrder Z
1 39 7 start1 I
2 39 8 start2 I
7 8 9 limit1 I
11 12 9 limit1 I
14 39 9 limit1 I
27 39 10 limit2 I
19 24 11 c1 C
25 39 11 c1 C
20 24 12 c2 C
25 39 12 c2 C
3 39 13 length1 I
4 39 14 length2 I
6 8 15 lengthResult I
10 12 15 lengthResult I
13 39 15 lengthResult I
MethodParameters:
Name Flags
s1
s1Start
s1Limit
s2
s2Start
s2Limit
codePointOrder
private static final synchronized sun.text.normalizer.UnicodeSet internalGetNXHangul();
descriptor: ()Lsun/text/normalizer/UnicodeSet;
flags: (0x003a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=6, locals=0, args_size=0
0: getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iconst_1
aaload
ifnonnull 2
1: getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iconst_1
new sun.text.normalizer.UnicodeSet
dup
ldc 44032
ldc 55203
invokespecial sun.text.normalizer.UnicodeSet.<init>:(II)V
aastore
2: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iconst_1
aaload
areturn
LocalVariableTable:
Start End Slot Name Signature
private static final synchronized sun.text.normalizer.UnicodeSet internalGetNXCJKCompat();
descriptor: ()Lsun/text/normalizer/UnicodeSet;
flags: (0x003a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=0
0: getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iconst_2
aaload
ifnonnull 15
1: new sun.text.normalizer.UnicodeSet
dup
ldc "[:Ideographic:]"
invokespecial sun.text.normalizer.UnicodeSet.<init>:(Ljava/lang/String;)V
astore 0
start local 0 2: new sun.text.normalizer.UnicodeSet
dup
invokespecial sun.text.normalizer.UnicodeSet.<init>:()V
astore 1
start local 1 3: new sun.text.normalizer.UnicodeSetIterator
dup
aload 0
invokespecial sun.text.normalizer.UnicodeSetIterator.<init>:(Lsun/text/normalizer/UnicodeSet;)V
astore 2
start local 2 4: goto 13
5: StackMap locals: sun.text.normalizer.UnicodeSet sun.text.normalizer.UnicodeSet sun.text.normalizer.UnicodeSetIterator
StackMap stack:
aload 2
getfield sun.text.normalizer.UnicodeSetIterator.codepoint:I
istore 3
start local 3 6: aload 2
getfield sun.text.normalizer.UnicodeSetIterator.codepointEnd:I
istore 4
start local 4 7: goto 12
8: StackMap locals: int int
StackMap stack:
iload 3
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(I)J
lstore 5
start local 5 9: lload 5
ldc 4
land
lconst_0
lcmp
ifle 11
10: aload 1
iload 3
invokevirtual sun.text.normalizer.UnicodeSet.add:(I)Lsun/text/normalizer/UnicodeSet;
pop
11: StackMap locals: long
StackMap stack:
iinc 3 1
end local 5 12: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmple 8
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.text.normalizer.UnicodeSetIterator.nextRange:()Z
ifeq 14
aload 2
getfield sun.text.normalizer.UnicodeSetIterator.codepoint:I
getstatic sun.text.normalizer.UnicodeSetIterator.IS_STRING:I
if_icmpne 5
14: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iconst_2
aload 1
aastore
end local 2 end local 1 end local 0 15: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iconst_2
aaload
areturn
LocalVariableTable:
Start End Slot Name Signature
2 15 0 set Lsun/text/normalizer/UnicodeSet;
3 15 1 hasDecomp Lsun/text/normalizer/UnicodeSet;
4 15 2 it Lsun/text/normalizer/UnicodeSetIterator;
6 13 3 start I
7 13 4 end I
9 12 5 norm32 J
private static final synchronized sun.text.normalizer.UnicodeSet internalGetNXUnicode(int);
descriptor: (I)Lsun/text/normalizer/UnicodeSet;
flags: (0x003a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
sipush 224
iand
istore 0
1: iload 0
ifne 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iload 0
aaload
ifnonnull 10
4: new sun.text.normalizer.UnicodeSet
dup
invokespecial sun.text.normalizer.UnicodeSet.<init>:()V
astore 1
start local 1 5: iload 0
tableswitch { // 32 - 32
32: 6
default: 8
}
6: StackMap locals: sun.text.normalizer.UnicodeSet
StackMap stack:
aload 1
ldc "[:^Age=3.2:]"
invokevirtual sun.text.normalizer.UnicodeSet.applyPattern:(Ljava/lang/String;)Lsun/text/normalizer/UnicodeSet;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iload 0
aload 1
aastore
end local 1 10: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 options I
5 10 1 set Lsun/text/normalizer/UnicodeSet;
MethodParameters:
Name Flags
options
private static final synchronized sun.text.normalizer.UnicodeSet internalGetNX(int);
descriptor: (I)Lsun/text/normalizer/UnicodeSet;
flags: (0x003a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=1
start local 0 0: iload 0
sipush 255
iand
istore 0
1: getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iload 0
aaload
ifnonnull 19
2: iload 0
iconst_1
if_icmpne 4
3: invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXHangul:()Lsun/text/normalizer/UnicodeSet;
areturn
4: StackMap locals:
StackMap stack:
iload 0
iconst_2
if_icmpne 6
5: invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXCJKCompat:()Lsun/text/normalizer/UnicodeSet;
areturn
6: StackMap locals:
StackMap stack:
iload 0
sipush 224
iand
ifeq 8
iload 0
bipush 31
iand
ifne 8
7: iload 0
invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXUnicode:(I)Lsun/text/normalizer/UnicodeSet;
areturn
8: StackMap locals:
StackMap stack:
new sun.text.normalizer.UnicodeSet
dup
invokespecial sun.text.normalizer.UnicodeSet.<init>:()V
astore 1
start local 1 9: iload 0
iconst_1
iand
ifeq 12
invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXHangul:()Lsun/text/normalizer/UnicodeSet;
dup
astore 2
start local 2 10: ifnull 12
11: aload 1
aload 2
invokevirtual sun.text.normalizer.UnicodeSet.addAll:(Lsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/UnicodeSet;
pop
end local 2 12: StackMap locals: sun.text.normalizer.UnicodeSet
StackMap stack:
iload 0
iconst_2
iand
ifeq 15
invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXCJKCompat:()Lsun/text/normalizer/UnicodeSet;
dup
astore 2
start local 2 13: ifnull 15
14: aload 1
aload 2
invokevirtual sun.text.normalizer.UnicodeSet.addAll:(Lsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/UnicodeSet;
pop
end local 2 15: StackMap locals:
StackMap stack:
iload 0
sipush 224
iand
ifeq 18
iload 0
invokestatic sun.text.normalizer.NormalizerImpl.internalGetNXUnicode:(I)Lsun/text/normalizer/UnicodeSet;
dup
astore 2
start local 2 16: ifnull 18
17: aload 1
aload 2
invokevirtual sun.text.normalizer.UnicodeSet.addAll:(Lsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/UnicodeSet;
pop
end local 2 18: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iload 0
aload 1
aastore
end local 1 19: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerImpl.nxCache:[Lsun/text/normalizer/UnicodeSet;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 options I
9 19 1 set Lsun/text/normalizer/UnicodeSet;
10 12 2 other Lsun/text/normalizer/UnicodeSet;
13 15 2 other Lsun/text/normalizer/UnicodeSet;
16 18 2 other Lsun/text/normalizer/UnicodeSet;
MethodParameters:
Name Flags
options
public static final sun.text.normalizer.UnicodeSet getNX(int);
descriptor: (I)Lsun/text/normalizer/UnicodeSet;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 255
iand
dup
istore 0
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 0
invokestatic sun.text.normalizer.NormalizerImpl.internalGetNX:(I)Lsun/text/normalizer/UnicodeSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 options I
MethodParameters:
Name Flags
options
private static final boolean nx_contains(sun.text.normalizer.UnicodeSet, int);
descriptor: (Lsun/text/normalizer/UnicodeSet;I)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
iload 1
invokevirtual sun.text.normalizer.UnicodeSet.contains:(I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 nx Lsun/text/normalizer/UnicodeSet;
0 2 1 c I
MethodParameters:
Name Flags
nx
c
private static final boolean nx_contains(sun.text.normalizer.UnicodeSet, char, char);
descriptor: (Lsun/text/normalizer/UnicodeSet;CC)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 3
aload 0
iload 2
ifne 1
iload 1
goto 2
StackMap locals:
StackMap stack: sun.text.normalizer.UnicodeSet
1: iload 1
iload 2
invokestatic sun.text.normalizer.UCharacterProperty.getRawSupplementary:(CC)I
StackMap locals: sun.text.normalizer.UnicodeSet int int
StackMap stack: sun.text.normalizer.UnicodeSet int
2: invokevirtual sun.text.normalizer.UnicodeSet.contains:(I)Z
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 nx Lsun/text/normalizer/UnicodeSet;
0 4 1 c C
0 4 2 c2 C
MethodParameters:
Name Flags
nx
c
c2
public static int getDecompose(int[], java.lang.String[]);
descriptor: ([I[Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: new sun.text.normalizer.NormalizerImpl$DecomposeArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
astore 2
start local 2 1: lconst_0
lstore 3
start local 3 2: iconst_m1
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 17
6: StackMap locals: int[] java.lang.String[] sun.text.normalizer.NormalizerImpl$DecomposeArgs long int int int
StackMap stack:
iload 5
sipush 12543
if_icmpne 8
7: ldc 63744
istore 5
goto 12
8: StackMap locals:
StackMap stack:
iload 5
ldc 65536
if_icmpne 10
9: ldc 119134
istore 5
goto 12
10: StackMap locals:
StackMap stack:
iload 5
ldc 119233
if_icmpne 12
11: ldc 194560
istore 5
12: StackMap locals:
StackMap stack:
iload 5
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(I)J
lstore 3
13: lload 3
ldc 4
land
lconst_0
lcmp
ifeq 17
iload 7
aload 0
arraylength
if_icmpge 17
14: aload 0
iload 7
iload 5
iastore
15: lload 3
aload 2
invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JLsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
istore 6
16: aload 1
iload 7
iinc 7 1
new java.lang.String
dup
getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
iload 6
aload 2
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
invokespecial java.lang.String.<init>:([CII)V
aastore
17: StackMap locals:
StackMap stack:
iinc 5 1
iload 5
ldc 195102
if_icmplt 6
18: iload 7
ireturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 chars [I
0 19 1 decomps [Ljava/lang/String;
1 19 2 args Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
2 19 3 norm32 J
3 19 5 ch I
4 19 6 index I
5 19 7 i I
MethodParameters:
Name Flags
chars
decomps
private static boolean needSingleQuotation(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 9
if_icmplt 1
iload 0
bipush 13
if_icmple 7
1: StackMap locals:
StackMap stack:
iload 0
bipush 32
if_icmplt 2
iload 0
bipush 47
if_icmple 7
2: StackMap locals:
StackMap stack:
iload 0
bipush 58
if_icmplt 3
iload 0
bipush 64
if_icmple 7
3: StackMap locals:
StackMap stack:
iload 0
bipush 91
if_icmplt 4
iload 0
bipush 96
if_icmple 7
4: StackMap locals:
StackMap stack:
iload 0
bipush 123
if_icmplt 6
iload 0
bipush 126
5: if_icmple 7
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 c C
MethodParameters:
Name Flags
c
public static java.lang.String canonicalDecomposeWithSingleQuotation(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=23, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
arraylength
istore 3
start local 3 3: aload 1
arraylength
iconst_3
imul
newarray 5
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 4
arraylength
istore 6
start local 6 6: iconst_3
newarray 5
pop
7: iconst_4
istore 11
start local 11 8: getstatic sun.text.normalizer.NormalizerImpl.indexes:[I
bipush 8
iaload
i2c
istore 16
start local 16 9: ldc 65280
iload 11
ior
istore 10
start local 10 10: iconst_0
istore 12
start local 12 11: iconst_0
istore 18
start local 18 12: lconst_0
lstore 8
start local 8 13: iconst_0
istore 14
start local 14 14: iconst_0
istore 21
start local 21 15: iconst_m1
dup
istore 19
start local 19 16: istore 17
start local 17 17: StackMap locals: java.lang.String char[] int int char[] int int top long int int int top int top int int int int top int
StackMap stack:
iload 2
istore 7
start local 7 18: goto 21
19: StackMap locals: java.lang.String char[] int int char[] int int int long int int int top int top int int int int top int
StackMap stack:
iconst_0
istore 18
20: iinc 2 1
21: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpeq 26
22: aload 1
iload 2
caload
dup
istore 14
iload 16
if_icmplt 19
23: iload 14
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
dup2
lstore 8
iload 10
i2l
land
lconst_0
lcmp
ifeq 19
24: iload 14
ldc 44032
if_icmplt 26
iload 14
ldc 55203
25: if_icmple 19
26: StackMap locals:
StackMap stack:
iload 2
iload 7
if_icmpeq 32
27: iload 2
iload 7
isub
istore 13
start local 13 28: iload 5
iload 13
iadd
iload 6
if_icmpgt 30
29: aload 1
iload 7
aload 4
iload 5
iload 13
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: StackMap locals: java.lang.String char[] int int char[] int int int long int int int int int top int int int int top int
StackMap stack:
iload 5
iload 13
iadd
istore 5
31: iload 5
istore 12
end local 13 32: StackMap locals: java.lang.String char[] int int char[] int int int long int int int top int top int int int int top int
StackMap stack:
iload 2
iload 3
if_icmpne 34
33: goto 110
34: StackMap locals:
StackMap stack:
iinc 2 1
35: lload 8
invokestatic sun.text.normalizer.NormalizerImpl.isNorm32Regular:(J)Z
ifeq 39
36: iconst_0
istore 15
start local 15 37: iconst_1
istore 13
start local 13 38: goto 49
end local 15 end local 13 39: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpeq 46
40: aload 1
iload 2
caload
dup
istore 15
start local 15 41: invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 46
42: iinc 2 1
43: iconst_2
istore 13
start local 13 44: lload 8
iload 15
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lstore 8
45: goto 49
end local 15 end local 13 46: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 47: iconst_1
istore 13
start local 13 48: lconst_0
lstore 8
49: StackMap locals: java.lang.String char[] int int char[] int int int long int int int int int int int int int int top int
StackMap stack:
lload 8
iload 11
i2l
land
lconst_0
lcmp
ifne 54
50: ldc 255
lload 8
bipush 8
lshr
land
l2i
dup
istore 19
istore 17
51: aconst_null
astore 20
start local 20 52: iconst_m1
istore 21
53: goto 65
end local 20 54: StackMap locals:
StackMap stack:
new sun.text.normalizer.NormalizerImpl$DecomposeArgs
dup
invokespecial sun.text.normalizer.NormalizerImpl$DecomposeArgs.<init>:()V
astore 22
start local 22 55: lload 8
iload 11
aload 22
invokestatic sun.text.normalizer.NormalizerImpl.decompose:(JILsun/text/normalizer/NormalizerImpl$DecomposeArgs;)I
istore 21
56: getstatic sun.text.normalizer.NormalizerImpl.extraData:[C
astore 20
start local 20 57: aload 22
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.length:I
istore 13
58: aload 22
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.cc:I
istore 17
59: aload 22
getfield sun.text.normalizer.NormalizerImpl$DecomposeArgs.trailCC:I
istore 19
60: iload 13
iconst_1
if_icmpne 65
61: aload 20
iload 21
caload
istore 14
62: iconst_0
istore 15
63: aconst_null
astore 20
64: iconst_m1
istore 21
end local 22 65: StackMap locals: java.lang.String char[] int int char[] int int int long int int int int int int int int int int char[] int
StackMap stack:
iload 5
iload 13
iconst_3
imul
iadd
iload 6
if_icmplt 70
66: iload 6
iconst_2
imul
newarray 5
astore 22
start local 22 67: aload 4
iconst_0
aload 22
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
68: aload 22
astore 4
69: aload 4
arraylength
istore 6
end local 22 70: StackMap locals:
StackMap stack:
iload 5
istore 22
start local 22 71: aload 20
ifnonnull 88
72: iload 14
invokestatic sun.text.normalizer.NormalizerImpl.needSingleQuotation:(C)Z
ifeq 78
73: aload 4
iload 5
iinc 5 1
bipush 39
castore
74: aload 4
iload 5
iinc 5 1
iload 14
castore
75: aload 4
iload 5
iinc 5 1
bipush 39
castore
76: iconst_0
istore 19
77: goto 106
StackMap locals: int
StackMap stack:
78: iload 17
ifeq 84
iload 17
iload 18
if_icmpge 84
79: iload 5
iload 13
iadd
istore 5
80: aload 4
iload 12
81: iload 22
iload 5
iload 14
iload 15
iload 17
82: invokestatic sun.text.normalizer.NormalizerImpl.insertOrdered:([CIIICCI)I
istore 19
83: goto 106
84: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
iload 14
castore
85: iload 15
ifeq 106
86: aload 4
iload 5
iinc 5 1
iload 15
castore
87: goto 106
88: StackMap locals:
StackMap stack:
aload 20
iload 21
caload
invokestatic sun.text.normalizer.NormalizerImpl.needSingleQuotation:(C)Z
ifeq 97
89: aload 4
iload 5
iinc 5 1
bipush 39
castore
90: aload 4
iload 5
iinc 5 1
aload 20
iload 21
iinc 21 1
caload
castore
91: aload 4
iload 5
iinc 5 1
bipush 39
castore
92: iinc 13 -1
93: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
aload 20
iload 21
iinc 21 1
caload
castore
94: iinc 13 -1
iload 13
95: ifgt 93
96: goto 106
97: StackMap locals:
StackMap stack:
iload 17
ifeq 103
iload 17
iload 18
if_icmpge 103
98: iload 5
iload 13
iadd
istore 5
99: aload 4
iload 12
100: iload 22
aload 20
iload 21
iload 21
iload 13
iadd
101: invokestatic sun.text.normalizer.NormalizerImpl.mergeOrdered:([CII[CII)I
istore 19
102: goto 106
103: StackMap locals:
StackMap stack:
aload 4
iload 5
iinc 5 1
aload 20
iload 21
iinc 21 1
caload
castore
104: iinc 13 -1
iload 13
105: ifgt 103
end local 22 106: StackMap locals:
StackMap stack:
iload 19
istore 18
107: iload 18
ifne 17
108: iload 5
istore 12
end local 20 end local 15 end local 13 end local 7 109: goto 17
start local 7 110: StackMap locals: java.lang.String char[] int int char[] int int int long int int int top int top int int int int top int
StackMap stack:
new java.lang.String
dup
aload 4
iconst_0
iload 5
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 21 end local 19 end local 18 end local 17 end local 16 end local 14 end local 12 end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 111 0 string Ljava/lang/String;
1 111 1 src [C
2 111 2 srcIndex I
3 111 3 srcLimit I
4 111 4 dest [C
5 111 5 destIndex I
6 111 6 destLimit I
18 109 7 prevSrc I
110 111 7 prevSrc I
13 111 8 norm32 J
10 111 10 ccOrQCMask I
8 111 11 qcMask I
11 111 12 reorderStartIndex I
28 32 13 length I
38 39 13 length I
44 46 13 length I
48 109 13 length I
14 111 14 c C
37 39 15 c2 C
41 46 15 c2 C
47 109 15 c2 C
9 111 16 minNoMaybe C
17 111 17 cc I
12 111 18 prevCC I
16 111 19 trailCC I
52 54 20 p [C
57 109 20 p [C
15 111 21 pStart I
55 65 22 arg Lsun/text/normalizer/NormalizerImpl$DecomposeArgs;
67 70 22 tmpBuf [C
71 106 22 reorderSplit I
MethodParameters:
Name Flags
string
public static java.lang.String convert(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_m1
istore 1
start local 1 3: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 4: aload 0
invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/lang/String;)Lsun/text/normalizer/UCharacterIterator;
astore 3
start local 3 5: goto 18
6: StackMap locals: int java.lang.StringBuffer sun.text.normalizer.UCharacterIterator
StackMap stack:
iload 1
lookupswitch { // 5
194664: 7
194676: 9
194847: 11
194911: 13
195007: 15
default: 17
}
7: StackMap locals:
StackMap stack:
aload 2
getstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
iconst_0
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
8: goto 18
9: StackMap locals:
StackMap stack:
aload 2
getstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
iconst_1
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
10: goto 18
11: StackMap locals:
StackMap stack:
aload 2
getstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
iconst_2
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
12: goto 18
13: StackMap locals:
StackMap stack:
aload 2
getstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
iconst_3
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
14: goto 18
15: StackMap locals:
StackMap stack:
aload 2
getstatic sun.text.normalizer.NormalizerImpl.corrigendum4MappingTable:[[C
iconst_4
aaload
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
pop
16: goto 18
17: StackMap locals:
StackMap stack:
aload 2
iload 1
invokestatic sun.text.normalizer.UTF16.append:(Ljava/lang/StringBuffer;I)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.text.normalizer.UCharacterIterator.nextCodePoint:()I
dup
istore 1
iconst_m1
if_icmpne 6
19: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 str Ljava/lang/String;
3 20 1 ch I
4 20 2 dest Ljava/lang/StringBuffer;
5 20 3 iter Lsun/text/normalizer/UCharacterIterator;
MethodParameters:
Name Flags
str
}
SourceFile: "NormalizerImpl.java"
NestMembers:
sun.text.normalizer.NormalizerImpl$AuxTrieImpl sun.text.normalizer.NormalizerImpl$ComposePartArgs sun.text.normalizer.NormalizerImpl$DecomposeArgs sun.text.normalizer.NormalizerImpl$FCDTrieImpl sun.text.normalizer.NormalizerImpl$NextCCArgs sun.text.normalizer.NormalizerImpl$NextCombiningArgs sun.text.normalizer.NormalizerImpl$NormTrieImpl sun.text.normalizer.NormalizerImpl$PrevArgs sun.text.normalizer.NormalizerImpl$RecomposeArgs
InnerClasses:
public Mode = sun.text.normalizer.NormalizerBase$Mode of sun.text.normalizer.NormalizerBase
public final QuickCheckResult = sun.text.normalizer.NormalizerBase$QuickCheckResult of sun.text.normalizer.NormalizerBase
final AuxTrieImpl = sun.text.normalizer.NormalizerImpl$AuxTrieImpl of sun.text.normalizer.NormalizerImpl
private final ComposePartArgs = sun.text.normalizer.NormalizerImpl$ComposePartArgs of sun.text.normalizer.NormalizerImpl
private final DecomposeArgs = sun.text.normalizer.NormalizerImpl$DecomposeArgs of sun.text.normalizer.NormalizerImpl
final FCDTrieImpl = sun.text.normalizer.NormalizerImpl$FCDTrieImpl of sun.text.normalizer.NormalizerImpl
private final NextCCArgs = sun.text.normalizer.NormalizerImpl$NextCCArgs of sun.text.normalizer.NormalizerImpl
private final NextCombiningArgs = sun.text.normalizer.NormalizerImpl$NextCombiningArgs of sun.text.normalizer.NormalizerImpl
final NormTrieImpl = sun.text.normalizer.NormalizerImpl$NormTrieImpl of sun.text.normalizer.NormalizerImpl
private final PrevArgs = sun.text.normalizer.NormalizerImpl$PrevArgs of sun.text.normalizer.NormalizerImpl
private final RecomposeArgs = sun.text.normalizer.NormalizerImpl$RecomposeArgs of sun.text.normalizer.NormalizerImpl
public Element = sun.text.normalizer.RangeValueIterator$Element of sun.text.normalizer.RangeValueIterator
public abstract DataManipulate = sun.text.normalizer.Trie$DataManipulate of sun.text.normalizer.Trie