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"