public class jdk.internal.icu.impl.UnicodeSetStringSpan
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.icu.impl.UnicodeSetStringSpan
super_class: java.lang.Object
{
public static final int WITH_COUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int FWD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int BACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int CONTAINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int NOT_CONTAINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 127
public static final int FWD_UTF16_CONTAINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 34
public static final int FWD_UTF16_NOT_CONTAINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 33
public static final int BACK_UTF16_CONTAINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final int BACK_UTF16_NOT_CONTAINED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
static final short ALL_CP_CONTAINED;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 255
static final short LONG_SPAN;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 254
private jdk.internal.icu.text.UnicodeSet spanSet;
descriptor: Ljdk/internal/icu/text/UnicodeSet;
flags: (0x0002) ACC_PRIVATE
private jdk.internal.icu.text.UnicodeSet spanNotSet;
descriptor: Ljdk/internal/icu/text/UnicodeSet;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<java.lang.String> strings;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private short[] spanLengths;
descriptor: [S
flags: (0x0002) ACC_PRIVATE
private int maxLength16;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean someRelevant;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean all;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList offsets;
descriptor: Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
flags: (0x0002) ACC_PRIVATE
public void <init>(jdk.internal.icu.text.UnicodeSet, java.util.ArrayList<java.lang.String>, );
descriptor: (Ljdk/internal/icu/text/UnicodeSet;Ljava/util/ArrayList;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, 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
new jdk.internal.icu.text.UnicodeSet
dup
iconst_0
ldc 1114111
invokespecial jdk.internal.icu.text.UnicodeSet.<init>:(II)V
putfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
2: aload 0
aload 2
putfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
3: aload 0
iload 3
bipush 127
if_icmpne 4
iconst_1
goto 5
StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan jdk.internal.icu.text.UnicodeSet java.util.ArrayList int
StackMap stack: jdk.internal.icu.impl.UnicodeSetStringSpan
4: iconst_0
StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan jdk.internal.icu.text.UnicodeSet java.util.ArrayList int
StackMap stack: jdk.internal.icu.impl.UnicodeSetStringSpan int
5: putfield jdk.internal.icu.impl.UnicodeSetStringSpan.all:Z
6: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
invokevirtual jdk.internal.icu.text.UnicodeSet.retainAll:(Ljdk/internal/icu/text/UnicodeSet;)Ljdk/internal/icu/text/UnicodeSet;
pop
7: iload 3
iconst_1
iand
ifeq 9
8: aload 0
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
putfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanNotSet:Ljdk/internal/icu/text/UnicodeSet;
9: StackMap locals:
StackMap stack:
aload 0
new jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList
dup
invokespecial jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.<init>:()V
putfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
10: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 11: aload 0
iconst_0
putfield jdk.internal.icu.impl.UnicodeSetStringSpan.someRelevant:Z
12: iconst_0
istore 5
start local 5 13: goto 22
14: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 15: aload 7
invokevirtual java.lang.String.length:()I
istore 8
start local 8 16: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 7
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
invokevirtual jdk.internal.icu.text.UnicodeSet.span:(Ljava/lang/CharSequence;Ljdk/internal/icu/text/UnicodeSet$SpanCondition;)I
istore 6
start local 6 17: iload 6
iload 8
if_icmpge 19
18: aload 0
iconst_1
putfield jdk.internal.icu.impl.UnicodeSetStringSpan.someRelevant:Z
19: StackMap locals: int java.lang.String int
StackMap stack:
iload 8
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.maxLength16:I
if_icmple 21
20: aload 0
iload 8
putfield jdk.internal.icu.impl.UnicodeSetStringSpan.maxLength16:I
end local 8 end local 7 21: StackMap locals:
StackMap stack:
iinc 5 1
end local 6 StackMap locals:
StackMap stack:
22: iload 5
iload 4
if_icmplt 14
23: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.someRelevant:Z
ifne 25
iload 3
bipush 64
iand
ifne 25
24: return
25: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.all:Z
ifeq 27
26: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
invokevirtual jdk.internal.icu.text.UnicodeSet.freeze:()Ljdk/internal/icu/text/UnicodeSet;
pop
27: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.all:Z
ifeq 30
28: iload 4
iconst_2
imul
istore 8
start local 8 29: goto 31
end local 8 30: StackMap locals:
StackMap stack:
iload 4
istore 8
start local 8 31: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan jdk.internal.icu.text.UnicodeSet java.util.ArrayList int int int top top int
StackMap stack:
aload 0
iload 8
newarray 9
putfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
32: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.all:Z
ifeq 35
33: iload 4
istore 7
start local 7 34: goto 36
end local 7 35: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 36: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan jdk.internal.icu.text.UnicodeSet java.util.ArrayList int int int top int int
StackMap stack:
iconst_0
istore 5
goto 64
37: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 38: aload 9
invokevirtual java.lang.String.length:()I
istore 10
start local 10 39: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 9
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
invokevirtual jdk.internal.icu.text.UnicodeSet.span:(Ljava/lang/CharSequence;Ljdk/internal/icu/text/UnicodeSet$SpanCondition;)I
istore 6
start local 6 40: iload 6
iload 10
if_icmpge 59
41: iload 3
iconst_2
iand
ifeq 50
42: iload 3
bipush 32
iand
ifeq 44
43: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 5
iload 6
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.makeSpanLengthByte:(I)S
sastore
44: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan jdk.internal.icu.text.UnicodeSet java.util.ArrayList int int int int int int java.lang.String int
StackMap stack:
iload 3
bipush 16
iand
ifeq 51
45: iload 10
46: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 9
iload 10
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
invokevirtual jdk.internal.icu.text.UnicodeSet.spanBack:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
47: isub
istore 6
48: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 7
iload 5
iadd
iload 6
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.makeSpanLengthByte:(I)S
sastore
49: goto 51
50: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 5
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 7
iload 5
iadd
iconst_0
dup_x2
sastore
sastore
51: StackMap locals:
StackMap stack:
iload 3
iconst_1
iand
ifeq 63
52: iload 3
bipush 32
iand
ifeq 55
53: aload 9
iconst_0
invokevirtual java.lang.String.codePointAt:(I)I
istore 11
start local 11 54: aload 0
iload 11
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan.addToSpanNotSet:(I)V
end local 11 55: StackMap locals:
StackMap stack:
iload 3
bipush 16
iand
ifeq 63
56: aload 9
iload 10
invokevirtual java.lang.String.codePointBefore:(I)I
istore 11
start local 11 57: aload 0
iload 11
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan.addToSpanNotSet:(I)V
end local 11 58: goto 63
59: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.all:Z
ifeq 62
60: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 5
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 7
iload 5
iadd
sipush 255
dup_x2
sastore
sastore
61: goto 63
62: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 5
sipush 255
sastore
end local 10 end local 9 63: StackMap locals:
StackMap stack:
iinc 5 1
end local 6 StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan jdk.internal.icu.text.UnicodeSet java.util.ArrayList int int int top int int
StackMap stack:
64: iload 5
iload 4
if_icmplt 37
65: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.all:Z
ifeq 67
66: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanNotSet:Ljdk/internal/icu/text/UnicodeSet;
invokevirtual jdk.internal.icu.text.UnicodeSet.freeze:()Ljdk/internal/icu/text/UnicodeSet;
pop
67: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
0 68 1 set Ljdk/internal/icu/text/UnicodeSet;
0 68 2 setStrings Ljava/util/ArrayList<Ljava/lang/String;>;
0 68 3 which I
11 68 4 stringsLength I
13 68 5 i I
17 22 6 spanLength I
40 64 6 spanLength I
15 21 7 string Ljava/lang/String;
16 21 8 length16 I
34 35 7 spanBackLengthsOffset I
36 68 7 spanBackLengthsOffset I
29 30 8 allocSize I
31 68 8 allocSize I
38 63 9 string Ljava/lang/String;
39 63 10 length16 I
54 55 11 c I
57 58 11 c I
Signature: (Ljdk/internal/icu/text/UnicodeSet;Ljava/util/ArrayList<Ljava/lang/String;>;I)V
MethodParameters:
Name Flags
set final
setStrings final
which
public boolean needsStringSpanUTF16();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.someRelevant:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
public boolean contains(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
iload 1
invokevirtual jdk.internal.icu.text.UnicodeSet.contains:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
0 1 1 c I
MethodParameters:
Name Flags
c
private void addToSpanNotSet(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanNotSet:Ljdk/internal/icu/text/UnicodeSet;
ifnull 1
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanNotSet:Ljdk/internal/icu/text/UnicodeSet;
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
if_acmpne 4
1: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
iload 1
invokevirtual jdk.internal.icu.text.UnicodeSet.contains:(I)Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
invokevirtual jdk.internal.icu.text.UnicodeSet.cloneAsThawed:()Ljdk/internal/icu/text/UnicodeSet;
putfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanNotSet:Ljdk/internal/icu/text/UnicodeSet;
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanNotSet:Ljdk/internal/icu/text/UnicodeSet;
iload 1
invokevirtual jdk.internal.icu.text.UnicodeSet.add:(I)Ljdk/internal/icu/text/UnicodeSet;
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
0 6 1 c I
MethodParameters:
Name Flags
c
public int span(java.lang.CharSequence, int, jdk.internal.icu.text.UnicodeSet$SpanCondition);
descriptor: (Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
if_acmpne 2
1: aload 0
aload 1
iload 2
aconst_null
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan.spanNot:(Ljava/lang/CharSequence;ILjdk/internal/icu/util/OutputInt;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 2
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
invokevirtual jdk.internal.icu.text.UnicodeSet.span:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
istore 4
start local 4 3: iload 4
aload 1
invokeinterface java.lang.CharSequence.length:()I
if_icmpne 5
4: iload 4
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 4
aload 3
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan.spanWithStrings:(Ljava/lang/CharSequence;IILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
0 6 1 s Ljava/lang/CharSequence;
0 6 2 start I
0 6 3 spanCondition Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
3 6 4 spanLimit I
MethodParameters:
Name Flags
s
start
spanCondition
private synchronized int spanWithStrings(java.lang.CharSequence, int, int, jdk.internal.icu.text.UnicodeSet$SpanCondition);
descriptor: (Ljava/lang/CharSequence;IILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 4
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
if_acmpne 3
2: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.maxLength16:I
istore 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 5
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.setMaxLength:(I)V
4: aload 1
invokeinterface java.lang.CharSequence.length:()I
istore 6
start local 6 5: iload 3
istore 7
start local 7 6: iload 6
iload 3
isub
istore 8
start local 8 7: iload 3
iload 2
isub
istore 9
start local 9 8: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 11
start local 11 9: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int int int top int
StackMap stack:
aload 4
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
if_acmpne 37
10: iconst_0
istore 10
start local 10 11: goto 35
12: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int int int int int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 10
saload
istore 12
start local 12 13: iload 12
sipush 255
if_icmpne 15
14: goto 34
15: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
iload 10
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 16: aload 13
invokevirtual java.lang.String.length:()I
istore 14
start local 14 17: iload 12
sipush 254
if_icmplt 20
18: iload 14
istore 12
19: aload 13
iload 12
iconst_m1
invokevirtual java.lang.String.offsetByCodePoints:(II)I
istore 12
20: StackMap locals: java.lang.String int
StackMap stack:
iload 12
iload 9
if_icmple 22
21: iload 9
istore 12
22: StackMap locals:
StackMap stack:
iload 14
iload 12
isub
istore 15
start local 15 23: StackMap locals: int
StackMap stack:
iload 15
iload 8
if_icmple 25
24: goto 34
25: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 15
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.containsOffset:(I)Z
ifne 29
aload 1
iload 7
iload 12
isub
iload 6
aload 13
iload 14
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.matches16CPB:(Ljava/lang/CharSequence;IILjava/lang/String;I)Z
ifeq 29
26: iload 15
iload 8
if_icmpne 28
27: iload 6
ireturn
28: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 15
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.addOffset:(I)V
29: StackMap locals:
StackMap stack:
iload 12
ifne 31
30: goto 34
31: StackMap locals:
StackMap stack:
iinc 12 -1
32: iinc 15 1
33: goto 23
end local 15 end local 14 end local 13 end local 12 34: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int int int int int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
35: iload 10
iload 11
if_icmplt 12
36: goto 68
end local 10 37: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int int int top int
StackMap stack:
iconst_0
istore 12
start local 12 38: iconst_0
istore 13
start local 13 39: iconst_0
istore 10
start local 10 40: goto 60
41: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int int int int int int int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 10
saload
istore 14
start local 14 42: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
iload 10
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 15
start local 15 43: aload 15
invokevirtual java.lang.String.length:()I
istore 16
start local 16 44: iload 14
sipush 254
if_icmplt 46
45: iload 16
istore 14
46: StackMap locals: int java.lang.String int
StackMap stack:
iload 14
iload 9
if_icmple 48
47: iload 9
istore 14
48: StackMap locals:
StackMap stack:
iload 16
iload 14
isub
istore 17
start local 17 49: StackMap locals: int
StackMap stack:
iload 17
iload 8
if_icmpgt 59
iload 14
iload 13
if_icmpge 51
50: goto 59
51: StackMap locals:
StackMap stack:
iload 14
iload 13
if_icmpgt 52
iload 17
iload 12
if_icmple 56
52: StackMap locals:
StackMap stack:
aload 1
iload 7
iload 14
isub
iload 6
aload 15
iload 16
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.matches16CPB:(Ljava/lang/CharSequence;IILjava/lang/String;I)Z
ifeq 56
53: iload 17
istore 12
54: iload 14
istore 13
55: goto 59
56: StackMap locals:
StackMap stack:
iinc 14 -1
57: iinc 17 1
58: goto 49
end local 17 end local 16 end local 15 end local 14 59: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int int int int int int int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
60: iload 10
iload 11
if_icmplt 41
61: iload 12
ifne 62
iload 13
ifeq 68
62: StackMap locals:
StackMap stack:
iload 7
iload 12
iadd
istore 7
63: iload 8
iload 12
isub
istore 8
64: iload 8
ifne 66
65: iload 6
ireturn
66: StackMap locals:
StackMap stack:
iconst_0
istore 9
67: goto 9
end local 13 end local 12 68: StackMap locals:
StackMap stack:
iload 9
ifne 69
iload 7
ifne 71
69: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.isEmpty:()Z
ifeq 89
70: iload 7
ireturn
71: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.isEmpty:()Z
ifeq 80
72: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 7
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
invokevirtual jdk.internal.icu.text.UnicodeSet.span:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
istore 3
73: iload 3
iload 7
isub
istore 9
74: iload 9
iload 8
if_icmpeq 76
75: iload 9
ifne 77
76: StackMap locals:
StackMap stack:
iload 3
ireturn
77: StackMap locals:
StackMap stack:
iload 7
iload 9
iadd
istore 7
78: iload 8
iload 9
isub
istore 8
79: goto 9
80: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 7
iload 8
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.spanOne:(Ljdk/internal/icu/text/UnicodeSet;Ljava/lang/CharSequence;II)I
istore 9
81: iload 9
ifle 89
82: iload 9
iload 8
if_icmpne 84
83: iload 6
ireturn
84: StackMap locals:
StackMap stack:
iload 7
iload 9
iadd
istore 7
85: iload 8
iload 9
isub
istore 8
86: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 9
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.shift:(I)V
87: iconst_0
istore 9
88: goto 9
89: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
aconst_null
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.popMinimum:(Ljdk/internal/icu/util/OutputInt;)I
istore 12
start local 12 90: iload 7
iload 12
iadd
istore 7
91: iload 8
iload 12
isub
istore 8
92: iconst_0
istore 9
end local 12 end local 10 93: goto 9
end local 11 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 94 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
0 94 1 s Ljava/lang/CharSequence;
0 94 2 start I
0 94 3 spanLimit I
0 94 4 spanCondition Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
1 94 5 initSize I
5 94 6 length I
6 94 7 pos I
7 94 8 rest I
8 94 9 spanLength I
11 37 10 i I
40 93 10 i I
9 94 11 stringsLength I
13 34 12 overlap I
16 34 13 string Ljava/lang/String;
17 34 14 length16 I
23 34 15 inc I
38 68 12 maxInc I
39 68 13 maxOverlap I
42 59 14 overlap I
43 59 15 string Ljava/lang/String;
44 59 16 length16 I
49 59 17 inc I
90 93 12 minOffset I
MethodParameters:
Name Flags
s
start
spanLimit
spanCondition
public int spanAndCount(java.lang.CharSequence, int, jdk.internal.icu.text.UnicodeSet$SpanCondition, jdk.internal.icu.util.OutputInt);
descriptor: (Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;Ljdk/internal/icu/util/OutputInt;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
if_acmpne 2
1: aload 0
aload 1
iload 2
aload 4
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan.spanNot:(Ljava/lang/CharSequence;ILjdk/internal/icu/util/OutputInt;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
if_acmpne 4
3: aload 0
aload 1
iload 2
aload 4
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan.spanContainedAndCount:(Ljava/lang/CharSequence;ILjdk/internal/icu/util/OutputInt;)I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 5: aload 1
invokeinterface java.lang.CharSequence.length:()I
istore 6
start local 6 6: iload 2
istore 7
start local 7 7: iload 6
iload 2
isub
istore 8
start local 8 8: iconst_0
istore 9
start local 9 9: goto 29
10: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int jdk.internal.icu.text.UnicodeSet$SpanCondition jdk.internal.icu.util.OutputInt int int int int int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 7
iload 8
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.spanOne:(Ljdk/internal/icu/text/UnicodeSet;Ljava/lang/CharSequence;II)I
istore 10
start local 10 11: iload 10
ifle 12
iload 10
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 11
start local 11 14: iconst_0
istore 12
start local 12 15: goto 22
16: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
iload 12
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 17: aload 13
invokevirtual java.lang.String.length:()I
istore 14
start local 14 18: iload 11
iload 14
if_icmpge 21
iload 14
iload 8
if_icmpgt 21
19: aload 1
iload 7
iload 6
aload 13
iload 14
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.matches16CPB:(Ljava/lang/CharSequence;IILjava/lang/String;I)Z
ifeq 21
20: iload 14
istore 11
end local 14 end local 13 21: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
22: iload 12
iload 5
if_icmplt 16
end local 12 23: iload 11
ifne 26
24: aload 4
iload 9
putfield jdk.internal.icu.util.OutputInt.value:I
25: iload 7
ireturn
26: StackMap locals:
StackMap stack:
iinc 9 1
27: iload 7
iload 11
iadd
istore 7
28: iload 8
iload 11
isub
istore 8
end local 11 end local 10 29: StackMap locals:
StackMap stack:
iload 8
ifne 10
30: aload 4
iload 9
putfield jdk.internal.icu.util.OutputInt.value:I
31: iload 7
ireturn
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 32 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
0 32 1 s Ljava/lang/CharSequence;
0 32 2 start I
0 32 3 spanCondition Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
0 32 4 outCount Ljdk/internal/icu/util/OutputInt;
5 32 5 stringsLength I
6 32 6 length I
7 32 7 pos I
8 32 8 rest I
9 32 9 count I
11 29 10 cpLength I
14 29 11 maxInc I
15 23 12 i I
17 21 13 string Ljava/lang/String;
18 21 14 length16 I
MethodParameters:
Name Flags
s
start
spanCondition
outCount
private synchronized int spanContainedAndCount(java.lang.CharSequence, int, jdk.internal.icu.util.OutputInt);
descriptor: (Ljava/lang/CharSequence;ILjdk/internal/icu/util/OutputInt;)I
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.maxLength16:I
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.setMaxLength:(I)V
1: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 4
start local 4 2: aload 1
invokeinterface java.lang.CharSequence.length:()I
istore 5
start local 5 3: iload 2
istore 6
start local 6 4: iload 5
iload 2
isub
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 26
7: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int jdk.internal.icu.util.OutputInt int int int int int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 6
iload 7
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.spanOne:(Ljdk/internal/icu/text/UnicodeSet;Ljava/lang/CharSequence;II)I
istore 9
start local 9 8: iload 9
ifle 10
9: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 9
iload 8
iconst_1
iadd
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.addOffsetAndCount:(II)V
10: StackMap locals: int
StackMap stack:
iconst_0
istore 10
start local 10 11: goto 18
12: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
iload 10
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 13: aload 11
invokevirtual java.lang.String.length:()I
istore 12
start local 12 14: iload 12
iload 7
if_icmpgt 17
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 12
iload 8
iconst_1
iadd
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.hasCountAtOffset:(II)Z
ifne 17
15: aload 1
iload 6
iload 5
aload 11
iload 12
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.matches16CPB:(Ljava/lang/CharSequence;IILjava/lang/String;I)Z
ifeq 17
16: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 12
iload 8
iconst_1
iadd
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.addOffsetAndCount:(II)V
end local 12 end local 11 17: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
18: iload 10
iload 4
if_icmplt 12
end local 10 19: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.isEmpty:()Z
ifeq 22
20: aload 3
iload 8
putfield jdk.internal.icu.util.OutputInt.value:I
21: iload 6
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
aload 3
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.popMinimum:(Ljdk/internal/icu/util/OutputInt;)I
istore 10
start local 10 23: aload 3
getfield jdk.internal.icu.util.OutputInt.value:I
istore 8
24: iload 6
iload 10
iadd
istore 6
25: iload 7
iload 10
isub
istore 7
end local 10 end local 9 26: StackMap locals:
StackMap stack:
iload 7
ifne 7
27: aload 3
iload 8
putfield jdk.internal.icu.util.OutputInt.value:I
28: iload 6
ireturn
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 29 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
0 29 1 s Ljava/lang/CharSequence;
0 29 2 start I
0 29 3 outCount Ljdk/internal/icu/util/OutputInt;
2 29 4 stringsLength I
3 29 5 length I
4 29 6 pos I
5 29 7 rest I
6 29 8 count I
8 26 9 cpLength I
11 19 10 i I
13 17 11 string Ljava/lang/String;
14 17 12 length16 I
23 26 10 minOffset I
MethodParameters:
Name Flags
s
start
outCount
public synchronized int spanBack(java.lang.CharSequence, int, jdk.internal.icu.text.UnicodeSet$SpanCondition);
descriptor: (Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
if_acmpne 2
1: aload 0
aload 1
iload 2
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan.spanNotBack:(Ljava/lang/CharSequence;I)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 2
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
invokevirtual jdk.internal.icu.text.UnicodeSet.spanBack:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
istore 4
start local 4 3: iload 4
ifne 5
4: iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
iload 2
iload 4
isub
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 3
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
if_acmpne 9
8: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.maxLength16:I
istore 6
9: StackMap locals: int int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 6
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.setMaxLength:(I)V
10: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 8
start local 8 11: iconst_0
istore 9
start local 9 12: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.all:Z
ifeq 14
13: iload 8
istore 9
14: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int top int int
StackMap stack:
aload 3
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
if_acmpne 44
15: iconst_0
istore 7
start local 7 16: goto 42
17: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int int int int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 9
iload 7
iadd
saload
istore 10
start local 10 18: iload 10
sipush 255
if_icmpne 20
19: goto 41
20: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 21: aload 11
invokevirtual java.lang.String.length:()I
istore 12
start local 12 22: iload 10
sipush 254
if_icmplt 27
23: iload 12
istore 10
24: iconst_0
istore 13
start local 13 25: aload 11
iconst_0
iconst_1
invokevirtual java.lang.String.offsetByCodePoints:(II)I
istore 13
26: iload 10
iload 13
isub
istore 10
end local 13 27: StackMap locals: java.lang.String int
StackMap stack:
iload 10
iload 5
if_icmple 29
28: iload 5
istore 10
29: StackMap locals:
StackMap stack:
iload 12
iload 10
isub
istore 13
start local 13 30: StackMap locals: int
StackMap stack:
iload 13
iload 4
if_icmple 32
31: goto 41
32: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 13
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.containsOffset:(I)Z
ifne 36
aload 1
iload 4
iload 13
isub
iload 2
aload 11
iload 12
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.matches16CPB:(Ljava/lang/CharSequence;IILjava/lang/String;I)Z
ifeq 36
33: iload 13
iload 4
if_icmpne 35
34: iconst_0
ireturn
35: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 13
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.addOffset:(I)V
36: StackMap locals:
StackMap stack:
iload 10
ifne 38
37: goto 41
38: StackMap locals:
StackMap stack:
iinc 10 -1
39: iinc 13 1
40: goto 30
end local 13 end local 12 end local 11 end local 10 41: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int int int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
42: iload 7
iload 8
if_icmplt 17
43: goto 74
end local 7 44: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int top int int
StackMap stack:
iconst_0
istore 10
start local 10 45: iconst_0
istore 11
start local 11 46: iconst_0
istore 7
start local 7 47: goto 67
48: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int int int int int int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 9
iload 7
iadd
saload
istore 12
start local 12 49: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 50: aload 13
invokevirtual java.lang.String.length:()I
istore 14
start local 14 51: iload 12
sipush 254
if_icmplt 53
52: iload 14
istore 12
53: StackMap locals: int java.lang.String int
StackMap stack:
iload 12
iload 5
if_icmple 55
54: iload 5
istore 12
55: StackMap locals:
StackMap stack:
iload 14
iload 12
isub
istore 15
start local 15 56: StackMap locals: int
StackMap stack:
iload 15
iload 4
if_icmpgt 66
iload 12
iload 11
if_icmpge 58
57: goto 66
58: StackMap locals:
StackMap stack:
iload 12
iload 11
if_icmpgt 59
iload 15
iload 10
if_icmple 63
59: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 15
isub
iload 2
aload 13
iload 14
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.matches16CPB:(Ljava/lang/CharSequence;IILjava/lang/String;I)Z
ifeq 63
60: iload 15
istore 10
61: iload 12
istore 11
62: goto 66
63: StackMap locals:
StackMap stack:
iinc 12 -1
64: iinc 15 1
65: goto 56
end local 15 end local 14 end local 13 end local 12 66: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int jdk.internal.icu.text.UnicodeSet$SpanCondition int int int int int int int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
67: iload 7
iload 8
if_icmplt 48
68: iload 10
ifne 69
iload 11
ifeq 74
69: StackMap locals:
StackMap stack:
iload 4
iload 10
isub
istore 4
70: iload 4
ifne 72
71: iconst_0
ireturn
72: StackMap locals:
StackMap stack:
iconst_0
istore 5
73: goto 14
end local 11 end local 10 74: StackMap locals:
StackMap stack:
iload 5
ifne 75
iload 4
iload 2
if_icmpne 77
75: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.isEmpty:()Z
ifeq 92
76: iload 4
ireturn
77: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.isEmpty:()Z
ifeq 84
78: iload 4
istore 10
start local 10 79: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 10
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
invokevirtual jdk.internal.icu.text.UnicodeSet.spanBack:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
istore 4
80: iload 10
iload 4
isub
istore 5
81: iload 4
ifeq 83
82: iload 5
ifne 14
83: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 10 84: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 4
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.spanOneBack:(Ljdk/internal/icu/text/UnicodeSet;Ljava/lang/CharSequence;I)I
istore 5
85: iload 5
ifle 92
86: iload 5
iload 4
if_icmpne 88
87: iconst_0
ireturn
88: StackMap locals:
StackMap stack:
iload 4
iload 5
isub
istore 4
89: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
iload 5
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.shift:(I)V
90: iconst_0
istore 5
91: goto 14
92: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.offsets:Ljdk/internal/icu/impl/UnicodeSetStringSpan$OffsetList;
aconst_null
invokevirtual jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList.popMinimum:(Ljdk/internal/icu/util/OutputInt;)I
isub
istore 4
93: iconst_0
istore 5
end local 7 94: goto 14
end local 9 end local 8 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 95 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
0 95 1 s Ljava/lang/CharSequence;
0 95 2 length I
0 95 3 spanCondition Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
3 95 4 pos I
6 95 5 spanLength I
7 95 6 initSize I
16 44 7 i I
47 94 7 i I
11 95 8 stringsLength I
12 95 9 spanBackLengthsOffset I
18 41 10 overlap I
21 41 11 string Ljava/lang/String;
22 41 12 length16 I
25 27 13 len1 I
30 41 13 dec I
45 74 10 maxDec I
46 74 11 maxOverlap I
49 66 12 overlap I
50 66 13 string Ljava/lang/String;
51 66 14 length16 I
56 66 15 dec I
79 84 10 oldPos I
MethodParameters:
Name Flags
s
length
spanCondition
private int spanNot(java.lang.CharSequence, int, jdk.internal.icu.util.OutputInt);
descriptor: (Ljava/lang/CharSequence;ILjdk/internal/icu/util/OutputInt;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.lang.CharSequence.length:()I
istore 4
start local 4 1: iload 2
istore 5
start local 5 2: iload 4
iload 2
isub
istore 6
start local 6 3: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int jdk.internal.icu.util.OutputInt int int int int int
StackMap stack:
aload 3
ifnonnull 8
6: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanNotSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 5
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
invokevirtual jdk.internal.icu.text.UnicodeSet.span:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
istore 9
start local 9 7: goto 10
end local 9 8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanNotSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 5
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
aload 3
invokevirtual jdk.internal.icu.text.UnicodeSet.spanAndCount:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;Ljdk/internal/icu/util/OutputInt;)I
istore 9
start local 9 9: aload 3
iload 8
aload 3
getfield jdk.internal.icu.util.OutputInt.value:I
iadd
dup
istore 8
putfield jdk.internal.icu.util.OutputInt.value:I
10: StackMap locals: int
StackMap stack:
iload 9
iload 4
if_icmpne 12
11: iload 4
ireturn
12: StackMap locals:
StackMap stack:
iload 9
istore 5
13: iload 4
iload 9
isub
istore 6
14: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 5
iload 6
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.spanOne:(Ljdk/internal/icu/text/UnicodeSet;Ljava/lang/CharSequence;II)I
istore 10
start local 10 15: iload 10
ifle 17
16: iload 5
ireturn
17: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 18: goto 26
19: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 11
saload
sipush 255
if_icmpne 21
20: goto 25
21: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
iload 11
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 12
start local 12 22: aload 12
invokevirtual java.lang.String.length:()I
istore 13
start local 13 23: iload 13
iload 6
if_icmpgt 25
aload 1
iload 5
iload 4
aload 12
iload 13
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.matches16CPB:(Ljava/lang/CharSequence;IILjava/lang/String;I)Z
ifeq 25
24: iload 5
ireturn
end local 13 end local 12 25: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
26: iload 11
iload 7
if_icmplt 19
end local 11 27: iload 5
iload 10
isub
istore 5
28: iload 6
iload 10
iadd
istore 6
29: iinc 8 1
end local 10 end local 9 30: iload 6
ifne 5
31: aload 3
ifnull 33
32: aload 3
iload 8
putfield jdk.internal.icu.util.OutputInt.value:I
33: StackMap locals:
StackMap stack:
iload 4
ireturn
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 34 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
0 34 1 s Ljava/lang/CharSequence;
0 34 2 start I
0 34 3 outCount Ljdk/internal/icu/util/OutputInt;
1 34 4 length I
2 34 5 pos I
3 34 6 rest I
4 34 7 stringsLength I
5 34 8 count I
7 8 9 spanLimit I
9 30 9 spanLimit I
15 30 10 cpLength I
18 27 11 i I
22 25 12 string Ljava/lang/String;
23 25 13 length16 I
MethodParameters:
Name Flags
s
start
outCount
private int spanNotBack(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 5
start local 5 2: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int int top int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanNotSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 3
getstatic jdk.internal.icu.text.UnicodeSet$SpanCondition.NOT_CONTAINED:Ljdk/internal/icu/text/UnicodeSet$SpanCondition;
invokevirtual jdk.internal.icu.text.UnicodeSet.spanBack:(Ljava/lang/CharSequence;ILjdk/internal/icu/text/UnicodeSet$SpanCondition;)I
istore 3
3: iload 3
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanSet:Ljdk/internal/icu/text/UnicodeSet;
aload 1
iload 3
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.spanOneBack:(Ljdk/internal/icu/text/UnicodeSet;Ljava/lang/CharSequence;I)I
istore 6
start local 6 6: iload 6
ifle 8
7: iload 3
ireturn
8: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 9: goto 17
10: StackMap locals: jdk.internal.icu.impl.UnicodeSetStringSpan java.lang.CharSequence int int int int int
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.spanLengths:[S
iload 4
saload
sipush 255
if_icmpne 12
11: goto 16
12: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.icu.impl.UnicodeSetStringSpan.strings:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 13: aload 7
invokevirtual java.lang.String.length:()I
istore 8
start local 8 14: iload 8
iload 3
if_icmpgt 16
aload 1
iload 3
iload 8
isub
iload 2
aload 7
iload 8
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.matches16CPB:(Ljava/lang/CharSequence;IILjava/lang/String;I)Z
ifeq 16
15: iload 3
ireturn
end local 8 end local 7 16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 5
if_icmplt 10
18: iload 3
iload 6
iadd
istore 3
end local 6 19: iload 3
ifne 2
20: iconst_0
ireturn
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 21 0 this Ljdk/internal/icu/impl/UnicodeSetStringSpan;
0 21 1 s Ljava/lang/CharSequence;
0 21 2 length I
1 21 3 pos I
9 21 4 i I
2 21 5 stringsLength I
6 19 6 cpLength I
13 16 7 string Ljava/lang/String;
14 16 8 length16 I
MethodParameters:
Name Flags
s
length
static short makeSpanLengthByte(int);
descriptor: (I)S
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 254
if_icmpge 1
iload 0
i2s
goto 2
StackMap locals:
StackMap stack:
1: sipush 254
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 spanLength I
MethodParameters:
Name Flags
spanLength
private static boolean matches16(java.lang.CharSequence, int, java.lang.String, int);
descriptor: (Ljava/lang/CharSequence;ILjava/lang/String;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 3
iadd
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iinc 4 -1
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
aload 2
iload 3
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 2
5: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 s Ljava/lang/CharSequence;
0 6 1 start I
0 6 2 t Ljava/lang/String;
0 6 3 length I
1 6 4 end I
MethodParameters:
Name Flags
s
start
t final
length
static boolean matches16CPB(java.lang.CharSequence, int, int, java.lang.String, int);
descriptor: (Ljava/lang/CharSequence;IILjava/lang/String;I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 3
iload 4
invokestatic jdk.internal.icu.impl.UnicodeSetStringSpan.matches16:(Ljava/lang/CharSequence;ILjava/lang/String;I)Z
ifeq 6
1: iload 1
ifle 3
aload 0
iload 1
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 3
2: aload 0
iload 1
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifne 6
3: StackMap locals:
StackMap stack:
iload 1
iload 4
iadd
iload 2
if_icmpge 5
aload 0
iload 1
iload 4
iadd
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 5
4: aload 0
iload 1
iload 4
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifne 6
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 s Ljava/lang/CharSequence;
0 7 1 start I
0 7 2 limit I
0 7 3 t Ljava/lang/String;
0 7 4 tlength I
MethodParameters:
Name Flags
s
start
limit
t final
tlength
static int spanOne(jdk.internal.icu.text.UnicodeSet, java.lang.CharSequence, int, int);
descriptor: (Ljdk/internal/icu/text/UnicodeSet;Ljava/lang/CharSequence;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
start local 4 1: iload 4
ldc 55296
if_icmplt 8
iload 4
ldc 56319
if_icmpgt 8
iload 3
iconst_2
if_icmplt 8
2: aload 1
iload 2
iconst_1
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
start local 5 3: iload 5
invokestatic jdk.internal.icu.text.UTF16.isTrailSurrogate:(C)Z
ifeq 8
4: iload 4
iload 5
invokestatic jdk.internal.icu.impl.UCharacterProperty.getRawSupplementary:(CC)I
istore 6
start local 6 5: aload 0
iload 6
invokevirtual jdk.internal.icu.text.UnicodeSet.contains:(I)Z
ifeq 6
iconst_2
goto 7
StackMap locals: int int int
StackMap stack:
6: bipush -2
StackMap locals:
StackMap stack: int
7: ireturn
end local 6 end local 5 8: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual jdk.internal.icu.text.UnicodeSet.contains:(I)Z
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_m1
StackMap locals:
StackMap stack: int
10: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 set Ljdk/internal/icu/text/UnicodeSet;
0 11 1 s Ljava/lang/CharSequence;
0 11 2 start I
0 11 3 length I
1 11 4 c C
3 8 5 c2 C
5 8 6 supplementary I
MethodParameters:
Name Flags
set final
s
start
length
static int spanOneBack(jdk.internal.icu.text.UnicodeSet, java.lang.CharSequence, int);
descriptor: (Ljdk/internal/icu/text/UnicodeSet;Ljava/lang/CharSequence;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
iconst_1
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 3
start local 3 1: iload 3
ldc 56320
if_icmplt 8
iload 3
ldc 57343
if_icmpgt 8
iload 2
iconst_2
if_icmplt 8
2: aload 1
iload 2
iconst_2
isub
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
start local 4 3: iload 4
invokestatic jdk.internal.icu.text.UTF16.isLeadSurrogate:(C)Z
ifeq 8
4: iload 4
iload 3
invokestatic jdk.internal.icu.impl.UCharacterProperty.getRawSupplementary:(CC)I
istore 5
start local 5 5: aload 0
iload 5
invokevirtual jdk.internal.icu.text.UnicodeSet.contains:(I)Z
ifeq 6
iconst_2
goto 7
StackMap locals: int int int
StackMap stack:
6: bipush -2
StackMap locals:
StackMap stack: int
7: ireturn
end local 5 end local 4 8: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual jdk.internal.icu.text.UnicodeSet.contains:(I)Z
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_m1
StackMap locals:
StackMap stack: int
10: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 set Ljdk/internal/icu/text/UnicodeSet;
0 11 1 s Ljava/lang/CharSequence;
0 11 2 length I
1 11 3 c C
3 8 4 c2 C
5 8 5 supplementary I
MethodParameters:
Name Flags
set final
s
length
}
SourceFile: "UnicodeSetStringSpan.java"
NestMembers:
jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList
InnerClasses:
private final OffsetList = jdk.internal.icu.impl.UnicodeSetStringSpan$OffsetList of jdk.internal.icu.impl.UnicodeSetStringSpan
public final SpanCondition = jdk.internal.icu.text.UnicodeSet$SpanCondition of jdk.internal.icu.text.UnicodeSet