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
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 */
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 1 0 cs Ljava/lang/CharSequence;
0 1 1 searchChar Ljava/lang/CharSequence;
0 1 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 176
aload 0 /* cs */
instanceof java.lang.String
ifeq 2
1: .line 177
aload 0 /* cs */
checkcast java.lang.String
iload 1 /* searchChar */
iload 2 /* start */
invokevirtual java.lang.String.lastIndexOf:(II)I
ireturn
2: .line 179
StackMap locals:
StackMap stack:
aload 0 /* cs */
invokeinterface java.lang.CharSequence.length:()I
istore 3 /* sz */
start local 3 // int sz
3: .line 180
iload 2 /* start */
ifge 5
4: .line 181
iconst_m1
ireturn
5: .line 183
StackMap locals: int
StackMap stack:
iload 2 /* start */
iload 3 /* sz */
if_icmplt 7
6: .line 184
iload 3 /* sz */
iconst_1
isub
istore 2 /* start */
7: .line 186
StackMap locals:
StackMap stack:
iload 1 /* searchChar */
ldc 65536
if_icmpge 14
8: .line 187
iload 2 /* start */
istore 4 /* i */
start local 4 // int i
9: goto 13
10: .line 188
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 189
iload 4 /* i */
ireturn
12: .line 187
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 195
StackMap locals:
StackMap stack:
iload 1 /* searchChar */
ldc 1114111
if_icmpgt 26
15: .line 196
iload 1 /* searchChar */
invokestatic java.lang.Character.toChars:(I)[C
astore 4 /* chars */
start local 4 // char[] chars
16: .line 198
iload 2 /* start */
iload 3 /* sz */
iconst_1
isub
if_icmpne 18
17: .line 199
iconst_m1
ireturn
18: .line 201
StackMap locals: char[]
StackMap stack:
iload 2 /* start */
istore 5 /* i */
start local 5 // int i
19: goto 25
20: .line 202
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 203
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 204
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 205
iload 5 /* i */
ireturn
end local 7 // char low
end local 6 // char high
24: .line 201
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 209
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=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 221
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.lastIndexOf:(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 1 0 cs Ljava/lang/CharSequence;
0 1 1 searchChar Ljava/lang/CharSequence;
0 1 2 start I
MethodParameters:
Name Flags
cs final
searchChar final
start final
static char[] toCharArray(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)[C
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // java.lang.CharSequence cs
0: .line 240
aload 0 /* cs */
instanceof java.lang.String
ifeq 2
1: .line 241
aload 0 /* cs */
checkcast java.lang.String
invokevirtual java.lang.String.toCharArray:()[C
areturn
2: .line 243
StackMap locals:
StackMap stack:
aload 0 /* cs */
invokeinterface java.lang.CharSequence.length:()I
istore 1 /* sz */
start local 1 // int sz
3: .line 244
aload 0 /* cs */
invokeinterface java.lang.CharSequence.length:()I
newarray 5
astore 2 /* array */
start local 2 // char[] array
4: .line 245
iconst_0
istore 3 /* i */
start local 3 // int i
5: goto 8
6: .line 246
StackMap locals: int char[] int
StackMap stack:
aload 2 /* array */
iload 3 /* i */
aload 0 /* cs */
iload 3 /* i */
invokeinterface java.lang.CharSequence.charAt:(I)C
castore
7: .line 245
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 3 /* i */
iload 1 /* sz */
if_icmplt 6
end local 3 // int i
9: .line 248
aload 2 /* array */
areturn
end local 2 // char[] array
end local 1 // int sz
end local 0 // java.lang.CharSequence cs
LocalVariableTable:
Start End Slot Name Signature
0 10 0 cs Ljava/lang/CharSequence;
3 10 1 sz I
4 10 2 array [C
5 9 3 i I
MethodParameters:
Name Flags
cs 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=13, 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 264
aload 0 /* cs */
instanceof java.lang.String
ifeq 2
aload 3 /* substring */
instanceof java.lang.String
ifeq 2
1: .line 265
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 267
StackMap locals:
StackMap stack:
iload 2 /* thisStart */
istore 6 /* index1 */
start local 6 // int index1
3: .line 268
iload 4 /* start */
istore 7 /* index2 */
start local 7 // int index2
4: .line 269
iload 5 /* length */
istore 8 /* tmpLen */
start local 8 // int tmpLen
5: .line 272
aload 0 /* cs */
invokeinterface java.lang.CharSequence.length:()I
iload 2 /* thisStart */
isub
istore 9 /* srcLen */
start local 9 // int srcLen
6: .line 273
aload 3 /* substring */
invokeinterface java.lang.CharSequence.length:()I
iload 4 /* start */
isub
istore 10 /* otherLen */
start local 10 // int otherLen
7: .line 276
iload 2 /* thisStart */
iflt 8
iload 4 /* start */
iflt 8
iload 5 /* length */
ifge 9
8: .line 277
StackMap locals: java.lang.CharSequence int int java.lang.CharSequence int int int int int int int
StackMap stack:
iconst_0
ireturn
9: .line 281
StackMap locals:
StackMap stack:
iload 9 /* srcLen */
iload 5 /* length */
if_icmplt 10
iload 10 /* otherLen */
iload 5 /* length */
if_icmpge 20
10: .line 282
StackMap locals:
StackMap stack:
iconst_0
ireturn
11: .line 286
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 287
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 289
iload 11 /* c1 */
iload 12 /* c2 */
if_icmpne 15
14: .line 290
goto 20
15: .line 293
StackMap locals: int int
StackMap stack:
iload 1 /* ignoreCase */
ifne 17
16: .line 294
iconst_0
ireturn
17: .line 298
StackMap locals:
StackMap stack:
iload 11 /* c1 */
invokestatic java.lang.Character.toUpperCase:(C)C
iload 12 /* c2 */
invokestatic java.lang.Character.toUpperCase:(C)C
if_icmpeq 20
18: .line 299
iload 11 /* c1 */
invokestatic java.lang.Character.toLowerCase:(C)C
iload 12 /* c2 */
invokestatic java.lang.Character.toLowerCase:(C)C
if_icmpeq 20
19: .line 300
iconst_0
ireturn
end local 12 // char c2
end local 11 // char c1
20: .line 285
StackMap locals:
StackMap stack:
iload 8 /* tmpLen */
iinc 8 /* tmpLen */ -1
ifgt 11
21: .line 304
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 22 0 cs Ljava/lang/CharSequence;
0 22 1 ignoreCase Z
0 22 2 thisStart I
0 22 3 substring Ljava/lang/CharSequence;
0 22 4 start I
0 22 5 length I
3 22 6 index1 I
4 22 7 index2 I
5 22 8 tmpLen I
6 22 9 srcLen I
7 22 10 otherLen I
12 20 11 c1 C
13 20 12 c2 C
MethodParameters:
Name Flags
cs final
ignoreCase final
thisStart final
substring final
start final
length final
}
SourceFile: "CharSequenceUtils.java"