public class org.apache.commons.lang3.CharSequenceUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.lang3.CharSequenceUtils
super_class: java.lang.Object
{
private static final int NOT_FOUND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
static final int TO_STRING_LIMIT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.commons.lang3.CharSequenceUtils this
0: .line 38
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 39
return
end local 0 // org.apache.commons.lang3.CharSequenceUtils this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/lang3/CharSequenceUtils;
public static java.lang.CharSequence subSequence(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.lang.CharSequence cs
start local 1 // int start
0: .line 57
aload 0 /* cs */
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* cs */
iload 1 /* start */
aload 0 /* cs */
invokeinterface java.lang.CharSequence.length:()I
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
StackMap locals:
StackMap stack: java.lang.CharSequence
2: areturn
end local 1 // int start
end local 0 // java.lang.CharSequence cs
LocalVariableTable:
Start End Slot Name Signature
0 3 0 cs Ljava/lang/CharSequence;
0 3 1 start I
MethodParameters:
Name Flags
cs final
start final
static int indexOf(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 // java.lang.CharSequence cs
start local 1 // int searchChar
start local 2 // int start
0: .line 100
aload 0 /* cs */
instanceof java.lang.String
ifeq 2
1: .line 101
aload 0 /* cs */
checkcast java.lang.String
iload 1 /* searchChar */
iload 2 /* start */
invokevirtual java.lang.String.indexOf:(II)I
ireturn
2: .line 103
StackMap locals:
StackMap stack:
aload 0 /* cs */
invokeinterface java.lang.CharSequence.length:()I
istore 3 /* sz */
start local 3 // int sz
3: .line 104
iload 2 /* start */
ifge 5
4: .line 105
iconst_0
istore 2 /* start */
5: .line 107
StackMap locals: int
StackMap stack:
iload 1 /* searchChar */
ldc 65536
if_icmpge 12
6: .line 108
iload 2 /* start */
istore 4 /* i */
start local 4 // int i
7: goto 11
8: .line 109
StackMap locals: int
StackMap stack:
aload 0 /* cs */
iload 4 /* i */
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 1 /* searchChar */
if_icmpne 10
9: .line 110
iload 4 /* i */
ireturn
10: .line 108
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* i */
iload 3 /* sz */
if_icmplt 8
end local 4 // int i
12: .line 115
StackMap locals:
StackMap stack:
iload 1 /* searchChar */
ldc 1114111
if_icmpgt 22
13: .line 116
iload 1 /* searchChar */
invokestatic java.lang.Character.toChars:(I)[C
astore 4 /* chars */
start local 4 // char[] chars
14: .line 117
iload 2 /* start */
istore 5 /* i */
start local 5 // int i
15: goto 21
16: .line 118
StackMap locals: char[] int
StackMap stack:
aload 0 /* cs */
iload 5 /* i */
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 6 /* high */
start local 6 // char high
17: .line 119
aload 0 /* cs */
iload 5 /* i */
iconst_1
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 7 /* low */
start local 7 // char low
18: .line 120
iload 6 /* high */
aload 4 /* chars */
iconst_0
caload
if_icmpne 20
iload 7 /* low */
aload 4 /* chars */
iconst_1
caload
if_icmpne 20
19: .line 121
iload 5 /* i */
ireturn
end local 7 // char low
end local 6 // char high
20: .line 117
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 5 /* i */
iload 3 /* sz */
iconst_1
isub
if_icmplt 16
end local 5 // int i
end local 4 // char[] chars
22: .line 125
StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 3 // int sz
end local 2 // int start
end local 1 // int searchChar
end local 0 // java.lang.CharSequence cs
LocalVariableTable:
Start End Slot Name Signature
0 23 0 cs Ljava/lang/CharSequence;
0 23 1 searchChar I
0 23 2 start I
3 23 3 sz I
7 12 4 i I
14 22 4 chars [C
15 22 5 i I
17 20 6 high C
18 20 7 low C
MethodParameters:
Name Flags
cs final
searchChar final
start
static int indexOf(java.lang.CharSequence, java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 // java.lang.CharSequence cs
start local 1 // java.lang.CharSequence searchChar
start local 2 // int start
0: .line 137
aload 0 /* cs */
instanceof java.lang.String
ifeq 2
1: .line 138
aload 0 /* cs */
checkcast java.lang.String
aload 1 /* searchChar */
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 2 /* start */
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
ireturn
2: .line 139
StackMap locals:
StackMap stack:
aload 0 /* cs */
instanceof java.lang.StringBuilder
ifeq 4
3: .line 140
aload 0 /* cs */
checkcast java.lang.StringBuilder
aload 1 /* searchChar */
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 2 /* start */
invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;I)I
ireturn
4: .line 141
StackMap locals:
StackMap stack:
aload 0 /* cs */
instanceof java.lang.StringBuffer
ifeq 6
5: .line 142
aload 0 /* cs */
checkcast java.lang.StringBuffer
aload 1 /* searchChar */
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 2 /* start */
invokevirtual java.lang.StringBuffer.indexOf:(Ljava/lang/String;I)I
ireturn
6: .line 144
StackMap locals:
StackMap stack:
aload 0 /* cs */
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
aload 1 /* searchChar */
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 2 /* start */
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
ireturn
end local 2 // int start
end local 1 // java.lang.CharSequence searchChar
end local 0 // java.lang.CharSequence cs
LocalVariableTable:
Start End Slot Name Signature
0 7 0 cs Ljava/lang/CharSequence;
0 7 1 searchChar Ljava/lang/CharSequence;
0 7 2 start I
MethodParameters:
Name Flags
cs final
searchChar final
start final
static int lastIndexOf(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 // java.lang.CharSequence cs
start local 1 // int searchChar
start local 2 // int start
0: .line 183
aload 0 /* cs */
instanceof java.lang.String
ifeq 2
1: .line 184
aload 0 /* cs */
checkcast java.lang.String
iload 1 /* searchChar */
iload 2 /* start */
invokevirtual java.lang.String.lastIndexOf:(II)I
ireturn
2: .line 186
StackMap locals:
StackMap stack:
aload 0 /* cs */
invokeinterface java.lang.CharSequence.length:()I
istore 3 /* sz */
start local 3 // int sz
3: .line 187
iload 2 /* start */
ifge 5
4: .line 188
iconst_m1
ireturn
5: .line 190
StackMap locals: int
StackMap stack:
iload 2 /* start */
iload 3 /* sz */
if_icmplt 7
6: .line 191
iload 3 /* sz */
iconst_1
isub
istore 2 /* start */
7: .line 193
StackMap locals:
StackMap stack:
iload 1 /* searchChar */
ldc 65536
if_icmpge 14
8: .line 194
iload 2 /* start */
istore 4 /* i */
start local 4 // int i
9: goto 13
10: .line 195
StackMap locals: int
StackMap stack:
aload 0 /* cs */
iload 4 /* i */
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 1 /* searchChar */
if_icmpne 12
11: .line 196
iload 4 /* i */
ireturn
12: .line 194
StackMap locals:
StackMap stack:
iinc 4 /* i */ -1
StackMap locals:
StackMap stack:
13: iload 4 /* i */
ifge 10
end local 4 // int i
14: .line 202
StackMap locals:
StackMap stack:
iload 1 /* searchChar */
ldc 1114111
if_icmpgt 26
15: .line 203
iload 1 /* searchChar */
invokestatic java.lang.Character.toChars:(I)[C
astore 4 /* chars */
start local 4 // char[] chars
16: .line 205
iload 2 /* start */
iload 3 /* sz */
iconst_1
isub
if_icmpne 18
17: .line 206
iconst_m1
ireturn
18: .line 208
StackMap locals: char[]
StackMap stack:
iload 2 /* start */
istore 5 /* i */
start local 5 // int i
19: goto 25
20: .line 209
StackMap locals: int
StackMap stack:
aload 0 /* cs */
iload 5 /* i */
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 6 /* high */
start local 6 // char high
21: .line 210
aload 0 /* cs */
iload 5 /* i */
iconst_1
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 7 /* low */
start local 7 // char low
22: .line 211
aload 4 /* chars */
iconst_0
caload
iload 6 /* high */
if_icmpne 24
aload 4 /* chars */
iconst_1
caload
iload 7 /* low */
if_icmpne 24
23: .line 212
iload 5 /* i */
ireturn
end local 7 // char low
end local 6 // char high
24: .line 208
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
StackMap locals:
StackMap stack:
25: iload 5 /* i */
ifge 20
end local 5 // int i
end local 4 // char[] chars
26: .line 216
StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 3 // int sz
end local 2 // int start
end local 1 // int searchChar
end local 0 // java.lang.CharSequence cs
LocalVariableTable:
Start End Slot Name Signature
0 27 0 cs Ljava/lang/CharSequence;
0 27 1 searchChar I
0 27 2 start I
3 27 3 sz I
9 14 4 i I
16 26 4 chars [C
19 26 5 i I
21 24 6 high C
22 24 7 low C
MethodParameters:
Name Flags
cs final
searchChar final
start
static int lastIndexOf(java.lang.CharSequence, java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 // java.lang.CharSequence cs
start local 1 // java.lang.CharSequence searchChar
start local 2 // int start
0: .line 230
aload 1 /* searchChar */
instanceof java.lang.String
ifeq 7
1: .line 231
aload 0 /* cs */
instanceof java.lang.String
ifeq 3
2: .line 232
aload 0 /* cs */
checkcast java.lang.String
aload 1 /* searchChar */
checkcast java.lang.String
iload 2 /* start */
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;I)I
ireturn
3: .line 233
StackMap locals:
StackMap stack:
aload 0 /* cs */
instanceof java.lang.StringBuilder
ifeq 5
4: .line 234
aload 0 /* cs */
checkcast java.lang.StringBuilder
aload 1 /* searchChar */
checkcast java.lang.String
iload 2 /* start */
invokevirtual java.lang.StringBuilder.lastIndexOf:(Ljava/lang/String;I)I
ireturn
5: .line 235
StackMap locals:
StackMap stack:
aload 0 /* cs */
instanceof java.lang.StringBuffer
ifeq 7
6: .line 236
aload 0 /* cs */
checkcast java.lang.StringBuffer
aload 1 /* searchChar */
checkcast java.lang.String
iload 2 /* start */
invokevirtual java.lang.StringBuffer.lastIndexOf:(Ljava/lang/String;I)I
ireturn
7: .line 240
StackMap locals:
StackMap stack:
aload 0 /* cs */
invokeinterface java.lang.CharSequence.length:()I
istore 3 /* len1 */
start local 3 // int len1
8: .line 241
aload 1 /* searchChar */
invokeinterface java.lang.CharSequence.length:()I
istore 4 /* len2 */
start local 4 // int len2
9: .line 243
iload 2 /* start */
iload 3 /* len1 */
if_icmple 11
10: .line 244
iload 3 /* len1 */
istore 2 /* start */
11: .line 247
StackMap locals: int int
StackMap stack:
iload 2 /* start */
iflt 12
iload 4 /* len2 */
iflt 12
iload 4 /* len2 */
iload 3 /* len1 */
if_icmple 13
12: .line 248
StackMap locals:
StackMap stack:
iconst_m1
ireturn
13: .line 251
StackMap locals:
StackMap stack:
iload 4 /* len2 */
ifne 15
14: .line 252
iload 2 /* start */
ireturn
15: .line 255
StackMap locals:
StackMap stack:
iload 4 /* len2 */
bipush 16
if_icmpgt 22
16: .line 256
aload 0 /* cs */
instanceof java.lang.String
ifeq 18
17: .line 257
aload 0 /* cs */
checkcast java.lang.String
aload 1 /* searchChar */
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 2 /* start */
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;I)I
ireturn
18: .line 258
StackMap locals:
StackMap stack:
aload 0 /* cs */
instanceof java.lang.StringBuilder
ifeq 20
19: .line 259
aload 0 /* cs */
checkcast java.lang.StringBuilder
aload 1 /* searchChar */
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 2 /* start */
invokevirtual java.lang.StringBuilder.lastIndexOf:(Ljava/lang/String;I)I
ireturn
20: .line 260
StackMap locals:
StackMap stack:
aload 0 /* cs */
instanceof java.lang.StringBuffer
ifeq 22
21: .line 261
aload 0 /* cs */
checkcast java.lang.StringBuffer
aload 1 /* searchChar */
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iload 2 /* start */
invokevirtual java.lang.StringBuffer.lastIndexOf:(Ljava/lang/String;I)I
ireturn
22: .line 265
StackMap locals:
StackMap stack:
iload 2 /* start */
iload 4 /* len2 */
iadd
iload 3 /* len1 */
if_icmple 24
23: .line 266
iload 3 /* len1 */
iload 4 /* len2 */
isub
istore 2 /* start */
24: .line 269
StackMap locals:
StackMap stack:
aload 1 /* searchChar */
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5 /* char0 */
start local 5 // char char0
25: .line 271
iload 2 /* start */
istore 6 /* i */
start local 6 // int i
26: .line 273
goto 30
27: .line 274
StackMap locals: int int
StackMap stack:
iinc 6 /* i */ -1
28: .line 275
iload 6 /* i */
ifge 30
29: .line 276
iconst_m1
ireturn
30: .line 273
StackMap locals:
StackMap stack:
aload 0 /* cs */
iload 6 /* i */
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 5 /* char0 */
if_icmpne 27
31: .line 279
aload 0 /* cs */
aload 1 /* searchChar */
iload 4 /* len2 */
iload 6 /* i */
invokestatic org.apache.commons.lang3.CharSequenceUtils.checkLaterThan1:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)Z
ifeq 33
32: .line 280
iload 6 /* i */
ireturn
33: .line 282
StackMap locals:
StackMap stack:
iinc 6 /* i */ -1
34: .line 283
iload 6 /* i */
ifge 36
35: .line 284
iconst_m1
ireturn
36: .line 272
StackMap locals:
StackMap stack:
goto 30
end local 6 // int i
end local 5 // char char0
end local 4 // int len2
end local 3 // int len1
end local 2 // int start
end local 1 // java.lang.CharSequence searchChar
end local 0 // java.lang.CharSequence cs
LocalVariableTable:
Start End Slot Name Signature
0 37 0 cs Ljava/lang/CharSequence;
0 37 1 searchChar Ljava/lang/CharSequence;
0 37 2 start I
8 37 3 len1 I
9 37 4 len2 I
25 37 5 char0 C
26 37 6 i I
MethodParameters:
Name Flags
cs final
searchChar final
start
private static boolean checkLaterThan1(java.lang.CharSequence, java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 // java.lang.CharSequence cs
start local 1 // java.lang.CharSequence searchChar
start local 2 // int len2
start local 3 // int start1
0: .line 290
iconst_1
istore 4 /* i */
start local 4 // int i
1: iload 2 /* len2 */
iconst_1
isub
istore 5 /* j */
start local 5 // int j
2: goto 7
3: .line 291
StackMap locals: int int
StackMap stack:
aload 0 /* cs */
iload 3 /* start1 */
iload 4 /* i */
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
aload 1 /* searchChar */
iload 4 /* i */
invokeinterface java.lang.CharSequence.charAt:(I)C
if_icmpne 5
4: .line 293
aload 0 /* cs */
iload 3 /* start1 */
iload 5 /* j */
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
aload 1 /* searchChar */
iload 5 /* j */
invokeinterface java.lang.CharSequence.charAt:(I)C
if_icmpeq 6
5: .line 295
StackMap locals:
StackMap stack:
iconst_0
ireturn
6: .line 290
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
iinc 5 /* j */ -1
StackMap locals:
StackMap stack:
7: iload 4 /* i */
iload 5 /* j */
if_icmple 3
end local 5 // int j
end local 4 // int i
8: .line 298
iconst_1
ireturn
end local 3 // int start1
end local 2 // int len2
end local 1 // java.lang.CharSequence searchChar
end local 0 // java.lang.CharSequence cs
LocalVariableTable:
Start End Slot Name Signature
0 9 0 cs Ljava/lang/CharSequence;
0 9 1 searchChar Ljava/lang/CharSequence;
0 9 2 len2 I
0 9 3 start1 I
1 8 4 i I
2 8 5 j I
MethodParameters:
Name Flags
cs final
searchChar final
len2 final
start1 final
public static char[] toCharArray(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // java.lang.CharSequence source
0: .line 309
aload 0 /* source */
invokestatic org.apache.commons.lang3.StringUtils.length:(Ljava/lang/CharSequence;)I
istore 1 /* len */
start local 1 // int len
1: .line 310
iload 1 /* len */
ifne 3
2: .line 311
getstatic org.apache.commons.lang3.ArrayUtils.EMPTY_CHAR_ARRAY:[C
areturn
3: .line 313
StackMap locals: int
StackMap stack:
aload 0 /* source */
instanceof java.lang.String
ifeq 5
4: .line 314
aload 0 /* source */
checkcast java.lang.String
invokevirtual java.lang.String.toCharArray:()[C
areturn
5: .line 316
StackMap locals:
StackMap stack:
iload 1 /* len */
newarray 5
astore 2 /* array */
start local 2 // char[] array
6: .line 317
iconst_0
istore 3 /* i */
start local 3 // int i
7: goto 10
8: .line 318
StackMap locals: char[] int
StackMap stack:
aload 2 /* array */
iload 3 /* i */
aload 0 /* source */
iload 3 /* i */
invokeinterface java.lang.CharSequence.charAt:(I)C
castore
9: .line 317
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 3 /* i */
iload 1 /* len */
if_icmplt 8
end local 3 // int i
11: .line 320
aload 2 /* array */
areturn
end local 2 // char[] array
end local 1 // int len
end local 0 // java.lang.CharSequence source
LocalVariableTable:
Start End Slot Name Signature
0 12 0 source Ljava/lang/CharSequence;
1 12 1 len I
6 12 2 array [C
7 11 3 i I
MethodParameters:
Name Flags
source final
static boolean regionMatches(java.lang.CharSequence, boolean, int, java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;ZILjava/lang/CharSequence;II)Z
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=15, args_size=6
start local 0 // java.lang.CharSequence cs
start local 1 // boolean ignoreCase
start local 2 // int thisStart
start local 3 // java.lang.CharSequence substring
start local 4 // int start
start local 5 // int length
0: .line 336
aload 0 /* cs */
instanceof java.lang.String
ifeq 2
aload 3 /* substring */
instanceof java.lang.String
ifeq 2
1: .line 337
aload 0 /* cs */
checkcast java.lang.String
iload 1 /* ignoreCase */
iload 2 /* thisStart */
aload 3 /* substring */
checkcast java.lang.String
iload 4 /* start */
iload 5 /* length */
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ireturn
2: .line 339
StackMap locals:
StackMap stack:
iload 2 /* thisStart */
istore 6 /* index1 */
start local 6 // int index1
3: .line 340
iload 4 /* start */
istore 7 /* index2 */
start local 7 // int index2
4: .line 341
iload 5 /* length */
istore 8 /* tmpLen */
start local 8 // int tmpLen
5: .line 344
aload 0 /* cs */
invokeinterface java.lang.CharSequence.length:()I
iload 2 /* thisStart */
isub
istore 9 /* srcLen */
start local 9 // int srcLen
6: .line 345
aload 3 /* substring */
invokeinterface java.lang.CharSequence.length:()I
iload 4 /* start */
isub
istore 10 /* otherLen */
start local 10 // int otherLen
7: .line 348
iload 2 /* thisStart */
iflt 8
iload 4 /* start */
iflt 8
iload 5 /* length */
ifge 9
8: .line 349
StackMap locals: java.lang.CharSequence int int java.lang.CharSequence int int int int int int int
StackMap stack:
iconst_0
ireturn
9: .line 353
StackMap locals:
StackMap stack:
iload 9 /* srcLen */
iload 5 /* length */
if_icmplt 10
iload 10 /* otherLen */
iload 5 /* length */
if_icmpge 21
10: .line 354
StackMap locals:
StackMap stack:
iconst_0
ireturn
11: .line 358
StackMap locals:
StackMap stack:
aload 0 /* cs */
iload 6 /* index1 */
iinc 6 /* index1 */ 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 11 /* c1 */
start local 11 // char c1
12: .line 359
aload 3 /* substring */
iload 7 /* index2 */
iinc 7 /* index2 */ 1
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 12 /* c2 */
start local 12 // char c2
13: .line 361
iload 11 /* c1 */
iload 12 /* c2 */
if_icmpne 15
14: .line 362
goto 21
15: .line 365
StackMap locals: int int
StackMap stack:
iload 1 /* ignoreCase */
ifne 17
16: .line 366
iconst_0
ireturn
17: .line 370
StackMap locals:
StackMap stack:
iload 11 /* c1 */
invokestatic java.lang.Character.toUpperCase:(C)C
istore 13 /* u1 */
start local 13 // char u1
18: .line 371
iload 12 /* c2 */
invokestatic java.lang.Character.toUpperCase:(C)C
istore 14 /* u2 */
start local 14 // char u2
19: .line 372
iload 13 /* u1 */
iload 14 /* u2 */
if_icmpeq 21
iload 13 /* u1 */
invokestatic java.lang.Character.toLowerCase:(C)C
iload 14 /* u2 */
invokestatic java.lang.Character.toLowerCase:(C)C
if_icmpeq 21
20: .line 373
iconst_0
ireturn
end local 14 // char u2
end local 13 // char u1
end local 12 // char c2
end local 11 // char c1
21: .line 357
StackMap locals:
StackMap stack:
iload 8 /* tmpLen */
iinc 8 /* tmpLen */ -1
ifgt 11
22: .line 377
iconst_1
ireturn
end local 10 // int otherLen
end local 9 // int srcLen
end local 8 // int tmpLen
end local 7 // int index2
end local 6 // int index1
end local 5 // int length
end local 4 // int start
end local 3 // java.lang.CharSequence substring
end local 2 // int thisStart
end local 1 // boolean ignoreCase
end local 0 // java.lang.CharSequence cs
LocalVariableTable:
Start End Slot Name Signature
0 23 0 cs Ljava/lang/CharSequence;
0 23 1 ignoreCase Z
0 23 2 thisStart I
0 23 3 substring Ljava/lang/CharSequence;
0 23 4 start I
0 23 5 length I
3 23 6 index1 I
4 23 7 index2 I
5 23 8 tmpLen I
6 23 9 srcLen I
7 23 10 otherLen I
12 21 11 c1 C
13 21 12 c2 C
18 21 13 u1 C
19 21 14 u2 C
MethodParameters:
Name Flags
cs final
ignoreCase final
thisStart final
substring final
start final
length final
}
SourceFile: "CharSequenceUtils.java"