final class jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator extends jdk.internal.icu.util.CodePointMap$StringIterator
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator
super_class: jdk.internal.icu.util.CodePointMap$StringIterator
{
final jdk.internal.icu.util.CodePointTrie$Small this$1;
descriptor: Ljdk/internal/icu/util/CodePointTrie$Small;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(jdk.internal.icu.util.CodePointTrie$Small, java.lang.CharSequence, int);
descriptor: (Ljdk/internal/icu/util/CodePointTrie$Small;Ljava/lang/CharSequence;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.this$1:Ljdk/internal/icu/util/CodePointTrie$Small;
1: aload 0
aload 1
aload 2
iload 3
invokespecial jdk.internal.icu.util.CodePointMap$StringIterator.<init>:(Ljdk/internal/icu/util/CodePointMap;Ljava/lang/CharSequence;I)V
2: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/icu/util/CodePointTrie$Small$SmallStringIterator;
0 3 2 s Ljava/lang/CharSequence;
0 3 3 sIndex I
MethodParameters:
Name Flags
this$0 final
s
sIndex
public boolean next();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.s:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
if_icmplt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.s:Ljava/lang/CharSequence;
aload 0
dup
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
dup_x1
iconst_1
iadd
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 1
start local 1 3: aload 0
iload 1
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.c:I
4: iload 1
invokestatic java.lang.Character.isSurrogate:(C)Z
ifne 7
5: aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.this$1:Ljdk/internal/icu/util/CodePointTrie$Small;
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.c:I
invokevirtual jdk.internal.icu.util.CodePointTrie$Small.cpIndex:(I)I
istore 2
start local 2 6: goto 15
end local 2 7: StackMap locals: int
StackMap stack:
iload 1
invokestatic jdk.internal.icu.impl.NormalizerImpl$UTF16Plus.isSurrogateLead:(I)Z
ifeq 14
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.s:Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.length:()I
if_icmpge 14
8: aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.s:Ljava/lang/CharSequence;
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
invokeinterface java.lang.CharSequence.charAt:(I)C
dup
istore 3
start local 3 9: invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 14
10: aload 0
dup
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
iconst_1
iadd
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
11: aload 0
iload 1
iload 3
invokestatic java.lang.Character.toCodePoint:(CC)I
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.c:I
12: aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.this$1:Ljdk/internal/icu/util/CodePointTrie$Small;
getstatic jdk.internal.icu.util.CodePointTrie$Type.SMALL:Ljdk/internal/icu/util/CodePointTrie$Type;
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.c:I
invokevirtual jdk.internal.icu.util.CodePointTrie$Small.smallIndex:(Ljdk/internal/icu/util/CodePointTrie$Type;I)I
istore 2
start local 2 13: goto 15
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.this$1:Ljdk/internal/icu/util/CodePointTrie$Small;
getfield jdk.internal.icu.util.CodePointTrie$Small.dataLength:I
iconst_1
isub
istore 2
start local 2 15: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.this$1:Ljdk/internal/icu/util/CodePointTrie$Small;
getfield jdk.internal.icu.util.CodePointTrie$Small.data:Ljdk/internal/icu/util/CodePointTrie$Data;
iload 2
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getFromIndex:(I)I
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.value:I
16: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/internal/icu/util/CodePointTrie$Small$SmallStringIterator;
3 17 1 lead C
6 7 2 dataIndex I
13 14 2 dataIndex I
15 17 2 dataIndex I
9 14 3 trail C
public boolean previous();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
ifgt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.s:Ljava/lang/CharSequence;
aload 0
dup
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
iconst_1
isub
dup_x1
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 1
start local 1 3: aload 0
iload 1
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.c:I
4: iload 1
invokestatic java.lang.Character.isSurrogate:(C)Z
ifne 7
5: aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.this$1:Ljdk/internal/icu/util/CodePointTrie$Small;
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.c:I
invokevirtual jdk.internal.icu.util.CodePointTrie$Small.cpIndex:(I)I
istore 2
start local 2 6: goto 15
end local 2 7: StackMap locals: int
StackMap stack:
iload 1
invokestatic jdk.internal.icu.impl.NormalizerImpl$UTF16Plus.isSurrogateLead:(I)Z
ifne 14
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
ifle 14
8: aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.s:Ljava/lang/CharSequence;
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
dup
istore 3
start local 3 9: invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 14
10: aload 0
dup
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
iconst_1
isub
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.sIndex:I
11: aload 0
iload 3
iload 1
invokestatic java.lang.Character.toCodePoint:(CC)I
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.c:I
12: aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.this$1:Ljdk/internal/icu/util/CodePointTrie$Small;
getstatic jdk.internal.icu.util.CodePointTrie$Type.SMALL:Ljdk/internal/icu/util/CodePointTrie$Type;
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.c:I
invokevirtual jdk.internal.icu.util.CodePointTrie$Small.smallIndex:(Ljdk/internal/icu/util/CodePointTrie$Type;I)I
istore 2
start local 2 13: goto 15
end local 3 end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.this$1:Ljdk/internal/icu/util/CodePointTrie$Small;
getfield jdk.internal.icu.util.CodePointTrie$Small.dataLength:I
iconst_1
isub
istore 2
start local 2 15: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.this$1:Ljdk/internal/icu/util/CodePointTrie$Small;
getfield jdk.internal.icu.util.CodePointTrie$Small.data:Ljdk/internal/icu/util/CodePointTrie$Data;
iload 2
invokevirtual jdk.internal.icu.util.CodePointTrie$Data.getFromIndex:(I)I
putfield jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator.value:I
16: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/internal/icu/util/CodePointTrie$Small$SmallStringIterator;
3 17 1 trail C
6 7 2 dataIndex I
13 14 2 dataIndex I
15 17 2 dataIndex I
9 14 3 lead C
}
SourceFile: "CodePointTrie.java"
NestHost: jdk.internal.icu.util.CodePointTrie
InnerClasses:
public final UTF16Plus = jdk.internal.icu.impl.NormalizerImpl$UTF16Plus of jdk.internal.icu.impl.NormalizerImpl
public StringIterator = jdk.internal.icu.util.CodePointMap$StringIterator of jdk.internal.icu.util.CodePointMap
private abstract Data = jdk.internal.icu.util.CodePointTrie$Data of jdk.internal.icu.util.CodePointTrie
public abstract Small = jdk.internal.icu.util.CodePointTrie$Small of jdk.internal.icu.util.CodePointTrie
private final SmallStringIterator = jdk.internal.icu.util.CodePointTrie$Small$SmallStringIterator of jdk.internal.icu.util.CodePointTrie$Small
public final Type = jdk.internal.icu.util.CodePointTrie$Type of jdk.internal.icu.util.CodePointTrie