public final class org.eclipse.jdt.core.compiler.CharOperation
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.jdt.core.compiler.CharOperation
super_class: java.lang.Object
{
public static final char[] NO_CHAR;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[][] NO_CHAR_CHAR;
descriptor: [[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String[] NO_STRINGS;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[] ALL_PREFIX;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final char[] COMMA_SEPARATOR;
descriptor: [C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 35
iconst_0
newarray 5
putstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
1: .line 40
iconst_0
anewarray char[]
putstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
2: .line 46
iconst_0
anewarray java.lang.String
putstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
3: .line 52
iconst_1
newarray 5
dup
iconst_0
bipush 42
castore
putstatic org.eclipse.jdt.core.compiler.CharOperation.ALL_PREFIX:[C
4: .line 58
iconst_1
newarray 5
dup
iconst_0
bipush 44
castore
putstatic org.eclipse.jdt.core.compiler.CharOperation.COMMA_SEPARATOR:[C
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jdt.core.compiler.CharOperation this
0: .line 30
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.eclipse.jdt.core.compiler.CharOperation this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/compiler/CharOperation;
public static final char[] append(char[], char);
descriptor: ([CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 // char[] array
start local 1 // char suffix
0: .line 84
aload 0 /* array */
ifnonnull 2
1: .line 85
iconst_1
newarray 5
dup
iconst_0
iload 1 /* suffix */
castore
areturn
2: .line 86
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
istore 2 /* length */
start local 2 // int length
3: .line 87
aload 0 /* array */
iconst_0
iload 2 /* length */
iconst_1
iadd
newarray 5
dup
astore 0 /* array */
iconst_0
iload 2 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 88
aload 0 /* array */
iload 2 /* length */
iload 1 /* suffix */
castore
5: .line 89
aload 0 /* array */
areturn
end local 2 // int length
end local 1 // char suffix
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [C
0 6 1 suffix C
3 6 2 length I
MethodParameters:
Name Flags
array
suffix
public static final char[] append(char[], char[]);
descriptor: ([C[C)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 // char[] target
start local 1 // char[] suffix
0: .line 118
aload 1 /* suffix */
ifnull 1
aload 1 /* suffix */
arraylength
ifne 2
1: .line 119
StackMap locals:
StackMap stack:
aload 0 /* target */
areturn
2: .line 120
StackMap locals:
StackMap stack:
aload 0 /* target */
arraylength
istore 2 /* targetLength */
start local 2 // int targetLength
3: .line 121
aload 1 /* suffix */
arraylength
istore 3 /* subLength */
start local 3 // int subLength
4: .line 122
iload 2 /* targetLength */
iload 3 /* subLength */
iadd
istore 4 /* newTargetLength */
start local 4 // int newTargetLength
5: .line 123
iload 4 /* newTargetLength */
iload 2 /* targetLength */
if_icmple 7
6: .line 124
aload 0 /* target */
iconst_0
iload 4 /* newTargetLength */
newarray 5
dup
astore 0 /* target */
iconst_0
iload 2 /* targetLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 126
StackMap locals: int int int
StackMap stack:
aload 1 /* suffix */
iconst_0
aload 0 /* target */
iload 2 /* targetLength */
iload 3 /* subLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: .line 127
aload 0 /* target */
areturn
end local 4 // int newTargetLength
end local 3 // int subLength
end local 2 // int targetLength
end local 1 // char[] suffix
end local 0 // char[] target
LocalVariableTable:
Start End Slot Name Signature
0 9 0 target [C
0 9 1 suffix [C
3 9 2 targetLength I
4 9 3 subLength I
5 9 4 newTargetLength I
MethodParameters:
Name Flags
target
suffix
public static final char[] append(char[], int, char[], int, int);
descriptor: ([CI[CII)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=8, args_size=5
start local 0 // char[] target
start local 1 // int index
start local 2 // char[] array
start local 3 // int start
start local 4 // int end
0: .line 174
aload 0 /* target */
arraylength
istore 5 /* targetLength */
start local 5 // int targetLength
1: .line 175
iload 4 /* end */
iload 3 /* start */
isub
istore 6 /* subLength */
start local 6 // int subLength
2: .line 176
iload 6 /* subLength */
iload 1 /* index */
iadd
istore 7 /* newTargetLength */
start local 7 // int newTargetLength
3: .line 177
iload 7 /* newTargetLength */
iload 5 /* targetLength */
if_icmple 5
4: .line 178
aload 0 /* target */
iconst_0
iload 7 /* newTargetLength */
iconst_2
imul
newarray 5
dup
astore 0 /* target */
iconst_0
iload 1 /* index */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: .line 180
StackMap locals: int int int
StackMap stack:
aload 2 /* array */
iload 3 /* start */
aload 0 /* target */
iload 1 /* index */
iload 6 /* subLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 181
aload 0 /* target */
areturn
end local 7 // int newTargetLength
end local 6 // int subLength
end local 5 // int targetLength
end local 4 // int end
end local 3 // int start
end local 2 // char[] array
end local 1 // int index
end local 0 // char[] target
LocalVariableTable:
Start End Slot Name Signature
0 7 0 target [C
0 7 1 index I
0 7 2 array [C
0 7 3 start I
0 7 4 end I
1 7 5 targetLength I
2 7 6 subLength I
3 7 7 newTargetLength I
MethodParameters:
Name Flags
target
index
array
start
end
public static final char[] prepend(char, char[]);
descriptor: (C[C)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=2
start local 0 // char prefix
start local 1 // char[] array
0: .line 209
aload 1 /* array */
ifnonnull 2
1: .line 210
iconst_1
newarray 5
dup
iconst_0
iload 0 /* prefix */
castore
areturn
2: .line 211
StackMap locals:
StackMap stack:
aload 1 /* array */
arraylength
istore 2 /* length */
start local 2 // int length
3: .line 212
aload 1 /* array */
iconst_0
iload 2 /* length */
iconst_1
iadd
newarray 5
dup
astore 1 /* array */
iconst_1
iload 2 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 213
aload 1 /* array */
iconst_0
iload 0 /* prefix */
castore
5: .line 214
aload 1 /* array */
areturn
end local 2 // int length
end local 1 // char[] array
end local 0 // char prefix
LocalVariableTable:
Start End Slot Name Signature
0 6 0 prefix C
0 6 1 array [C
3 6 2 length I
MethodParameters:
Name Flags
prefix
array
public static final char[][] arrayConcat(char[][], char[][]);
descriptor: ([[C[[C)[[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 // char[][] first
start local 1 // char[][] second
0: .line 256
aload 0 /* first */
ifnonnull 2
1: .line 257
aload 1 /* second */
areturn
2: .line 258
StackMap locals:
StackMap stack:
aload 1 /* second */
ifnonnull 4
3: .line 259
aload 0 /* first */
areturn
4: .line 261
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 2 /* length1 */
start local 2 // int length1
5: .line 262
aload 1 /* second */
arraylength
istore 3 /* length2 */
start local 3 // int length2
6: .line 263
iload 2 /* length1 */
iload 3 /* length2 */
iadd
anewarray char[]
astore 4 /* result */
start local 4 // char[][] result
7: .line 264
aload 0 /* first */
iconst_0
aload 4 /* result */
iconst_0
iload 2 /* length1 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: .line 265
aload 1 /* second */
iconst_0
aload 4 /* result */
iload 2 /* length1 */
iload 3 /* length2 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: .line 266
aload 4 /* result */
areturn
end local 4 // char[][] result
end local 3 // int length2
end local 2 // int length1
end local 1 // char[][] second
end local 0 // char[][] first
LocalVariableTable:
Start End Slot Name Signature
0 10 0 first [[C
0 10 1 second [[C
5 10 2 length1 I
6 10 3 length2 I
7 10 4 result [[C
MethodParameters:
Name Flags
first
second
public static final boolean camelCaseMatch(char[], char[]);
descriptor: ([C[C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=2, args_size=2
start local 0 // char[] pattern
start local 1 // char[] name
0: .line 330
aload 0 /* pattern */
ifnonnull 2
1: .line 331
iconst_1
ireturn
2: .line 332
StackMap locals:
StackMap stack:
aload 1 /* name */
ifnonnull 4
3: .line 333
iconst_0
ireturn
4: .line 335
StackMap locals:
StackMap stack:
aload 0 /* pattern */
iconst_0
aload 0 /* pattern */
arraylength
aload 1 /* name */
iconst_0
aload 1 /* name */
arraylength
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([CII[CIIZ)Z
ireturn
end local 1 // char[] name
end local 0 // char[] pattern
LocalVariableTable:
Start End Slot Name Signature
0 5 0 pattern [C
0 5 1 name [C
MethodParameters:
Name Flags
pattern
name
public static final boolean camelCaseMatch(char[], char[], boolean);
descriptor: ([C[CZ)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=3, args_size=3
start local 0 // char[] pattern
start local 1 // char[] name
start local 2 // boolean samePartCount
0: .line 408
aload 0 /* pattern */
ifnonnull 2
1: .line 409
iconst_1
ireturn
2: .line 410
StackMap locals:
StackMap stack:
aload 1 /* name */
ifnonnull 4
3: .line 411
iconst_0
ireturn
4: .line 413
StackMap locals:
StackMap stack:
aload 0 /* pattern */
iconst_0
aload 0 /* pattern */
arraylength
aload 1 /* name */
iconst_0
aload 1 /* name */
arraylength
iload 2 /* samePartCount */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([CII[CIIZ)Z
ireturn
end local 2 // boolean samePartCount
end local 1 // char[] name
end local 0 // char[] pattern
LocalVariableTable:
Start End Slot Name Signature
0 5 0 pattern [C
0 5 1 name [C
0 5 2 samePartCount Z
MethodParameters:
Name Flags
pattern
name
samePartCount
public static final boolean camelCaseMatch(char[], int, int, char[], int, int);
descriptor: ([CII[CII)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=6
start local 0 // char[] pattern
start local 1 // int patternStart
start local 2 // int patternEnd
start local 3 // char[] name
start local 4 // int nameStart
start local 5 // int nameEnd
0: .line 515
aload 0 /* pattern */
iload 1 /* patternStart */
iload 2 /* patternEnd */
aload 3 /* name */
iload 4 /* nameStart */
iload 5 /* nameEnd */
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.camelCaseMatch:([CII[CIIZ)Z
ireturn
end local 5 // int nameEnd
end local 4 // int nameStart
end local 3 // char[] name
end local 2 // int patternEnd
end local 1 // int patternStart
end local 0 // char[] pattern
LocalVariableTable:
Start End Slot Name Signature
0 1 0 pattern [C
0 1 1 patternStart I
0 1 2 patternEnd I
0 1 3 name [C
0 1 4 nameStart I
0 1 5 nameEnd I
MethodParameters:
Name Flags
pattern
patternStart
patternEnd
name
nameStart
nameEnd
public static final boolean camelCaseMatch(char[], int, int, char[], int, int, boolean);
descriptor: ([CII[CIIZ)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=12, args_size=7
start local 0 // char[] pattern
start local 1 // int patternStart
start local 2 // int patternEnd
start local 3 // char[] name
start local 4 // int nameStart
start local 5 // int nameEnd
start local 6 // boolean samePartCount
0: .line 634
aload 3 /* name */
ifnonnull 2
1: .line 635
iconst_0
ireturn
2: .line 636
StackMap locals:
StackMap stack:
aload 0 /* pattern */
ifnonnull 4
3: .line 637
iconst_1
ireturn
4: .line 638
StackMap locals:
StackMap stack:
iload 2 /* patternEnd */
ifge 5
aload 0 /* pattern */
arraylength
istore 2 /* patternEnd */
5: .line 639
StackMap locals:
StackMap stack:
iload 5 /* nameEnd */
ifge 6
aload 3 /* name */
arraylength
istore 5 /* nameEnd */
6: .line 641
StackMap locals:
StackMap stack:
iload 2 /* patternEnd */
iload 1 /* patternStart */
if_icmpgt 8
iload 5 /* nameEnd */
iload 4 /* nameStart */
if_icmpgt 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
8: .line 642
StackMap locals:
StackMap stack:
iload 5 /* nameEnd */
iload 4 /* nameStart */
if_icmpgt 9
iconst_0
ireturn
9: .line 644
StackMap locals:
StackMap stack:
aload 3 /* name */
iload 4 /* nameStart */
caload
aload 0 /* pattern */
iload 1 /* patternStart */
caload
if_icmpeq 11
10: .line 646
iconst_0
ireturn
11: .line 650
StackMap locals:
StackMap stack:
iload 1 /* patternStart */
istore 9 /* iPattern */
start local 9 // int iPattern
12: .line 651
iload 4 /* nameStart */
istore 10 /* iName */
start local 10 // int iName
13: .line 656
StackMap locals: char[] int int char[] int int int top top int int
StackMap stack:
iinc 9 /* iPattern */ 1
14: .line 657
iinc 10 /* iName */ 1
15: .line 659
iload 9 /* iPattern */
iload 2 /* patternEnd */
if_icmpne 28
16: .line 661
iload 6 /* samePartCount */
ifeq 17
iload 10 /* iName */
iload 5 /* nameEnd */
if_icmpne 18
StackMap locals:
StackMap stack:
17: iconst_1
ireturn
18: .line 665
StackMap locals:
StackMap stack:
iload 10 /* iName */
iload 5 /* nameEnd */
if_icmpne 20
19: .line 667
iconst_1
ireturn
20: .line 669
StackMap locals:
StackMap stack:
aload 3 /* name */
iload 10 /* iName */
caload
istore 8 /* nameChar */
start local 8 // char nameChar
21: .line 671
iload 8 /* nameChar */
sipush 128
if_icmpge 24
22: .line 672
getstatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.OBVIOUS_IDENT_CHAR_NATURES:[I
iload 8 /* nameChar */
iaload
bipush 32
iand
ifeq 26
23: .line 673
iconst_0
ireturn
24: .line 676
StackMap locals: char[] int int char[] int int int top int int int
StackMap stack:
iload 8 /* nameChar */
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifeq 25
iload 8 /* nameChar */
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 26
25: .line 677
StackMap locals:
StackMap stack:
iconst_0
ireturn
26: .line 679
StackMap locals:
StackMap stack:
iinc 10 /* iName */ 1
end local 8 // char nameChar
27: .line 664
goto 18
28: .line 683
StackMap locals: char[] int int char[] int int int top top int int
StackMap stack:
iload 10 /* iName */
iload 5 /* nameEnd */
if_icmpne 30
29: .line 685
iconst_0
ireturn
30: .line 689
StackMap locals:
StackMap stack:
aload 0 /* pattern */
iload 9 /* iPattern */
caload
dup
istore 7 /* patternChar */
start local 7 // char patternChar
31: aload 3 /* name */
iload 10 /* iName */
caload
if_icmpne 33
32: .line 690
goto 13
33: .line 694
StackMap locals: char[] int int char[] int int int int top int int
StackMap stack:
iload 7 /* patternChar */
sipush 128
if_icmpge 36
34: .line 695
getstatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.OBVIOUS_IDENT_CHAR_NATURES:[I
iload 7 /* patternChar */
iaload
bipush 36
iand
ifne 38
35: .line 696
iconst_0
ireturn
36: .line 699
StackMap locals:
StackMap stack:
iload 7 /* patternChar */
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifeq 38
iload 7 /* patternChar */
invokestatic java.lang.Character.isUpperCase:(C)Z
ifne 38
iload 7 /* patternChar */
invokestatic java.lang.Character.isDigit:(C)Z
ifne 38
37: .line 700
iconst_0
ireturn
38: .line 705
StackMap locals:
StackMap stack:
iload 10 /* iName */
iload 5 /* nameEnd */
if_icmpne 40
39: .line 707
iconst_0
ireturn
40: .line 710
StackMap locals:
StackMap stack:
aload 3 /* name */
iload 10 /* iName */
caload
istore 8 /* nameChar */
start local 8 // char nameChar
41: .line 711
iload 8 /* nameChar */
sipush 128
if_icmpge 52
42: .line 712
getstatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.OBVIOUS_IDENT_CHAR_NATURES:[I
iload 8 /* nameChar */
iaload
istore 11 /* charNature */
start local 11 // int charNature
43: .line 713
iload 11 /* charNature */
sipush 144
iand
ifeq 46
44: .line 715
iinc 10 /* iName */ 1
45: .line 716
goto 38
StackMap locals: char[] int int char[] int int int int int int int int
StackMap stack:
46: iload 11 /* charNature */
iconst_4
iand
ifeq 50
47: .line 718
iload 7 /* patternChar */
iload 8 /* nameChar */
if_icmpne 48
goto 13
48: .line 719
StackMap locals:
StackMap stack:
iinc 10 /* iName */ 1
49: .line 721
goto 38
StackMap locals:
StackMap stack:
50: iload 7 /* patternChar */
iload 8 /* nameChar */
if_icmpeq 13
51: .line 723
iconst_0
ireturn
end local 11 // int charNature
52: .line 730
StackMap locals:
StackMap stack:
iload 8 /* nameChar */
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifeq 55
iload 8 /* nameChar */
invokestatic java.lang.Character.isUpperCase:(C)Z
ifne 55
53: .line 731
iinc 10 /* iName */ 1
54: .line 732
goto 38
StackMap locals:
StackMap stack:
55: iload 8 /* nameChar */
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 59
56: .line 733
iload 7 /* patternChar */
iload 8 /* nameChar */
if_icmpne 57
goto 13
57: .line 734
StackMap locals:
StackMap stack:
iinc 10 /* iName */ 1
58: .line 735
goto 38
StackMap locals:
StackMap stack:
59: iload 7 /* patternChar */
iload 8 /* nameChar */
if_icmpeq 13
60: .line 736
iconst_0
ireturn
end local 10 // int iName
end local 9 // int iPattern
end local 8 // char nameChar
end local 7 // char patternChar
end local 6 // boolean samePartCount
end local 5 // int nameEnd
end local 4 // int nameStart
end local 3 // char[] name
end local 2 // int patternEnd
end local 1 // int patternStart
end local 0 // char[] pattern
LocalVariableTable:
Start End Slot Name Signature
0 61 0 pattern [C
0 61 1 patternStart I
0 61 2 patternEnd I
0 61 3 name [C
0 61 4 nameStart I
0 61 5 nameEnd I
0 61 6 samePartCount Z
31 61 7 patternChar C
21 27 8 nameChar C
41 61 8 nameChar C
12 61 9 iPattern I
13 61 10 iName I
43 52 11 charNature I
MethodParameters:
Name Flags
pattern
patternStart
patternEnd
name
nameStart
nameEnd
samePartCount
public static final boolean substringMatch(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 // java.lang.String pattern
start local 1 // java.lang.String name
0: .line 756
aload 0 /* pattern */
ifnull 1
aload 0 /* pattern */
invokevirtual java.lang.String.length:()I
ifne 2
1: .line 757
StackMap locals:
StackMap stack:
iconst_1
ireturn
2: .line 759
StackMap locals:
StackMap stack:
aload 1 /* name */
ifnonnull 4
3: .line 760
iconst_0
ireturn
4: .line 762
StackMap locals:
StackMap stack:
aload 0 /* pattern */
invokevirtual java.lang.String.toCharArray:()[C
aload 1 /* name */
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.core.compiler.CharOperation.checkSubstringMatch:([C[C)Z
ireturn
end local 1 // java.lang.String name
end local 0 // java.lang.String pattern
LocalVariableTable:
Start End Slot Name Signature
0 5 0 pattern Ljava/lang/String;
0 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
pattern
name
public static final boolean substringMatch(char[], char[]);
descriptor: ([C[C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 // char[] pattern
start local 1 // char[] name
0: .line 775
aload 0 /* pattern */
ifnull 1
aload 0 /* pattern */
arraylength
ifne 2
1: .line 776
StackMap locals:
StackMap stack:
iconst_1
ireturn
2: .line 778
StackMap locals:
StackMap stack:
aload 1 /* name */
ifnonnull 4
3: .line 779
iconst_0
ireturn
4: .line 781
StackMap locals:
StackMap stack:
aload 0 /* pattern */
aload 1 /* name */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.checkSubstringMatch:([C[C)Z
ireturn
end local 1 // char[] name
end local 0 // char[] pattern
LocalVariableTable:
Start End Slot Name Signature
0 5 0 pattern [C
0 5 1 name [C
MethodParameters:
Name Flags
pattern
name
private static final boolean checkSubstringMatch(char[], char[]);
descriptor: ([C[C)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 // char[] pattern
start local 1 // char[] name
0: .line 815
iconst_0
istore 2 /* nidx */
start local 2 // int nidx
1: goto 14
2: .line 817
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* pidx */
start local 3 // int pidx
3: goto 12
4: .line 818
StackMap locals: int
StackMap stack:
aload 1 /* name */
iload 2 /* nidx */
iload 3 /* pidx */
iadd
caload
invokestatic java.lang.Character.toLowerCase:(C)C
5: .line 819
aload 0 /* pattern */
iload 3 /* pidx */
caload
invokestatic java.lang.Character.toLowerCase:(C)C
6: .line 818
if_icmpeq 9
7: .line 821
aload 1 /* name */
iload 2 /* nidx */
iload 3 /* pidx */
iadd
caload
bipush 40
if_icmpeq 8
aload 1 /* name */
iload 2 /* nidx */
iload 3 /* pidx */
iadd
caload
bipush 58
if_icmpne 13
8: .line 822
StackMap locals:
StackMap stack:
iconst_0
ireturn
9: .line 825
StackMap locals:
StackMap stack:
iload 3 /* pidx */
aload 0 /* pattern */
arraylength
iconst_1
isub
if_icmpne 11
10: .line 826
iconst_1
ireturn
11: .line 817
StackMap locals:
StackMap stack:
iinc 3 /* pidx */ 1
StackMap locals:
StackMap stack:
12: iload 3 /* pidx */
aload 0 /* pattern */
arraylength
if_icmplt 4
end local 3 // int pidx
13: .line 815
StackMap locals:
StackMap stack:
iinc 2 /* nidx */ 1
StackMap locals:
StackMap stack:
14: iload 2 /* nidx */
aload 1 /* name */
arraylength
aload 0 /* pattern */
arraylength
isub
iconst_1
iadd
if_icmplt 2
end local 2 // int nidx
15: .line 831
iconst_0
ireturn
end local 1 // char[] name
end local 0 // char[] pattern
LocalVariableTable:
Start End Slot Name Signature
0 16 0 pattern [C
0 16 1 name [C
1 15 2 nidx I
3 13 3 pidx I
MethodParameters:
Name Flags
pattern
name
public static java.lang.String[] charArrayToStringArray(char[][]);
descriptor: ([[C)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 // char[][] charArrays
0: .line 842
aload 0 /* charArrays */
ifnonnull 2
1: .line 843
aconst_null
areturn
2: .line 844
StackMap locals:
StackMap stack:
aload 0 /* charArrays */
arraylength
istore 1 /* length */
start local 1 // int length
3: .line 845
iload 1 /* length */
ifne 5
4: .line 846
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
5: .line 847
StackMap locals: int
StackMap stack:
iload 1 /* length */
anewarray java.lang.String
astore 2 /* strings */
start local 2 // java.lang.String[] strings
6: .line 848
iconst_0
istore 3 /* i */
start local 3 // int i
7: goto 10
8: .line 849
StackMap locals: java.lang.String[] int
StackMap stack:
aload 2 /* strings */
iload 3 /* i */
new java.lang.String
dup
aload 0 /* charArrays */
iload 3 /* i */
aaload
invokespecial java.lang.String.<init>:([C)V
aastore
9: .line 848
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 3 /* i */
iload 1 /* length */
if_icmplt 8
end local 3 // int i
11: .line 850
aload 2 /* strings */
areturn
end local 2 // java.lang.String[] strings
end local 1 // int length
end local 0 // char[][] charArrays
LocalVariableTable:
Start End Slot Name Signature
0 12 0 charArrays [[C
3 12 1 length I
6 12 2 strings [Ljava/lang/String;
7 11 3 i I
MethodParameters:
Name Flags
charArrays
public static java.lang.String charToString(char[]);
descriptor: ([C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // char[] charArray
0: .line 861
aload 0 /* charArray */
ifnonnull 1
aconst_null
areturn
1: .line 862
StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0 /* charArray */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 0 // char[] charArray
LocalVariableTable:
Start End Slot Name Signature
0 2 0 charArray [C
MethodParameters:
Name Flags
charArray
public static char[][] toCharArrays(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)[[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // java.util.List stringList
0: .line 874
aload 0 /* stringList */
ifnonnull 2
1: .line 875
aconst_null
areturn
2: .line 876
StackMap locals:
StackMap stack:
aload 0 /* stringList */
invokeinterface java.util.List.size:()I
anewarray char[]
astore 1 /* result */
start local 1 // char[][] result
3: .line 877
iconst_0
istore 2 /* i */
start local 2 // int i
4: goto 7
5: .line 878
StackMap locals: char[][] int
StackMap stack:
aload 1 /* result */
iload 2 /* i */
aload 0 /* stringList */
iload 2 /* i */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.toCharArray:()[C
aastore
6: .line 877
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 2 /* i */
aload 1 /* result */
arraylength
if_icmplt 5
end local 2 // int i
8: .line 879
aload 1 /* result */
areturn
end local 1 // char[][] result
end local 0 // java.util.List stringList
LocalVariableTable:
Start End Slot Name Signature
0 9 0 stringList Ljava/util/List<Ljava/lang/String;>;
3 9 1 result [[C
4 8 2 i I
Signature: (Ljava/util/List<Ljava/lang/String;>;)[[C
MethodParameters:
Name Flags
stringList
public static final char[][] arrayConcat(char[][], char[]);
descriptor: ([[C[C)[[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=2
start local 0 // char[][] first
start local 1 // char[] second
0: .line 914
aload 1 /* second */
ifnonnull 2
1: .line 915
aload 0 /* first */
areturn
2: .line 916
StackMap locals:
StackMap stack:
aload 0 /* first */
ifnonnull 4
3: .line 917
iconst_1
anewarray char[]
dup
iconst_0
aload 1 /* second */
aastore
areturn
4: .line 919
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 2 /* length */
start local 2 // int length
5: .line 920
iload 2 /* length */
iconst_1
iadd
anewarray char[]
astore 3 /* result */
start local 3 // char[][] result
6: .line 921
aload 0 /* first */
iconst_0
aload 3 /* result */
iconst_0
iload 2 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: .line 922
aload 3 /* result */
iload 2 /* length */
aload 1 /* second */
aastore
8: .line 923
aload 3 /* result */
areturn
end local 3 // char[][] result
end local 2 // int length
end local 1 // char[] second
end local 0 // char[][] first
LocalVariableTable:
Start End Slot Name Signature
0 9 0 first [[C
0 9 1 second [C
5 9 2 length I
6 9 3 result [[C
MethodParameters:
Name Flags
first
second
public static final int compareTo(char[], char[]);
descriptor: ([C[C)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 // char[] array1
start local 1 // char[] array2
0: .line 939
aload 0 /* array1 */
arraylength
istore 2 /* length1 */
start local 2 // int length1
1: .line 940
aload 1 /* array2 */
arraylength
istore 3 /* length2 */
start local 3 // int length2
2: .line 941
iload 2 /* length1 */
iload 3 /* length2 */
invokestatic java.lang.Math.min:(II)I
istore 4 /* min */
start local 4 // int min
3: .line 942
iconst_0
istore 5 /* i */
start local 5 // int i
4: goto 8
5: .line 943
StackMap locals: char[] char[] int int int int
StackMap stack:
aload 0 /* array1 */
iload 5 /* i */
caload
aload 1 /* array2 */
iload 5 /* i */
caload
if_icmpeq 7
6: .line 944
aload 0 /* array1 */
iload 5 /* i */
caload
aload 1 /* array2 */
iload 5 /* i */
caload
isub
ireturn
7: .line 942
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 5 /* i */
iload 4 /* min */
if_icmplt 5
end local 5 // int i
9: .line 947
iload 2 /* length1 */
iload 3 /* length2 */
isub
ireturn
end local 4 // int min
end local 3 // int length2
end local 2 // int length1
end local 1 // char[] array2
end local 0 // char[] array1
LocalVariableTable:
Start End Slot Name Signature
0 10 0 array1 [C
0 10 1 array2 [C
1 10 2 length1 I
2 10 3 length2 I
3 10 4 min I
4 9 5 i I
MethodParameters:
Name Flags
array1
array2
public static final int compareTo(char[], char[], int, int);
descriptor: ([C[CII)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=8, args_size=4
start local 0 // char[] array1
start local 1 // char[] array2
start local 2 // int start
start local 3 // int end
0: .line 967
aload 0 /* array1 */
arraylength
istore 4 /* length1 */
start local 4 // int length1
1: .line 968
aload 1 /* array2 */
arraylength
istore 5 /* length2 */
start local 5 // int length2
2: .line 969
iload 4 /* length1 */
iload 5 /* length2 */
invokestatic java.lang.Math.min:(II)I
istore 6 /* min */
start local 6 // int min
3: .line 970
iload 6 /* min */
iload 3 /* end */
invokestatic java.lang.Math.min:(II)I
istore 6 /* min */
4: .line 971
iload 2 /* start */
istore 7 /* i */
start local 7 // int i
5: goto 9
6: .line 972
StackMap locals: char[] char[] int int int int int int
StackMap stack:
aload 0 /* array1 */
iload 7 /* i */
caload
aload 1 /* array2 */
iload 7 /* i */
caload
if_icmpeq 8
7: .line 973
aload 0 /* array1 */
iload 7 /* i */
caload
aload 1 /* array2 */
iload 7 /* i */
caload
isub
ireturn
8: .line 971
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 7 /* i */
iload 6 /* min */
if_icmplt 6
end local 7 // int i
10: .line 976
iload 4 /* length1 */
iload 5 /* length2 */
isub
ireturn
end local 6 // int min
end local 5 // int length2
end local 4 // int length1
end local 3 // int end
end local 2 // int start
end local 1 // char[] array2
end local 0 // char[] array1
LocalVariableTable:
Start End Slot Name Signature
0 11 0 array1 [C
0 11 1 array2 [C
0 11 2 start I
0 11 3 end I
1 11 4 length1 I
2 11 5 length2 I
3 11 6 min I
5 10 7 i I
MethodParameters:
Name Flags
array1
array2
start
end
public static final int compareWith(char[], char[]);
descriptor: ([C[C)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=8, args_size=2
start local 0 // char[] array
start local 1 // char[] prefix
0: .line 1033
aload 0 /* array */
arraylength
istore 2 /* arrayLength */
start local 2 // int arrayLength
1: .line 1034
aload 1 /* prefix */
arraylength
istore 3 /* prefixLength */
start local 3 // int prefixLength
2: .line 1035
iload 2 /* arrayLength */
iload 3 /* prefixLength */
invokestatic java.lang.Math.min:(II)I
istore 4 /* min */
start local 4 // int min
3: .line 1036
iconst_0
istore 5 /* i */
start local 5 // int i
4: .line 1037
goto 9
5: .line 1038
StackMap locals: char[] char[] int int int int
StackMap stack:
aload 0 /* array */
iload 5 /* i */
caload
istore 6 /* c1 */
start local 6 // char c1
6: .line 1039
aload 1 /* prefix */
iload 5 /* i */
iinc 5 /* i */ 1
caload
istore 7 /* c2 */
start local 7 // char c2
7: .line 1040
iload 6 /* c1 */
iload 7 /* c2 */
if_icmpeq 9
8: .line 1041
iload 6 /* c1 */
iload 7 /* c2 */
isub
ireturn
end local 7 // char c2
end local 6 // char c1
9: .line 1037
StackMap locals:
StackMap stack:
iload 4 /* min */
iinc 4 /* min */ -1
ifne 5
10: .line 1043
iload 3 /* prefixLength */
iload 5 /* i */
if_icmpne 12
11: .line 1044
iconst_0
ireturn
12: .line 1045
StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 5 // int i
end local 4 // int min
end local 3 // int prefixLength
end local 2 // int arrayLength
end local 1 // char[] prefix
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 13 0 array [C
0 13 1 prefix [C
1 13 2 arrayLength I
2 13 3 prefixLength I
3 13 4 min I
4 13 5 i I
6 9 6 c1 C
7 9 7 c2 C
MethodParameters:
Name Flags
array
prefix
public static final char[] concat(char[], char[]);
descriptor: ([C[C)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 // char[] first
start local 1 // char[] second
0: .line 1081
aload 0 /* first */
ifnonnull 2
1: .line 1082
aload 1 /* second */
areturn
2: .line 1083
StackMap locals:
StackMap stack:
aload 1 /* second */
ifnonnull 4
3: .line 1084
aload 0 /* first */
areturn
4: .line 1086
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 2 /* length1 */
start local 2 // int length1
5: .line 1087
aload 1 /* second */
arraylength
istore 3 /* length2 */
start local 3 // int length2
6: .line 1088
iload 2 /* length1 */
iload 3 /* length2 */
iadd
newarray 5
astore 4 /* result */
start local 4 // char[] result
7: .line 1089
aload 0 /* first */
iconst_0
aload 4 /* result */
iconst_0
iload 2 /* length1 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: .line 1090
aload 1 /* second */
iconst_0
aload 4 /* result */
iload 2 /* length1 */
iload 3 /* length2 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: .line 1091
aload 4 /* result */
areturn
end local 4 // char[] result
end local 3 // int length2
end local 2 // int length1
end local 1 // char[] second
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 10 0 first [C
0 10 1 second [C
5 10 2 length1 I
6 10 3 length2 I
7 10 4 result [C
MethodParameters:
Name Flags
first
second
public static final char[] concat(char[], char[], char[]);
descriptor: ([C[C[C)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=3
start local 0 // char[] first
start local 1 // char[] second
start local 2 // char[] third
0: .line 1150
aload 0 /* first */
ifnonnull 2
1: .line 1151
aload 1 /* second */
aload 2 /* third */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
areturn
2: .line 1152
StackMap locals:
StackMap stack:
aload 1 /* second */
ifnonnull 4
3: .line 1153
aload 0 /* first */
aload 2 /* third */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
areturn
4: .line 1154
StackMap locals:
StackMap stack:
aload 2 /* third */
ifnonnull 6
5: .line 1155
aload 0 /* first */
aload 1 /* second */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
areturn
6: .line 1157
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 3 /* length1 */
start local 3 // int length1
7: .line 1158
aload 1 /* second */
arraylength
istore 4 /* length2 */
start local 4 // int length2
8: .line 1159
aload 2 /* third */
arraylength
istore 5 /* length3 */
start local 5 // int length3
9: .line 1160
iload 3 /* length1 */
iload 4 /* length2 */
iadd
iload 5 /* length3 */
iadd
newarray 5
astore 6 /* result */
start local 6 // char[] result
10: .line 1161
aload 0 /* first */
iconst_0
aload 6 /* result */
iconst_0
iload 3 /* length1 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: .line 1162
aload 1 /* second */
iconst_0
aload 6 /* result */
iload 3 /* length1 */
iload 4 /* length2 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: .line 1163
aload 2 /* third */
iconst_0
aload 6 /* result */
iload 3 /* length1 */
iload 4 /* length2 */
iadd
iload 5 /* length3 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: .line 1164
aload 6 /* result */
areturn
end local 6 // char[] result
end local 5 // int length3
end local 4 // int length2
end local 3 // int length1
end local 2 // char[] third
end local 1 // char[] second
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 14 0 first [C
0 14 1 second [C
0 14 2 third [C
7 14 3 length1 I
8 14 4 length2 I
9 14 5 length3 I
10 14 6 result [C
MethodParameters:
Name Flags
first
second
third
public static final char[] concat(char[], char[], char);
descriptor: ([C[CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=3
start local 0 // char[] first
start local 1 // char[] second
start local 2 // char separator
0: .line 1209
aload 0 /* first */
ifnonnull 2
1: .line 1210
aload 1 /* second */
areturn
2: .line 1211
StackMap locals:
StackMap stack:
aload 1 /* second */
ifnonnull 4
3: .line 1212
aload 0 /* first */
areturn
4: .line 1214
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 3 /* length1 */
start local 3 // int length1
5: .line 1215
iload 3 /* length1 */
ifne 7
6: .line 1216
aload 1 /* second */
areturn
7: .line 1217
StackMap locals: int
StackMap stack:
aload 1 /* second */
arraylength
istore 4 /* length2 */
start local 4 // int length2
8: .line 1218
iload 4 /* length2 */
ifne 10
9: .line 1219
aload 0 /* first */
areturn
10: .line 1221
StackMap locals: int
StackMap stack:
iload 3 /* length1 */
iload 4 /* length2 */
iadd
iconst_1
iadd
newarray 5
astore 5 /* result */
start local 5 // char[] result
11: .line 1222
aload 0 /* first */
iconst_0
aload 5 /* result */
iconst_0
iload 3 /* length1 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: .line 1223
aload 5 /* result */
iload 3 /* length1 */
iload 2 /* separator */
castore
13: .line 1224
aload 1 /* second */
iconst_0
aload 5 /* result */
iload 3 /* length1 */
iconst_1
iadd
iload 4 /* length2 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: .line 1225
aload 5 /* result */
areturn
end local 5 // char[] result
end local 4 // int length2
end local 3 // int length1
end local 2 // char separator
end local 1 // char[] second
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 15 0 first [C
0 15 1 second [C
0 15 2 separator C
5 15 3 length1 I
8 15 4 length2 I
11 15 5 result [C
MethodParameters:
Name Flags
first
second
separator
public static final char[] concatAll(char[], char[], char);
descriptor: ([C[CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=3
start local 0 // char[] first
start local 1 // char[] second
start local 2 // char separator
0: .line 1281
aload 0 /* first */
ifnonnull 2
1: .line 1282
aload 1 /* second */
areturn
2: .line 1283
StackMap locals:
StackMap stack:
aload 1 /* second */
ifnonnull 4
3: .line 1284
aload 0 /* first */
areturn
4: .line 1286
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 3 /* length1 */
start local 3 // int length1
5: .line 1287
iload 3 /* length1 */
ifne 7
6: .line 1288
aload 1 /* second */
areturn
7: .line 1289
StackMap locals: int
StackMap stack:
aload 1 /* second */
arraylength
istore 4 /* length2 */
start local 4 // int length2
8: .line 1291
iload 3 /* length1 */
iload 4 /* length2 */
iadd
iconst_1
iadd
newarray 5
astore 5 /* result */
start local 5 // char[] result
9: .line 1292
aload 0 /* first */
iconst_0
aload 5 /* result */
iconst_0
iload 3 /* length1 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 1293
aload 5 /* result */
iload 3 /* length1 */
iload 2 /* separator */
castore
11: .line 1294
iload 4 /* length2 */
ifle 13
12: .line 1295
aload 1 /* second */
iconst_0
aload 5 /* result */
iload 3 /* length1 */
iconst_1
iadd
iload 4 /* length2 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: .line 1296
StackMap locals: int char[]
StackMap stack:
aload 5 /* result */
areturn
end local 5 // char[] result
end local 4 // int length2
end local 3 // int length1
end local 2 // char separator
end local 1 // char[] second
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 14 0 first [C
0 14 1 second [C
0 14 2 separator C
5 14 3 length1 I
8 14 4 length2 I
9 14 5 result [C
MethodParameters:
Name Flags
first
second
separator
public static final char[] concat(char[], char, char[], char, char[]);
descriptor: ([CC[CC[C)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=9, args_size=5
start local 0 // char[] first
start local 1 // char sep1
start local 2 // char[] second
start local 3 // char sep2
start local 4 // char[] third
0: .line 1365
aload 0 /* first */
ifnonnull 2
1: .line 1366
aload 2 /* second */
aload 4 /* third */
iload 3 /* sep2 */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
areturn
2: .line 1367
StackMap locals:
StackMap stack:
aload 2 /* second */
ifnonnull 4
3: .line 1368
aload 0 /* first */
aload 4 /* third */
iload 1 /* sep1 */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
areturn
4: .line 1369
StackMap locals:
StackMap stack:
aload 4 /* third */
ifnonnull 6
5: .line 1370
aload 0 /* first */
aload 2 /* second */
iload 1 /* sep1 */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
areturn
6: .line 1372
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 5 /* length1 */
start local 5 // int length1
7: .line 1373
aload 2 /* second */
arraylength
istore 6 /* length2 */
start local 6 // int length2
8: .line 1374
aload 4 /* third */
arraylength
istore 7 /* length3 */
start local 7 // int length3
9: .line 1375
iload 5 /* length1 */
iload 6 /* length2 */
iadd
iload 7 /* length3 */
iadd
iconst_2
iadd
newarray 5
astore 8 /* result */
start local 8 // char[] result
10: .line 1376
aload 0 /* first */
iconst_0
aload 8 /* result */
iconst_0
iload 5 /* length1 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: .line 1377
aload 8 /* result */
iload 5 /* length1 */
iload 1 /* sep1 */
castore
12: .line 1378
aload 2 /* second */
iconst_0
aload 8 /* result */
iload 5 /* length1 */
iconst_1
iadd
iload 6 /* length2 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: .line 1379
aload 8 /* result */
iload 5 /* length1 */
iload 6 /* length2 */
iadd
iconst_1
iadd
iload 3 /* sep2 */
castore
14: .line 1380
aload 4 /* third */
iconst_0
aload 8 /* result */
iload 5 /* length1 */
iload 6 /* length2 */
iadd
iconst_2
iadd
iload 7 /* length3 */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: .line 1381
aload 8 /* result */
areturn
end local 8 // char[] result
end local 7 // int length3
end local 6 // int length2
end local 5 // int length1
end local 4 // char[] third
end local 3 // char sep2
end local 2 // char[] second
end local 1 // char sep1
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 16 0 first [C
0 16 1 sep1 C
0 16 2 second [C
0 16 3 sep2 C
0 16 4 third [C
7 16 5 length1 I
8 16 6 length2 I
9 16 7 length3 I
10 16 8 result [C
MethodParameters:
Name Flags
first
sep1
second
sep2
third
public static final char[] concatNonEmpty(char[], char[], char);
descriptor: ([C[CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 // char[] first
start local 1 // char[] second
start local 2 // char separator
0: .line 1434
aload 0 /* first */
ifnull 1
aload 0 /* first */
arraylength
ifne 2
1: .line 1435
StackMap locals:
StackMap stack:
aload 1 /* second */
areturn
2: .line 1436
StackMap locals:
StackMap stack:
aload 1 /* second */
ifnull 3
aload 1 /* second */
arraylength
ifne 4
3: .line 1437
StackMap locals:
StackMap stack:
aload 0 /* first */
areturn
4: .line 1438
StackMap locals:
StackMap stack:
aload 0 /* first */
aload 1 /* second */
iload 2 /* separator */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
areturn
end local 2 // char separator
end local 1 // char[] second
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 5 0 first [C
0 5 1 second [C
0 5 2 separator C
MethodParameters:
Name Flags
first
second
separator
public static final char[] concatNonEmpty(char[], char, char[], char, char[]);
descriptor: ([CC[CC[C)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=5
start local 0 // char[] first
start local 1 // char sep1
start local 2 // char[] second
start local 3 // char sep2
start local 4 // char[] third
0: .line 1516
aload 0 /* first */
ifnull 1
aload 0 /* first */
arraylength
ifne 2
1: .line 1517
StackMap locals:
StackMap stack:
aload 2 /* second */
aload 4 /* third */
iload 3 /* sep2 */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatNonEmpty:([C[CC)[C
areturn
2: .line 1518
StackMap locals:
StackMap stack:
aload 2 /* second */
ifnull 3
aload 2 /* second */
arraylength
ifne 4
3: .line 1519
StackMap locals:
StackMap stack:
aload 0 /* first */
aload 4 /* third */
iload 1 /* sep1 */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatNonEmpty:([C[CC)[C
areturn
4: .line 1520
StackMap locals:
StackMap stack:
aload 4 /* third */
ifnull 5
aload 4 /* third */
arraylength
ifne 6
5: .line 1521
StackMap locals:
StackMap stack:
aload 0 /* first */
aload 2 /* second */
iload 1 /* sep1 */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatNonEmpty:([C[CC)[C
areturn
6: .line 1523
StackMap locals:
StackMap stack:
aload 0 /* first */
iload 1 /* sep1 */
aload 2 /* second */
iload 3 /* sep2 */
aload 4 /* third */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([CC[CC[C)[C
areturn
end local 4 // char[] third
end local 3 // char sep2
end local 2 // char[] second
end local 1 // char sep1
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 7 0 first [C
0 7 1 sep1 C
0 7 2 second [C
0 7 3 sep2 C
0 7 4 third [C
MethodParameters:
Name Flags
first
sep1
second
sep2
third
public static final char[] concat(char, char[], char);
descriptor: (C[CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=3
start local 0 // char prefix
start local 1 // char[] array
start local 2 // char suffix
0: .line 1555
aload 1 /* array */
ifnonnull 2
1: .line 1556
iconst_2
newarray 5
dup
iconst_0
iload 0 /* prefix */
castore
dup
iconst_1
iload 2 /* suffix */
castore
areturn
2: .line 1558
StackMap locals:
StackMap stack:
aload 1 /* array */
arraylength
istore 3 /* length */
start local 3 // int length
3: .line 1559
iload 3 /* length */
iconst_2
iadd
newarray 5
astore 4 /* result */
start local 4 // char[] result
4: .line 1560
aload 4 /* result */
iconst_0
iload 0 /* prefix */
castore
5: .line 1561
aload 1 /* array */
iconst_0
aload 4 /* result */
iconst_1
iload 3 /* length */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: .line 1562
aload 4 /* result */
iload 3 /* length */
iconst_1
iadd
iload 2 /* suffix */
castore
7: .line 1563
aload 4 /* result */
areturn
end local 4 // char[] result
end local 3 // int length
end local 2 // char suffix
end local 1 // char[] array
end local 0 // char prefix
LocalVariableTable:
Start End Slot Name Signature
0 8 0 prefix C
0 8 1 array [C
0 8 2 suffix C
3 8 3 length I
4 8 4 result [C
MethodParameters:
Name Flags
prefix
array
suffix
public static final char[] concatWith(char[], char[][], char);
descriptor: ([C[[CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=10, args_size=3
start local 0 // char[] name
start local 1 // char[][] array
start local 2 // char separator
0: .line 1604
aload 0 /* name */
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* name */
arraylength
StackMap locals:
StackMap stack: int
2: istore 3 /* nameLength */
start local 3 // int nameLength
3: .line 1605
iload 3 /* nameLength */
ifne 5
4: .line 1606
aload 1 /* array */
iload 2 /* separator */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
areturn
5: .line 1608
StackMap locals: int
StackMap stack:
aload 1 /* array */
ifnonnull 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: aload 1 /* array */
arraylength
StackMap locals:
StackMap stack: int
7: istore 4 /* length */
start local 4 // int length
8: .line 1609
iload 4 /* length */
ifne 10
9: .line 1610
aload 0 /* name */
areturn
10: .line 1612
StackMap locals: int
StackMap stack:
iload 3 /* nameLength */
istore 5 /* size */
start local 5 // int size
11: .line 1613
iload 4 /* length */
istore 6 /* index */
start local 6 // int index
12: .line 1614
goto 15
13: .line 1615
StackMap locals: int int
StackMap stack:
aload 1 /* array */
iload 6 /* index */
aaload
arraylength
ifle 15
14: .line 1616
iload 5 /* size */
aload 1 /* array */
iload 6 /* index */
aaload
arraylength
iconst_1
iadd
iadd
istore 5 /* size */
15: .line 1614
StackMap locals:
StackMap stack:
iinc 6 /* index */ -1
iload 6 /* index */
ifge 13
16: .line 1617
iload 5 /* size */
newarray 5
astore 7 /* result */
start local 7 // char[] result
17: .line 1618
iload 5 /* size */
istore 6 /* index */
18: .line 1619
iload 4 /* length */
iconst_1
isub
istore 8 /* i */
start local 8 // int i
19: goto 26
20: .line 1620
StackMap locals: char[] int
StackMap stack:
aload 1 /* array */
iload 8 /* i */
aaload
arraylength
istore 9 /* subLength */
start local 9 // int subLength
21: .line 1621
iload 9 /* subLength */
ifle 25
22: .line 1622
iload 6 /* index */
iload 9 /* subLength */
isub
istore 6 /* index */
23: .line 1623
aload 1 /* array */
iload 8 /* i */
aaload
iconst_0
aload 7 /* result */
iload 6 /* index */
iload 9 /* subLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
24: .line 1624
aload 7 /* result */
iinc 6 /* index */ -1
iload 6 /* index */
iload 2 /* separator */
castore
end local 9 // int subLength
25: .line 1619
StackMap locals:
StackMap stack:
iinc 8 /* i */ -1
StackMap locals:
StackMap stack:
26: iload 8 /* i */
ifge 20
end local 8 // int i
27: .line 1627
aload 0 /* name */
iconst_0
aload 7 /* result */
iconst_0
iload 3 /* nameLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: .line 1628
aload 7 /* result */
areturn
end local 7 // char[] result
end local 6 // int index
end local 5 // int size
end local 4 // int length
end local 3 // int nameLength
end local 2 // char separator
end local 1 // char[][] array
end local 0 // char[] name
LocalVariableTable:
Start End Slot Name Signature
0 29 0 name [C
0 29 1 array [[C
0 29 2 separator C
3 29 3 nameLength I
8 29 4 length I
11 29 5 size I
12 29 6 index I
17 29 7 result [C
19 27 8 i I
21 25 9 subLength I
MethodParameters:
Name Flags
name
array
separator
public static final char[] concatWith(char[][], char[], char);
descriptor: ([[C[CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=10, args_size=3
start local 0 // char[][] array
start local 1 // char[] name
start local 2 // char separator
0: .line 1669
aload 1 /* name */
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 1 /* name */
arraylength
StackMap locals:
StackMap stack: int
2: istore 3 /* nameLength */
start local 3 // int nameLength
3: .line 1670
iload 3 /* nameLength */
ifne 5
4: .line 1671
aload 0 /* array */
iload 2 /* separator */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
areturn
5: .line 1673
StackMap locals: int
StackMap stack:
aload 0 /* array */
ifnonnull 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: aload 0 /* array */
arraylength
StackMap locals:
StackMap stack: int
7: istore 4 /* length */
start local 4 // int length
8: .line 1674
iload 4 /* length */
ifne 10
9: .line 1675
aload 1 /* name */
areturn
10: .line 1677
StackMap locals: int
StackMap stack:
iload 3 /* nameLength */
istore 5 /* size */
start local 5 // int size
11: .line 1678
iload 4 /* length */
istore 6 /* index */
start local 6 // int index
12: .line 1679
goto 15
13: .line 1680
StackMap locals: int int
StackMap stack:
aload 0 /* array */
iload 6 /* index */
aaload
arraylength
ifle 15
14: .line 1681
iload 5 /* size */
aload 0 /* array */
iload 6 /* index */
aaload
arraylength
iconst_1
iadd
iadd
istore 5 /* size */
15: .line 1679
StackMap locals:
StackMap stack:
iinc 6 /* index */ -1
iload 6 /* index */
ifge 13
16: .line 1682
iload 5 /* size */
newarray 5
astore 7 /* result */
start local 7 // char[] result
17: .line 1683
iconst_0
istore 6 /* index */
18: .line 1684
iconst_0
istore 8 /* i */
start local 8 // int i
19: goto 26
20: .line 1685
StackMap locals: char[] int
StackMap stack:
aload 0 /* array */
iload 8 /* i */
aaload
arraylength
istore 9 /* subLength */
start local 9 // int subLength
21: .line 1686
iload 9 /* subLength */
ifle 25
22: .line 1687
aload 0 /* array */
iload 8 /* i */
aaload
iconst_0
aload 7 /* result */
iload 6 /* index */
iload 9 /* subLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
23: .line 1688
iload 6 /* index */
iload 9 /* subLength */
iadd
istore 6 /* index */
24: .line 1689
aload 7 /* result */
iload 6 /* index */
iinc 6 /* index */ 1
iload 2 /* separator */
castore
end local 9 // int subLength
25: .line 1684
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
26: iload 8 /* i */
iload 4 /* length */
if_icmplt 20
end local 8 // int i
27: .line 1692
aload 1 /* name */
iconst_0
aload 7 /* result */
iload 6 /* index */
iload 3 /* nameLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: .line 1693
aload 7 /* result */
areturn
end local 7 // char[] result
end local 6 // int index
end local 5 // int size
end local 4 // int length
end local 3 // int nameLength
end local 2 // char separator
end local 1 // char[] name
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 29 0 array [[C
0 29 1 name [C
0 29 2 separator C
3 29 3 nameLength I
8 29 4 length I
11 29 5 size I
12 29 6 index I
17 29 7 result [C
19 27 8 i I
21 25 9 subLength I
MethodParameters:
Name Flags
array
name
separator
public static final char[] concatWith(char[][], char);
descriptor: ([[CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=2
start local 0 // char[][] array
start local 1 // char separator
0: .line 1720
aload 0 /* array */
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
arraylength
StackMap locals:
StackMap stack: int
2: istore 2 /* length */
start local 2 // int length
3: .line 1721
iload 2 /* length */
ifne 5
4: .line 1722
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
areturn
5: .line 1724
StackMap locals: int
StackMap stack:
iload 2 /* length */
iconst_1
isub
istore 3 /* size */
start local 3 // int size
6: .line 1725
iload 2 /* length */
istore 4 /* index */
start local 4 // int index
7: .line 1726
goto 11
8: .line 1727
StackMap locals: int int
StackMap stack:
aload 0 /* array */
iload 4 /* index */
aaload
arraylength
ifne 10
9: .line 1728
iinc 3 /* size */ -1
goto 11
10: .line 1730
StackMap locals:
StackMap stack:
iload 3 /* size */
aload 0 /* array */
iload 4 /* index */
aaload
arraylength
iadd
istore 3 /* size */
11: .line 1726
StackMap locals:
StackMap stack:
iinc 4 /* index */ -1
iload 4 /* index */
ifge 8
12: .line 1732
iload 3 /* size */
ifgt 14
13: .line 1733
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
areturn
14: .line 1734
StackMap locals:
StackMap stack:
iload 3 /* size */
newarray 5
astore 5 /* result */
start local 5 // char[] result
15: .line 1735
iload 2 /* length */
istore 4 /* index */
16: .line 1736
goto 27
17: .line 1737
StackMap locals: char[]
StackMap stack:
aload 0 /* array */
iload 4 /* index */
aaload
arraylength
istore 2 /* length */
18: .line 1738
iload 2 /* length */
ifle 27
19: .line 1740
aload 0 /* array */
iload 4 /* index */
aaload
20: .line 1741
iconst_0
21: .line 1742
aload 5 /* result */
22: .line 1743
iload 3 /* size */
iload 2 /* length */
isub
dup
istore 3 /* size */
23: .line 1744
iload 2 /* length */
24: .line 1739
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: .line 1745
iinc 3 /* size */ -1
iload 3 /* size */
iflt 27
26: .line 1746
aload 5 /* result */
iload 3 /* size */
iload 1 /* separator */
castore
27: .line 1736
StackMap locals:
StackMap stack:
iinc 4 /* index */ -1
iload 4 /* index */
ifge 17
28: .line 1749
aload 5 /* result */
areturn
end local 5 // char[] result
end local 4 // int index
end local 3 // int size
end local 2 // int length
end local 1 // char separator
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 29 0 array [[C
0 29 1 separator C
3 29 2 length I
6 29 3 size I
7 29 4 index I
15 29 5 result [C
MethodParameters:
Name Flags
array
separator
public static final char[] concatWithAll(char[][], char);
descriptor: ([[CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=2
start local 0 // char[][] array
start local 1 // char separator
0: .line 1784
aload 0 /* array */
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* array */
arraylength
StackMap locals:
StackMap stack: int
2: istore 2 /* length */
start local 2 // int length
3: .line 1785
iload 2 /* length */
ifne 5
4: .line 1786
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
areturn
5: .line 1788
StackMap locals: int
StackMap stack:
iload 2 /* length */
iconst_1
isub
istore 3 /* size */
start local 3 // int size
6: .line 1789
iload 2 /* length */
istore 4 /* index */
start local 4 // int index
7: .line 1790
goto 9
8: .line 1791
StackMap locals: int int
StackMap stack:
iload 3 /* size */
aload 0 /* array */
iload 4 /* index */
aaload
arraylength
iadd
istore 3 /* size */
9: .line 1790
StackMap locals:
StackMap stack:
iinc 4 /* index */ -1
iload 4 /* index */
ifge 8
10: .line 1793
iload 3 /* size */
newarray 5
astore 5 /* result */
start local 5 // char[] result
11: .line 1794
iload 2 /* length */
istore 4 /* index */
12: .line 1795
goto 23
13: .line 1796
StackMap locals: char[]
StackMap stack:
aload 0 /* array */
iload 4 /* index */
aaload
arraylength
istore 2 /* length */
14: .line 1797
iload 2 /* length */
ifle 21
15: .line 1799
aload 0 /* array */
iload 4 /* index */
aaload
16: .line 1800
iconst_0
17: .line 1801
aload 5 /* result */
18: .line 1802
iload 3 /* size */
iload 2 /* length */
isub
dup
istore 3 /* size */
19: .line 1803
iload 2 /* length */
20: .line 1798
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: .line 1805
StackMap locals:
StackMap stack:
iinc 3 /* size */ -1
iload 3 /* size */
iflt 23
22: .line 1806
aload 5 /* result */
iload 3 /* size */
iload 1 /* separator */
castore
23: .line 1795
StackMap locals:
StackMap stack:
iinc 4 /* index */ -1
iload 4 /* index */
ifge 13
24: .line 1808
aload 5 /* result */
areturn
end local 5 // char[] result
end local 4 // int index
end local 3 // int size
end local 2 // int length
end local 1 // char separator
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 25 0 array [[C
0 25 1 separator C
3 25 2 length I
6 25 3 size I
7 25 4 index I
11 25 5 result [C
MethodParameters:
Name Flags
array
separator
public static final boolean contains(char, char[][]);
descriptor: (C[[C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=5, args_size=2
start local 0 // char character
start local 1 // char[][] array
0: .line 1838
aload 1 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 8
2: .line 1839
StackMap locals: int
StackMap stack:
aload 1 /* array */
iload 2 /* i */
aaload
astore 3 /* subarray */
start local 3 // char[] subarray
3: .line 1840
aload 3 /* subarray */
arraylength
istore 4 /* j */
start local 4 // int j
4: goto 7
5: .line 1841
StackMap locals: char[] int
StackMap stack:
aload 3 /* subarray */
iload 4 /* j */
caload
iload 0 /* character */
if_icmpne 7
6: .line 1842
iconst_1
ireturn
7: .line 1840
StackMap locals:
StackMap stack:
iinc 4 /* j */ -1
iload 4 /* j */
ifge 5
end local 4 // int j
end local 3 // char[] subarray
8: .line 1838
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
iload 2 /* i */
ifge 2
end local 2 // int i
9: .line 1844
iconst_0
ireturn
end local 1 // char[][] array
end local 0 // char character
LocalVariableTable:
Start End Slot Name Signature
0 10 0 character C
0 10 1 array [[C
1 9 2 i I
3 8 3 subarray [C
4 8 4 j I
MethodParameters:
Name Flags
character
array
public static final boolean contains(char, char[]);
descriptor: (C[C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 // char character
start local 1 // char[] array
0: .line 1874
aload 1 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 4
2: .line 1875
StackMap locals: int
StackMap stack:
aload 1 /* array */
iload 2 /* i */
caload
iload 0 /* character */
if_icmpne 4
3: .line 1876
iconst_1
ireturn
4: .line 1874
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
iload 2 /* i */
ifge 2
end local 2 // int i
5: .line 1877
iconst_0
ireturn
end local 1 // char[] array
end local 0 // char character
LocalVariableTable:
Start End Slot Name Signature
0 6 0 character C
0 6 1 array [C
1 5 2 i I
MethodParameters:
Name Flags
character
array
public static final boolean contains(char[], char[]);
descriptor: ([C[C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 // char[] characters
start local 1 // char[] array
0: .line 1908
aload 1 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 7
2: .line 1909
StackMap locals: int
StackMap stack:
aload 0 /* characters */
arraylength
istore 3 /* j */
start local 3 // int j
3: goto 6
4: .line 1910
StackMap locals: int
StackMap stack:
aload 1 /* array */
iload 2 /* i */
caload
aload 0 /* characters */
iload 3 /* j */
caload
if_icmpne 6
5: .line 1911
iconst_1
ireturn
6: .line 1909
StackMap locals:
StackMap stack:
iinc 3 /* j */ -1
iload 3 /* j */
ifge 4
end local 3 // int j
7: .line 1908
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
iload 2 /* i */
ifge 2
end local 2 // int i
8: .line 1912
iconst_0
ireturn
end local 1 // char[] array
end local 0 // char[] characters
LocalVariableTable:
Start End Slot Name Signature
0 9 0 characters [C
0 9 1 array [C
1 8 2 i I
3 7 3 j I
MethodParameters:
Name Flags
characters
array
public static boolean containsEqual(char[][], char[]);
descriptor: ([[C[C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // char[][] array
start local 1 // char[] sequence
0: .line 1923
iconst_0
istore 2 /* i */
start local 2 // int i
1: goto 5
2: .line 1924
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* i */
aaload
aload 1 /* sequence */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifeq 4
3: .line 1925
iconst_1
ireturn
4: .line 1923
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
aload 0 /* array */
arraylength
if_icmplt 2
end local 2 // int i
6: .line 1927
iconst_0
ireturn
end local 1 // char[] sequence
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 7 0 array [[C
0 7 1 sequence [C
1 6 2 i I
MethodParameters:
Name Flags
array
sequence
public static final char[][] deepCopy(char[][]);
descriptor: ([[C)[[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=1
start local 0 // char[][] toCopy
0: .line 1938
aload 0 /* toCopy */
arraylength
istore 1 /* toCopyLength */
start local 1 // int toCopyLength
1: .line 1939
iload 1 /* toCopyLength */
anewarray char[]
astore 2 /* result */
start local 2 // char[][] result
2: .line 1940
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 10
4: .line 1941
StackMap locals: int char[][] int
StackMap stack:
aload 0 /* toCopy */
iload 3 /* i */
aaload
astore 4 /* toElement */
start local 4 // char[] toElement
5: .line 1942
aload 4 /* toElement */
arraylength
istore 5 /* toElementLength */
start local 5 // int toElementLength
6: .line 1943
iload 5 /* toElementLength */
newarray 5
astore 6 /* resultElement */
start local 6 // char[] resultElement
7: .line 1944
aload 4 /* toElement */
iconst_0
aload 6 /* resultElement */
iconst_0
iload 5 /* toElementLength */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: .line 1945
aload 2 /* result */
iload 3 /* i */
aload 6 /* resultElement */
aastore
end local 6 // char[] resultElement
end local 5 // int toElementLength
end local 4 // char[] toElement
9: .line 1940
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 3 /* i */
iload 1 /* toCopyLength */
if_icmplt 4
end local 3 // int i
11: .line 1947
aload 2 /* result */
areturn
end local 2 // char[][] result
end local 1 // int toCopyLength
end local 0 // char[][] toCopy
LocalVariableTable:
Start End Slot Name Signature
0 12 0 toCopy [[C
1 12 1 toCopyLength I
2 12 2 result [[C
3 11 3 i I
5 9 4 toElement [C
6 9 5 toElementLength I
7 9 6 resultElement [C
MethodParameters:
Name Flags
toCopy
public static final boolean endsWith(char[], char[]);
descriptor: ([C[C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 // char[] array
start local 1 // char[] toBeFound
0: .line 1978
aload 1 /* toBeFound */
arraylength
istore 2 /* i */
start local 2 // int i
1: .line 1979
aload 0 /* array */
arraylength
iload 2 /* i */
isub
istore 3 /* j */
start local 3 // int j
2: .line 1981
iload 3 /* j */
ifge 6
3: .line 1982
iconst_0
ireturn
4: .line 1984
StackMap locals: int int
StackMap stack:
aload 1 /* toBeFound */
iload 2 /* i */
caload
aload 0 /* array */
iload 2 /* i */
iload 3 /* j */
iadd
caload
if_icmpeq 6
5: .line 1985
iconst_0
ireturn
6: .line 1983
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
iload 2 /* i */
ifge 4
7: .line 1986
iconst_1
ireturn
end local 3 // int j
end local 2 // int i
end local 1 // char[] toBeFound
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [C
0 8 1 toBeFound [C
1 8 2 i I
2 8 3 j I
MethodParameters:
Name Flags
array
toBeFound
public static final boolean equals(char[][], char[][]);
descriptor: ([[C[[C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 // char[][] first
start local 1 // char[][] second
0: .line 2026
aload 0 /* first */
aload 1 /* second */
if_acmpne 2
1: .line 2027
iconst_1
ireturn
2: .line 2028
StackMap locals:
StackMap stack:
aload 0 /* first */
ifnull 3
aload 1 /* second */
ifnonnull 4
3: .line 2029
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2030
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
aload 1 /* second */
arraylength
if_icmpeq 6
5: .line 2031
iconst_0
ireturn
6: .line 2033
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 2 /* i */
start local 2 // int i
7: goto 10
8: .line 2034
StackMap locals: int
StackMap stack:
aload 0 /* first */
iload 2 /* i */
aaload
aload 1 /* second */
iload 2 /* i */
aaload
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 10
9: .line 2035
iconst_0
ireturn
10: .line 2033
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
iload 2 /* i */
ifge 8
end local 2 // int i
11: .line 2036
iconst_1
ireturn
end local 1 // char[][] second
end local 0 // char[][] first
LocalVariableTable:
Start End Slot Name Signature
0 12 0 first [[C
0 12 1 second [[C
7 11 2 i I
MethodParameters:
Name Flags
first
second
public static final boolean equals(char[][], char[][], boolean);
descriptor: ([[C[[CZ)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 // char[][] first
start local 1 // char[][] second
start local 2 // boolean isCaseSensitive
0: .line 2089
iload 2 /* isCaseSensitive */
ifeq 2
1: .line 2090
aload 0 /* first */
aload 1 /* second */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
ireturn
2: .line 2092
StackMap locals:
StackMap stack:
aload 0 /* first */
aload 1 /* second */
if_acmpne 4
3: .line 2093
iconst_1
ireturn
4: .line 2094
StackMap locals:
StackMap stack:
aload 0 /* first */
ifnull 5
aload 1 /* second */
ifnonnull 6
5: .line 2095
StackMap locals:
StackMap stack:
iconst_0
ireturn
6: .line 2096
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
aload 1 /* second */
arraylength
if_icmpeq 8
7: .line 2097
iconst_0
ireturn
8: .line 2099
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 3 /* i */
start local 3 // int i
9: goto 12
10: .line 2100
StackMap locals: int
StackMap stack:
aload 0 /* first */
iload 3 /* i */
aaload
aload 1 /* second */
iload 3 /* i */
aaload
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
ifne 12
11: .line 2101
iconst_0
ireturn
12: .line 2099
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
ifge 10
end local 3 // int i
13: .line 2102
iconst_1
ireturn
end local 2 // boolean isCaseSensitive
end local 1 // char[][] second
end local 0 // char[][] first
LocalVariableTable:
Start End Slot Name Signature
0 14 0 first [[C
0 14 1 second [[C
0 14 2 isCaseSensitive Z
9 13 3 i I
MethodParameters:
Name Flags
first
second
isCaseSensitive
public static final boolean equals(char[], char[]);
descriptor: ([C[C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 // char[] first
start local 1 // char[] second
0: .line 2142
aload 0 /* first */
aload 1 /* second */
if_acmpne 2
1: .line 2143
iconst_1
ireturn
2: .line 2144
StackMap locals:
StackMap stack:
aload 0 /* first */
ifnull 3
aload 1 /* second */
ifnonnull 4
3: .line 2145
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2146
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
aload 1 /* second */
arraylength
if_icmpeq 6
5: .line 2147
iconst_0
ireturn
6: .line 2149
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 2 /* i */
start local 2 // int i
7: goto 10
8: .line 2150
StackMap locals: int
StackMap stack:
aload 0 /* first */
iload 2 /* i */
caload
aload 1 /* second */
iload 2 /* i */
caload
if_icmpeq 10
9: .line 2151
iconst_0
ireturn
10: .line 2149
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
iload 2 /* i */
ifge 8
end local 2 // int i
11: .line 2152
iconst_1
ireturn
end local 1 // char[] second
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 12 0 first [C
0 12 1 second [C
7 11 2 i I
MethodParameters:
Name Flags
first
second
public static final boolean equals(char[], char[], int, int);
descriptor: ([C[CII)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 // char[] first
start local 1 // char[] second
start local 2 // int secondStart
start local 3 // int secondEnd
0: .line 2204
aload 0 /* first */
aload 1 /* second */
iload 2 /* secondStart */
iload 3 /* secondEnd */
iconst_1
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CIIZ)Z
ireturn
end local 3 // int secondEnd
end local 2 // int secondStart
end local 1 // char[] second
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 1 0 first [C
0 1 1 second [C
0 1 2 secondStart I
0 1 3 secondEnd I
MethodParameters:
Name Flags
first
second
secondStart
secondEnd
public static final boolean equals(char[], char[], int, int, boolean);
descriptor: ([C[CIIZ)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=5
start local 0 // char[] first
start local 1 // char[] second
start local 2 // int secondStart
start local 3 // int secondEnd
start local 4 // boolean isCaseSensitive
0: .line 2268
aload 0 /* first */
aload 1 /* second */
if_acmpne 2
1: .line 2269
iconst_1
ireturn
2: .line 2270
StackMap locals:
StackMap stack:
aload 0 /* first */
ifnull 3
aload 1 /* second */
ifnonnull 4
3: .line 2271
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 2272
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
iload 3 /* secondEnd */
iload 2 /* secondStart */
isub
if_icmpeq 6
5: .line 2273
iconst_0
ireturn
6: .line 2274
StackMap locals:
StackMap stack:
iload 4 /* isCaseSensitive */
ifeq 13
7: .line 2275
aload 0 /* first */
arraylength
istore 5 /* i */
start local 5 // int i
8: goto 11
9: .line 2276
StackMap locals: int
StackMap stack:
aload 0 /* first */
iload 5 /* i */
caload
aload 1 /* second */
iload 5 /* i */
iload 2 /* secondStart */
iadd
caload
if_icmpeq 11
10: .line 2277
iconst_0
ireturn
11: .line 2275
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
ifge 9
end local 5 // int i
12: .line 2278
goto 18
13: .line 2279
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 5 /* i */
start local 5 // int i
14: goto 17
15: .line 2280
StackMap locals: int
StackMap stack:
aload 0 /* first */
iload 5 /* i */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
aload 1 /* second */
iload 5 /* i */
iload 2 /* secondStart */
iadd
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
if_icmpeq 17
16: .line 2281
iconst_0
ireturn
17: .line 2279
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
ifge 15
end local 5 // int i
18: .line 2283
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 // boolean isCaseSensitive
end local 3 // int secondEnd
end local 2 // int secondStart
end local 1 // char[] second
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 19 0 first [C
0 19 1 second [C
0 19 2 secondStart I
0 19 3 secondEnd I
0 19 4 isCaseSensitive Z
8 12 5 i I
14 18 5 i I
MethodParameters:
Name Flags
first
second
secondStart
secondEnd
isCaseSensitive
public static final boolean equals(char[], char[], boolean);
descriptor: ([C[CZ)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 // char[] first
start local 1 // char[] second
start local 2 // boolean isCaseSensitive
0: .line 2336
iload 2 /* isCaseSensitive */
ifeq 2
1: .line 2337
aload 0 /* first */
aload 1 /* second */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ireturn
2: .line 2339
StackMap locals:
StackMap stack:
aload 0 /* first */
aload 1 /* second */
if_acmpne 4
3: .line 2340
iconst_1
ireturn
4: .line 2341
StackMap locals:
StackMap stack:
aload 0 /* first */
ifnull 5
aload 1 /* second */
ifnonnull 6
5: .line 2342
StackMap locals:
StackMap stack:
iconst_0
ireturn
6: .line 2343
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
aload 1 /* second */
arraylength
if_icmpeq 8
7: .line 2344
iconst_0
ireturn
8: .line 2346
StackMap locals:
StackMap stack:
aload 0 /* first */
arraylength
istore 3 /* i */
start local 3 // int i
9: goto 14
10: .line 2347
StackMap locals: int
StackMap stack:
aload 0 /* first */
iload 3 /* i */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
11: .line 2348
aload 1 /* second */
iload 3 /* i */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
12: .line 2347
if_icmpeq 14
13: .line 2349
iconst_0
ireturn
14: .line 2346
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
ifge 10
end local 3 // int i
15: .line 2350
iconst_1
ireturn
end local 2 // boolean isCaseSensitive
end local 1 // char[] second
end local 0 // char[] first
LocalVariableTable:
Start End Slot Name Signature
0 16 0 first [C
0 16 1 second [C
0 16 2 isCaseSensitive Z
9 15 3 i I
MethodParameters:
Name Flags
first
second
isCaseSensitive
public static final boolean fragmentEquals(char[], char[], int, boolean);
descriptor: ([C[CIZ)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=4
start local 0 // char[] fragment
start local 1 // char[] name
start local 2 // int startIndex
start local 3 // boolean isCaseSensitive
0: .line 2409
aload 0 /* fragment */
arraylength
istore 4 /* max */
start local 4 // int max
1: .line 2410
aload 1 /* name */
arraylength
iload 4 /* max */
iload 2 /* startIndex */
iadd
if_icmpge 3
2: .line 2411
iconst_0
ireturn
3: .line 2412
StackMap locals: int
StackMap stack:
iload 3 /* isCaseSensitive */
ifeq 11
4: .line 2413
iload 4 /* max */
istore 5 /* i */
start local 5 // int i
5: .line 2414
goto 8
6: .line 2416
StackMap locals: int
StackMap stack:
aload 0 /* fragment */
iload 5 /* i */
caload
aload 1 /* name */
iload 5 /* i */
iload 2 /* startIndex */
iadd
caload
if_icmpeq 8
7: .line 2417
iconst_0
ireturn
8: .line 2414
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
9: .line 2413
ifge 6
end local 5 // int i
10: .line 2418
iconst_1
ireturn
11: .line 2420
StackMap locals:
StackMap stack:
iload 4 /* max */
istore 5 /* i */
start local 5 // int i
12: .line 2421
goto 17
13: .line 2423
StackMap locals: int
StackMap stack:
aload 0 /* fragment */
iload 5 /* i */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
14: .line 2424
aload 1 /* name */
iload 5 /* i */
iload 2 /* startIndex */
iadd
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
15: .line 2423
if_icmpeq 17
16: .line 2425
iconst_0
ireturn
17: .line 2421
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
18: .line 2420
ifge 13
end local 5 // int i
19: .line 2426
iconst_1
ireturn
end local 4 // int max
end local 3 // boolean isCaseSensitive
end local 2 // int startIndex
end local 1 // char[] name
end local 0 // char[] fragment
LocalVariableTable:
Start End Slot Name Signature
0 20 0 fragment [C
0 20 1 name [C
0 20 2 startIndex I
0 20 3 isCaseSensitive Z
1 20 4 max I
5 10 5 i I
12 19 5 i I
MethodParameters:
Name Flags
fragment
name
startIndex
isCaseSensitive
public static final int hashCode(char[]);
descriptor: ([C)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 // char[] array
0: .line 2436
aload 0 /* array */
invokestatic java.util.Arrays.hashCode:([C)I
istore 1 /* hash */
start local 1 // int hash
1: .line 2437
iload 1 /* hash */
ldc 2147483647
iand
ireturn
end local 1 // int hash
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [C
1 2 1 hash I
MethodParameters:
Name Flags
array
public static boolean isWhitespace(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // char c
0: .line 2462
iload 0 /* c */
sipush 128
if_icmpge 1
getstatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.OBVIOUS_IDENT_CHAR_NATURES:[I
iload 0 /* c */
iaload
sipush 256
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // char c
LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
public static final int indexOf(char, char[]);
descriptor: (C[C)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 // char toBeFound
start local 1 // char[] array
0: .line 2493
iload 0 /* toBeFound */
aload 1 /* array */
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
ireturn
end local 1 // char[] array
end local 0 // char toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 1 0 toBeFound C
0 1 1 array [C
MethodParameters:
Name Flags
toBeFound
array
public static final int indexOf(char[], char[], boolean);
descriptor: ([C[CZ)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 // char[] toBeFound
start local 1 // char[] array
start local 2 // boolean isCaseSensitive
0: .line 2526
aload 0 /* toBeFound */
aload 1 /* array */
iload 2 /* isCaseSensitive */
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
ireturn
end local 2 // boolean isCaseSensitive
end local 1 // char[] array
end local 0 // char[] toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 1 0 toBeFound [C
0 1 1 array [C
0 1 2 isCaseSensitive Z
MethodParameters:
Name Flags
toBeFound
array
isCaseSensitive
public static final int indexOf(char[], char[], boolean, int);
descriptor: ([C[CZI)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=4
start local 0 // char[] toBeFound
start local 1 // char[] array
start local 2 // boolean isCaseSensitive
start local 3 // int start
0: .line 2560
aload 0 /* toBeFound */
aload 1 /* array */
iload 2 /* isCaseSensitive */
iload 3 /* start */
aload 1 /* array */
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZII)I
ireturn
end local 3 // int start
end local 2 // boolean isCaseSensitive
end local 1 // char[] array
end local 0 // char[] toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 1 0 toBeFound [C
0 1 1 array [C
0 1 2 isCaseSensitive Z
0 1 3 start I
MethodParameters:
Name Flags
toBeFound final
array final
isCaseSensitive final
start final
public static final int indexOf(char[], char[], boolean, int, int);
descriptor: ([C[CZII)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=10, args_size=5
start local 0 // char[] toBeFound
start local 1 // char[] array
start local 2 // boolean isCaseSensitive
start local 3 // int start
start local 4 // int end
0: .line 2595
iload 4 /* end */
istore 5 /* arrayLength */
start local 5 // int arrayLength
1: .line 2596
aload 0 /* toBeFound */
arraylength
istore 6 /* toBeFoundLength */
start local 6 // int toBeFoundLength
2: .line 2597
iload 6 /* toBeFoundLength */
iload 5 /* arrayLength */
if_icmpgt 3
iload 3 /* start */
ifge 4
StackMap locals: int int
StackMap stack:
3: iconst_m1
ireturn
4: .line 2598
StackMap locals:
StackMap stack:
iload 6 /* toBeFoundLength */
ifne 5
iconst_0
ireturn
5: .line 2599
StackMap locals:
StackMap stack:
iload 6 /* toBeFoundLength */
iload 5 /* arrayLength */
if_icmpne 19
6: .line 2600
iload 2 /* isCaseSensitive */
ifeq 13
7: .line 2601
iload 3 /* start */
istore 7 /* i */
start local 7 // int i
8: goto 11
9: .line 2602
StackMap locals: int
StackMap stack:
aload 1 /* array */
iload 7 /* i */
caload
aload 0 /* toBeFound */
iload 7 /* i */
caload
if_icmpeq 10
iconst_m1
ireturn
10: .line 2601
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 7 /* i */
iload 5 /* arrayLength */
if_icmplt 9
end local 7 // int i
12: .line 2604
iconst_0
ireturn
13: .line 2606
StackMap locals:
StackMap stack:
iload 3 /* start */
istore 7 /* i */
start local 7 // int i
14: goto 17
15: .line 2607
StackMap locals: int
StackMap stack:
aload 1 /* array */
iload 7 /* i */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
aload 0 /* toBeFound */
iload 7 /* i */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
if_icmpeq 16
iconst_m1
ireturn
16: .line 2606
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 7 /* i */
iload 5 /* arrayLength */
if_icmplt 15
end local 7 // int i
18: .line 2609
iconst_0
ireturn
19: .line 2612
StackMap locals:
StackMap stack:
iload 2 /* isCaseSensitive */
ifeq 33
20: .line 2613
iload 3 /* start */
istore 7 /* i */
start local 7 // int i
21: iload 5 /* arrayLength */
iload 6 /* toBeFoundLength */
isub
iconst_1
iadd
istore 8 /* max */
start local 8 // int max
22: goto 31
23: .line 2614
StackMap locals: int int
StackMap stack:
aload 1 /* array */
iload 7 /* i */
caload
aload 0 /* toBeFound */
iconst_0
caload
if_icmpne 30
24: .line 2615
iconst_1
istore 9 /* j */
start local 9 // int j
25: goto 28
26: .line 2616
StackMap locals: int
StackMap stack:
aload 1 /* array */
iload 7 /* i */
iload 9 /* j */
iadd
caload
aload 0 /* toBeFound */
iload 9 /* j */
caload
if_icmpeq 27
goto 30
27: .line 2615
StackMap locals:
StackMap stack:
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
28: iload 9 /* j */
iload 6 /* toBeFoundLength */
if_icmplt 26
end local 9 // int j
29: .line 2618
iload 7 /* i */
ireturn
30: .line 2613
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
31: iload 7 /* i */
iload 8 /* max */
if_icmplt 23
end local 8 // int max
end local 7 // int i
32: .line 2621
goto 45
33: .line 2622
StackMap locals:
StackMap stack:
iload 3 /* start */
istore 7 /* i */
start local 7 // int i
34: iload 5 /* arrayLength */
iload 6 /* toBeFoundLength */
isub
iconst_1
iadd
istore 8 /* max */
start local 8 // int max
35: goto 44
36: .line 2623
StackMap locals: int int
StackMap stack:
aload 1 /* array */
iload 7 /* i */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
aload 0 /* toBeFound */
iconst_0
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
if_icmpne 43
37: .line 2624
iconst_1
istore 9 /* j */
start local 9 // int j
38: goto 41
39: .line 2625
StackMap locals: int
StackMap stack:
aload 1 /* array */
iload 7 /* i */
iload 9 /* j */
iadd
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
aload 0 /* toBeFound */
iload 9 /* j */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
if_icmpeq 40
goto 43
40: .line 2624
StackMap locals:
StackMap stack:
iinc 9 /* j */ 1
StackMap locals:
StackMap stack:
41: iload 9 /* j */
iload 6 /* toBeFoundLength */
if_icmplt 39
end local 9 // int j
42: .line 2627
iload 7 /* i */
ireturn
43: .line 2622
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
44: iload 7 /* i */
iload 8 /* max */
if_icmplt 36
end local 8 // int max
end local 7 // int i
45: .line 2631
StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 6 // int toBeFoundLength
end local 5 // int arrayLength
end local 4 // int end
end local 3 // int start
end local 2 // boolean isCaseSensitive
end local 1 // char[] array
end local 0 // char[] toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 46 0 toBeFound [C
0 46 1 array [C
0 46 2 isCaseSensitive Z
0 46 3 start I
0 46 4 end I
1 46 5 arrayLength I
2 46 6 toBeFoundLength I
8 12 7 i I
14 18 7 i I
21 32 7 i I
22 32 8 max I
25 29 9 j I
34 45 7 i I
35 45 8 max I
38 42 9 j I
MethodParameters:
Name Flags
toBeFound final
array final
isCaseSensitive final
start final
end final
public static final int indexOf(char, char[], int);
descriptor: (C[CI)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 // char toBeFound
start local 1 // char[] array
start local 2 // int start
0: .line 2674
iload 2 /* start */
istore 3 /* i */
start local 3 // int i
1: goto 5
2: .line 2675
StackMap locals: int
StackMap stack:
iload 0 /* toBeFound */
aload 1 /* array */
iload 3 /* i */
caload
if_icmpne 4
3: .line 2676
iload 3 /* i */
ireturn
4: .line 2674
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
aload 1 /* array */
arraylength
if_icmplt 2
end local 3 // int i
6: .line 2677
iconst_m1
ireturn
end local 2 // int start
end local 1 // char[] array
end local 0 // char toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 7 0 toBeFound C
0 7 1 array [C
0 7 2 start I
1 6 3 i I
MethodParameters:
Name Flags
toBeFound
array
start
public static final int indexOf(char, char[], int, int);
descriptor: (C[CII)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=4
start local 0 // char toBeFound
start local 1 // char[] array
start local 2 // int start
start local 3 // int end
0: .line 2722
iload 2 /* start */
istore 4 /* i */
start local 4 // int i
1: goto 5
2: .line 2723
StackMap locals: int
StackMap stack:
iload 0 /* toBeFound */
aload 1 /* array */
iload 4 /* i */
caload
if_icmpne 4
3: .line 2724
iload 4 /* i */
ireturn
4: .line 2722
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 4 /* i */
iload 3 /* end */
if_icmplt 2
end local 4 // int i
6: .line 2725
iconst_m1
ireturn
end local 3 // int end
end local 2 // int start
end local 1 // char[] array
end local 0 // char toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 7 0 toBeFound C
0 7 1 array [C
0 7 2 start I
0 7 3 end I
1 6 4 i I
MethodParameters:
Name Flags
toBeFound
array
start
end
public static final int lastIndexOf(char, char[]);
descriptor: (C[C)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 // char toBeFound
start local 1 // char[] array
0: .line 2757
aload 1 /* array */
arraylength
istore 2 /* i */
start local 2 // int i
1: goto 4
2: .line 2758
StackMap locals: int
StackMap stack:
iload 0 /* toBeFound */
aload 1 /* array */
iload 2 /* i */
caload
if_icmpne 4
3: .line 2759
iload 2 /* i */
ireturn
4: .line 2757
StackMap locals:
StackMap stack:
iinc 2 /* i */ -1
iload 2 /* i */
ifge 2
end local 2 // int i
5: .line 2760
iconst_m1
ireturn
end local 1 // char[] array
end local 0 // char toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 6 0 toBeFound C
0 6 1 array [C
1 5 2 i I
MethodParameters:
Name Flags
toBeFound
array
public static final int lastIndexOf(char, char[], int);
descriptor: (C[CI)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 // char toBeFound
start local 1 // char[] array
start local 2 // int startIndex
0: .line 2806
aload 1 /* array */
arraylength
istore 3 /* i */
start local 3 // int i
1: goto 4
2: .line 2807
StackMap locals: int
StackMap stack:
iload 0 /* toBeFound */
aload 1 /* array */
iload 3 /* i */
caload
if_icmpne 4
3: .line 2808
iload 3 /* i */
ireturn
4: .line 2806
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
iload 2 /* startIndex */
if_icmpge 2
end local 3 // int i
5: .line 2809
iconst_m1
ireturn
end local 2 // int startIndex
end local 1 // char[] array
end local 0 // char toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 6 0 toBeFound C
0 6 1 array [C
0 6 2 startIndex I
1 5 3 i I
MethodParameters:
Name Flags
toBeFound
array
startIndex
public static final int lastIndexOf(char, char[], int, int);
descriptor: (C[CII)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=4
start local 0 // char toBeFound
start local 1 // char[] array
start local 2 // int startIndex
start local 3 // int endIndex
0: .line 2860
iload 3 /* endIndex */
istore 4 /* i */
start local 4 // int i
1: goto 4
2: .line 2861
StackMap locals: int
StackMap stack:
iload 0 /* toBeFound */
aload 1 /* array */
iload 4 /* i */
caload
if_icmpne 4
3: .line 2862
iload 4 /* i */
ireturn
4: .line 2860
StackMap locals:
StackMap stack:
iinc 4 /* i */ -1
iload 4 /* i */
iload 2 /* startIndex */
if_icmpge 2
end local 4 // int i
5: .line 2863
iconst_m1
ireturn
end local 3 // int endIndex
end local 2 // int startIndex
end local 1 // char[] array
end local 0 // char toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 6 0 toBeFound C
0 6 1 array [C
0 6 2 startIndex I
0 6 3 endIndex I
1 5 4 i I
MethodParameters:
Name Flags
toBeFound
array
startIndex
endIndex
public static final char[] lastSegment(char[], char);
descriptor: ([CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 // char[] array
start local 1 // char separator
0: .line 2881
iload 1 /* separator */
aload 0 /* array */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 2 /* pos */
start local 2 // int pos
1: .line 2882
iload 2 /* pos */
ifge 3
2: .line 2883
aload 0 /* array */
areturn
3: .line 2884
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 2 /* pos */
iconst_1
iadd
aload 0 /* array */
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
areturn
end local 2 // int pos
end local 1 // char separator
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 4 0 array [C
0 4 1 separator C
1 4 2 pos I
MethodParameters:
Name Flags
array
separator
public static final boolean match(char[], char[], boolean);
descriptor: ([C[CZ)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=3, args_size=3
start local 0 // char[] pattern
start local 1 // char[] name
start local 2 // boolean isCaseSensitive
0: .line 2931
aload 1 /* name */
ifnonnull 2
1: .line 2932
iconst_0
ireturn
2: .line 2933
StackMap locals:
StackMap stack:
aload 0 /* pattern */
ifnonnull 4
3: .line 2934
iconst_1
ireturn
4: .line 2937
StackMap locals:
StackMap stack:
aload 0 /* pattern */
5: .line 2938
iconst_0
6: .line 2939
aload 0 /* pattern */
arraylength
7: .line 2940
aload 1 /* name */
8: .line 2941
iconst_0
9: .line 2942
aload 1 /* name */
arraylength
10: .line 2943
iload 2 /* isCaseSensitive */
11: .line 2936
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([CII[CIIZ)Z
ireturn
end local 2 // boolean isCaseSensitive
end local 1 // char[] name
end local 0 // char[] pattern
LocalVariableTable:
Start End Slot Name Signature
0 12 0 pattern [C
0 12 1 name [C
0 12 2 isCaseSensitive Z
MethodParameters:
Name Flags
pattern
name
isCaseSensitive
public static final boolean match(char[], int, int, char[], int, int, boolean);
descriptor: ([CII[CIIZ)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=12, args_size=7
start local 0 // char[] pattern
start local 1 // int patternStart
start local 2 // int patternEnd
start local 3 // char[] name
start local 4 // int nameStart
start local 5 // int nameEnd
start local 6 // boolean isCaseSensitive
0: .line 2999
aload 3 /* name */
ifnonnull 2
1: .line 3000
iconst_0
ireturn
2: .line 3001
StackMap locals:
StackMap stack:
aload 0 /* pattern */
ifnonnull 4
3: .line 3002
iconst_1
ireturn
4: .line 3003
StackMap locals:
StackMap stack:
iload 1 /* patternStart */
istore 7 /* iPattern */
start local 7 // int iPattern
5: .line 3004
iload 4 /* nameStart */
istore 8 /* iName */
start local 8 // int iName
6: .line 3006
iload 2 /* patternEnd */
ifge 8
7: .line 3007
aload 0 /* pattern */
arraylength
istore 2 /* patternEnd */
8: .line 3008
StackMap locals: int int
StackMap stack:
iload 5 /* nameEnd */
ifge 10
9: .line 3009
aload 3 /* name */
arraylength
istore 5 /* nameEnd */
10: .line 3012
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* patternChar */
start local 9 // char patternChar
11: .line 3014
StackMap locals: int
StackMap stack:
iload 7 /* iPattern */
iload 2 /* patternEnd */
if_icmpne 14
12: .line 3015
iload 8 /* iName */
iload 5 /* nameEnd */
if_icmpne 13
iconst_1
ireturn
13: .line 3016
StackMap locals:
StackMap stack:
iconst_0
ireturn
14: .line 3018
StackMap locals:
StackMap stack:
aload 0 /* pattern */
iload 7 /* iPattern */
caload
dup
istore 9 /* patternChar */
bipush 42
if_icmpne 16
15: .line 3019
goto 28
16: .line 3021
StackMap locals:
StackMap stack:
iload 8 /* iName */
iload 5 /* nameEnd */
if_icmpne 18
17: .line 3022
iconst_0
ireturn
18: .line 3024
StackMap locals:
StackMap stack:
iload 9 /* patternChar */
19: .line 3025
iload 6 /* isCaseSensitive */
ifeq 21
20: .line 3026
aload 3 /* name */
iload 8 /* iName */
caload
goto 22
21: .line 3027
StackMap locals:
StackMap stack: int
aload 3 /* name */
iload 8 /* iName */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
22: .line 3024
StackMap locals: char[] int int char[] int int int int int int
StackMap stack: int int
if_icmpeq 25
23: .line 3028
iload 9 /* patternChar */
bipush 63
if_icmpeq 25
24: .line 3029
iconst_0
ireturn
25: .line 3031
StackMap locals:
StackMap stack:
iinc 8 /* iName */ 1
26: .line 3032
iinc 7 /* iPattern */ 1
27: .line 3013
goto 11
28: .line 3036
StackMap locals:
StackMap stack:
iload 9 /* patternChar */
bipush 42
if_icmpne 31
29: .line 3037
iinc 7 /* iPattern */ 1
iload 7 /* iPattern */
istore 10 /* segmentStart */
start local 10 // int segmentStart
30: .line 3038
goto 32
end local 10 // int segmentStart
31: .line 3039
StackMap locals:
StackMap stack:
iconst_0
istore 10 /* segmentStart */
start local 10 // int segmentStart
32: .line 3041
StackMap locals: int
StackMap stack:
iload 8 /* iName */
istore 11 /* prefixStart */
start local 11 // int prefixStart
33: .line 3042
goto 54
34: .line 3043
StackMap locals: int
StackMap stack:
iload 7 /* iPattern */
iload 2 /* patternEnd */
if_icmpne 38
35: .line 3044
iload 10 /* segmentStart */
istore 7 /* iPattern */
36: .line 3045
iinc 11 /* prefixStart */ 1
iload 11 /* prefixStart */
istore 8 /* iName */
37: .line 3046
goto 54
38: .line 3049
StackMap locals:
StackMap stack:
aload 0 /* pattern */
iload 7 /* iPattern */
caload
dup
istore 9 /* patternChar */
bipush 42
if_icmpne 44
39: .line 3050
iinc 7 /* iPattern */ 1
iload 7 /* iPattern */
istore 10 /* segmentStart */
40: .line 3051
iload 10 /* segmentStart */
iload 2 /* patternEnd */
if_icmpne 42
41: .line 3052
iconst_1
ireturn
42: .line 3054
StackMap locals:
StackMap stack:
iload 8 /* iName */
istore 11 /* prefixStart */
43: .line 3055
goto 54
44: .line 3058
StackMap locals:
StackMap stack:
iload 6 /* isCaseSensitive */
ifeq 45
aload 3 /* name */
iload 8 /* iName */
caload
goto 46
StackMap locals:
StackMap stack:
45: aload 3 /* name */
iload 8 /* iName */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
46: .line 3059
StackMap locals:
StackMap stack: int
iload 9 /* patternChar */
47: .line 3058
if_icmpeq 52
48: .line 3060
iload 9 /* patternChar */
bipush 63
if_icmpeq 52
49: .line 3061
iload 10 /* segmentStart */
istore 7 /* iPattern */
50: .line 3062
iinc 11 /* prefixStart */ 1
iload 11 /* prefixStart */
istore 8 /* iName */
51: .line 3063
goto 54
52: .line 3065
StackMap locals:
StackMap stack:
iinc 8 /* iName */ 1
53: .line 3066
iinc 7 /* iPattern */ 1
54: .line 3042
StackMap locals:
StackMap stack:
iload 8 /* iName */
iload 5 /* nameEnd */
if_icmplt 34
55: .line 3069
iload 10 /* segmentStart */
iload 2 /* patternEnd */
if_icmpeq 59
56: .line 3070
iload 8 /* iName */
iload 5 /* nameEnd */
if_icmpne 57
iload 7 /* iPattern */
iload 2 /* patternEnd */
if_icmpeq 59
57: .line 3071
StackMap locals:
StackMap stack:
iload 7 /* iPattern */
iload 2 /* patternEnd */
iconst_1
isub
if_icmpne 58
aload 0 /* pattern */
iload 7 /* iPattern */
caload
bipush 42
if_icmpeq 59
58: .line 3069
StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
59: iconst_1
ireturn
end local 11 // int prefixStart
end local 10 // int segmentStart
end local 9 // char patternChar
end local 8 // int iName
end local 7 // int iPattern
end local 6 // boolean isCaseSensitive
end local 5 // int nameEnd
end local 4 // int nameStart
end local 3 // char[] name
end local 2 // int patternEnd
end local 1 // int patternStart
end local 0 // char[] pattern
LocalVariableTable:
Start End Slot Name Signature
0 60 0 pattern [C
0 60 1 patternStart I
0 60 2 patternEnd I
0 60 3 name [C
0 60 4 nameStart I
0 60 5 nameEnd I
0 60 6 isCaseSensitive Z
5 60 7 iPattern I
6 60 8 iName I
11 60 9 patternChar C
30 31 10 segmentStart I
32 60 10 segmentStart I
33 60 11 prefixStart I
MethodParameters:
Name Flags
pattern
patternStart
patternEnd
name
nameStart
nameEnd
isCaseSensitive
public static final boolean pathMatch(char[], char[], boolean, char);
descriptor: ([C[CZC)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=7, locals=13, args_size=4
start local 0 // char[] pattern
start local 1 // char[] filepath
start local 2 // boolean isCaseSensitive
start local 3 // char pathSeparator
0: .line 3098
aload 1 /* filepath */
ifnonnull 2
1: .line 3099
iconst_0
ireturn
2: .line 3100
StackMap locals:
StackMap stack:
aload 0 /* pattern */
ifnonnull 4
3: .line 3101
iconst_1
ireturn
4: .line 3104
StackMap locals:
StackMap stack:
aload 0 /* pattern */
iconst_0
caload
iload 3 /* pathSeparator */
if_icmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4 /* pSegmentStart */
start local 4 // int pSegmentStart
7: .line 3105
aload 0 /* pattern */
arraylength
istore 5 /* pLength */
start local 5 // int pLength
8: .line 3106
iload 3 /* pathSeparator */
aload 0 /* pattern */
iload 4 /* pSegmentStart */
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 6 /* pSegmentEnd */
start local 6 // int pSegmentEnd
9: .line 3107
iload 6 /* pSegmentEnd */
ifge 10
iload 5 /* pLength */
istore 6 /* pSegmentEnd */
10: .line 3110
StackMap locals: int int int
StackMap stack:
aload 0 /* pattern */
iload 5 /* pLength */
iconst_1
isub
caload
iload 3 /* pathSeparator */
if_icmpne 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 7 /* freeTrailingDoubleStar */
start local 7 // boolean freeTrailingDoubleStar
13: .line 3113
aload 1 /* filepath */
arraylength
istore 9 /* fLength */
start local 9 // int fLength
14: .line 3114
aload 1 /* filepath */
iconst_0
caload
iload 3 /* pathSeparator */
if_icmpeq 17
15: .line 3115
iconst_0
istore 8 /* fSegmentStart */
start local 8 // int fSegmentStart
16: .line 3116
goto 18
end local 8 // int fSegmentStart
17: .line 3117
StackMap locals: char[] char[] int int int int int int top int
StackMap stack:
iconst_1
istore 8 /* fSegmentStart */
start local 8 // int fSegmentStart
18: .line 3119
StackMap locals: char[] char[] int int int int int int int int
StackMap stack:
iload 8 /* fSegmentStart */
iload 4 /* pSegmentStart */
if_icmpeq 20
19: .line 3120
iconst_0
ireturn
20: .line 3122
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
aload 1 /* filepath */
iload 8 /* fSegmentStart */
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
istore 10 /* fSegmentEnd */
start local 10 // int fSegmentEnd
21: .line 3123
iload 10 /* fSegmentEnd */
ifge 48
iload 9 /* fLength */
istore 10 /* fSegmentEnd */
22: .line 3126
goto 48
23: .line 3132
StackMap locals: int
StackMap stack:
iload 8 /* fSegmentStart */
iload 9 /* fLength */
if_icmplt 25
24: .line 3133
iconst_0
ireturn
25: .line 3136
StackMap locals:
StackMap stack:
aload 0 /* pattern */
26: .line 3137
iload 4 /* pSegmentStart */
27: .line 3138
iload 6 /* pSegmentEnd */
28: .line 3139
aload 1 /* filepath */
29: .line 3140
iload 8 /* fSegmentStart */
30: .line 3141
iload 10 /* fSegmentEnd */
31: .line 3142
iload 2 /* isCaseSensitive */
32: .line 3135
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([CII[CIIZ)Z
33: .line 3142
ifne 35
34: .line 3143
iconst_0
ireturn
35: .line 3149
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
36: .line 3150
aload 0 /* pattern */
37: .line 3151
iload 6 /* pSegmentEnd */
iconst_1
iadd
dup
istore 4 /* pSegmentStart */
38: .line 3148
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
39: .line 3147
istore 6 /* pSegmentEnd */
40: .line 3153
iload 6 /* pSegmentEnd */
ifge 42
41: .line 3154
iload 5 /* pLength */
istore 6 /* pSegmentEnd */
42: .line 3158
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
43: .line 3159
aload 1 /* filepath */
44: .line 3160
iload 10 /* fSegmentEnd */
iconst_1
iadd
dup
istore 8 /* fSegmentStart */
45: .line 3157
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
46: .line 3156
istore 10 /* fSegmentEnd */
47: .line 3162
iload 10 /* fSegmentEnd */
ifge 48
iload 9 /* fLength */
istore 10 /* fSegmentEnd */
48: .line 3126
StackMap locals:
StackMap stack:
iload 4 /* pSegmentStart */
iload 5 /* pLength */
if_icmpge 53
49: .line 3127
iload 6 /* pSegmentEnd */
iload 5 /* pLength */
if_icmpne 50
iload 7 /* freeTrailingDoubleStar */
ifne 53
50: .line 3128
StackMap locals:
StackMap stack:
iload 6 /* pSegmentEnd */
iload 4 /* pSegmentStart */
iconst_2
iadd
if_icmpne 23
51: .line 3129
aload 0 /* pattern */
iload 4 /* pSegmentStart */
caload
bipush 42
if_icmpne 23
52: .line 3130
aload 0 /* pattern */
iload 4 /* pSegmentStart */
iconst_1
iadd
caload
bipush 42
if_icmpne 23
53: .line 3167
StackMap locals:
StackMap stack:
iload 4 /* pSegmentStart */
iload 5 /* pLength */
if_icmplt 54
iload 7 /* freeTrailingDoubleStar */
ifne 57
54: .line 3168
StackMap locals:
StackMap stack:
iload 6 /* pSegmentEnd */
iload 4 /* pSegmentStart */
iconst_2
iadd
if_icmpne 65
55: .line 3169
aload 0 /* pattern */
iload 4 /* pSegmentStart */
caload
bipush 42
if_icmpne 65
56: .line 3170
aload 0 /* pattern */
iload 4 /* pSegmentStart */
iconst_1
iadd
caload
bipush 42
if_icmpne 65
57: .line 3173
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
58: .line 3174
aload 0 /* pattern */
59: .line 3175
iload 6 /* pSegmentEnd */
iconst_1
iadd
dup
istore 4 /* pSegmentStart */
60: .line 3172
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
61: .line 3171
istore 6 /* pSegmentEnd */
62: .line 3177
iload 6 /* pSegmentEnd */
ifge 63
iload 5 /* pLength */
istore 6 /* pSegmentEnd */
63: .line 3178
StackMap locals:
StackMap stack:
iload 4 /* pSegmentStart */
istore 11 /* pSegmentRestart */
start local 11 // int pSegmentRestart
64: .line 3179
goto 68
end local 11 // int pSegmentRestart
65: .line 3180
StackMap locals:
StackMap stack:
iload 4 /* pSegmentStart */
iload 5 /* pLength */
if_icmplt 67
iload 8 /* fSegmentStart */
iload 9 /* fLength */
if_icmplt 66
iconst_1
ireturn
StackMap locals:
StackMap stack:
66: iconst_0
ireturn
67: .line 3181
StackMap locals:
StackMap stack:
iconst_0
istore 11 /* pSegmentRestart */
start local 11 // int pSegmentRestart
68: .line 3183
StackMap locals: int
StackMap stack:
iload 8 /* fSegmentStart */
istore 12 /* fSegmentRestart */
start local 12 // int fSegmentRestart
69: .line 3184
goto 130
70: .line 3186
StackMap locals: int
StackMap stack:
iload 4 /* pSegmentStart */
iload 5 /* pLength */
if_icmplt 85
71: .line 3187
iload 7 /* freeTrailingDoubleStar */
ifeq 72
iconst_1
ireturn
72: .line 3190
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
aload 0 /* pattern */
iload 11 /* pSegmentRestart */
dup
istore 4 /* pSegmentStart */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
73: .line 3189
istore 6 /* pSegmentEnd */
74: .line 3191
iload 6 /* pSegmentEnd */
ifge 75
iload 5 /* pLength */
istore 6 /* pSegmentEnd */
75: .line 3194
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
aload 1 /* filepath */
iload 12 /* fSegmentRestart */
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
76: .line 3193
istore 12 /* fSegmentRestart */
77: .line 3196
iload 12 /* fSegmentRestart */
ifge 80
78: .line 3197
iload 9 /* fLength */
istore 12 /* fSegmentRestart */
79: .line 3198
goto 81
80: .line 3199
StackMap locals:
StackMap stack:
iinc 12 /* fSegmentRestart */ 1
81: .line 3202
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
aload 1 /* filepath */
iload 12 /* fSegmentRestart */
dup
istore 8 /* fSegmentStart */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
82: .line 3201
istore 10 /* fSegmentEnd */
83: .line 3203
iload 10 /* fSegmentEnd */
ifge 130
iload 9 /* fLength */
istore 10 /* fSegmentEnd */
84: .line 3204
goto 130
85: .line 3208
StackMap locals:
StackMap stack:
iload 6 /* pSegmentEnd */
iload 4 /* pSegmentStart */
iconst_2
iadd
if_icmpne 94
86: .line 3209
aload 0 /* pattern */
iload 4 /* pSegmentStart */
caload
bipush 42
if_icmpne 94
87: .line 3210
aload 0 /* pattern */
iload 4 /* pSegmentStart */
iconst_1
iadd
caload
bipush 42
if_icmpne 94
88: .line 3212
iload 3 /* pathSeparator */
aload 0 /* pattern */
iload 6 /* pSegmentEnd */
iconst_1
iadd
dup
istore 4 /* pSegmentStart */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
89: .line 3211
istore 6 /* pSegmentEnd */
90: .line 3214
iload 6 /* pSegmentEnd */
ifge 91
iload 5 /* pLength */
istore 6 /* pSegmentEnd */
91: .line 3215
StackMap locals:
StackMap stack:
iload 4 /* pSegmentStart */
istore 11 /* pSegmentRestart */
92: .line 3216
iload 8 /* fSegmentStart */
istore 12 /* fSegmentRestart */
93: .line 3217
iload 4 /* pSegmentStart */
iload 5 /* pLength */
if_icmplt 130
iconst_1
ireturn
94: .line 3222
StackMap locals:
StackMap stack:
aload 0 /* pattern */
95: .line 3223
iload 4 /* pSegmentStart */
96: .line 3224
iload 6 /* pSegmentEnd */
97: .line 3225
aload 1 /* filepath */
98: .line 3226
iload 8 /* fSegmentStart */
99: .line 3227
iload 10 /* fSegmentEnd */
100: .line 3228
iload 2 /* isCaseSensitive */
101: .line 3221
invokestatic org.eclipse.jdt.core.compiler.CharOperation.match:([CII[CIIZ)Z
102: .line 3228
ifne 116
103: .line 3231
iload 3 /* pathSeparator */
aload 0 /* pattern */
iload 11 /* pSegmentRestart */
dup
istore 4 /* pSegmentStart */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
104: .line 3230
istore 6 /* pSegmentEnd */
105: .line 3232
iload 6 /* pSegmentEnd */
ifge 106
iload 5 /* pLength */
istore 6 /* pSegmentEnd */
106: .line 3235
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
aload 1 /* filepath */
iload 12 /* fSegmentRestart */
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
107: .line 3234
istore 12 /* fSegmentRestart */
108: .line 3237
iload 12 /* fSegmentRestart */
ifge 111
109: .line 3238
iload 9 /* fLength */
istore 12 /* fSegmentRestart */
110: .line 3239
goto 112
111: .line 3240
StackMap locals:
StackMap stack:
iinc 12 /* fSegmentRestart */ 1
112: .line 3243
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
aload 1 /* filepath */
iload 12 /* fSegmentRestart */
dup
istore 8 /* fSegmentStart */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
113: .line 3242
istore 10 /* fSegmentEnd */
114: .line 3244
iload 10 /* fSegmentEnd */
ifge 130
iload 9 /* fLength */
istore 10 /* fSegmentEnd */
115: .line 3245
goto 130
116: .line 3250
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
117: .line 3251
aload 0 /* pattern */
118: .line 3252
iload 6 /* pSegmentEnd */
iconst_1
iadd
dup
istore 4 /* pSegmentStart */
119: .line 3249
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
120: .line 3248
istore 6 /* pSegmentEnd */
121: .line 3254
iload 6 /* pSegmentEnd */
ifge 123
122: .line 3255
iload 5 /* pLength */
istore 6 /* pSegmentEnd */
123: .line 3259
StackMap locals:
StackMap stack:
iload 3 /* pathSeparator */
124: .line 3260
aload 1 /* filepath */
125: .line 3261
iload 10 /* fSegmentEnd */
iconst_1
iadd
dup
istore 8 /* fSegmentStart */
126: .line 3258
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
127: .line 3257
istore 10 /* fSegmentEnd */
128: .line 3263
iload 10 /* fSegmentEnd */
ifge 130
129: .line 3264
iload 9 /* fLength */
istore 10 /* fSegmentEnd */
130: .line 3184
StackMap locals:
StackMap stack:
iload 8 /* fSegmentStart */
iload 9 /* fLength */
if_icmplt 70
131: .line 3267
iload 11 /* pSegmentRestart */
iload 6 /* pSegmentEnd */
if_icmpge 138
132: .line 3268
iload 8 /* fSegmentStart */
iload 9 /* fLength */
if_icmplt 133
iload 4 /* pSegmentStart */
iload 5 /* pLength */
if_icmpge 138
133: .line 3269
StackMap locals:
StackMap stack:
iload 4 /* pSegmentStart */
iload 5 /* pLength */
iconst_2
isub
if_icmpne 136
134: .line 3270
aload 0 /* pattern */
iload 4 /* pSegmentStart */
caload
bipush 42
if_icmpne 136
135: .line 3271
aload 0 /* pattern */
iload 4 /* pSegmentStart */
iconst_1
iadd
caload
bipush 42
if_icmpeq 138
136: .line 3272
StackMap locals:
StackMap stack:
iload 4 /* pSegmentStart */
iload 5 /* pLength */
if_icmpne 137
iload 7 /* freeTrailingDoubleStar */
ifne 138
137: .line 3267
StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
138: iconst_1
ireturn
end local 12 // int fSegmentRestart
end local 11 // int pSegmentRestart
end local 10 // int fSegmentEnd
end local 9 // int fLength
end local 8 // int fSegmentStart
end local 7 // boolean freeTrailingDoubleStar
end local 6 // int pSegmentEnd
end local 5 // int pLength
end local 4 // int pSegmentStart
end local 3 // char pathSeparator
end local 2 // boolean isCaseSensitive
end local 1 // char[] filepath
end local 0 // char[] pattern
LocalVariableTable:
Start End Slot Name Signature
0 139 0 pattern [C
0 139 1 filepath [C
0 139 2 isCaseSensitive Z
0 139 3 pathSeparator C
7 139 4 pSegmentStart I
8 139 5 pLength I
9 139 6 pSegmentEnd I
13 139 7 freeTrailingDoubleStar Z
16 17 8 fSegmentStart I
18 139 8 fSegmentStart I
14 139 9 fLength I
21 139 10 fSegmentEnd I
64 65 11 pSegmentRestart I
68 139 11 pSegmentRestart I
69 139 12 fSegmentRestart I
MethodParameters:
Name Flags
pattern
filepath
isCaseSensitive
pathSeparator
public static final int occurencesOf(char, char[]);
descriptor: (C[C)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 // char toBeFound
start local 1 // char[] array
0: .line 3302
iconst_0
istore 2 /* count */
start local 2 // int count
1: .line 3303
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 6
3: .line 3304
StackMap locals: int int
StackMap stack:
iload 0 /* toBeFound */
aload 1 /* array */
iload 3 /* i */
caload
if_icmpne 5
4: .line 3305
iinc 2 /* count */ 1
5: .line 3303
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 3 /* i */
aload 1 /* array */
arraylength
if_icmplt 3
end local 3 // int i
7: .line 3306
iload 2 /* count */
ireturn
end local 2 // int count
end local 1 // char[] array
end local 0 // char toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 8 0 toBeFound C
0 8 1 array [C
1 8 2 count I
2 7 3 i I
MethodParameters:
Name Flags
toBeFound
array
public static final int occurencesOf(char, char[], int);
descriptor: (C[CI)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 // char toBeFound
start local 1 // char[] array
start local 2 // int start
0: .line 3344
iconst_0
istore 3 /* count */
start local 3 // int count
1: .line 3345
iload 2 /* start */
istore 4 /* i */
start local 4 // int i
2: goto 6
3: .line 3346
StackMap locals: int int
StackMap stack:
iload 0 /* toBeFound */
aload 1 /* array */
iload 4 /* i */
caload
if_icmpne 5
4: .line 3347
iinc 3 /* count */ 1
5: .line 3345
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 4 /* i */
aload 1 /* array */
arraylength
if_icmplt 3
end local 4 // int i
7: .line 3348
iload 3 /* count */
ireturn
end local 3 // int count
end local 2 // int start
end local 1 // char[] array
end local 0 // char toBeFound
LocalVariableTable:
Start End Slot Name Signature
0 8 0 toBeFound C
0 8 1 array [C
0 8 2 start I
1 8 3 count I
2 7 4 i I
MethodParameters:
Name Flags
toBeFound
array
start
public static final int parseInt(char[], int, int);
descriptor: ([CII)I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=3
start local 0 // char[] array
start local 1 // int start
start local 2 // int length
0: .line 3363
iload 2 /* length */
iconst_1
if_icmpne 5
1: .line 3364
aload 0 /* array */
iload 1 /* start */
caload
bipush 48
isub
istore 3 /* result */
start local 3 // int result
2: .line 3365
iload 3 /* result */
iflt 3
iload 3 /* result */
bipush 9
if_icmple 4
3: .line 3366
StackMap locals: int
StackMap stack:
new java.lang.NumberFormatException
dup
ldc "invalid digit"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
4: .line 3368
StackMap locals:
StackMap stack:
iload 3 /* result */
ireturn
end local 3 // int result
5: .line 3370
StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0 /* array */
iload 1 /* start */
iload 2 /* length */
invokespecial java.lang.String.<init>:([CII)V
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
end local 2 // int length
end local 1 // int start
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 6 0 array [C
0 6 1 start I
0 6 2 length I
2 5 3 result I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
array
start
length
public static final boolean prefixEquals(char[], char[]);
descriptor: ([C[C)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 // char[] prefix
start local 1 // char[] name
0: .line 3401
aload 0 /* prefix */
arraylength
istore 2 /* max */
start local 2 // int max
1: .line 3402
aload 1 /* name */
arraylength
iload 2 /* max */
if_icmpge 3
2: .line 3403
iconst_0
ireturn
3: .line 3404
StackMap locals: int
StackMap stack:
iload 2 /* max */
istore 3 /* i */
start local 3 // int i
4: .line 3405
goto 7
5: .line 3407
StackMap locals: int
StackMap stack:
aload 0 /* prefix */
iload 3 /* i */
caload
aload 1 /* name */
iload 3 /* i */
caload
if_icmpeq 7
6: .line 3408
iconst_0
ireturn
7: .line 3405
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
8: .line 3404
ifge 5
end local 3 // int i
9: .line 3409
iconst_1
ireturn
end local 2 // int max
end local 1 // char[] name
end local 0 // char[] prefix
LocalVariableTable:
Start End Slot Name Signature
0 10 0 prefix [C
0 10 1 name [C
1 10 2 max I
4 9 3 i I
MethodParameters:
Name Flags
prefix
name
public static final boolean prefixEquals(char[], char[], boolean);
descriptor: ([C[CZ)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 // char[] prefix
start local 1 // char[] name
start local 2 // boolean isCaseSensitive
0: .line 3445
aload 0 /* prefix */
aload 1 /* name */
iload 2 /* isCaseSensitive */
iconst_0
invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZI)Z
ireturn
end local 2 // boolean isCaseSensitive
end local 1 // char[] name
end local 0 // char[] prefix
LocalVariableTable:
Start End Slot Name Signature
0 1 0 prefix [C
0 1 1 name [C
0 1 2 isCaseSensitive Z
MethodParameters:
Name Flags
prefix
name
isCaseSensitive
public static final boolean prefixEquals(char[], char[], boolean, int);
descriptor: ([C[CZI)Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=4
start local 0 // char[] prefix
start local 1 // char[] name
start local 2 // boolean isCaseSensitive
start local 3 // int startIndex
0: .line 3488
aload 0 /* prefix */
arraylength
istore 4 /* max */
start local 4 // int max
1: .line 3489
aload 1 /* name */
arraylength
iload 3 /* startIndex */
isub
iload 4 /* max */
if_icmpge 3
2: .line 3490
iconst_0
ireturn
3: .line 3491
StackMap locals: int
StackMap stack:
iload 2 /* isCaseSensitive */
ifeq 10
4: .line 3492
iload 4 /* max */
istore 5 /* i */
start local 5 // int i
5: goto 8
6: .line 3493
StackMap locals: int
StackMap stack:
aload 0 /* prefix */
iload 5 /* i */
caload
aload 1 /* name */
iload 3 /* startIndex */
iload 5 /* i */
iadd
caload
if_icmpeq 8
7: .line 3494
iconst_0
ireturn
8: .line 3492
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
ifge 6
end local 5 // int i
9: .line 3495
iconst_1
ireturn
10: .line 3498
StackMap locals:
StackMap stack:
iload 4 /* max */
istore 5 /* i */
start local 5 // int i
11: goto 16
12: .line 3499
StackMap locals: int
StackMap stack:
aload 0 /* prefix */
iload 5 /* i */
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
13: .line 3500
aload 1 /* name */
iload 3 /* startIndex */
iload 5 /* i */
iadd
caload
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
14: .line 3499
if_icmpeq 16
15: .line 3501
iconst_0
ireturn
16: .line 3498
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
ifge 12
end local 5 // int i
17: .line 3502
iconst_1
ireturn
end local 4 // int max
end local 3 // int startIndex
end local 2 // boolean isCaseSensitive
end local 1 // char[] name
end local 0 // char[] prefix
LocalVariableTable:
Start End Slot Name Signature
0 18 0 prefix [C
0 18 1 name [C
0 18 2 isCaseSensitive Z
0 18 3 startIndex I
1 18 4 max I
5 9 5 i I
11 17 5 i I
MethodParameters:
Name Flags
prefix
name
isCaseSensitive
startIndex
public static final char[] remove(char[], char);
descriptor: ([CC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=2
start local 0 // char[] array
start local 1 // char toBeRemoved
0: .line 3533
aload 0 /* array */
ifnonnull 1
aconst_null
areturn
1: .line 3534
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
istore 2 /* length */
start local 2 // int length
2: .line 3535
iload 2 /* length */
ifne 3
aload 0 /* array */
areturn
3: .line 3536
StackMap locals: int
StackMap stack:
aconst_null
astore 3 /* result */
start local 3 // char[] result
4: .line 3537
iconst_0
istore 4 /* count */
start local 4 // int count
5: .line 3538
iconst_0
istore 5 /* i */
start local 5 // int i
6: goto 17
7: .line 3539
StackMap locals: char[] int int
StackMap stack:
aload 0 /* array */
iload 5 /* i */
caload
istore 6 /* c */
start local 6 // char c
8: .line 3540
iload 6 /* c */
iload 1 /* toBeRemoved */
if_icmpne 14
9: .line 3541
aload 3 /* result */
ifnonnull 16
10: .line 3542
iload 2 /* length */
newarray 5
astore 3 /* result */
11: .line 3543
aload 0 /* array */
iconst_0
aload 3 /* result */
iconst_0
iload 5 /* i */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: .line 3544
iload 5 /* i */
istore 4 /* count */
13: .line 3546
goto 16
StackMap locals: int
StackMap stack:
14: aload 3 /* result */
ifnull 16
15: .line 3547
aload 3 /* result */
iload 4 /* count */
iinc 4 /* count */ 1
iload 6 /* c */
castore
end local 6 // char c
16: .line 3538
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 5 /* i */
iload 2 /* length */
if_icmplt 7
end local 5 // int i
18: .line 3550
aload 3 /* result */
ifnonnull 19
aload 0 /* array */
areturn
19: .line 3551
StackMap locals:
StackMap stack:
aload 3 /* result */
iconst_0
iload 4 /* count */
newarray 5
dup
astore 3 /* result */
iconst_0
iload 4 /* count */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
20: .line 3552
aload 3 /* result */
areturn
end local 4 // int count
end local 3 // char[] result
end local 2 // int length
end local 1 // char toBeRemoved
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 21 0 array [C
0 21 1 toBeRemoved C
2 21 2 length I
4 21 3 result [C
5 21 4 count I
6 18 5 i I
8 16 6 c C
MethodParameters:
Name Flags
array
toBeRemoved
public static final void replace(char[], char, char);
descriptor: ([CCC)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=3
start local 0 // char[] array
start local 1 // char toBeReplaced
start local 2 // char replacementChar
0: .line 3587
iload 1 /* toBeReplaced */
iload 2 /* replacementChar */
if_icmpeq 8
1: .line 3588
iconst_0
istore 3 /* i */
start local 3 // int i
2: aload 0 /* array */
arraylength
istore 4 /* max */
start local 4 // int max
3: goto 7
4: .line 3589
StackMap locals: int int
StackMap stack:
aload 0 /* array */
iload 3 /* i */
caload
iload 1 /* toBeReplaced */
if_icmpne 6
5: .line 3590
aload 0 /* array */
iload 3 /* i */
iload 2 /* replacementChar */
castore
6: .line 3588
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 3 /* i */
iload 4 /* max */
if_icmplt 4
end local 4 // int max
end local 3 // int i
8: .line 3593
StackMap locals:
StackMap stack:
return
end local 2 // char replacementChar
end local 1 // char toBeReplaced
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 9 0 array [C
0 9 1 toBeReplaced C
0 9 2 replacementChar C
2 8 3 i I
3 8 4 max I
MethodParameters:
Name Flags
array
toBeReplaced
replacementChar
public static final void replace(char[], char[], char);
descriptor: ([C[CC)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 // char[] array
start local 1 // char[] toBeReplaced
start local 2 // char replacementChar
0: .line 3618
aload 0 /* array */
aload 1 /* toBeReplaced */
iload 2 /* replacementChar */
iconst_0
aload 0 /* array */
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([C[CCII)V
1: .line 3619
return
end local 2 // char replacementChar
end local 1 // char[] toBeReplaced
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [C
0 2 1 toBeReplaced [C
0 2 2 replacementChar C
MethodParameters:
Name Flags
array
toBeReplaced
replacementChar
public static final void replace(char[], char[], char, int, int);
descriptor: ([C[CCII)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=7, args_size=5
start local 0 // char[] array
start local 1 // char[] toBeReplaced
start local 2 // char replacementChar
start local 3 // int start
start local 4 // int end
0: .line 3648
iload 4 /* end */
istore 5 /* i */
start local 5 // int i
1: goto 7
2: .line 3649
StackMap locals: int
StackMap stack:
aload 1 /* toBeReplaced */
arraylength
istore 6 /* j */
start local 6 // int j
3: goto 6
4: .line 3650
StackMap locals: int
StackMap stack:
aload 0 /* array */
iload 5 /* i */
caload
aload 1 /* toBeReplaced */
iload 6 /* j */
caload
if_icmpne 6
5: .line 3651
aload 0 /* array */
iload 5 /* i */
iload 2 /* replacementChar */
castore
6: .line 3649
StackMap locals:
StackMap stack:
iinc 6 /* j */ -1
iload 6 /* j */
ifge 4
end local 6 // int j
7: .line 3648
StackMap locals:
StackMap stack:
iinc 5 /* i */ -1
iload 5 /* i */
iload 3 /* start */
if_icmpge 2
end local 5 // int i
8: .line 3652
return
end local 4 // int end
end local 3 // int start
end local 2 // char replacementChar
end local 1 // char[] toBeReplaced
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 9 0 array [C
0 9 1 toBeReplaced [C
0 9 2 replacementChar C
0 9 3 start I
0 9 4 end I
1 8 5 i I
3 7 6 j I
MethodParameters:
Name Flags
array
toBeReplaced
replacementChar
start
end
public static final char[] replace(char[], char[], char[]);
descriptor: ([C[C[C)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=13, args_size=3
start local 0 // char[] array
start local 1 // char[] toBeReplaced
start local 2 // char[] replacementChars
0: .line 3688
aload 0 /* array */
arraylength
istore 3 /* max */
start local 3 // int max
1: .line 3689
aload 1 /* toBeReplaced */
arraylength
istore 4 /* replacedLength */
start local 4 // int replacedLength
2: .line 3690
aload 2 /* replacementChars */
arraylength
istore 5 /* replacementLength */
start local 5 // int replacementLength
3: .line 3692
iconst_5
newarray 10
astore 6 /* starts */
start local 6 // int[] starts
4: .line 3693
iconst_0
istore 7 /* occurrenceCount */
start local 7 // int occurrenceCount
5: .line 3695
aload 1 /* toBeReplaced */
aload 2 /* replacementChars */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
ifne 22
6: .line 3697
iconst_0
istore 8 /* i */
start local 8 // int i
7: goto 21
8: .line 3698
StackMap locals: char[] char[] char[] int int int int[] int int
StackMap stack:
aload 1 /* toBeReplaced */
aload 0 /* array */
iconst_1
iload 8 /* i */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:([C[CZI)I
istore 9 /* index */
start local 9 // int index
9: .line 3699
iload 9 /* index */
iconst_m1
if_icmpne 12
10: .line 3700
iinc 8 /* i */ 1
11: .line 3701
goto 21
12: .line 3703
StackMap locals: int
StackMap stack:
iload 7 /* occurrenceCount */
aload 6 /* starts */
arraylength
if_icmpne 19
13: .line 3705
aload 6 /* starts */
14: .line 3706
iconst_0
15: .line 3707
iload 7 /* occurrenceCount */
iconst_2
imul
newarray 10
dup
astore 6 /* starts */
16: .line 3708
iconst_0
17: .line 3709
iload 7 /* occurrenceCount */
18: .line 3704
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: .line 3711
StackMap locals:
StackMap stack:
aload 6 /* starts */
iload 7 /* occurrenceCount */
iinc 7 /* occurrenceCount */ 1
iload 9 /* index */
iastore
20: .line 3712
iload 9 /* index */
iload 4 /* replacedLength */
iadd
istore 8 /* i */
end local 9 // int index
21: .line 3697
StackMap locals:
StackMap stack:
iload 8 /* i */
iload 3 /* max */
if_icmplt 8
end local 8 // int i
22: .line 3715
StackMap locals:
StackMap stack:
iload 7 /* occurrenceCount */
ifne 24
23: .line 3716
aload 0 /* array */
areturn
24: .line 3718
StackMap locals:
StackMap stack:
iload 3 /* max */
25: .line 3719
iload 7 /* occurrenceCount */
iload 5 /* replacementLength */
iload 4 /* replacedLength */
isub
imul
26: .line 3718
iadd
newarray 5
27: .line 3717
astore 8 /* result */
start local 8 // char[] result
28: .line 3720
iconst_0
istore 9 /* inStart */
start local 9 // int inStart
29: iconst_0
istore 10 /* outStart */
start local 10 // int outStart
30: .line 3721
iconst_0
istore 11 /* i */
start local 11 // int i
31: goto 45
32: .line 3722
StackMap locals: char[] char[] char[] int int int int[] int char[] int int int
StackMap stack:
aload 6 /* starts */
iload 11 /* i */
iaload
iload 9 /* inStart */
isub
istore 12 /* offset */
start local 12 // int offset
33: .line 3723
aload 0 /* array */
iload 9 /* inStart */
aload 8 /* result */
iload 10 /* outStart */
iload 12 /* offset */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
34: .line 3724
iload 9 /* inStart */
iload 12 /* offset */
iadd
istore 9 /* inStart */
35: .line 3725
iload 10 /* outStart */
iload 12 /* offset */
iadd
istore 10 /* outStart */
36: .line 3727
aload 2 /* replacementChars */
37: .line 3728
iconst_0
38: .line 3729
aload 8 /* result */
39: .line 3730
iload 10 /* outStart */
40: .line 3731
iload 5 /* replacementLength */
41: .line 3726
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
42: .line 3732
iload 9 /* inStart */
iload 4 /* replacedLength */
iadd
istore 9 /* inStart */
43: .line 3733
iload 10 /* outStart */
iload 5 /* replacementLength */
iadd
istore 10 /* outStart */
end local 12 // int offset
44: .line 3721
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
45: iload 11 /* i */
iload 7 /* occurrenceCount */
if_icmplt 32
end local 11 // int i
46: .line 3735
aload 0 /* array */
iload 9 /* inStart */
aload 8 /* result */
iload 10 /* outStart */
iload 3 /* max */
iload 9 /* inStart */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
47: .line 3736
aload 8 /* result */
areturn
end local 10 // int outStart
end local 9 // int inStart
end local 8 // char[] result
end local 7 // int occurrenceCount
end local 6 // int[] starts
end local 5 // int replacementLength
end local 4 // int replacedLength
end local 3 // int max
end local 2 // char[] replacementChars
end local 1 // char[] toBeReplaced
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 48 0 array [C
0 48 1 toBeReplaced [C
0 48 2 replacementChars [C
1 48 3 max I
2 48 4 replacedLength I
3 48 5 replacementLength I
4 48 6 starts [I
5 48 7 occurrenceCount I
7 22 8 i I
9 21 9 index I
28 48 8 result [C
29 48 9 inStart I
30 48 10 outStart I
31 46 11 i I
33 44 12 offset I
MethodParameters:
Name Flags
array
toBeReplaced
replacementChars
public static final char[] replaceOnCopy(char[], char, char);
descriptor: ([CCC)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=3
start local 0 // char[] array
start local 1 // char toBeReplaced
start local 2 // char replacementChar
0: .line 3774
aconst_null
astore 3 /* result */
start local 3 // char[] result
1: .line 3775
iconst_0
istore 4 /* i */
start local 4 // int i
2: aload 0 /* array */
arraylength
istore 5 /* length */
start local 5 // int length
3: goto 14
4: .line 3776
StackMap locals: char[] int int
StackMap stack:
aload 0 /* array */
iload 4 /* i */
caload
istore 6 /* c */
start local 6 // char c
5: .line 3777
iload 6 /* c */
iload 1 /* toBeReplaced */
if_icmpne 11
6: .line 3778
aload 3 /* result */
ifnonnull 9
7: .line 3779
iload 5 /* length */
newarray 5
astore 3 /* result */
8: .line 3780
aload 0 /* array */
iconst_0
aload 3 /* result */
iconst_0
iload 4 /* i */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: .line 3782
StackMap locals: int
StackMap stack:
aload 3 /* result */
iload 4 /* i */
iload 2 /* replacementChar */
castore
10: .line 3783
goto 13
StackMap locals:
StackMap stack:
11: aload 3 /* result */
ifnull 13
12: .line 3784
aload 3 /* result */
iload 4 /* i */
iload 6 /* c */
castore
end local 6 // char c
13: .line 3775
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 4 /* i */
iload 5 /* length */
if_icmplt 4
end local 5 // int length
end local 4 // int i
15: .line 3787
aload 3 /* result */
ifnonnull 16
aload 0 /* array */
areturn
16: .line 3788
StackMap locals:
StackMap stack:
aload 3 /* result */
areturn
end local 3 // char[] result
end local 2 // char replacementChar
end local 1 // char toBeReplaced
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 17 0 array [C
0 17 1 toBeReplaced C
0 17 2 replacementChar C
1 17 3 result [C
2 15 4 i I
3 15 5 length I
5 13 6 c C
MethodParameters:
Name Flags
array
toBeReplaced
replacementChar
public static final char[][] splitAndTrimOn(char, char[]);
descriptor: (C[C)[[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=10, args_size=2
start local 0 // char divider
start local 1 // char[] array
0: .line 3830
aload 1 /* array */
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 1 /* array */
arraylength
StackMap locals:
StackMap stack: int
2: istore 2 /* length */
start local 2 // int length
3: .line 3831
iload 2 /* length */
ifne 5
4: .line 3832
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
5: .line 3834
StackMap locals: int
StackMap stack:
iconst_1
istore 3 /* wordCount */
start local 3 // int wordCount
6: .line 3835
iconst_0
istore 4 /* i */
start local 4 // int i
7: goto 11
8: .line 3836
StackMap locals: int int
StackMap stack:
aload 1 /* array */
iload 4 /* i */
caload
iload 0 /* divider */
if_icmpne 10
9: .line 3837
iinc 3 /* wordCount */ 1
10: .line 3835
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* i */
iload 2 /* length */
if_icmplt 8
end local 4 // int i
12: .line 3838
iload 3 /* wordCount */
anewarray char[]
astore 4 /* split */
start local 4 // char[][] split
13: .line 3839
iconst_0
istore 5 /* last */
start local 5 // int last
14: iconst_0
istore 6 /* currentWord */
start local 6 // int currentWord
15: .line 3840
iconst_0
istore 7 /* i */
start local 7 // int i
16: goto 35
17: .line 3841
StackMap locals: int char[] int int char[][] int int int
StackMap stack:
aload 1 /* array */
iload 7 /* i */
caload
iload 0 /* divider */
if_icmpne 34
18: .line 3842
iload 5 /* last */
istore 8 /* start */
start local 8 // int start
19: iload 7 /* i */
iconst_1
isub
istore 9 /* end */
start local 9 // int end
20: .line 3843
goto 22
21: .line 3844
StackMap locals: int int
StackMap stack:
iinc 8 /* start */ 1
22: .line 3843
StackMap locals:
StackMap stack:
iload 8 /* start */
iload 7 /* i */
if_icmpge 25
aload 1 /* array */
iload 8 /* start */
caload
bipush 32
if_icmpeq 21
23: .line 3845
goto 25
24: .line 3846
StackMap locals:
StackMap stack:
iinc 9 /* end */ -1
25: .line 3845
StackMap locals:
StackMap stack:
iload 9 /* end */
iload 8 /* start */
if_icmple 26
aload 1 /* array */
iload 9 /* end */
caload
bipush 32
if_icmpeq 24
26: .line 3847
StackMap locals:
StackMap stack:
aload 4 /* split */
iload 6 /* currentWord */
iload 9 /* end */
iload 8 /* start */
isub
iconst_1
iadd
newarray 5
aastore
27: .line 3849
aload 1 /* array */
28: .line 3850
iload 8 /* start */
29: .line 3851
aload 4 /* split */
iload 6 /* currentWord */
iinc 6 /* currentWord */ 1
aaload
30: .line 3852
iconst_0
31: .line 3853
iload 9 /* end */
iload 8 /* start */
isub
iconst_1
iadd
32: .line 3848
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
33: .line 3854
iload 7 /* i */
iconst_1
iadd
istore 5 /* last */
end local 9 // int end
end local 8 // int start
34: .line 3840
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
35: iload 7 /* i */
iload 2 /* length */
if_icmplt 17
end local 7 // int i
36: .line 3857
iload 5 /* last */
istore 7 /* start */
start local 7 // int start
37: iload 2 /* length */
iconst_1
isub
istore 8 /* end */
start local 8 // int end
38: .line 3858
goto 40
39: .line 3859
StackMap locals: int
StackMap stack:
iinc 7 /* start */ 1
40: .line 3858
StackMap locals:
StackMap stack:
iload 7 /* start */
iload 2 /* length */
if_icmpge 43
aload 1 /* array */
iload 7 /* start */
caload
bipush 32
if_icmpeq 39
41: .line 3860
goto 43
42: .line 3861
StackMap locals:
StackMap stack:
iinc 8 /* end */ -1
43: .line 3860
StackMap locals:
StackMap stack:
iload 8 /* end */
iload 7 /* start */
if_icmple 44
aload 1 /* array */
iload 8 /* end */
caload
bipush 32
if_icmpeq 42
44: .line 3862
StackMap locals:
StackMap stack:
aload 4 /* split */
iload 6 /* currentWord */
iload 8 /* end */
iload 7 /* start */
isub
iconst_1
iadd
newarray 5
aastore
45: .line 3864
aload 1 /* array */
46: .line 3865
iload 7 /* start */
47: .line 3866
aload 4 /* split */
iload 6 /* currentWord */
iinc 6 /* currentWord */ 1
aaload
48: .line 3867
iconst_0
49: .line 3868
iload 8 /* end */
iload 7 /* start */
isub
iconst_1
iadd
50: .line 3863
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
51: .line 3869
aload 4 /* split */
areturn
end local 8 // int end
end local 7 // int start
end local 6 // int currentWord
end local 5 // int last
end local 4 // char[][] split
end local 3 // int wordCount
end local 2 // int length
end local 1 // char[] array
end local 0 // char divider
LocalVariableTable:
Start End Slot Name Signature
0 52 0 divider C
0 52 1 array [C
3 52 2 length I
6 52 3 wordCount I
7 12 4 i I
13 52 4 split [[C
14 52 5 last I
15 52 6 currentWord I
16 36 7 i I
19 34 8 start I
20 34 9 end I
37 52 7 start I
38 52 8 end I
MethodParameters:
Name Flags
divider
array
public static final char[][] splitOn(char, char[]);
descriptor: (C[C)[[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=8, args_size=2
start local 0 // char divider
start local 1 // char[] array
0: .line 3903
aload 1 /* array */
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 1 /* array */
arraylength
StackMap locals:
StackMap stack: int
2: istore 2 /* length */
start local 2 // int length
3: .line 3904
iload 2 /* length */
ifne 5
4: .line 3905
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
5: .line 3907
StackMap locals: int
StackMap stack:
iconst_1
istore 3 /* wordCount */
start local 3 // int wordCount
6: .line 3908
iconst_0
istore 4 /* i */
start local 4 // int i
7: goto 11
8: .line 3909
StackMap locals: int int
StackMap stack:
aload 1 /* array */
iload 4 /* i */
caload
iload 0 /* divider */
if_icmpne 10
9: .line 3910
iinc 3 /* wordCount */ 1
10: .line 3908
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 4 /* i */
iload 2 /* length */
if_icmplt 8
end local 4 // int i
12: .line 3911
iload 3 /* wordCount */
anewarray char[]
astore 4 /* split */
start local 4 // char[][] split
13: .line 3912
iconst_0
istore 5 /* last */
start local 5 // int last
14: iconst_0
istore 6 /* currentWord */
start local 6 // int currentWord
15: .line 3913
iconst_0
istore 7 /* i */
start local 7 // int i
16: goto 27
17: .line 3914
StackMap locals: int char[] int int char[][] int int int
StackMap stack:
aload 1 /* array */
iload 7 /* i */
caload
iload 0 /* divider */
if_icmpne 26
18: .line 3915
aload 4 /* split */
iload 6 /* currentWord */
iload 7 /* i */
iload 5 /* last */
isub
newarray 5
aastore
19: .line 3917
aload 1 /* array */
20: .line 3918
iload 5 /* last */
21: .line 3919
aload 4 /* split */
iload 6 /* currentWord */
iinc 6 /* currentWord */ 1
aaload
22: .line 3920
iconst_0
23: .line 3921
iload 7 /* i */
iload 5 /* last */
isub
24: .line 3916
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: .line 3922
iload 7 /* i */
iconst_1
iadd
istore 5 /* last */
26: .line 3913
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
27: iload 7 /* i */
iload 2 /* length */
if_icmplt 17
end local 7 // int i
28: .line 3925
aload 4 /* split */
iload 6 /* currentWord */
iload 2 /* length */
iload 5 /* last */
isub
newarray 5
aastore
29: .line 3926
aload 1 /* array */
iload 5 /* last */
aload 4 /* split */
iload 6 /* currentWord */
aaload
iconst_0
iload 2 /* length */
iload 5 /* last */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: .line 3927
aload 4 /* split */
areturn
end local 6 // int currentWord
end local 5 // int last
end local 4 // char[][] split
end local 3 // int wordCount
end local 2 // int length
end local 1 // char[] array
end local 0 // char divider
LocalVariableTable:
Start End Slot Name Signature
0 31 0 divider C
0 31 1 array [C
3 31 2 length I
6 31 3 wordCount I
7 12 4 i I
13 31 4 split [[C
14 31 5 last I
15 31 6 currentWord I
16 28 7 i I
MethodParameters:
Name Flags
divider
array
public static final char[][] splitOn(char, char[], int, int);
descriptor: (C[CII)[[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=10, args_size=4
start local 0 // char divider
start local 1 // char[] array
start local 2 // int start
start local 3 // int end
0: .line 3959
aload 1 /* array */
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 1 /* array */
arraylength
StackMap locals:
StackMap stack: int
2: istore 4 /* length */
start local 4 // int length
3: .line 3960
iload 4 /* length */
ifeq 4
iload 2 /* start */
iload 3 /* end */
if_icmple 5
4: .line 3961
StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
5: .line 3963
StackMap locals:
StackMap stack:
iconst_1
istore 5 /* wordCount */
start local 5 // int wordCount
6: .line 3964
iload 2 /* start */
istore 6 /* i */
start local 6 // int i
7: goto 11
8: .line 3965
StackMap locals: int int
StackMap stack:
aload 1 /* array */
iload 6 /* i */
caload
iload 0 /* divider */
if_icmpne 10
9: .line 3966
iinc 5 /* wordCount */ 1
10: .line 3964
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 6 /* i */
iload 3 /* end */
if_icmplt 8
end local 6 // int i
12: .line 3967
iload 5 /* wordCount */
anewarray char[]
astore 6 /* split */
start local 6 // char[][] split
13: .line 3968
iload 2 /* start */
istore 7 /* last */
start local 7 // int last
14: iconst_0
istore 8 /* currentWord */
start local 8 // int currentWord
15: .line 3969
iload 2 /* start */
istore 9 /* i */
start local 9 // int i
16: goto 27
17: .line 3970
StackMap locals: int char[] int int int int char[][] int int int
StackMap stack:
aload 1 /* array */
iload 9 /* i */
caload
iload 0 /* divider */
if_icmpne 26
18: .line 3971
aload 6 /* split */
iload 8 /* currentWord */
iload 9 /* i */
iload 7 /* last */
isub
newarray 5
aastore
19: .line 3973
aload 1 /* array */
20: .line 3974
iload 7 /* last */
21: .line 3975
aload 6 /* split */
iload 8 /* currentWord */
iinc 8 /* currentWord */ 1
aaload
22: .line 3976
iconst_0
23: .line 3977
iload 9 /* i */
iload 7 /* last */
isub
24: .line 3972
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: .line 3978
iload 9 /* i */
iconst_1
iadd
istore 7 /* last */
26: .line 3969
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
27: iload 9 /* i */
iload 3 /* end */
if_icmplt 17
end local 9 // int i
28: .line 3981
aload 6 /* split */
iload 8 /* currentWord */
iload 3 /* end */
iload 7 /* last */
isub
newarray 5
aastore
29: .line 3982
aload 1 /* array */
iload 7 /* last */
aload 6 /* split */
iload 8 /* currentWord */
aaload
iconst_0
iload 3 /* end */
iload 7 /* last */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: .line 3983
aload 6 /* split */
areturn
end local 8 // int currentWord
end local 7 // int last
end local 6 // char[][] split
end local 5 // int wordCount
end local 4 // int length
end local 3 // int end
end local 2 // int start
end local 1 // char[] array
end local 0 // char divider
LocalVariableTable:
Start End Slot Name Signature
0 31 0 divider C
0 31 1 array [C
0 31 2 start I
0 31 3 end I
3 31 4 length I
6 31 5 wordCount I
7 12 6 i I
13 31 6 split [[C
14 31 7 last I
15 31 8 currentWord I
16 28 9 i I
MethodParameters:
Name Flags
divider
array
start
end
public static final char[][] splitOnWithEnclosures(char, char, char, char[], int, int);
descriptor: (CCC[CII)[[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=19, args_size=6
start local 0 // char divider
start local 1 // char openEncl
start local 2 // char closeEncl
start local 3 // char[] array
start local 4 // int start
start local 5 // int end
0: .line 4022
aload 3 /* array */
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 3 /* array */
arraylength
StackMap locals:
StackMap stack: int
2: istore 6 /* length */
start local 6 // int length
3: .line 4023
iload 6 /* length */
ifeq 4
iload 4 /* start */
iload 5 /* end */
if_icmple 5
4: .line 4024
StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
5: .line 4026
StackMap locals:
StackMap stack:
iconst_1
istore 7 /* wordCount */
start local 7 // int wordCount
6: .line 4027
iconst_0
istore 8 /* enclCount */
start local 8 // int enclCount
7: .line 4028
iload 4 /* start */
istore 9 /* i */
start local 9 // int i
8: goto 14
9: .line 4029
StackMap locals: int int int
StackMap stack:
aload 3 /* array */
iload 9 /* i */
caload
iload 1 /* openEncl */
if_icmpne 11
10: .line 4030
iinc 8 /* enclCount */ 1
goto 13
11: .line 4031
StackMap locals:
StackMap stack:
aload 3 /* array */
iload 9 /* i */
caload
iload 0 /* divider */
if_icmpne 13
12: .line 4032
iinc 7 /* wordCount */ 1
13: .line 4028
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 9 /* i */
iload 5 /* end */
if_icmplt 9
end local 9 // int i
15: .line 4034
iload 8 /* enclCount */
ifne 17
16: .line 4035
iload 0 /* divider */
aload 3 /* array */
iload 4 /* start */
iload 5 /* end */
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[CII)[[C
areturn
17: .line 4037
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* nesting */
start local 9 // int nesting
18: .line 4038
iload 1 /* openEncl */
iload 0 /* divider */
if_icmpeq 19
iload 2 /* closeEncl */
iload 0 /* divider */
if_icmpne 20
19: .line 4039
StackMap locals: int
StackMap stack:
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
areturn
20: .line 4041
StackMap locals:
StackMap stack:
iload 7 /* wordCount */
iconst_2
multianewarray [[I 2
astore 10 /* splitOffsets */
start local 10 // int[][] splitOffsets
21: .line 4042
iload 4 /* start */
istore 11 /* last */
start local 11 // int last
22: iconst_0
istore 12 /* currentWord */
start local 12 // int currentWord
23: iload 4 /* start */
istore 13 /* prevOffset */
start local 13 // int prevOffset
24: .line 4043
iload 4 /* start */
istore 14 /* i */
start local 14 // int i
25: goto 38
26: .line 4044
StackMap locals: int int int char[] int int int int int int int[][] int int int int
StackMap stack:
aload 3 /* array */
iload 14 /* i */
caload
iload 1 /* openEncl */
if_icmpne 29
27: .line 4045
iinc 9 /* nesting */ 1
28: .line 4046
goto 37
29: .line 4048
StackMap locals:
StackMap stack:
aload 3 /* array */
iload 14 /* i */
caload
iload 2 /* closeEncl */
if_icmpne 33
30: .line 4049
iload 9 /* nesting */
ifle 37
31: .line 4050
iinc 9 /* nesting */ -1
32: .line 4051
goto 37
33: .line 4053
StackMap locals:
StackMap stack:
aload 3 /* array */
iload 14 /* i */
caload
iload 0 /* divider */
if_icmpne 37
iload 9 /* nesting */
ifne 37
34: .line 4054
aload 10 /* splitOffsets */
iload 12 /* currentWord */
aaload
iconst_0
iload 13 /* prevOffset */
iastore
35: .line 4055
aload 10 /* splitOffsets */
iload 12 /* currentWord */
iinc 12 /* currentWord */ 1
aaload
iconst_1
iload 14 /* i */
dup_x2
iastore
istore 11 /* last */
36: .line 4056
iload 11 /* last */
iconst_1
iadd
istore 13 /* prevOffset */
37: .line 4043
StackMap locals:
StackMap stack:
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
38: iload 14 /* i */
iload 5 /* end */
if_icmplt 26
end local 14 // int i
39: .line 4059
iload 11 /* last */
iload 5 /* end */
iconst_1
isub
if_icmpge 42
40: .line 4060
aload 10 /* splitOffsets */
iload 12 /* currentWord */
aaload
iconst_0
iload 13 /* prevOffset */
iastore
41: .line 4061
aload 10 /* splitOffsets */
iload 12 /* currentWord */
iinc 12 /* currentWord */ 1
aaload
iconst_1
iload 5 /* end */
iastore
42: .line 4063
StackMap locals:
StackMap stack:
iload 12 /* currentWord */
anewarray char[]
astore 14 /* split */
start local 14 // char[][] split
43: .line 4064
iconst_0
istore 15 /* i */
start local 15 // int i
44: goto 51
45: .line 4065
StackMap locals: char[][] int
StackMap stack:
aload 10 /* splitOffsets */
iload 15 /* i */
aaload
iconst_0
iaload
istore 16 /* sStart */
start local 16 // int sStart
46: .line 4066
aload 10 /* splitOffsets */
iload 15 /* i */
aaload
iconst_1
iaload
istore 17 /* sEnd */
start local 17 // int sEnd
47: .line 4067
iload 17 /* sEnd */
iload 16 /* sStart */
isub
istore 18 /* size */
start local 18 // int size
48: .line 4068
aload 14 /* split */
iload 15 /* i */
iload 18 /* size */
newarray 5
aastore
49: .line 4069
aload 3 /* array */
iload 16 /* sStart */
aload 14 /* split */
iload 15 /* i */
aaload
iconst_0
iload 18 /* size */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 18 // int size
end local 17 // int sEnd
end local 16 // int sStart
50: .line 4064
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
51: iload 15 /* i */
iload 12 /* currentWord */
if_icmplt 45
end local 15 // int i
52: .line 4071
aload 14 /* split */
areturn
end local 14 // char[][] split
end local 13 // int prevOffset
end local 12 // int currentWord
end local 11 // int last
end local 10 // int[][] splitOffsets
end local 9 // int nesting
end local 8 // int enclCount
end local 7 // int wordCount
end local 6 // int length
end local 5 // int end
end local 4 // int start
end local 3 // char[] array
end local 2 // char closeEncl
end local 1 // char openEncl
end local 0 // char divider
LocalVariableTable:
Start End Slot Name Signature
0 53 0 divider C
0 53 1 openEncl C
0 53 2 closeEncl C
0 53 3 array [C
0 53 4 start I
0 53 5 end I
3 53 6 length I
6 53 7 wordCount I
7 53 8 enclCount I
8 15 9 i I
18 53 9 nesting I
21 53 10 splitOffsets [[I
22 53 11 last I
23 53 12 currentWord I
24 53 13 prevOffset I
25 39 14 i I
43 53 14 split [[C
44 52 15 i I
46 50 16 sStart I
47 50 17 sEnd I
48 50 18 size I
MethodParameters:
Name Flags
divider
openEncl
closeEncl
array
start
end
public static final char[][] subarray(char[][], int, int);
descriptor: ([[CII)[[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=3
start local 0 // char[][] array
start local 1 // int start
start local 2 // int end
0: .line 4107
iload 2 /* end */
iconst_m1
if_icmpne 2
1: .line 4108
aload 0 /* array */
arraylength
istore 2 /* end */
2: .line 4109
StackMap locals:
StackMap stack:
iload 1 /* start */
iload 2 /* end */
if_icmple 4
3: .line 4110
aconst_null
areturn
4: .line 4111
StackMap locals:
StackMap stack:
iload 1 /* start */
ifge 6
5: .line 4112
aconst_null
areturn
6: .line 4113
StackMap locals:
StackMap stack:
iload 2 /* end */
aload 0 /* array */
arraylength
if_icmple 8
7: .line 4114
aconst_null
areturn
8: .line 4116
StackMap locals:
StackMap stack:
iload 2 /* end */
iload 1 /* start */
isub
anewarray char[]
astore 3 /* result */
start local 3 // char[][] result
9: .line 4117
aload 0 /* array */
iload 1 /* start */
aload 3 /* result */
iconst_0
iload 2 /* end */
iload 1 /* start */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 4118
aload 3 /* result */
areturn
end local 3 // char[][] result
end local 2 // int end
end local 1 // int start
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 11 0 array [[C
0 11 1 start I
0 11 2 end I
9 11 3 result [[C
MethodParameters:
Name Flags
array
start
end
public static final char[] subarray(char[], int, int);
descriptor: ([CII)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=3
start local 0 // char[] array
start local 1 // int start
start local 2 // int end
0: .line 4154
iload 2 /* end */
iconst_m1
if_icmpne 2
1: .line 4155
aload 0 /* array */
arraylength
istore 2 /* end */
2: .line 4156
StackMap locals:
StackMap stack:
iload 1 /* start */
iload 2 /* end */
if_icmple 4
3: .line 4157
aconst_null
areturn
4: .line 4158
StackMap locals:
StackMap stack:
iload 1 /* start */
ifge 6
5: .line 4159
aconst_null
areturn
6: .line 4160
StackMap locals:
StackMap stack:
iload 2 /* end */
aload 0 /* array */
arraylength
if_icmple 8
7: .line 4161
aconst_null
areturn
8: .line 4163
StackMap locals:
StackMap stack:
iload 2 /* end */
iload 1 /* start */
isub
newarray 5
astore 3 /* result */
start local 3 // char[] result
9: .line 4164
aload 0 /* array */
iload 1 /* start */
aload 3 /* result */
iconst_0
iload 2 /* end */
iload 1 /* start */
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 4165
aload 3 /* result */
areturn
end local 3 // char[] result
end local 2 // int end
end local 1 // int start
end local 0 // char[] array
LocalVariableTable:
Start End Slot Name Signature
0 11 0 array [C
0 11 1 start I
0 11 2 end I
9 11 3 result [C
MethodParameters:
Name Flags
array
start
end
public static final char[] toLowerCase(char[]);
descriptor: ([C)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=1
start local 0 // char[] chars
0: .line 4192
aload 0 /* chars */
ifnonnull 2
1: .line 4193
aconst_null
areturn
2: .line 4194
StackMap locals:
StackMap stack:
aload 0 /* chars */
arraylength
istore 1 /* length */
start local 1 // int length
3: .line 4195
aconst_null
astore 2 /* lowerChars */
start local 2 // char[] lowerChars
4: .line 4196
iconst_0
istore 3 /* i */
start local 3 // int i
5: goto 18
6: .line 4197
StackMap locals: int char[] int
StackMap stack:
aload 0 /* chars */
iload 3 /* i */
caload
istore 4 /* c */
start local 4 // char c
7: .line 4198
iload 4 /* c */
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
istore 5 /* lc */
start local 5 // char lc
8: .line 4199
iload 4 /* c */
iload 5 /* lc */
if_icmpne 9
aload 2 /* lowerChars */
ifnull 17
9: .line 4200
StackMap locals: int int
StackMap stack:
aload 2 /* lowerChars */
ifnonnull 16
10: .line 4202
aload 0 /* chars */
11: .line 4203
iconst_0
12: .line 4204
iload 1 /* length */
newarray 5
dup
astore 2 /* lowerChars */
13: .line 4205
iconst_0
14: .line 4206
iload 3 /* i */
15: .line 4201
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: .line 4208
StackMap locals:
StackMap stack:
aload 2 /* lowerChars */
iload 3 /* i */
iload 5 /* lc */
castore
end local 5 // char lc
end local 4 // char c
17: .line 4196
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 3 /* i */
iload 1 /* length */
if_icmplt 6
end local 3 // int i
19: .line 4211
aload 2 /* lowerChars */
ifnonnull 20
aload 0 /* chars */
goto 21
StackMap locals:
StackMap stack:
20: aload 2 /* lowerChars */
StackMap locals:
StackMap stack: char[]
21: areturn
end local 2 // char[] lowerChars
end local 1 // int length
end local 0 // char[] chars
LocalVariableTable:
Start End Slot Name Signature
0 22 0 chars [C
3 22 1 length I
4 22 2 lowerChars [C
5 19 3 i I
7 17 4 c C
8 17 5 lc C
MethodParameters:
Name Flags
chars
public static final char[] toUpperCase(char[]);
descriptor: ([C)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=1
start local 0 // char[] chars
0: .line 4240
aload 0 /* chars */
ifnonnull 2
1: .line 4241
aconst_null
areturn
2: .line 4242
StackMap locals:
StackMap stack:
aload 0 /* chars */
arraylength
istore 1 /* length */
start local 1 // int length
3: .line 4243
aconst_null
astore 2 /* upperChars */
start local 2 // char[] upperChars
4: .line 4244
iconst_0
istore 3 /* i */
start local 3 // int i
5: goto 18
6: .line 4245
StackMap locals: int char[] int
StackMap stack:
aload 0 /* chars */
iload 3 /* i */
caload
istore 4 /* c */
start local 4 // char c
7: .line 4246
iload 4 /* c */
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toUpperCase:(C)C
istore 5 /* lc */
start local 5 // char lc
8: .line 4247
iload 4 /* c */
iload 5 /* lc */
if_icmpne 9
aload 2 /* upperChars */
ifnull 17
9: .line 4248
StackMap locals: int int
StackMap stack:
aload 2 /* upperChars */
ifnonnull 16
10: .line 4250
aload 0 /* chars */
11: .line 4251
iconst_0
12: .line 4252
iload 1 /* length */
newarray 5
dup
astore 2 /* upperChars */
13: .line 4253
iconst_0
14: .line 4254
iload 3 /* i */
15: .line 4249
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: .line 4256
StackMap locals:
StackMap stack:
aload 2 /* upperChars */
iload 3 /* i */
iload 5 /* lc */
castore
end local 5 // char lc
end local 4 // char c
17: .line 4244
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 3 /* i */
iload 1 /* length */
if_icmplt 6
end local 3 // int i
19: .line 4259
aload 2 /* upperChars */
ifnonnull 20
aload 0 /* chars */
goto 21
StackMap locals:
StackMap stack:
20: aload 2 /* upperChars */
StackMap locals:
StackMap stack: char[]
21: areturn
end local 2 // char[] upperChars
end local 1 // int length
end local 0 // char[] chars
LocalVariableTable:
Start End Slot Name Signature
0 22 0 chars [C
3 22 1 length I
4 22 2 upperChars [C
5 19 3 i I
7 17 4 c C
8 17 5 lc C
MethodParameters:
Name Flags
chars
public static final char[] trim(char[]);
descriptor: ([C)[C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 // char[] chars
0: .line 4286
aload 0 /* chars */
ifnonnull 2
1: .line 4287
aconst_null
areturn
2: .line 4289
StackMap locals:
StackMap stack:
iconst_0
istore 1 /* start */
start local 1 // int start
3: aload 0 /* chars */
arraylength
istore 2 /* length */
start local 2 // int length
4: iload 2 /* length */
iconst_1
isub
istore 3 /* end */
start local 3 // int end
5: .line 4290
goto 7
6: .line 4291
StackMap locals: int int int
StackMap stack:
iinc 1 /* start */ 1
7: .line 4290
StackMap locals:
StackMap stack:
iload 1 /* start */
iload 2 /* length */
if_icmpge 10
aload 0 /* chars */
iload 1 /* start */
caload
bipush 32
if_icmpeq 6
8: .line 4293
goto 10
9: .line 4294
StackMap locals:
StackMap stack:
iinc 3 /* end */ -1
10: .line 4293
StackMap locals:
StackMap stack:
iload 3 /* end */
iload 1 /* start */
if_icmple 11
aload 0 /* chars */
iload 3 /* end */
caload
bipush 32
if_icmpeq 9
11: .line 4296
StackMap locals:
StackMap stack:
iload 1 /* start */
ifne 12
iload 3 /* end */
iload 2 /* length */
iconst_1
isub
if_icmpeq 13
12: .line 4297
StackMap locals:
StackMap stack:
aload 0 /* chars */
iload 1 /* start */
iload 3 /* end */
iconst_1
iadd
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
areturn
13: .line 4299
StackMap locals:
StackMap stack:
aload 0 /* chars */
areturn
end local 3 // int end
end local 2 // int length
end local 1 // int start
end local 0 // char[] chars
LocalVariableTable:
Start End Slot Name Signature
0 14 0 chars [C
3 14 1 start I
4 14 2 length I
5 14 3 end I
MethodParameters:
Name Flags
chars
public static final java.lang.String toString(char[][]);
descriptor: ([[C)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 // char[][] array
0: .line 4324
aload 0 /* array */
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 1 /* result */
start local 1 // char[] result
1: .line 4325
new java.lang.String
dup
aload 1 /* result */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 // char[] result
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 2 0 array [[C
1 2 1 result [C
MethodParameters:
Name Flags
array
public static final java.lang.String[] toStrings(char[][]);
descriptor: ([[C)[Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=1
start local 0 // char[][] array
0: .line 4336
aload 0 /* array */
ifnonnull 1
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
1: .line 4337
StackMap locals:
StackMap stack:
aload 0 /* array */
arraylength
istore 1 /* length */
start local 1 // int length
2: .line 4338
iload 1 /* length */
ifne 3
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
3: .line 4339
StackMap locals: int
StackMap stack:
iload 1 /* length */
anewarray java.lang.String
astore 2 /* result */
start local 2 // java.lang.String[] result
4: .line 4340
iconst_0
istore 3 /* i */
start local 3 // int i
5: goto 8
6: .line 4341
StackMap locals: java.lang.String[] int
StackMap stack:
aload 2 /* result */
iload 3 /* i */
new java.lang.String
dup
aload 0 /* array */
iload 3 /* i */
aaload
invokespecial java.lang.String.<init>:([C)V
aastore
7: .line 4340
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 3 /* i */
iload 1 /* length */
if_icmplt 6
end local 3 // int i
9: .line 4342
aload 2 /* result */
areturn
end local 2 // java.lang.String[] result
end local 1 // int length
end local 0 // char[][] array
LocalVariableTable:
Start End Slot Name Signature
0 10 0 array [[C
2 10 1 length I
4 10 2 result [Ljava/lang/String;
5 9 3 i I
MethodParameters:
Name Flags
array
}
SourceFile: "CharOperation.java"