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 sun.text.normalizer.UCharacterIterator text;
descriptor: Lsun/text/normalizer/UCharacterIterator;
flags: (0x0002) ACC_PRIVATE
private sun.text.normalizer.Normalizer2 norm2;
descriptor: Lsun/text/normalizer/Normalizer2;
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
private java.lang.StringBuilder buffer;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0002) ACC_PRIVATE
private int bufferPos;
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 UNICODE_3_2_0_ORIGINAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int UNICODE_LATEST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
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
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=2, locals=0, args_size=0
0: new sun.text.normalizer.NormalizerBase$NONEMode
dup
invokespecial sun.text.normalizer.NormalizerBase$NONEMode.<init>:()V
putstatic sun.text.normalizer.NormalizerBase.NONE:Lsun/text/normalizer/NormalizerBase$Mode;
1: new sun.text.normalizer.NormalizerBase$NFDMode
dup
invokespecial sun.text.normalizer.NormalizerBase$NFDMode.<init>:()V
putstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
2: new sun.text.normalizer.NormalizerBase$NFKDMode
dup
invokespecial sun.text.normalizer.NormalizerBase$NFKDMode.<init>:()V
putstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
3: new sun.text.normalizer.NormalizerBase$NFCMode
dup
invokespecial sun.text.normalizer.NormalizerBase$NFCMode.<init>:()V
putstatic sun.text.normalizer.NormalizerBase.NFC:Lsun/text/normalizer/NormalizerBase$Mode;
4: new sun.text.normalizer.NormalizerBase$NFKCMode
dup
invokespecial sun.text.normalizer.NormalizerBase$NFKCMode.<init>:()V
putstatic sun.text.normalizer.NormalizerBase.NFKC:Lsun/text/normalizer/NormalizerBase$Mode;
return
LocalVariableTable:
Start End Slot Name Signature
private static sun.text.normalizer.NormalizerBase$Mode toMode(java.text.Normalizer$Form);
descriptor: (Ljava/text/Normalizer$Form;)Lsun/text/normalizer/NormalizerBase$Mode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic sun.text.normalizer.NormalizerBase.$SWITCH_TABLE$java$text$Normalizer$Form:()[I
aload 0
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;
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFD:Lsun/text/normalizer/NormalizerBase$Mode;
areturn
3: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFKC:Lsun/text/normalizer/NormalizerBase$Mode;
areturn
4: StackMap locals:
StackMap stack:
getstatic sun.text.normalizer.NormalizerBase.NFKD:Lsun/text/normalizer/NormalizerBase$Mode;
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 0
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 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 form Ljava/text/Normalizer$Form;
MethodParameters:
Name Flags
form
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=3, 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
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;
2: aload 0
aload 2
putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
3: aload 0
iload 3
putfield sun.text.normalizer.NormalizerBase.options:I
4: aload 0
aload 2
iload 3
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getNormalizer2:(I)Lsun/text/normalizer/Normalizer2;
putfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
5: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
6: return
end local 3 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 str Ljava/lang/String;
0 7 2 mode Lsun/text/normalizer/NormalizerBase$Mode;
0 7 3 opt I
MethodParameters:
Name Flags
str
mode
opt
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 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=3, 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
aload 1
invokeinterface java.text.CharacterIterator.clone:()Ljava/lang/Object;
checkcast java.text.CharacterIterator
invokestatic sun.text.normalizer.UCharacterIterator.getInstance:(Ljava/text/CharacterIterator;)Lsun/text/normalizer/UCharacterIterator;
putfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
2: aload 0
aload 2
putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
3: aload 0
iload 3
putfield sun.text.normalizer.NormalizerBase.options:I
4: aload 0
aload 2
iload 3
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getNormalizer2:(I)Lsun/text/normalizer/Normalizer2;
putfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
5: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
6: return
end local 3 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 iter Ljava/text/CharacterIterator;
0 7 2 mode Lsun/text/normalizer/NormalizerBase$Mode;
0 7 3 opt I
MethodParameters:
Name Flags
iter
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 java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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 1
aload 0
getfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
putfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
3: aload 1
aload 0
getfield sun.text.normalizer.NormalizerBase.options:I
putfield sun.text.normalizer.NormalizerBase.options:I
4: aload 1
aload 0
getfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
putfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
5: aload 1
new java.lang.StringBuilder
dup
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/CharSequence;)V
putfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
6: aload 1
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
7: aload 1
aload 0
getfield sun.text.normalizer.NormalizerBase.currentIndex:I
putfield sun.text.normalizer.NormalizerBase.currentIndex:I
8: aload 1
aload 0
getfield sun.text.normalizer.NormalizerBase.nextIndex:I
putfield sun.text.normalizer.NormalizerBase.nextIndex:I
9: aload 1
10: areturn
end local 1 11: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 12: new java.lang.InternalError
dup
aload 1
invokevirtual java.lang.CloneNotSupportedException.toString:()Ljava/lang/String;
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/text/normalizer/NormalizerBase;
1 11 1 copy Lsun/text/normalizer/NormalizerBase;
12 13 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 10 11 Class java.lang.CloneNotSupportedException
public static java.lang.String normalize(java.lang.String, sun.text.normalizer.NormalizerBase$Mode, int);
descriptor: (Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getNormalizer2:(I)Lsun/text/normalizer/Normalizer2;
aload 0
invokevirtual sun.text.normalizer.Normalizer2.normalize:(Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
0 1 1 mode Lsun/text/normalizer/NormalizerBase$Mode;
0 1 2 options I
MethodParameters:
Name Flags
str
mode
options
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
invokestatic sun.text.normalizer.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Lsun/text/normalizer/NormalizerBase$Mode;
iconst_0
invokestatic sun.text.normalizer.NormalizerBase.normalize:(Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic sun.text.normalizer.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Lsun/text/normalizer/NormalizerBase$Mode;
iload 2
invokestatic sun.text.normalizer.NormalizerBase.normalize:(Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;I)Ljava/lang/String;
areturn
end local 2 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;
0 1 2 options I
MethodParameters:
Name Flags
str
form
options
public static boolean isNormalized(java.lang.String, sun.text.normalizer.NormalizerBase$Mode, int);
descriptor: (Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getNormalizer2:(I)Lsun/text/normalizer/Normalizer2;
aload 0
invokevirtual sun.text.normalizer.Normalizer2.isNormalized:(Ljava/lang/CharSequence;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
0 1 1 mode Lsun/text/normalizer/NormalizerBase$Mode;
0 1 2 options I
MethodParameters:
Name Flags
str
mode
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
invokestatic sun.text.normalizer.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Lsun/text/normalizer/NormalizerBase$Mode;
iconst_0
invokestatic sun.text.normalizer.NormalizerBase.isNormalized:(Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic sun.text.normalizer.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Lsun/text/normalizer/NormalizerBase$Mode;
iload 2
invokestatic sun.text.normalizer.NormalizerBase.isNormalized:(Ljava/lang/String;Lsun/text/normalizer/NormalizerBase$Mode;I)Z
ireturn
end local 2 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;
0 1 2 options I
MethodParameters:
Name Flags
str
form
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.buffer:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
if_icmplt 1
aload 0
invokevirtual sun.text.normalizer.NormalizerBase.nextNormalize:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
invokevirtual java.lang.StringBuilder.codePointAt:(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=3, 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.buffer:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
if_icmplt 1
aload 0
invokevirtual sun.text.normalizer.NormalizerBase.nextNormalize:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
invokevirtual java.lang.StringBuilder.codePointAt:(I)I
istore 1
start local 1 2: aload 0
dup
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
iload 1
invokestatic java.lang.Character.charCount:(I)I
iadd
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
3: iload 1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/text/normalizer/NormalizerBase;
2 4 1 c I
public int previous();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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 4
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
aload 0
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
invokevirtual java.lang.StringBuilder.codePointBefore:(I)I
istore 1
start local 1 2: aload 0
dup
getfield sun.text.normalizer.NormalizerBase.bufferPos:I
iload 1
invokestatic java.lang.Character.charCount:(I)I
isub
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
3: iload 1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/text/normalizer/NormalizerBase;
2 4 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;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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.buffer:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()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=3, 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: aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.mode:Lsun/text/normalizer/NormalizerBase$Mode;
aload 0
getfield sun.text.normalizer.NormalizerBase.options:I
invokevirtual sun.text.normalizer.NormalizerBase$Mode.getNormalizer2:(I)Lsun/text/normalizer/Normalizer2;
putfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/normalizer/NormalizerBase;
0 3 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.IllegalStateException
dup
ldc "Could not create a new UCharacterIterator"
invokespecial java.lang.IllegalStateException.<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.IllegalStateException
dup
ldc "Could not create a new UCharacterIterator"
invokespecial java.lang.IllegalStateException.<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 void clearBuffer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
1: aload 0
iconst_0
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/text/normalizer/NormalizerBase;
private boolean nextNormalize();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, 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
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
invokevirtual sun.text.normalizer.UCharacterIterator.nextCodePoint:()I
istore 1
start local 1 4: iload 1
ifge 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 1
invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
astore 2
start local 2 7: goto 12
8: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
iload 1
invokevirtual sun.text.normalizer.Normalizer2.hasBoundaryBefore:(I)Z
ifeq 11
9: aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
iconst_m1
invokevirtual sun.text.normalizer.UCharacterIterator.moveCodePointIndex:(I)I
pop
10: goto 13
11: StackMap locals:
StackMap stack:
aload 2
iload 1
invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
invokevirtual sun.text.normalizer.UCharacterIterator.nextCodePoint:()I
dup
istore 1
ifge 8
13: StackMap locals:
StackMap stack:
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
14: aload 0
getfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
aload 2
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual sun.text.normalizer.Normalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
pop
15: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
ifeq 16
iconst_1
ireturn
StackMap locals:
StackMap stack:
16: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/text/normalizer/NormalizerBase;
4 17 1 c I
7 17 2 segment Ljava/lang/StringBuilder;
private boolean previousNormalize();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, 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: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 4: goto 11
start local 2 5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 2
ldc 65535
if_icmpgt 8
6: aload 1
iconst_0
iload 2
i2c
invokevirtual java.lang.StringBuilder.insert:(IC)Ljava/lang/StringBuilder;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 2
invokestatic java.lang.Character.toChars:(I)[C
invokevirtual java.lang.StringBuilder.insert:(I[C)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
iload 2
invokevirtual sun.text.normalizer.Normalizer2.hasBoundaryBefore:(I)Z
ifeq 11
10: goto 13
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield sun.text.normalizer.NormalizerBase.text:Lsun/text/normalizer/UCharacterIterator;
invokevirtual sun.text.normalizer.UCharacterIterator.previousCodePoint:()I
dup
istore 2
start local 2 12: ifge 5
13: StackMap locals: int
StackMap stack:
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
14: aload 0
getfield sun.text.normalizer.NormalizerBase.norm2:Lsun/text/normalizer/Normalizer2;
aload 1
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual sun.text.normalizer.Normalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
pop
15: aload 0
aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
putfield sun.text.normalizer.NormalizerBase.bufferPos:I
16: aload 0
getfield sun.text.normalizer.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
ifeq 17
iconst_1
ireturn
StackMap locals:
StackMap stack:
17: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/text/normalizer/NormalizerBase;
4 18 1 segment Ljava/lang/StringBuilder;
5 11 2 c I
12 18 2 c I
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$Mode sun.text.normalizer.NormalizerBase$ModeImpl sun.text.normalizer.NormalizerBase$NFC32ModeImpl sun.text.normalizer.NormalizerBase$NFCMode sun.text.normalizer.NormalizerBase$NFCModeImpl sun.text.normalizer.NormalizerBase$NFD32ModeImpl sun.text.normalizer.NormalizerBase$NFDMode sun.text.normalizer.NormalizerBase$NFDModeImpl sun.text.normalizer.NormalizerBase$NFKC32ModeImpl sun.text.normalizer.NormalizerBase$NFKCMode sun.text.normalizer.NormalizerBase$NFKCModeImpl sun.text.normalizer.NormalizerBase$NFKD32ModeImpl sun.text.normalizer.NormalizerBase$NFKDMode sun.text.normalizer.NormalizerBase$NFKDModeImpl sun.text.normalizer.NormalizerBase$NONEMode sun.text.normalizer.NormalizerBase$Unicode32
InnerClasses:
public final Form = java.text.Normalizer$Form of java.text.Normalizer
public abstract Mode = sun.text.normalizer.NormalizerBase$Mode of sun.text.normalizer.NormalizerBase
private final ModeImpl = sun.text.normalizer.NormalizerBase$ModeImpl of sun.text.normalizer.NormalizerBase
private final NFC32ModeImpl = sun.text.normalizer.NormalizerBase$NFC32ModeImpl of sun.text.normalizer.NormalizerBase
private final NFCMode = sun.text.normalizer.NormalizerBase$NFCMode of sun.text.normalizer.NormalizerBase
private final NFCModeImpl = sun.text.normalizer.NormalizerBase$NFCModeImpl of sun.text.normalizer.NormalizerBase
private final NFD32ModeImpl = sun.text.normalizer.NormalizerBase$NFD32ModeImpl of sun.text.normalizer.NormalizerBase
private final NFDMode = sun.text.normalizer.NormalizerBase$NFDMode of sun.text.normalizer.NormalizerBase
private final NFDModeImpl = sun.text.normalizer.NormalizerBase$NFDModeImpl of sun.text.normalizer.NormalizerBase
private final NFKC32ModeImpl = sun.text.normalizer.NormalizerBase$NFKC32ModeImpl of sun.text.normalizer.NormalizerBase
private final NFKCMode = sun.text.normalizer.NormalizerBase$NFKCMode of sun.text.normalizer.NormalizerBase
private final NFKCModeImpl = sun.text.normalizer.NormalizerBase$NFKCModeImpl of sun.text.normalizer.NormalizerBase
private final NFKD32ModeImpl = sun.text.normalizer.NormalizerBase$NFKD32ModeImpl of sun.text.normalizer.NormalizerBase
private final NFKDMode = sun.text.normalizer.NormalizerBase$NFKDMode of sun.text.normalizer.NormalizerBase
private final NFKDModeImpl = sun.text.normalizer.NormalizerBase$NFKDModeImpl of sun.text.normalizer.NormalizerBase
private final NONEMode = sun.text.normalizer.NormalizerBase$NONEMode of sun.text.normalizer.NormalizerBase
private final Unicode32 = sun.text.normalizer.NormalizerBase$Unicode32 of sun.text.normalizer.NormalizerBase