public final class jdk.internal.icu.text.NormalizerBase implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.internal.icu.text.NormalizerBase
super_class: java.lang.Object
{
private jdk.internal.icu.text.UCharacterIterator text;
descriptor: Ljdk/internal/icu/text/UCharacterIterator;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.icu.text.Normalizer2 norm2;
descriptor: Ljdk/internal/icu/text/Normalizer2;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.icu.text.NormalizerBase$Mode mode;
descriptor: Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase$Mode NONE;
descriptor: Ljdk/internal/icu/text/NormalizerBase$Mode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.icu.text.NormalizerBase$Mode NFD;
descriptor: Ljdk/internal/icu/text/NormalizerBase$Mode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.icu.text.NormalizerBase$Mode NFKD;
descriptor: Ljdk/internal/icu/text/NormalizerBase$Mode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.icu.text.NormalizerBase$Mode NFC;
descriptor: Ljdk/internal/icu/text/NormalizerBase$Mode;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final jdk.internal.icu.text.NormalizerBase$Mode NFKC;
descriptor: Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase$NONEMode
dup
invokespecial jdk.internal.icu.text.NormalizerBase$NONEMode.<init>:()V
putstatic jdk.internal.icu.text.NormalizerBase.NONE:Ljdk/internal/icu/text/NormalizerBase$Mode;
1: new jdk.internal.icu.text.NormalizerBase$NFDMode
dup
invokespecial jdk.internal.icu.text.NormalizerBase$NFDMode.<init>:()V
putstatic jdk.internal.icu.text.NormalizerBase.NFD:Ljdk/internal/icu/text/NormalizerBase$Mode;
2: new jdk.internal.icu.text.NormalizerBase$NFKDMode
dup
invokespecial jdk.internal.icu.text.NormalizerBase$NFKDMode.<init>:()V
putstatic jdk.internal.icu.text.NormalizerBase.NFKD:Ljdk/internal/icu/text/NormalizerBase$Mode;
3: new jdk.internal.icu.text.NormalizerBase$NFCMode
dup
invokespecial jdk.internal.icu.text.NormalizerBase$NFCMode.<init>:()V
putstatic jdk.internal.icu.text.NormalizerBase.NFC:Ljdk/internal/icu/text/NormalizerBase$Mode;
4: new jdk.internal.icu.text.NormalizerBase$NFKCMode
dup
invokespecial jdk.internal.icu.text.NormalizerBase$NFKCMode.<init>:()V
putstatic jdk.internal.icu.text.NormalizerBase.NFKC:Ljdk/internal/icu/text/NormalizerBase$Mode;
return
LocalVariableTable:
Start End Slot Name Signature
private static jdk.internal.icu.text.NormalizerBase$Mode toMode(java.text.Normalizer$Form);
descriptor: (Ljava/text/Normalizer$Form;)Ljdk/internal/icu/text/NormalizerBase$Mode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic jdk.internal.icu.text.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 jdk.internal.icu.text.NormalizerBase.NFC:Ljdk/internal/icu/text/NormalizerBase$Mode;
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.internal.icu.text.NormalizerBase.NFD:Ljdk/internal/icu/text/NormalizerBase$Mode;
areturn
3: StackMap locals:
StackMap stack:
getstatic jdk.internal.icu.text.NormalizerBase.NFKC:Ljdk/internal/icu/text/NormalizerBase$Mode;
areturn
4: StackMap locals:
StackMap stack:
getstatic jdk.internal.icu.text.NormalizerBase.NFKD:Ljdk/internal/icu/text/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, jdk.internal.icu.text.NormalizerBase$Mode, int);
descriptor: (Ljava/lang/String;Ljdk/internal/icu/text/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 jdk.internal.icu.text.UCharacterIterator.getInstance:(Ljava/lang/String;)Ljdk/internal/icu/text/UCharacterIterator;
putfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
2: aload 0
aload 2
putfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
3: aload 0
iload 3
putfield jdk.internal.icu.text.NormalizerBase.options:I
4: aload 0
aload 2
iload 3
invokevirtual jdk.internal.icu.text.NormalizerBase$Mode.getNormalizer2:(I)Ljdk/internal/icu/text/Normalizer2;
putfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
5: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield jdk.internal.icu.text.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 Ljdk/internal/icu/text/NormalizerBase;
0 7 1 str Ljava/lang/String;
0 7 2 mode Ljdk/internal/icu/text/NormalizerBase$Mode;
0 7 3 opt I
MethodParameters:
Name Flags
str
mode
opt
public void <init>(java.lang.String, jdk.internal.icu.text.NormalizerBase$Mode);
descriptor: (Ljava/lang/String;Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.<init>:(Ljava/lang/String;Ljdk/internal/icu/text/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 Ljdk/internal/icu/text/NormalizerBase;
0 2 1 str Ljava/lang/String;
0 2 2 mode Ljdk/internal/icu/text/NormalizerBase$Mode;
MethodParameters:
Name Flags
str
mode
public void <init>(java.text.CharacterIterator, jdk.internal.icu.text.NormalizerBase$Mode, int);
descriptor: (Ljava/text/CharacterIterator;Ljdk/internal/icu/text/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 jdk.internal.icu.text.UCharacterIterator.getInstance:(Ljava/text/CharacterIterator;)Ljdk/internal/icu/text/UCharacterIterator;
putfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
2: aload 0
aload 2
putfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
3: aload 0
iload 3
putfield jdk.internal.icu.text.NormalizerBase.options:I
4: aload 0
aload 2
iload 3
invokevirtual jdk.internal.icu.text.NormalizerBase$Mode.getNormalizer2:(I)Ljdk/internal/icu/text/Normalizer2;
putfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
5: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield jdk.internal.icu.text.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 Ljdk/internal/icu/text/NormalizerBase;
0 7 1 iter Ljava/text/CharacterIterator;
0 7 2 mode Ljdk/internal/icu/text/NormalizerBase$Mode;
0 7 3 opt I
MethodParameters:
Name Flags
iter
mode
opt
public void <init>(java.text.CharacterIterator, jdk.internal.icu.text.NormalizerBase$Mode);
descriptor: (Ljava/text/CharacterIterator;Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.<init>:(Ljava/text/CharacterIterator;Ljdk/internal/icu/text/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 Ljdk/internal/icu/text/NormalizerBase;
0 2 1 iter Ljava/text/CharacterIterator;
0 2 2 mode Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase
astore 1
start local 1 1: aload 1
aload 0
getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
invokevirtual jdk.internal.icu.text.UCharacterIterator.clone:()Ljava/lang/Object;
checkcast jdk.internal.icu.text.UCharacterIterator
putfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
2: aload 1
aload 0
getfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
putfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
3: aload 1
aload 0
getfield jdk.internal.icu.text.NormalizerBase.options:I
putfield jdk.internal.icu.text.NormalizerBase.options:I
4: aload 1
aload 0
getfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
putfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
5: aload 1
new java.lang.StringBuilder
dup
aload 0
getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/CharSequence;)V
putfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
6: aload 1
aload 0
getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
putfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
7: aload 1
aload 0
getfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
8: aload 1
aload 0
getfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
putfield jdk.internal.icu.text.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 Ljdk/internal/icu/text/NormalizerBase;
1 11 1 copy Ljdk/internal/icu/text/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, jdk.internal.icu.text.NormalizerBase$Mode, int);
descriptor: (Ljava/lang/String;Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase$Mode.getNormalizer2:(I)Ljdk/internal/icu/text/Normalizer2;
aload 0
invokevirtual jdk.internal.icu.text.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 Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Ljdk/internal/icu/text/NormalizerBase$Mode;
iconst_0
invokestatic jdk.internal.icu.text.NormalizerBase.normalize:(Ljava/lang/String;Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Ljdk/internal/icu/text/NormalizerBase$Mode;
iload 2
invokestatic jdk.internal.icu.text.NormalizerBase.normalize:(Ljava/lang/String;Ljdk/internal/icu/text/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, jdk.internal.icu.text.NormalizerBase$Mode, int);
descriptor: (Ljava/lang/String;Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase$Mode.getNormalizer2:(I)Ljdk/internal/icu/text/Normalizer2;
aload 0
invokevirtual jdk.internal.icu.text.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 Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Ljdk/internal/icu/text/NormalizerBase$Mode;
iconst_0
invokestatic jdk.internal.icu.text.NormalizerBase.isNormalized:(Ljava/lang/String;Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.toMode:(Ljava/text/Normalizer$Form;)Ljdk/internal/icu/text/NormalizerBase$Mode;
iload 2
invokestatic jdk.internal.icu.text.NormalizerBase.isNormalized:(Ljava/lang/String;Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.bufferPos:I
aload 0
getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
if_icmplt 1
aload 0
invokevirtual jdk.internal.icu.text.NormalizerBase.nextNormalize:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.icu.text.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 Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.bufferPos:I
aload 0
getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
if_icmplt 1
aload 0
invokevirtual jdk.internal.icu.text.NormalizerBase.nextNormalize:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
invokevirtual java.lang.StringBuilder.codePointAt:(I)I
istore 1
start local 1 2: aload 0
dup
getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
iload 1
invokestatic java.lang.Character.charCount:(I)I
iadd
putfield jdk.internal.icu.text.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 Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.bufferPos:I
ifgt 1
aload 0
invokevirtual jdk.internal.icu.text.NormalizerBase.previousNormalize:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
invokevirtual java.lang.StringBuilder.codePointBefore:(I)I
istore 1
start local 1 2: aload 0
dup
getfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
iload 1
invokestatic java.lang.Character.charCount:(I)I
isub
putfield jdk.internal.icu.text.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 Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
iconst_0
invokevirtual jdk.internal.icu.text.UCharacterIterator.setIndex:(I)V
1: aload 0
aload 0
iconst_0
dup_x1
putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
2: aload 0
invokevirtual jdk.internal.icu.text.NormalizerBase.clearBuffer:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
iload 1
invokevirtual jdk.internal.icu.text.UCharacterIterator.setIndex:(I)V
1: aload 0
aload 0
iload 1
dup_x1
putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
2: aload 0
invokevirtual jdk.internal.icu.text.NormalizerBase.clearBuffer:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.setIndexOnly:(I)V
1: aload 0
invokevirtual jdk.internal.icu.text.NormalizerBase.current:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/icu/text/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 Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.endIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.bufferPos:I
aload 0
getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
if_icmpge 2
1: aload 0
getfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
invokevirtual jdk.internal.icu.text.UCharacterIterator.getLength:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/text/NormalizerBase;
public void setMode(jdk.internal.icu.text.NormalizerBase$Mode);
descriptor: (Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
1: aload 0
aload 0
getfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
aload 0
getfield jdk.internal.icu.text.NormalizerBase.options:I
invokevirtual jdk.internal.icu.text.NormalizerBase$Mode.getNormalizer2:(I)Ljdk/internal/icu/text/Normalizer2;
putfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/icu/text/NormalizerBase;
0 3 1 newMode Ljdk/internal/icu/text/NormalizerBase$Mode;
MethodParameters:
Name Flags
newMode
public jdk.internal.icu.text.NormalizerBase$Mode getMode();
descriptor: ()Ljdk/internal/icu/text/NormalizerBase$Mode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.icu.text.NormalizerBase.mode:Ljdk/internal/icu/text/NormalizerBase$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/text/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 jdk.internal.icu.text.UCharacterIterator.getInstance:(Ljava/lang/String;)Ljdk/internal/icu/text/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: jdk.internal.icu.text.UCharacterIterator
StackMap stack:
aload 0
aload 2
putfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
4: aload 0
invokevirtual jdk.internal.icu.text.NormalizerBase.reset:()V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/icu/text/NormalizerBase;
0 6 1 newText Ljava/lang/String;
1 6 2 newIter Ljdk/internal/icu/text/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 jdk.internal.icu.text.UCharacterIterator.getInstance:(Ljava/text/CharacterIterator;)Ljdk/internal/icu/text/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: jdk.internal.icu.text.UCharacterIterator
StackMap stack:
aload 0
aload 2
putfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
4: aload 0
aload 0
iconst_0
dup_x1
putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
5: aload 0
invokevirtual jdk.internal.icu.text.NormalizerBase.clearBuffer:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/icu/text/NormalizerBase;
0 7 1 newText Ljava/text/CharacterIterator;
1 7 2 newIter Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
1: aload 0
iconst_0
putfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.clearBuffer:()V
1: aload 0
aload 0
getfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
2: aload 0
getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
aload 0
getfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
invokevirtual jdk.internal.icu.text.UCharacterIterator.setIndex:(I)V
3: aload 0
getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
invokevirtual jdk.internal.icu.text.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 jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
iload 1
invokevirtual jdk.internal.icu.text.Normalizer2.hasBoundaryBefore:(I)Z
ifeq 11
9: aload 0
getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
iconst_m1
invokevirtual jdk.internal.icu.text.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 jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
invokevirtual jdk.internal.icu.text.UCharacterIterator.nextCodePoint:()I
dup
istore 1
ifge 8
13: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
invokevirtual jdk.internal.icu.text.UCharacterIterator.getIndex:()I
putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
14: aload 0
getfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
aload 2
aload 0
getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual jdk.internal.icu.text.Normalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
pop
15: aload 0
getfield jdk.internal.icu.text.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 Ljdk/internal/icu/text/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 jdk.internal.icu.text.NormalizerBase.clearBuffer:()V
1: aload 0
aload 0
getfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
putfield jdk.internal.icu.text.NormalizerBase.nextIndex:I
2: aload 0
getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
aload 0
getfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
invokevirtual jdk.internal.icu.text.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 jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
iload 2
invokevirtual jdk.internal.icu.text.Normalizer2.hasBoundaryBefore:(I)Z
ifeq 11
10: goto 13
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
invokevirtual jdk.internal.icu.text.UCharacterIterator.previousCodePoint:()I
dup
istore 2
start local 2 12: ifge 5
13: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield jdk.internal.icu.text.NormalizerBase.text:Ljdk/internal/icu/text/UCharacterIterator;
invokevirtual jdk.internal.icu.text.UCharacterIterator.getIndex:()I
putfield jdk.internal.icu.text.NormalizerBase.currentIndex:I
14: aload 0
getfield jdk.internal.icu.text.NormalizerBase.norm2:Ljdk/internal/icu/text/Normalizer2;
aload 1
aload 0
getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual jdk.internal.icu.text.Normalizer2.normalize:(Ljava/lang/CharSequence;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
pop
15: aload 0
aload 0
getfield jdk.internal.icu.text.NormalizerBase.buffer:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.length:()I
putfield jdk.internal.icu.text.NormalizerBase.bufferPos:I
16: aload 0
getfield jdk.internal.icu.text.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 Ljdk/internal/icu/text/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 jdk.internal.icu.text.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 jdk.internal.icu.text.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:
jdk.internal.icu.text.NormalizerBase$Mode jdk.internal.icu.text.NormalizerBase$ModeImpl jdk.internal.icu.text.NormalizerBase$NFC32ModeImpl jdk.internal.icu.text.NormalizerBase$NFCMode jdk.internal.icu.text.NormalizerBase$NFCModeImpl jdk.internal.icu.text.NormalizerBase$NFD32ModeImpl jdk.internal.icu.text.NormalizerBase$NFDMode jdk.internal.icu.text.NormalizerBase$NFDModeImpl jdk.internal.icu.text.NormalizerBase$NFKC32ModeImpl jdk.internal.icu.text.NormalizerBase$NFKCMode jdk.internal.icu.text.NormalizerBase$NFKCModeImpl jdk.internal.icu.text.NormalizerBase$NFKD32ModeImpl jdk.internal.icu.text.NormalizerBase$NFKDMode jdk.internal.icu.text.NormalizerBase$NFKDModeImpl jdk.internal.icu.text.NormalizerBase$NONEMode jdk.internal.icu.text.NormalizerBase$Unicode32
InnerClasses:
public final Form = java.text.Normalizer$Form of java.text.Normalizer
public abstract Mode = jdk.internal.icu.text.NormalizerBase$Mode of jdk.internal.icu.text.NormalizerBase
private final ModeImpl = jdk.internal.icu.text.NormalizerBase$ModeImpl of jdk.internal.icu.text.NormalizerBase
private final NFC32ModeImpl = jdk.internal.icu.text.NormalizerBase$NFC32ModeImpl of jdk.internal.icu.text.NormalizerBase
private final NFCMode = jdk.internal.icu.text.NormalizerBase$NFCMode of jdk.internal.icu.text.NormalizerBase
private final NFCModeImpl = jdk.internal.icu.text.NormalizerBase$NFCModeImpl of jdk.internal.icu.text.NormalizerBase
private final NFD32ModeImpl = jdk.internal.icu.text.NormalizerBase$NFD32ModeImpl of jdk.internal.icu.text.NormalizerBase
private final NFDMode = jdk.internal.icu.text.NormalizerBase$NFDMode of jdk.internal.icu.text.NormalizerBase
private final NFDModeImpl = jdk.internal.icu.text.NormalizerBase$NFDModeImpl of jdk.internal.icu.text.NormalizerBase
private final NFKC32ModeImpl = jdk.internal.icu.text.NormalizerBase$NFKC32ModeImpl of jdk.internal.icu.text.NormalizerBase
private final NFKCMode = jdk.internal.icu.text.NormalizerBase$NFKCMode of jdk.internal.icu.text.NormalizerBase
private final NFKCModeImpl = jdk.internal.icu.text.NormalizerBase$NFKCModeImpl of jdk.internal.icu.text.NormalizerBase
private final NFKD32ModeImpl = jdk.internal.icu.text.NormalizerBase$NFKD32ModeImpl of jdk.internal.icu.text.NormalizerBase
private final NFKDMode = jdk.internal.icu.text.NormalizerBase$NFKDMode of jdk.internal.icu.text.NormalizerBase
private final NFKDModeImpl = jdk.internal.icu.text.NormalizerBase$NFKDModeImpl of jdk.internal.icu.text.NormalizerBase
private final NONEMode = jdk.internal.icu.text.NormalizerBase$NONEMode of jdk.internal.icu.text.NormalizerBase
private final Unicode32 = jdk.internal.icu.text.NormalizerBase$Unicode32 of jdk.internal.icu.text.NormalizerBase