public final class sun.text.normalizer.NormalizerBase implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.text.normalizer.NormalizerBase
super_class: java.lang.Object
{
private char[] buffer;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private int bufferStart;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bufferPos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bufferLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.text.normalizer.UCharacterIterator text;
descriptor: Lsun/text/normalizer/UCharacterIterator;
flags: (0x0002) ACC_PRIVATE
private sun.text.normalizer.NormalizerBase$Mode mode;
descriptor: Lsun/text/normalizer/NormalizerBase$Mode;
flags: (0x0002) ACC_PRIVATE
private int options;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int currentIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nextIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final int UNICODE_3_2;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int DONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final sun.text.normalizer.NormalizerBase$Mode NONE;
descriptor: Lsun/text/normalizer/NormalizerBase$Mode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.text.normalizer.NormalizerBase$Mode NFD;
descriptor: Lsun/text/normalizer/NormalizerBase$Mode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.text.normalizer.NormalizerBase$Mode NFKD;
descriptor: Lsun/text/normalizer/NormalizerBase$Mode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.text.normalizer.NormalizerBase$Mode NFC;
descriptor: Lsun/text/normalizer/NormalizerBase$Mode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.text.normalizer.NormalizerBase$Mode NFKC;
descriptor: Lsun/text/normalizer/NormalizerBase$Mode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.text.normalizer.NormalizerBase$QuickCheckResult NO;
descriptor: Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.text.normalizer.NormalizerBase$QuickCheckResult YES;
descriptor: Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.text.normalizer.NormalizerBase$QuickCheckResult MAYBE;
descriptor: Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int MAX_BUF_SIZE_COMPOSE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MAX_BUF_SIZE_DECOMPOSE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int UNICODE_3_2_0_ORIGINAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 262432
public static final int UNICODE_LATEST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static volatile int[] $SWITCH_TABLE$java$text$Normalizer$Form;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new sun.text.normalizer.NormalizerBase$Mode
dup
iconst_1
invokespecial sun.text.normalizer.NormalizerBase$Mode.<init>:(I)V
putstatic sun.text.normalizer.NormalizerBase.NONE:Lsun/text/normalizer/NormalizerBase$Mode;
1: new sun.text.normalizer.NormalizerBase$NFDMode
dup
iconst_2
invokespecial sun.text.normalizer.NormalizerBase$NFDMode.<init>:(I)V
putstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
2: new sun.text.normalizer.NormalizerBase$NFKDMode
dup
iconst_3
invokespecial sun.text.normalizer.NormalizerBase$NFKDMode.<init>:(I)V
putstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
3: new sun.text.normalizer.NormalizerBase$NFCMode
dup
iconst_4
invokespecial sun.text.normalizer.NormalizerBase$NFCMode.<init>:(I)V
putstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
4: new sun.text.normalizer.NormalizerBase$NFKCMode
dup
iconst_5
invokespecial sun.text.normalizer.NormalizerBase$NFKCMode.<init>:(I)V
putstatic sun.text.normalizer.NormalizerBase.NFKC:Lsun/text/normalizer/NormalizerBase$Mode;
5: new sun.text.normalizer.NormalizerBase$QuickCheckResult
dup
iconst_0
invokespecial sun.text.normalizer.NormalizerBase$QuickCheckResult.<init>:(I)V
putstatic sun.text.normalizer.NormalizerBase.NO:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
6: new sun.text.normalizer.NormalizerBase$QuickCheckResult
dup
iconst_1
invokespecial sun.text.normalizer.NormalizerBase$QuickCheckResult.<init>:(I)V
putstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
7: new sun.text.normalizer.NormalizerBase$QuickCheckResult
dup
iconst_2
invokespecial sun.text.normalizer.NormalizerBase$QuickCheckResult.<init>:(I)V
putstatic sun.text.normalizer.NormalizerBase.MAYBE:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
8: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, sun.text.normalizer.NormalizerBase$Mode, int);
descriptor: (Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 100
newarray 5
putfield sun.text.normalizer.NormalizerBase.buffer:[C
2: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerBase.bufferStart:I
3: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
4: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerBase.bufferLimit:I
5: aload 0
getstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
6: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerBase.options:I
7: aload 0
aload 1
invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/lang/String;)Lsun/text/normalizer/UCharacterIterator;
putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
8: aload 0
aload 2
putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
9: aload 0
iload 3
putfield sun.text.normalizer.NormalizerBase.options:I
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/text/normalizer/NormalizerBase;
0 11 1 str Ljava/lang/String;
0 11 2 mode Lsun/text/normalizer/NormalizerBase$Mode;
0 11 3 opt I
MethodParameters:
Name Flags
str
mode
opt
public void <init>(java.text.CharacterIterator, sun.text.normalizer.NormalizerBase$Mode);
descriptor: (Ljava/text/CharacterIterator;Lsun/text/normalizer/NormalizerBase$Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial sun.text.normalizer.NormalizerBase.<init>:(Ljava/text/CharacterIterator;Lsun/text/normalizer/NormalizerBase$Mode;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/normalizer/NormalizerBase;
0 2 1 iter Ljava/text/CharacterIterator;
0 2 2 mode Lsun/text/normalizer/NormalizerBase$Mode;
MethodParameters:
Name Flags
iter
mode
public void <init>(java.text.CharacterIterator, sun.text.normalizer.NormalizerBase$Mode, int);
descriptor: (Ljava/text/CharacterIterator;Lsun/text/normalizer/NormalizerBase$Mode;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 100
newarray 5
putfield sun.text.normalizer.NormalizerBase.buffer:[C
2: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerBase.bufferStart:I
3: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
4: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerBase.bufferLimit:I
5: aload 0
getstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
6: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerBase.options:I
7: aload 0
8: aload 1
invokeinterface java.text.CharacterIterator.clone:()Ljava/lang/Object;
checkcast java.text.CharacterIterator
9: invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/text/CharacterIterator;)Lsun/text/normalizer/UCharacterIterator;
putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
10: aload 0
aload 2
putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
11: aload 0
iload 3
putfield sun.text.normalizer.NormalizerBase.options:I
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/text/normalizer/NormalizerBase;
0 13 1 iter Ljava/text/CharacterIterator;
0 13 2 mode Lsun/text/normalizer/NormalizerBase$Mode;
0 13 3 opt I
MethodParameters:
Name Flags
iter
mode
opt
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast sun.text.normalizer.NormalizerBase
astore 1
start local 1 1: aload 1
aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
invokevirtual sun.text.normalizer.UCharacterIterator.clone:()Ljava/lang/Object;
checkcast sun.text.normalizer.UCharacterIterator
putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
2: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
ifnull 5
3: aload 1
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
arraylength
newarray 5
putfield sun.text.normalizer.NormalizerBase.buffer:[C
4: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iconst_0
aload 1
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iconst_0
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: StackMap locals: sun.text.normalizer.NormalizerBase
StackMap stack:
aload 1
6: areturn
end local 1 7: StackMap locals: sun.text.normalizer.NormalizerBase
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 8: new java.lang.InternalError
dup
aload 1
invokevirtual java.lang.CloneNotSupportedException.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/text/normalizer/NormalizerBase;
1 7 1 copy Lsun/text/normalizer/NormalizerBase;
8 9 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 6 7 Class java.lang.CloneNotSupportedException
public static java.lang.String compose(java.lang.String, boolean, int);
descriptor: (Ljava/lang/String;ZI)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc 262432
if_icmpne 5
1: aload 0
invokestatic sun.text.normalizer.NormalizerImpl.convert:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 2: aload 5
invokevirtual java.lang.String.length:()I
iconst_2
imul
newarray 5
astore 3
start local 3 3: aload 5
invokevirtual java.lang.String.toCharArray:()[C
astore 4
end local 5 start local 4 4: goto 7
end local 4 end local 3 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
imul
newarray 5
astore 3
start local 3 6: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 4
start local 4 7: StackMap locals: char[] char[]
StackMap stack:
iconst_0
istore 5
start local 5 8: iload 2
invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
astore 6
start local 6 9: iload 2
sipush -12544
iand
istore 2
10: iload 1
ifeq 12
11: iload 2
sipush 4096
ior
istore 2
12: StackMap locals: int sun.text.normalizer.UnicodeSet
StackMap stack:
aload 4
iconst_0
aload 4
arraylength
13: aload 3
iconst_0
aload 3
arraylength
iload 2
14: aload 6
15: invokestatic sun.text.normalizer.NormalizerImpl.compose:([CII[CIIILsun/text/normalizer/UnicodeSet;)I
istore 5
16: iload 5
aload 3
arraylength
if_icmpgt 18
17: new java.lang.String
dup
aload 3
iconst_0
iload 5
invokespecial java.lang.String.<init>:([CII)V
areturn
18: StackMap locals:
StackMap stack:
iload 5
newarray 5
astore 3
19: goto 12
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 20 0 str Ljava/lang/String;
0 20 1 compat Z
0 20 2 options I
3 5 3 dest [C
6 20 3 dest [C
4 5 4 src [C
7 20 4 src [C
2 4 5 mappedStr Ljava/lang/String;
8 20 5 destSize I
9 20 6 nx Lsun/text/normalizer/UnicodeSet;
MethodParameters:
Name Flags
str
compat
options
public static java.lang.String decompose(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokestatic sun.text.normalizer.NormalizerBase.decompose:(Ljava/lang/String;ZI)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
0 1 1 compat Z
MethodParameters:
Name Flags
str
compat
public static java.lang.String decompose(java.lang.String, boolean, int);
descriptor: (Ljava/lang/String;ZI)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
newarray 10
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iload 2
invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
astore 5
start local 5 3: iload 2
ldc 262432
if_icmpne 14
4: aload 0
invokestatic sun.text.normalizer.NormalizerImpl.convert:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 5: aload 7
invokevirtual java.lang.String.length:()I
iconst_3
imul
newarray 5
astore 6
start local 6 6: StackMap locals: java.lang.String int int int[] int sun.text.normalizer.UnicodeSet char[] java.lang.String
StackMap stack:
aload 7
invokevirtual java.lang.String.toCharArray:()[C
iconst_0
aload 7
invokevirtual java.lang.String.length:()I
7: aload 6
iconst_0
aload 6
arraylength
8: iload 1
aload 3
aload 5
9: invokestatic sun.text.normalizer.NormalizerImpl.decompose:([CII[CIIZ[ILsun/text/normalizer/UnicodeSet;)I
istore 4
10: iload 4
aload 6
arraylength
if_icmpgt 12
11: new java.lang.String
dup
aload 6
iconst_0
iload 4
invokespecial java.lang.String.<init>:([CII)V
areturn
12: StackMap locals:
StackMap stack:
iload 4
newarray 5
astore 6
13: goto 6
end local 7 end local 6 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_3
imul
newarray 5
astore 6
start local 6 15: StackMap locals: char[]
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
16: aload 6
iconst_0
aload 6
arraylength
17: iload 1
aload 3
aload 5
18: invokestatic sun.text.normalizer.NormalizerImpl.decompose:([CII[CIIZ[ILsun/text/normalizer/UnicodeSet;)I
istore 4
19: iload 4
aload 6
arraylength
if_icmpgt 21
20: new java.lang.String
dup
aload 6
iconst_0
iload 4
invokespecial java.lang.String.<init>:([CII)V
areturn
21: StackMap locals:
StackMap stack:
iload 4
newarray 5
astore 6
22: goto 15
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 str Ljava/lang/String;
0 23 1 compat Z
0 23 2 options I
1 23 3 trailCC [I
2 23 4 destSize I
3 23 5 nx Lsun/text/normalizer/UnicodeSet;
6 14 6 dest [C
15 23 6 dest [C
5 14 7 mappedStr Ljava/lang/String;
MethodParameters:
Name Flags
str
compat
options
public static int normalize(char[], int, int, char[], int, int, sun.text.normalizer.NormalizerBase$Mode, int);
descriptor: ([CII[CIILsun/text/normalizer/NormalizerBase$Mode;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, 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: aload 6
aload 0
iload 1
iload 2
aload 3
iload 4
iload 5
iload 7
invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:([CII[CIII)I
istore 8
start local 8 1: iload 8
iload 5
iload 4
isub
if_icmpgt 3
2: iload 8
ireturn
3: StackMap locals: int
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
iload 8
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
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 4 0 src [C
0 4 1 srcStart I
0 4 2 srcLimit I
0 4 3 dest [C
0 4 4 destStart I
0 4 5 destLimit I
0 4 6 mode Lsun/text/normalizer/NormalizerBase$Mode;
0 4 7 options I
1 4 8 length I
MethodParameters:
Name Flags
src
srcStart
srcLimit
dest
destStart
destLimit
mode
options
public int current();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
if_icmplt 1
aload 0
invokevirtual sun.text.normalizer.NormalizerBase.nextNormalize:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
invokevirtual sun.text.normalizer.NormalizerBase.getCodePointAt:(I)I
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/normalizer/NormalizerBase;
public int next();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
if_icmplt 1
aload 0
invokevirtual sun.text.normalizer.NormalizerBase.nextNormalize:()Z
ifeq 6
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
invokevirtual sun.text.normalizer.NormalizerBase.getCodePointAt:(I)I
istore 1
start local 1 2: aload 0
dup
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
iload 1
ldc 65535
if_icmple 3
iconst_2
goto 4
StackMap locals: sun.text.normalizer.NormalizerBase int
StackMap stack: sun.text.normalizer.NormalizerBase int
3: iconst_1
StackMap locals: sun.text.normalizer.NormalizerBase int
StackMap stack: sun.text.normalizer.NormalizerBase int int
4: iadd
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
5: iload 1
ireturn
end local 1 6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/text/normalizer/NormalizerBase;
2 6 1 c I
public int previous();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
ifgt 1
aload 0
invokevirtual sun.text.normalizer.NormalizerBase.previousNormalize:()Z
ifeq 6
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
iconst_1
isub
invokevirtual sun.text.normalizer.NormalizerBase.getCodePointAt:(I)I
istore 1
start local 1 2: aload 0
dup
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
iload 1
ldc 65535
if_icmple 3
iconst_2
goto 4
StackMap locals: sun.text.normalizer.NormalizerBase int
StackMap stack: sun.text.normalizer.NormalizerBase int
3: iconst_1
StackMap locals: sun.text.normalizer.NormalizerBase int
StackMap stack: sun.text.normalizer.NormalizerBase int int
4: isub
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
5: iload 1
ireturn
end local 1 6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/text/normalizer/NormalizerBase;
2 6 1 c I
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
iconst_0
invokevirtual sun.text.normalizer.UCharacterIterator.setIndex:(I)V
1: aload 0
aload 0
iconst_0
dup_x1
putfield sun.text.normalizer.NormalizerBase.nextIndex:I
putfield sun.text.normalizer.NormalizerBase.currentIndex:I
2: aload 0
invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/normalizer/NormalizerBase;
public void setIndexOnly(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
iload 1
invokevirtual sun.text.normalizer.UCharacterIterator.setIndex:(I)V
1: aload 0
aload 0
iload 1
dup_x1
putfield sun.text.normalizer.NormalizerBase.nextIndex:I
putfield sun.text.normalizer.NormalizerBase.currentIndex:I
2: aload 0
invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/text/normalizer/NormalizerBase;
0 4 1 index I
MethodParameters:
Name Flags
index
public int setIndex(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual sun.text.normalizer.NormalizerBase.setIndexOnly:(I)V
1: aload 0
invokevirtual sun.text.normalizer.NormalizerBase.current:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/normalizer/NormalizerBase;
0 2 1 index I
MethodParameters:
Name Flags
index
public int getBeginIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/text/normalizer/NormalizerBase;
public int getEndIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.normalizer.NormalizerBase.endIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/text/normalizer/NormalizerBase;
public int getIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
if_icmpge 2
1: aload 0
getfield sun.text.normalizer.NormalizerBase.currentIndex:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerBase.nextIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/normalizer/NormalizerBase;
public int endIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
invokevirtual sun.text.normalizer.UCharacterIterator.getLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/text/normalizer/NormalizerBase;
public void setMode(sun.text.normalizer.NormalizerBase$Mode);
descriptor: (Lsun/text/normalizer/NormalizerBase$Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/normalizer/NormalizerBase;
0 2 1 newMode Lsun/text/normalizer/NormalizerBase$Mode;
MethodParameters:
Name Flags
newMode
public sun.text.normalizer.NormalizerBase$Mode getMode();
descriptor: ()Lsun/text/normalizer/NormalizerBase$Mode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/text/normalizer/NormalizerBase;
public void setText(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/lang/String;)Lsun/text/normalizer/UCharacterIterator;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.lang.InternalError
dup
ldc "Could not create a new UCharacterIterator"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.text.normalizer.UCharacterIterator
StackMap stack:
aload 0
aload 2
putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
4: aload 0
invokevirtual sun.text.normalizer.NormalizerBase.reset:()V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/text/normalizer/NormalizerBase;
0 6 1 newText Ljava/lang/String;
1 6 2 newIter Lsun/text/normalizer/UCharacterIterator;
MethodParameters:
Name Flags
newText
public void setText(java.text.CharacterIterator);
descriptor: (Ljava/text/CharacterIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/text/CharacterIterator;)Lsun/text/normalizer/UCharacterIterator;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.lang.InternalError
dup
ldc "Could not create a new UCharacterIterator"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.text.normalizer.UCharacterIterator
StackMap stack:
aload 0
aload 2
putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
4: aload 0
aload 0
iconst_0
dup_x1
putfield sun.text.normalizer.NormalizerBase.nextIndex:I
putfield sun.text.normalizer.NormalizerBase.currentIndex:I
5: aload 0
invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/text/normalizer/NormalizerBase;
0 7 1 newText Ljava/text/CharacterIterator;
1 7 2 newIter Lsun/text/normalizer/UCharacterIterator;
MethodParameters:
Name Flags
newText
private static long getPrevNorm32(sun.text.normalizer.UCharacterIterator, int, int, char[]);
descriptor: (Lsun/text/normalizer/UCharacterIterator;II[C)J
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: iconst_0
istore 6
start local 6 1: aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.previous:()I
dup
istore 6
iconst_m1
if_icmpne 3
2: lconst_0
lreturn
3: StackMap locals: sun.text.normalizer.UCharacterIterator int int char[] top top int
StackMap stack:
aload 3
iconst_0
iload 6
i2c
castore
4: aload 3
iconst_1
iconst_0
castore
5: aload 3
iconst_0
caload
iload 1
if_icmpge 7
6: lconst_0
lreturn
7: StackMap locals:
StackMap stack:
aload 3
iconst_0
caload
invokestatic sun.text.normalizer.UTF16.isSurrogate:(C)Z
ifne 9
8: aload 3
iconst_0
caload
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lreturn
9: StackMap locals:
StackMap stack:
aload 3
iconst_0
caload
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifne 10
aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
ifne 12
10: StackMap locals:
StackMap stack:
aload 3
iconst_1
aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
i2c
castore
11: lconst_0
lreturn
12: StackMap locals:
StackMap stack:
aload 3
iconst_1
aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.previous:()I
i2c
dup_x2
castore
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 17
13: aload 3
iconst_1
caload
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lstore 4
start local 4 14: lload 4
iload 2
i2l
land
lconst_0
lcmp
ifne 16
15: lconst_0
lreturn
16: StackMap locals: sun.text.normalizer.UCharacterIterator int int char[] long int
StackMap stack:
lload 4
aload 3
iconst_0
caload
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lreturn
end local 4 17: StackMap locals: sun.text.normalizer.UCharacterIterator int int char[] top top int
StackMap stack:
aload 0
iconst_1
invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
pop
18: lconst_0
lreturn
end local 6 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 src Lsun/text/normalizer/UCharacterIterator;
0 19 1 minC I
0 19 2 mask I
0 19 3 chars [C
14 17 4 norm32 J
1 19 6 ch I
MethodParameters:
Name Flags
src
minC
mask
chars
private static int findPreviousIterationBoundary(sun.text.normalizer.UCharacterIterator, sun.text.normalizer.NormalizerBase$IsPrevBoundary, int, int, char[], int[]);
descriptor: (Lsun/text/normalizer/UCharacterIterator;Lsun/text/normalizer/NormalizerBase$IsPrevBoundary;II[C[I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_2
newarray 5
astore 6
start local 6 1: aload 5
iconst_0
aload 4
arraylength
iastore
2: aload 6
iconst_0
iconst_0
castore
3: goto 21
4: StackMap locals: char[]
StackMap stack:
aload 1
aload 0
iload 2
iload 3
aload 6
invokeinterface sun.text.normalizer.NormalizerBase$IsPrevBoundary.isPrevBoundary:(Lsun/text/normalizer/UCharacterIterator;II[C)Z
istore 7
start local 7 5: aload 5
iconst_0
iaload
aload 6
iconst_1
caload
ifne 6
iconst_1
goto 7
StackMap locals: sun.text.normalizer.UCharacterIterator sun.text.normalizer.NormalizerBase$IsPrevBoundary int int char[] int[] char[] int
StackMap stack: int
6: iconst_2
StackMap locals: sun.text.normalizer.UCharacterIterator sun.text.normalizer.NormalizerBase$IsPrevBoundary int int char[] int[] char[] int
StackMap stack: int int
7: if_icmpge 16
8: aload 4
arraylength
iconst_2
imul
newarray 5
astore 8
start local 8 9: aload 4
aload 5
iconst_0
iaload
aload 8
10: aload 8
arraylength
aload 4
arraylength
aload 5
iconst_0
iaload
isub
isub
11: aload 4
arraylength
aload 5
iconst_0
iaload
isub
12: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 5
iconst_0
dup2
iaload
aload 8
arraylength
aload 4
arraylength
isub
iadd
iastore
14: aload 8
astore 4
15: aconst_null
astore 8
end local 8 16: StackMap locals:
StackMap stack:
aload 4
aload 5
iconst_0
dup2
iaload
iconst_1
isub
dup_x2
iastore
aload 6
iconst_0
caload
castore
17: aload 6
iconst_1
caload
ifeq 19
18: aload 4
aload 5
iconst_0
dup2
iaload
iconst_1
isub
dup_x2
iastore
aload 6
iconst_1
caload
castore
19: StackMap locals:
StackMap stack:
iload 7
ifeq 21
20: goto 22
end local 7 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
ifle 22
aload 6
iconst_0
caload
iconst_m1
if_icmpne 4
22: StackMap locals:
StackMap stack:
aload 4
arraylength
aload 5
iconst_0
iaload
isub
ireturn
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 src Lsun/text/normalizer/UCharacterIterator;
0 23 1 obj Lsun/text/normalizer/NormalizerBase$IsPrevBoundary;
0 23 2 minC I
0 23 3 mask I
0 23 4 buffer [C
0 23 5 startIndex [I
1 23 6 chars [C
5 21 7 isBoundary Z
9 16 8 newBuf [C
MethodParameters:
Name Flags
src
obj
minC
mask
buffer
startIndex
private static int previous(sun.text.normalizer.UCharacterIterator, char[], int, int, sun.text.normalizer.NormalizerBase$Mode, boolean, boolean[], int);
descriptor: (Lsun/text/normalizer/UCharacterIterator;[CIILsun/text/normalizer/NormalizerBase$Mode;Z[ZI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=18, 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: iload 3
iload 2
isub
istore 15
start local 15 1: iconst_0
istore 9
start local 9 2: aload 6
ifnull 4
3: aload 6
iconst_0
iconst_0
bastore
4: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int top int top top top top top int
StackMap stack:
aload 4
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getMinC:()I
i2c
istore 14
start local 14 5: aload 4
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getMask:()I
istore 11
start local 11 6: aload 4
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getPrevBoundary:()Lsun/text/normalizer/NormalizerBase$IsPrevBoundary;
astore 8
start local 8 7: aload 8
ifnonnull 25
8: iconst_0
istore 9
9: aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.previous:()I
dup
istore 12
start local 12 10: iflt 24
11: iconst_1
istore 9
12: iload 12
i2c
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 22
13: aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.previous:()I
istore 13
start local 13 14: iload 13
iconst_m1
if_icmpeq 22
15: iload 13
i2c
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 21
16: iload 15
iconst_2
if_icmplt 19
17: aload 1
iconst_1
iload 12
i2c
castore
18: iconst_2
istore 9
19: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int top int int int int int
StackMap stack:
iload 13
istore 12
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
pop
end local 13 22: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int top int int top int int
StackMap stack:
iload 15
ifle 24
23: aload 1
iconst_0
iload 12
i2c
castore
24: StackMap locals:
StackMap stack:
iload 9
ireturn
end local 12 25: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int top int top top int int
StackMap stack:
bipush 100
newarray 5
astore 16
start local 16 26: iconst_1
newarray 10
astore 17
start local 17 27: aload 0
28: aload 8
29: iload 14
iload 11
aload 16
30: aload 17
31: invokestatic sun.text.normalizer.NormalizerBase.findPreviousIterationBoundary:(Lsun/text/normalizer/UCharacterIterator;Lsun/text/normalizer/NormalizerBase$IsPrevBoundary;II[C[I)I
istore 10
start local 10 32: iload 10
ifle 54
33: iload 5
ifeq 48
34: aload 16
aload 17
iconst_0
iaload
35: aload 17
iconst_0
iaload
iload 10
iadd
36: aload 1
iload 2
iload 3
37: aload 4
iload 7
38: invokestatic sun.text.normalizer.NormalizerBase.normalize:([CII[CIILsun/text/normalizer/NormalizerBase$Mode;I)I
istore 9
39: aload 6
ifnull 54
40: aload 6
iconst_0
iload 9
iload 10
if_icmpne 45
41: aload 16
iconst_0
aload 1
42: iload 2
iload 3
43: invokestatic sun.text.normalizer.Utility.arrayRegionMatches:([CI[CII)Z
44: ifne 45
iconst_0
goto 46
StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int int int top top int int char[] int[]
StackMap stack: boolean[] int
45: iconst_1
46: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int int int top top int int char[] int[]
StackMap stack: boolean[] int int
bastore
47: goto 54
48: StackMap locals:
StackMap stack:
iload 15
ifle 54
49: aload 16
aload 17
iconst_0
iaload
aload 1
iconst_0
50: iload 10
iload 15
if_icmpge 52
51: iload 10
goto 53
StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int int int top top int int char[] int[]
StackMap stack: char[] int char[] int
52: iload 15
53: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsPrevBoundary int int int top top int int char[] int[]
StackMap stack: char[] int char[] int int
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
54: StackMap locals:
StackMap stack:
iload 9
ireturn
end local 17 end local 16 end local 15 end local 14 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 55 0 src Lsun/text/normalizer/UCharacterIterator;
0 55 1 dest [C
0 55 2 destStart I
0 55 3 destLimit I
0 55 4 mode Lsun/text/normalizer/NormalizerBase$Mode;
0 55 5 doNormalize Z
0 55 6 pNeededToNormalize [Z
0 55 7 options I
7 55 8 isPreviousBoundary Lsun/text/normalizer/NormalizerBase$IsPrevBoundary;
2 55 9 destLength I
32 55 10 bufferLength I
6 55 11 mask I
10 25 12 c I
14 22 13 c2 I
5 55 14 minC C
1 55 15 destCapacity I
26 55 16 buffer [C
27 55 17 startIndex [I
MethodParameters:
Name Flags
src
dest
destStart
destLimit
mode
doNormalize
pNeededToNormalize
options
private static long getNextNorm32(sun.text.normalizer.UCharacterIterator, int, int, int[]);
descriptor: (Lsun/text/normalizer/UCharacterIterator;II[I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
iconst_0
aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.next:()I
iastore
1: aload 3
iconst_1
iconst_0
iastore
2: aload 3
iconst_0
iaload
iload 1
if_icmpge 4
3: lconst_0
lreturn
4: StackMap locals:
StackMap stack:
aload 3
iconst_0
iaload
i2c
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32:(C)J
lstore 4
start local 4 5: aload 3
iconst_0
iaload
i2c
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 13
6: aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
iconst_m1
if_icmpeq 12
7: aload 3
iconst_1
aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
dup_x2
iastore
i2c
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 12
8: aload 0
iconst_1
invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
pop
9: lload 4
iload 2
i2l
land
lconst_0
lcmp
ifne 11
10: lconst_0
lreturn
11: StackMap locals: long
StackMap stack:
lload 4
aload 3
iconst_1
iaload
i2c
invokestatic sun.text.normalizer.NormalizerImpl.getNorm32FromSurrogatePair:(JC)J
lreturn
12: StackMap locals:
StackMap stack:
lconst_0
lreturn
13: StackMap locals:
StackMap stack:
lload 4
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 src Lsun/text/normalizer/UCharacterIterator;
0 14 1 minC I
0 14 2 mask I
0 14 3 chars [I
5 14 4 norm32 J
MethodParameters:
Name Flags
src
minC
mask
chars
private static int findNextIterationBoundary(sun.text.normalizer.UCharacterIterator, sun.text.normalizer.NormalizerBase$IsNextBoundary, int, int, char[]);
descriptor: (Lsun/text/normalizer/UCharacterIterator;Lsun/text/normalizer/NormalizerBase$IsNextBoundary;II[C)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
iconst_m1
if_icmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_2
newarray 10
astore 5
start local 5 3: aload 5
iconst_0
aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.next:()I
iastore
4: aload 4
iconst_0
aload 5
iconst_0
iaload
i2c
castore
5: iconst_1
istore 6
start local 6 6: aload 5
iconst_0
iaload
i2c
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 31
7: aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
iconst_m1
if_icmpeq 31
8: aload 5
iconst_1
aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.next:()I
dup_x2
iastore
i2c
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 11
9: aload 4
iload 6
iinc 6 1
aload 5
iconst_1
iaload
i2c
castore
10: goto 31
11: StackMap locals: int[] int
StackMap stack:
aload 0
iconst_m1
invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
pop
12: goto 31
13: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
iload 3
aload 5
invokeinterface sun.text.normalizer.NormalizerBase$IsNextBoundary.isNextBoundary:(Lsun/text/normalizer/UCharacterIterator;II[I)Z
ifeq 18
14: aload 0
aload 5
iconst_1
iaload
ifne 15
iconst_m1
goto 16
StackMap locals:
StackMap stack: sun.text.normalizer.UCharacterIterator
15: bipush -2
StackMap locals: sun.text.normalizer.UCharacterIterator sun.text.normalizer.NormalizerBase$IsNextBoundary int int char[] int[] int
StackMap stack: sun.text.normalizer.UCharacterIterator int
16: invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
pop
17: goto 32
18: StackMap locals:
StackMap stack:
iload 6
aload 5
iconst_1
iaload
ifne 19
iconst_1
goto 20
StackMap locals:
StackMap stack: int
19: iconst_2
StackMap locals: sun.text.normalizer.UCharacterIterator sun.text.normalizer.NormalizerBase$IsNextBoundary int int char[] int[] int
StackMap stack: int int
20: iadd
aload 4
arraylength
if_icmpgt 25
21: aload 4
iload 6
iinc 6 1
aload 5
iconst_0
iaload
i2c
castore
22: aload 5
iconst_1
iaload
ifeq 31
23: aload 4
iload 6
iinc 6 1
aload 5
iconst_1
iaload
i2c
castore
24: goto 31
25: StackMap locals:
StackMap stack:
aload 4
arraylength
iconst_2
imul
newarray 5
astore 7
start local 7 26: aload 4
iconst_0
aload 7
iconst_0
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: aload 7
astore 4
28: aload 4
iload 6
iinc 6 1
aload 5
iconst_0
iaload
i2c
castore
29: aload 5
iconst_1
iaload
ifeq 31
30: aload 4
iload 6
iinc 6 1
aload 5
iconst_1
iaload
i2c
castore
end local 7 31: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.current:()I
iconst_m1
if_icmpne 13
32: StackMap locals:
StackMap stack:
iload 6
ireturn
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 33 0 src Lsun/text/normalizer/UCharacterIterator;
0 33 1 obj Lsun/text/normalizer/NormalizerBase$IsNextBoundary;
0 33 2 minC I
0 33 3 mask I
0 33 4 buffer [C
3 33 5 chars [I
6 33 6 bufferIndex I
26 31 7 newBuf [C
MethodParameters:
Name Flags
src
obj
minC
mask
buffer
private static int next(sun.text.normalizer.UCharacterIterator, char[], int, int, sun.text.normalizer.NormalizerBase$Mode, boolean, boolean[], int);
descriptor: (Lsun/text/normalizer/UCharacterIterator;[CIILsun/text/normalizer/NormalizerBase$Mode;Z[ZI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=18, 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: iload 3
iload 2
isub
istore 14
start local 14 1: iconst_0
istore 15
start local 15 2: aload 6
ifnull 4
3: aload 6
iconst_0
iconst_0
bastore
4: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int top top top top top top int int
StackMap stack:
aload 4
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getMinC:()I
i2c
istore 13
start local 13 5: aload 4
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getMask:()I
istore 9
start local 9 6: aload 4
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getNextBoundary:()Lsun/text/normalizer/NormalizerBase$IsNextBoundary;
astore 8
start local 8 7: aload 8
ifnonnull 24
8: iconst_0
istore 15
9: aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.next:()I
istore 11
start local 11 10: iload 11
iconst_m1
if_icmpeq 23
11: iconst_1
istore 15
12: iload 11
i2c
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 21
13: aload 0
invokevirtual sun.text.normalizer.UCharacterIterator.next:()I
istore 12
start local 12 14: iload 12
iconst_m1
if_icmpeq 21
15: iload 12
i2c
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 20
16: iload 14
iconst_2
if_icmplt 21
17: aload 1
iconst_1
iload 12
i2c
castore
18: iconst_2
istore 15
19: goto 21
20: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsNextBoundary int top int int int int int
StackMap stack:
aload 0
iconst_m1
invokevirtual sun.text.normalizer.UCharacterIterator.moveIndex:(I)I
pop
end local 12 21: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsNextBoundary int top int top int int int
StackMap stack:
iload 14
ifle 23
22: aload 1
iconst_0
iload 11
i2c
castore
23: StackMap locals:
StackMap stack:
iload 15
ireturn
end local 11 24: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsNextBoundary int top top top int int int
StackMap stack:
bipush 100
newarray 5
astore 16
start local 16 25: iconst_1
newarray 10
astore 17
start local 17 26: aload 0
aload 8
iload 13
iload 9
27: aload 16
28: invokestatic sun.text.normalizer.NormalizerBase.findNextIterationBoundary:(Lsun/text/normalizer/UCharacterIterator;Lsun/text/normalizer/NormalizerBase$IsNextBoundary;II[C)I
istore 10
start local 10 29: iload 10
ifle 48
30: iload 5
ifeq 44
31: aload 4
aload 16
aload 17
iconst_0
iaload
iload 10
32: aload 1
iload 2
iload 3
iload 7
33: invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:([CII[CIII)I
istore 15
34: aload 6
ifnull 48
35: aload 6
iconst_0
iload 15
iload 10
if_icmpne 41
36: aload 16
aload 17
iconst_0
iaload
37: aload 1
iload 2
38: iload 15
39: invokestatic sun.text.normalizer.Utility.arrayRegionMatches:([CI[CII)Z
40: ifne 41
iconst_0
goto 42
StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsNextBoundary int int top top int int int char[] int[]
StackMap stack: boolean[] int
41: iconst_1
42: StackMap locals: sun.text.normalizer.UCharacterIterator char[] int int sun.text.normalizer.NormalizerBase$Mode int boolean[] int sun.text.normalizer.NormalizerBase$IsNextBoundary int int top top int int int char[] int[]
StackMap stack: boolean[] int int
bastore
43: goto 48
44: StackMap locals:
StackMap stack:
iload 14
ifle 48
45: aload 16
iconst_0
aload 1
iload 2
46: iload 10
iload 14
invokestatic java.lang.Math.min:(II)I
47: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
48: StackMap locals:
StackMap stack:
iload 15
ireturn
end local 17 end local 16 end local 15 end local 14 end local 13 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 49 0 src Lsun/text/normalizer/UCharacterIterator;
0 49 1 dest [C
0 49 2 destStart I
0 49 3 destLimit I
0 49 4 mode Lsun/text/normalizer/NormalizerBase$Mode;
0 49 5 doNormalize Z
0 49 6 pNeededToNormalize [Z
0 49 7 options I
7 49 8 isNextBoundary Lsun/text/normalizer/NormalizerBase$IsNextBoundary;
6 49 9 mask I
29 49 10 bufferLength I
10 24 11 c I
14 21 12 c2 I
5 49 13 minC C
1 49 14 destCapacity I
2 49 15 destLength I
25 49 16 buffer [C
26 49 17 startIndex [I
MethodParameters:
Name Flags
src
dest
destStart
destLimit
mode
doNormalize
pNeededToNormalize
options
private void clearBuffer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
aload 0
iconst_0
dup_x1
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
dup_x1
putfield sun.text.normalizer.NormalizerBase.bufferStart:I
putfield sun.text.normalizer.NormalizerBase.bufferLimit:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/normalizer/NormalizerBase;
private boolean nextNormalize();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
1: aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.nextIndex:I
putfield sun.text.normalizer.NormalizerBase.currentIndex:I
2: aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
aload 0
getfield sun.text.normalizer.NormalizerBase.nextIndex:I
invokevirtual sun.text.normalizer.UCharacterIterator.setIndex:(I)V
3: aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferStart:I
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
arraylength
aload 0
getfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
iconst_1
aconst_null
aload 0
getfield sun.text.normalizer.NormalizerBase.options:I
invokestatic sun.text.normalizer.NormalizerBase.next:(Lsun/text/normalizer/UCharacterIterator;[CIILsun/text/normalizer/NormalizerBase$Mode;Z[ZI)I
putfield sun.text.normalizer.NormalizerBase.bufferLimit:I
4: aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
putfield sun.text.normalizer.NormalizerBase.nextIndex:I
5: aload 0
getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
ifle 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/text/normalizer/NormalizerBase;
private boolean previousNormalize();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.text.normalizer.NormalizerBase.clearBuffer:()V
1: aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.currentIndex:I
putfield sun.text.normalizer.NormalizerBase.nextIndex:I
2: aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
aload 0
getfield sun.text.normalizer.NormalizerBase.currentIndex:I
invokevirtual sun.text.normalizer.UCharacterIterator.setIndex:(I)V
3: aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferStart:I
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
arraylength
aload 0
getfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
iconst_1
aconst_null
aload 0
getfield sun.text.normalizer.NormalizerBase.options:I
invokestatic sun.text.normalizer.NormalizerBase.previous:(Lsun/text/normalizer/UCharacterIterator;[CIILsun/text/normalizer/NormalizerBase$Mode;Z[ZI)I
putfield sun.text.normalizer.NormalizerBase.bufferLimit:I
4: aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
invokevirtual sun.text.normalizer.UCharacterIterator.getIndex:()I
putfield sun.text.normalizer.NormalizerBase.currentIndex:I
5: aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
6: aload 0
getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
ifle 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/text/normalizer/NormalizerBase;
private int getCodePointAt(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iload 1
caload
invokestatic sun.text.normalizer.UTF16.isSurrogate:(C)Z
ifeq 12
1: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iload 1
caload
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 7
2: iload 1
iconst_1
iadd
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferLimit:I
if_icmpge 12
3: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iload 1
iconst_1
iadd
caload
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 12
4: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iload 1
caload
5: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iload 1
iconst_1
iadd
caload
6: invokestatic sun.text.normalizer.UCharacterProperty.getRawSupplementary:(CC)I
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iload 1
caload
invokestatic sun.text.normalizer.UTF16.isTrailSurrogate:(C)Z
ifeq 12
8: iload 1
ifle 12
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iload 1
iconst_1
isub
caload
invokestatic sun.text.normalizer.UTF16.isLeadSurrogate:(C)Z
ifeq 12
9: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iload 1
iconst_1
isub
caload
10: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iload 1
caload
11: invokestatic sun.text.normalizer.UCharacterProperty.getRawSupplementary:(CC)I
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:[C
iload 1
caload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/text/normalizer/NormalizerBase;
0 13 1 index I
MethodParameters:
Name Flags
index
public static boolean isNFSkippable(int, sun.text.normalizer.NormalizerBase$Mode);
descriptor: (ILsun/text/normalizer/NormalizerBase$Mode;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iload 0
invokevirtual sun.text.normalizer.NormalizerBase$Mode.isNFSkippable:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c I
0 1 1 mode Lsun/text/normalizer/NormalizerBase$Mode;
MethodParameters:
Name Flags
c
mode
public void <init>(java.lang.String, sun.text.normalizer.NormalizerBase$Mode);
descriptor: (Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial sun.text.normalizer.NormalizerBase.<init>:(Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/text/normalizer/NormalizerBase;
0 2 1 str Ljava/lang/String;
0 2 2 mode Lsun/text/normalizer/NormalizerBase$Mode;
MethodParameters:
Name Flags
str
mode
public static java.lang.String normalize(java.lang.String, java.text.Normalizer$Form);
descriptor: (Ljava/lang/String;Ljava/text/Normalizer$Form;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic sun.text.normalizer.NormalizerBase.normalize:(Ljava/lang/String;Ljava/text/Normalizer$Form;I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
0 1 1 form Ljava/text/Normalizer$Form;
MethodParameters:
Name Flags
str
form
public static java.lang.String normalize(java.lang.String, java.text.Normalizer$Form, int);
descriptor: (Ljava/lang/String;Ljava/text/Normalizer$Form;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.text.normalizer.NormalizerBase.$SWITCH_TABLE$java$text$Normalizer$Form:()[I
aload 1
invokevirtual java.text.Normalizer$Form.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 2
2: 1
3: 4
4: 3
default: 5
}
1: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
aload 0
iload 2
invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:(Ljava/lang/String;I)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
aload 0
iload 2
invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:(Ljava/lang/String;I)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFKC:Lsun/text/normalizer/NormalizerBase$Mode;
aload 0
iload 2
invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:(Ljava/lang/String;I)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
aload 0
iload 2
invokevirtual sun.text.normalizer.NormalizerBase$Mode.normalize:(Ljava/lang/String;I)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected normalization form: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 str Ljava/lang/String;
0 8 1 form Ljava/text/Normalizer$Form;
0 8 2 options I
MethodParameters:
Name Flags
str
form
options
public static boolean isNormalized(java.lang.String, java.text.Normalizer$Form);
descriptor: (Ljava/lang/String;Ljava/text/Normalizer$Form;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic sun.text.normalizer.NormalizerBase.isNormalized:(Ljava/lang/String;Ljava/text/Normalizer$Form;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
0 1 1 form Ljava/text/Normalizer$Form;
MethodParameters:
Name Flags
str
form
public static boolean isNormalized(java.lang.String, java.text.Normalizer$Form, int);
descriptor: (Ljava/lang/String;Ljava/text/Normalizer$Form;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.text.normalizer.NormalizerBase.$SWITCH_TABLE$java$text$Normalizer$Form:()[I
aload 1
invokevirtual java.text.Normalizer$Form.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 3
2: 1
3: 7
4: 5
default: 9
}
1: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
aload 0
invokevirtual java.lang.String.toCharArray:()[C
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
iconst_0
iload 2
invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
invokevirtual sun.text.normalizer.NormalizerBase$Mode.quickCheck:([CIIZLsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
getstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
aload 0
invokevirtual java.lang.String.toCharArray:()[C
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
iconst_0
iload 2
invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
invokevirtual sun.text.normalizer.NormalizerBase$Mode.quickCheck:([CIIZLsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
getstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
if_acmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFKC:Lsun/text/normalizer/NormalizerBase$Mode;
aload 0
invokevirtual java.lang.String.toCharArray:()[C
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
iconst_0
iload 2
invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
invokevirtual sun.text.normalizer.NormalizerBase$Mode.quickCheck:([CIIZLsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
getstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
if_acmpne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
aload 0
invokevirtual java.lang.String.toCharArray:()[C
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
iconst_0
iload 2
invokestatic sun.text.normalizer.NormalizerImpl.getNX:(I)Lsun/text/normalizer/UnicodeSet;
invokevirtual sun.text.normalizer.NormalizerBase$Mode.quickCheck:([CIIZLsun/text/normalizer/UnicodeSet;)Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
getstatic sun.text.normalizer.NormalizerBase.YES:Lsun/text/normalizer/NormalizerBase$QuickCheckResult;
if_acmpne 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected normalization form: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 str Ljava/lang/String;
0 12 1 form Ljava/text/Normalizer$Form;
0 12 2 options I
MethodParameters:
Name Flags
str
form
options
static int[] $SWITCH_TABLE$java$text$Normalizer$Form();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.text.normalizer.NormalizerBase.$SWITCH_TABLE$java$text$Normalizer$Form:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic java.text.Normalizer$Form.values:()[Ljava/text/Normalizer$Form;
arraylength
newarray 10
astore 0
2: aload 0
getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
invokevirtual java.text.Normalizer$Form.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic java.text.Normalizer$Form.NFD:Ljava/text/Normalizer$Form;
invokevirtual java.text.Normalizer$Form.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic java.text.Normalizer$Form.NFKC:Ljava/text/Normalizer$Form;
invokevirtual java.text.Normalizer$Form.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic java.text.Normalizer$Form.NFKD:Ljava/text/Normalizer$Form;
invokevirtual java.text.Normalizer$Form.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic sun.text.normalizer.NormalizerBase.$SWITCH_TABLE$java$text$Normalizer$Form:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "NormalizerBase.java"
NestMembers:
sun.text.normalizer.NormalizerBase$IsNextBoundary sun.text.normalizer.NormalizerBase$IsNextNFDSafe sun.text.normalizer.NormalizerBase$IsNextTrueStarter sun.text.normalizer.NormalizerBase$IsPrevBoundary sun.text.normalizer.NormalizerBase$IsPrevNFDSafe sun.text.normalizer.NormalizerBase$IsPrevTrueStarter sun.text.normalizer.NormalizerBase$Mode sun.text.normalizer.NormalizerBase$NFCMode sun.text.normalizer.NormalizerBase$NFDMode sun.text.normalizer.NormalizerBase$NFKCMode sun.text.normalizer.NormalizerBase$NFKDMode sun.text.normalizer.NormalizerBase$QuickCheckResult
InnerClasses:
public final Form = java.text.Normalizer$Form of java.text.Normalizer
private abstract IsNextBoundary = sun.text.normalizer.NormalizerBase$IsNextBoundary of sun.text.normalizer.NormalizerBase
private final IsNextNFDSafe = sun.text.normalizer.NormalizerBase$IsNextNFDSafe of sun.text.normalizer.NormalizerBase
private final IsNextTrueStarter = sun.text.normalizer.NormalizerBase$IsNextTrueStarter of sun.text.normalizer.NormalizerBase
private abstract IsPrevBoundary = sun.text.normalizer.NormalizerBase$IsPrevBoundary of sun.text.normalizer.NormalizerBase
private final IsPrevNFDSafe = sun.text.normalizer.NormalizerBase$IsPrevNFDSafe of sun.text.normalizer.NormalizerBase
private final IsPrevTrueStarter = sun.text.normalizer.NormalizerBase$IsPrevTrueStarter of sun.text.normalizer.NormalizerBase
public Mode = sun.text.normalizer.NormalizerBase$Mode of sun.text.normalizer.NormalizerBase
private final NFCMode = sun.text.normalizer.NormalizerBase$NFCMode of sun.text.normalizer.NormalizerBase
private final NFDMode = sun.text.normalizer.NormalizerBase$NFDMode of sun.text.normalizer.NormalizerBase
private final NFKCMode = sun.text.normalizer.NormalizerBase$NFKCMode of sun.text.normalizer.NormalizerBase
private final NFKDMode = sun.text.normalizer.NormalizerBase$NFKDMode of sun.text.normalizer.NormalizerBase
public final QuickCheckResult = sun.text.normalizer.NormalizerBase$QuickCheckResult of sun.text.normalizer.NormalizerBase