public final class sun.net.idn.StringPrep
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.net.idn.StringPrep
super_class: java.lang.Object
{
public static final int DEFAULT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ALLOW_UNASSIGNED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int UNASSIGNED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MAP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PROHIBITED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DELETE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int TYPE_LIMIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int NORMALIZATION_ON;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int CHECK_BIDI_ON;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int TYPE_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65520
private static final int MAX_INDEX_VALUE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16319
private static final int MAX_INDEX_TOP_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int INDEX_TRIE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int INDEX_MAPPING_DATA_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int NORM_CORRECTNS_LAST_UNI_VERSION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int ONE_UCHAR_MAPPING_INDEX_START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int TWO_UCHARS_MAPPING_INDEX_START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int THREE_UCHARS_MAPPING_INDEX_START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int FOUR_UCHARS_MAPPING_INDEX_START;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int OPTIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int INDEX_TOP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int DATA_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25000
private sun.net.idn.StringPrep$StringPrepTrieImpl sprepTrieImpl;
descriptor: Lsun/net/idn/StringPrep$StringPrepTrieImpl;
flags: (0x0002) ACC_PRIVATE
private int[] indexes;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private char[] mappingData;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private byte[] formatVersion;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private sun.text.normalizer.VersionInfo sprepUniVer;
descriptor: Lsun/text/normalizer/VersionInfo;
flags: (0x0002) ACC_PRIVATE
private sun.text.normalizer.VersionInfo normCorrVer;
descriptor: Lsun/text/normalizer/VersionInfo;
flags: (0x0002) ACC_PRIVATE
private boolean doNFKC;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean checkBiDi;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private char getCodePointValue(int);
descriptor: (I)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.net.idn.StringPrep.sprepTrieImpl:Lsun/net/idn/StringPrep$StringPrepTrieImpl;
getfield sun.net.idn.StringPrep$StringPrepTrieImpl.sprepTrie:Lsun/text/normalizer/CharTrie;
iload 1
invokevirtual sun.text.normalizer.CharTrie.getCodePointValue:(I)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/net/idn/StringPrep;
0 1 1 ch I
MethodParameters:
Name Flags
ch
private static sun.text.normalizer.VersionInfo getVersionInfo(int);
descriptor: (I)Lsun/text/normalizer/VersionInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: iload 0
sipush 255
iand
istore 1
start local 1 1: iload 0
bipush 8
ishr
sipush 255
iand
istore 2
start local 2 2: iload 0
bipush 16
ishr
sipush 255
iand
istore 3
start local 3 3: iload 0
bipush 24
ishr
sipush 255
iand
istore 4
start local 4 4: iload 4
iload 3
iload 2
iload 1
invokestatic sun.text.normalizer.VersionInfo.getInstance:(IIII)Lsun/text/normalizer/VersionInfo;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 comp I
1 5 1 micro I
2 5 2 milli I
3 5 3 minor I
4 5 4 major I
MethodParameters:
Name Flags
comp
private static sun.text.normalizer.VersionInfo getVersionInfo(byte[]);
descriptor: ([B)Lsun/text/normalizer/VersionInfo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
arraylength
iconst_4
if_icmpeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
baload
aload 0
iconst_1
baload
aload 0
iconst_2
baload
aload 0
iconst_3
baload
invokestatic sun.text.normalizer.VersionInfo.getInstance:(IIII)Lsun/text/normalizer/VersionInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 version [B
MethodParameters:
Name Flags
version
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.io.BufferedInputStream
dup
aload 1
sipush 25000
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
astore 2
start local 2 2: new sun.net.idn.StringPrepDataReader
dup
aload 2
invokespecial sun.net.idn.StringPrepDataReader.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 3: aload 0
aload 3
bipush 16
invokevirtual sun.net.idn.StringPrepDataReader.readIndexes:(I)[I
putfield sun.net.idn.StringPrep.indexes:[I
4: aload 0
getfield sun.net.idn.StringPrep.indexes:[I
iconst_0
iaload
newarray 8
astore 4
start local 4 5: aload 0
aload 0
getfield sun.net.idn.StringPrep.indexes:[I
iconst_1
iaload
iconst_2
idiv
newarray 5
putfield sun.net.idn.StringPrep.mappingData:[C
6: aload 3
aload 4
aload 0
getfield sun.net.idn.StringPrep.mappingData:[C
invokevirtual sun.net.idn.StringPrepDataReader.read:([B[C)V
7: aload 0
new sun.net.idn.StringPrep$StringPrepTrieImpl
dup
invokespecial sun.net.idn.StringPrep$StringPrepTrieImpl.<init>:()V
putfield sun.net.idn.StringPrep.sprepTrieImpl:Lsun/net/idn/StringPrep$StringPrepTrieImpl;
8: aload 0
getfield sun.net.idn.StringPrep.sprepTrieImpl:Lsun/net/idn/StringPrep$StringPrepTrieImpl;
new sun.text.normalizer.CharTrie
dup
new java.io.ByteArrayInputStream
dup
aload 4
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
aload 0
getfield sun.net.idn.StringPrep.sprepTrieImpl:Lsun/net/idn/StringPrep$StringPrepTrieImpl;
invokespecial sun.text.normalizer.CharTrie.<init>:(Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
putfield sun.net.idn.StringPrep$StringPrepTrieImpl.sprepTrie:Lsun/text/normalizer/CharTrie;
9: aload 0
aload 3
invokevirtual sun.net.idn.StringPrepDataReader.getDataFormatVersion:()[B
putfield sun.net.idn.StringPrep.formatVersion:[B
10: aload 0
aload 0
getfield sun.net.idn.StringPrep.indexes:[I
bipush 7
iaload
iconst_1
iand
ifle 11
iconst_1
goto 12
StackMap locals: sun.net.idn.StringPrep java.io.InputStream java.io.BufferedInputStream sun.net.idn.StringPrepDataReader byte[]
StackMap stack: sun.net.idn.StringPrep
11: iconst_0
StackMap locals: sun.net.idn.StringPrep java.io.InputStream java.io.BufferedInputStream sun.net.idn.StringPrepDataReader byte[]
StackMap stack: sun.net.idn.StringPrep int
12: putfield sun.net.idn.StringPrep.doNFKC:Z
13: aload 0
aload 0
getfield sun.net.idn.StringPrep.indexes:[I
bipush 7
iaload
iconst_2
iand
ifle 14
iconst_1
goto 15
StackMap locals:
StackMap stack: sun.net.idn.StringPrep
14: iconst_0
StackMap locals: sun.net.idn.StringPrep java.io.InputStream java.io.BufferedInputStream sun.net.idn.StringPrepDataReader byte[]
StackMap stack: sun.net.idn.StringPrep int
15: putfield sun.net.idn.StringPrep.checkBiDi:Z
16: aload 0
aload 3
invokevirtual sun.net.idn.StringPrepDataReader.getUnicodeVersion:()[B
invokestatic sun.net.idn.StringPrep.getVersionInfo:([B)Lsun/text/normalizer/VersionInfo;
putfield sun.net.idn.StringPrep.sprepUniVer:Lsun/text/normalizer/VersionInfo;
17: aload 0
aload 0
getfield sun.net.idn.StringPrep.indexes:[I
iconst_2
iaload
invokestatic sun.net.idn.StringPrep.getVersionInfo:(I)Lsun/text/normalizer/VersionInfo;
putfield sun.net.idn.StringPrep.normCorrVer:Lsun/text/normalizer/VersionInfo;
18: invokestatic sun.text.normalizer.NormalizerImpl.getUnicodeVersion:()Lsun/text/normalizer/VersionInfo;
astore 5
start local 5 19: aload 5
aload 0
getfield sun.net.idn.StringPrep.sprepUniVer:Lsun/text/normalizer/VersionInfo;
invokevirtual sun.text.normalizer.VersionInfo.compareTo:(Lsun/text/normalizer/VersionInfo;)I
ifge 23
20: aload 5
aload 0
getfield sun.net.idn.StringPrep.normCorrVer:Lsun/text/normalizer/VersionInfo;
invokevirtual sun.text.normalizer.VersionInfo.compareTo:(Lsun/text/normalizer/VersionInfo;)I
ifge 23
21: aload 0
getfield sun.net.idn.StringPrep.indexes:[I
bipush 7
iaload
iconst_1
iand
ifle 23
22: new java.io.IOException
dup
ldc "Normalization Correction version not supported"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: sun.text.normalizer.VersionInfo
StackMap stack:
aload 2
invokevirtual java.io.BufferedInputStream.close:()V
24: return
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 25 0 this Lsun/net/idn/StringPrep;
0 25 1 inputStream Ljava/io/InputStream;
2 25 2 b Ljava/io/BufferedInputStream;
3 25 3 reader Lsun/net/idn/StringPrepDataReader;
5 25 4 sprepBytes [B
19 25 5 normUniVer Lsun/text/normalizer/VersionInfo;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputStream
private static final void getValues(char, sun.net.idn.StringPrep$Values);
descriptor: (CLsun/net/idn/StringPrep$Values;)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.net.idn.StringPrep$Values.reset:()V
1: iload 0
ifne 4
2: aload 1
iconst_4
putfield sun.net.idn.StringPrep$Values.type:I
3: goto 19
StackMap locals:
StackMap stack:
4: iload 0
ldc 65520
if_icmplt 7
5: aload 1
iload 0
ldc 65520
isub
putfield sun.net.idn.StringPrep$Values.type:I
6: goto 19
7: StackMap locals:
StackMap stack:
aload 1
iconst_1
putfield sun.net.idn.StringPrep$Values.type:I
8: iload 0
iconst_2
iand
ifle 12
9: aload 1
iconst_1
putfield sun.net.idn.StringPrep$Values.isIndex:Z
10: aload 1
iload 0
iconst_2
ishr
putfield sun.net.idn.StringPrep$Values.value:I
11: goto 15
12: StackMap locals:
StackMap stack:
aload 1
iconst_0
putfield sun.net.idn.StringPrep$Values.isIndex:Z
13: aload 1
iload 0
bipush 16
ishl
bipush 16
ishr
putfield sun.net.idn.StringPrep$Values.value:I
14: aload 1
aload 1
getfield sun.net.idn.StringPrep$Values.value:I
iconst_2
ishr
putfield sun.net.idn.StringPrep$Values.value:I
15: StackMap locals:
StackMap stack:
iload 0
iconst_2
ishr
sipush 16319
if_icmpne 19
16: aload 1
iconst_3
putfield sun.net.idn.StringPrep$Values.type:I
17: aload 1
iconst_0
putfield sun.net.idn.StringPrep$Values.isIndex:Z
18: aload 1
iconst_0
putfield sun.net.idn.StringPrep$Values.value:I
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 trieWord C
0 20 1 values Lsun/net/idn/StringPrep$Values;
MethodParameters:
Name Flags
trieWord
values
private java.lang.StringBuffer map(sun.text.normalizer.UCharacterIterator, int);
descriptor: (Lsun/text/normalizer/UCharacterIterator;I)Ljava/lang/StringBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: new sun.net.idn.StringPrep$Values
dup
invokespecial sun.net.idn.StringPrep$Values.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_m1
istore 5
start local 5 3: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
start local 6 4: iload 2
iconst_1
iand
ifle 5
iconst_1
goto 6
StackMap locals: sun.net.idn.StringPrep sun.text.normalizer.UCharacterIterator int sun.net.idn.StringPrep$Values int int java.lang.StringBuffer
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: goto 37
8: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual sun.net.idn.StringPrep.getCodePointValue:(I)C
istore 4
9: iload 4
aload 3
invokestatic sun.net.idn.StringPrep.getValues:(CLsun/net/idn/StringPrep$Values;)V
10: aload 3
getfield sun.net.idn.StringPrep$Values.type:I
ifne 14
iload 7
ifne 14
11: new java.text.ParseException
dup
new java.lang.StringBuilder
dup
ldc "An unassigned code point was found in the input "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 1
invokevirtual sun.text.normalizer.UCharacterIterator.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
13: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
14: StackMap locals:
StackMap stack:
aload 3
getfield sun.net.idn.StringPrep$Values.type:I
iconst_1
if_icmpne 34
15: aload 3
getfield sun.net.idn.StringPrep$Values.isIndex:Z
ifeq 32
16: aload 3
getfield sun.net.idn.StringPrep$Values.value:I
istore 8
start local 8 17: iload 8
aload 0
getfield sun.net.idn.StringPrep.indexes:[I
iconst_3
iaload
if_icmplt 21
18: iload 8
aload 0
getfield sun.net.idn.StringPrep.indexes:[I
iconst_4
iaload
if_icmpge 21
19: iconst_1
istore 9
start local 9 20: goto 30
end local 9 StackMap locals: int
StackMap stack:
21: iload 8
aload 0
getfield sun.net.idn.StringPrep.indexes:[I
iconst_4
iaload
if_icmplt 25
22: iload 8
aload 0
getfield sun.net.idn.StringPrep.indexes:[I
iconst_5
iaload
if_icmpge 25
23: iconst_2
istore 9
start local 9 24: goto 30
end local 9 StackMap locals:
StackMap stack:
25: iload 8
aload 0
getfield sun.net.idn.StringPrep.indexes:[I
iconst_5
iaload
if_icmplt 29
26: iload 8
aload 0
getfield sun.net.idn.StringPrep.indexes:[I
bipush 6
iaload
if_icmpge 29
27: iconst_3
istore 9
start local 9 28: goto 30
end local 9 29: StackMap locals:
StackMap stack:
aload 0
getfield sun.net.idn.StringPrep.mappingData:[C
iload 8
iinc 8 1
caload
istore 9
start local 9 30: StackMap locals: int
StackMap stack:
aload 6
aload 0
getfield sun.net.idn.StringPrep.mappingData:[C
iload 8
iload 9
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
31: goto 37
end local 9 end local 8 32: StackMap locals:
StackMap stack:
iload 5
aload 3
getfield sun.net.idn.StringPrep$Values.value:I
isub
istore 5
33: goto 36
StackMap locals:
StackMap stack:
34: aload 3
getfield sun.net.idn.StringPrep$Values.type:I
iconst_3
if_icmpne 36
35: goto 37
36: StackMap locals:
StackMap stack:
aload 6
iload 5
invokestatic sun.text.normalizer.UTF16.append:(Ljava/lang/StringBuffer;I)Ljava/lang/StringBuffer;
pop
37: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.text.normalizer.UCharacterIterator.nextCodePoint:()I
dup
istore 5
iconst_m1
if_icmpne 8
38: aload 6
areturn
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 this Lsun/net/idn/StringPrep;
0 39 1 iter Lsun/text/normalizer/UCharacterIterator;
0 39 2 options I
1 39 3 val Lsun/net/idn/StringPrep$Values;
2 39 4 result C
3 39 5 ch I
4 39 6 dest Ljava/lang/StringBuffer;
7 39 7 allowUnassigned Z
17 32 8 index I
20 21 9 length I
24 25 9 length I
28 29 9 length I
30 32 9 length I
Exceptions:
throws java.text.ParseException
MethodParameters:
Name Flags
iter
options
private java.lang.StringBuffer normalize(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
1: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
2: getstatic java.text.Normalizer$Form.NFKC:Ljava/text/Normalizer$Form;
3: ldc 262432
4: invokestatic sun.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;I)Ljava/lang/String;
5: invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/net/idn/StringPrep;
0 6 1 src Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
src
public java.lang.StringBuffer prepare(sun.text.normalizer.UCharacterIterator, int);
descriptor: (Lsun/text/normalizer/UCharacterIterator;I)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual sun.net.idn.StringPrep.map:(Lsun/text/normalizer/UCharacterIterator;I)Ljava/lang/StringBuffer;
astore 3
start local 3 1: aload 3
astore 4
start local 4 2: aload 0
getfield sun.net.idn.StringPrep.doNFKC:Z
ifeq 4
3: aload 0
aload 3
invokevirtual sun.net.idn.StringPrep.normalize:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
astore 4
4: StackMap locals: java.lang.StringBuffer java.lang.StringBuffer
StackMap stack:
aload 4
invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/lang/StringBuffer;)Lsun/text/normalizer/UCharacterIterator;
astore 7
start local 7 5: new sun.net.idn.StringPrep$Values
dup
invokespecial sun.net.idn.StringPrep$Values.<init>:()V
astore 8
start local 8 6: bipush 19
istore 9
start local 9 7: bipush 19
istore 10
start local 10 8: iconst_m1
istore 11
start local 11 9: iconst_m1
istore 12
start local 12 10: iconst_0
istore 13
start local 13 11: iconst_0
istore 14
start local 14 12: goto 28
start local 5 13: StackMap locals: sun.net.idn.StringPrep sun.text.normalizer.UCharacterIterator int java.lang.StringBuffer java.lang.StringBuffer int top sun.text.normalizer.UCharacterIterator sun.net.idn.StringPrep$Values int int int int int int
StackMap stack:
aload 0
iload 5
invokevirtual sun.net.idn.StringPrep.getCodePointValue:(I)C
istore 6
start local 6 14: iload 6
aload 8
invokestatic sun.net.idn.StringPrep.getValues:(CLsun/net/idn/StringPrep$Values;)V
15: aload 8
getfield sun.net.idn.StringPrep$Values.type:I
iconst_2
if_icmpne 19
16: new java.text.ParseException
dup
new java.lang.StringBuilder
dup
ldc "A prohibited code point was found in the input"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 7
invokevirtual sun.text.normalizer.UCharacterIterator.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
getfield sun.net.idn.StringPrep$Values.value:I
18: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
19: StackMap locals: sun.net.idn.StringPrep sun.text.normalizer.UCharacterIterator int java.lang.StringBuffer java.lang.StringBuffer int int sun.text.normalizer.UCharacterIterator sun.net.idn.StringPrep$Values int int int int int int
StackMap stack:
iload 5
invokestatic sun.text.normalizer.UCharacter.getDirection:(I)I
istore 9
20: iload 10
bipush 19
if_icmpne 22
21: iload 9
istore 10
22: StackMap locals:
StackMap stack:
iload 9
ifne 25
23: iconst_1
istore 14
24: aload 7
invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
iconst_1
isub
istore 12
25: StackMap locals:
StackMap stack:
iload 9
iconst_1
if_icmpeq 26
iload 9
bipush 13
if_icmpne 28
26: StackMap locals:
StackMap stack:
iconst_1
istore 13
27: aload 7
invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
iconst_1
isub
istore 11
end local 6 end local 5 28: StackMap locals: sun.net.idn.StringPrep sun.text.normalizer.UCharacterIterator int java.lang.StringBuffer java.lang.StringBuffer top top sun.text.normalizer.UCharacterIterator sun.net.idn.StringPrep$Values int int int int int int
StackMap stack:
aload 7
invokevirtual sun.text.normalizer.UCharacterIterator.nextCodePoint:()I
dup
istore 5
start local 5 29: iconst_m1
if_icmpne 13
30: aload 0
getfield sun.net.idn.StringPrep.checkBiDi:Z
ifeq 45
31: iload 14
ifeq 37
iload 13
ifeq 37
32: new java.text.ParseException
dup
new java.lang.StringBuilder
dup
ldc "The input does not conform to the rules for BiDi code points."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: aload 7
invokevirtual sun.text.normalizer.UCharacterIterator.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: iload 11
iload 12
if_icmple 35
iload 11
goto 36
StackMap locals: sun.net.idn.StringPrep sun.text.normalizer.UCharacterIterator int java.lang.StringBuffer java.lang.StringBuffer int top sun.text.normalizer.UCharacterIterator sun.net.idn.StringPrep$Values int int int int int int
StackMap stack: new 32 new 32 java.lang.String
35: iload 12
36: StackMap locals: sun.net.idn.StringPrep sun.text.normalizer.UCharacterIterator int java.lang.StringBuffer java.lang.StringBuffer int top sun.text.normalizer.UCharacterIterator sun.net.idn.StringPrep$Values int int int int int int
StackMap stack: new 32 new 32 java.lang.String int
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
37: StackMap locals:
StackMap stack:
iload 13
ifeq 45
38: iload 10
iconst_1
if_icmpeq 39
iload 10
bipush 13
if_icmpne 40
39: StackMap locals:
StackMap stack:
iload 9
iconst_1
if_icmpeq 45
iload 9
bipush 13
if_icmpeq 45
40: StackMap locals:
StackMap stack:
new java.text.ParseException
dup
new java.lang.StringBuilder
dup
ldc "The input does not conform to the rules for BiDi code points."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
41: aload 7
invokevirtual sun.text.normalizer.UCharacterIterator.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: iload 11
iload 12
if_icmple 43
iload 11
goto 44
StackMap locals: sun.net.idn.StringPrep sun.text.normalizer.UCharacterIterator int java.lang.StringBuffer java.lang.StringBuffer int top sun.text.normalizer.UCharacterIterator sun.net.idn.StringPrep$Values int int int int int int
StackMap stack: new 40 new 40 java.lang.String
43: iload 12
44: StackMap locals: sun.net.idn.StringPrep sun.text.normalizer.UCharacterIterator int java.lang.StringBuffer java.lang.StringBuffer int top sun.text.normalizer.UCharacterIterator sun.net.idn.StringPrep$Values int int int int int int
StackMap stack: new 40 new 40 java.lang.String int
invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
45: StackMap locals:
StackMap stack:
aload 4
areturn
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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lsun/net/idn/StringPrep;
0 46 1 src Lsun/text/normalizer/UCharacterIterator;
0 46 2 options I
1 46 3 mapOut Ljava/lang/StringBuffer;
2 46 4 normOut Ljava/lang/StringBuffer;
13 28 5 ch I
29 46 5 ch I
14 28 6 result C
5 46 7 iter Lsun/text/normalizer/UCharacterIterator;
6 46 8 val Lsun/net/idn/StringPrep$Values;
7 46 9 direction I
8 46 10 firstCharDir I
9 46 11 rtlPos I
10 46 12 ltrPos I
11 46 13 rightToLeft Z
12 46 14 leftToRight Z
Exceptions:
throws java.text.ParseException
MethodParameters:
Name Flags
src
options
}
SourceFile: "StringPrep.java"
NestMembers:
sun.net.idn.StringPrep$StringPrepTrieImpl sun.net.idn.StringPrep$Values
InnerClasses:
public final Form = java.text.Normalizer$Form of java.text.Normalizer
private final StringPrepTrieImpl = sun.net.idn.StringPrep$StringPrepTrieImpl of sun.net.idn.StringPrep
private final Values = sun.net.idn.StringPrep$Values of sun.net.idn.StringPrep
public abstract DataManipulate = sun.text.normalizer.Trie$DataManipulate of sun.text.normalizer.Trie