public class org.apache.commons.lang3.CharSequenceUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.lang3.CharSequenceUtils
  super_class: java.lang.Object
{
  private static final int NOT_FOUND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  static final int TO_STRING_LIMIT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.lang3.CharSequenceUtils this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            return
        end local 0 // org.apache.commons.lang3.CharSequenceUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/lang3/CharSequenceUtils;

  public static java.lang.CharSequence subSequence(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)Ljava/lang/CharSequence;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.CharSequence cs
        start local 1 // int start
         0: .line 57
            aload 0 /* cs */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* cs */
            iload 1 /* start */
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.length:()I
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
      StackMap locals:
      StackMap stack: java.lang.CharSequence
         2: areturn
        end local 1 // int start
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0     cs  Ljava/lang/CharSequence;
            0    3     1  start  I
    MethodParameters:
       Name  Flags
      cs     final
      start  final

  static int indexOf(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // java.lang.CharSequence cs
        start local 1 // int searchChar
        start local 2 // int start
         0: .line 100
            aload 0 /* cs */
            instanceof java.lang.String
            ifeq 2
         1: .line 101
            aload 0 /* cs */
            checkcast java.lang.String
            iload 1 /* searchChar */
            iload 2 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            ireturn
         2: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* sz */
        start local 3 // int sz
         3: .line 104
            iload 2 /* start */
            ifge 5
         4: .line 105
            iconst_0
            istore 2 /* start */
         5: .line 107
      StackMap locals: int
      StackMap stack:
            iload 1 /* searchChar */
            ldc 65536
            if_icmpge 12
         6: .line 108
            iload 2 /* start */
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 109
      StackMap locals: int
      StackMap stack:
            aload 0 /* cs */
            iload 4 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            iload 1 /* searchChar */
            if_icmpne 10
         9: .line 110
            iload 4 /* i */
            ireturn
        10: .line 108
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* sz */
            if_icmplt 8
        end local 4 // int i
        12: .line 115
      StackMap locals:
      StackMap stack:
            iload 1 /* searchChar */
            ldc 1114111
            if_icmpgt 22
        13: .line 116
            iload 1 /* searchChar */
            invokestatic java.lang.Character.toChars:(I)[C
            astore 4 /* chars */
        start local 4 // char[] chars
        14: .line 117
            iload 2 /* start */
            istore 5 /* i */
        start local 5 // int i
        15: goto 21
        16: .line 118
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* cs */
            iload 5 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 6 /* high */
        start local 6 // char high
        17: .line 119
            aload 0 /* cs */
            iload 5 /* i */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 7 /* low */
        start local 7 // char low
        18: .line 120
            iload 6 /* high */
            aload 4 /* chars */
            iconst_0
            caload
            if_icmpne 20
            iload 7 /* low */
            aload 4 /* chars */
            iconst_1
            caload
            if_icmpne 20
        19: .line 121
            iload 5 /* i */
            ireturn
        end local 7 // char low
        end local 6 // char high
        20: .line 117
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 3 /* sz */
            iconst_1
            isub
            if_icmplt 16
        end local 5 // int i
        end local 4 // char[] chars
        22: .line 125
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int sz
        end local 2 // int start
        end local 1 // int searchChar
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0          cs  Ljava/lang/CharSequence;
            0   23     1  searchChar  I
            0   23     2       start  I
            3   23     3          sz  I
            7   12     4           i  I
           14   22     4       chars  [C
           15   22     5           i  I
           17   20     6        high  C
           18   20     7         low  C
    MethodParameters:
            Name  Flags
      cs          final
      searchChar  final
      start       

  static int indexOf(java.lang.CharSequence, java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.CharSequence cs
        start local 1 // java.lang.CharSequence searchChar
        start local 2 // int start
         0: .line 137
            aload 0 /* cs */
            instanceof java.lang.String
            ifeq 2
         1: .line 138
            aload 0 /* cs */
            checkcast java.lang.String
            aload 1 /* searchChar */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* start */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            ireturn
         2: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            instanceof java.lang.StringBuilder
            ifeq 4
         3: .line 140
            aload 0 /* cs */
            checkcast java.lang.StringBuilder
            aload 1 /* searchChar */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* start */
            invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;I)I
            ireturn
         4: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            instanceof java.lang.StringBuffer
            ifeq 6
         5: .line 142
            aload 0 /* cs */
            checkcast java.lang.StringBuffer
            aload 1 /* searchChar */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* start */
            invokevirtual java.lang.StringBuffer.indexOf:(Ljava/lang/String;I)I
            ireturn
         6: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aload 1 /* searchChar */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* start */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            ireturn
        end local 2 // int start
        end local 1 // java.lang.CharSequence searchChar
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0          cs  Ljava/lang/CharSequence;
            0    7     1  searchChar  Ljava/lang/CharSequence;
            0    7     2       start  I
    MethodParameters:
            Name  Flags
      cs          final
      searchChar  final
      start       final

  static int lastIndexOf(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // java.lang.CharSequence cs
        start local 1 // int searchChar
        start local 2 // int start
         0: .line 183
            aload 0 /* cs */
            instanceof java.lang.String
            ifeq 2
         1: .line 184
            aload 0 /* cs */
            checkcast java.lang.String
            iload 1 /* searchChar */
            iload 2 /* start */
            invokevirtual java.lang.String.lastIndexOf:(II)I
            ireturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* sz */
        start local 3 // int sz
         3: .line 187
            iload 2 /* start */
            ifge 5
         4: .line 188
            iconst_m1
            ireturn
         5: .line 190
      StackMap locals: int
      StackMap stack:
            iload 2 /* start */
            iload 3 /* sz */
            if_icmplt 7
         6: .line 191
            iload 3 /* sz */
            iconst_1
            isub
            istore 2 /* start */
         7: .line 193
      StackMap locals:
      StackMap stack:
            iload 1 /* searchChar */
            ldc 65536
            if_icmpge 14
         8: .line 194
            iload 2 /* start */
            istore 4 /* i */
        start local 4 // int i
         9: goto 13
        10: .line 195
      StackMap locals: int
      StackMap stack:
            aload 0 /* cs */
            iload 4 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            iload 1 /* searchChar */
            if_icmpne 12
        11: .line 196
            iload 4 /* i */
            ireturn
        12: .line 194
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            ifge 10
        end local 4 // int i
        14: .line 202
      StackMap locals:
      StackMap stack:
            iload 1 /* searchChar */
            ldc 1114111
            if_icmpgt 26
        15: .line 203
            iload 1 /* searchChar */
            invokestatic java.lang.Character.toChars:(I)[C
            astore 4 /* chars */
        start local 4 // char[] chars
        16: .line 205
            iload 2 /* start */
            iload 3 /* sz */
            iconst_1
            isub
            if_icmpne 18
        17: .line 206
            iconst_m1
            ireturn
        18: .line 208
      StackMap locals: char[]
      StackMap stack:
            iload 2 /* start */
            istore 5 /* i */
        start local 5 // int i
        19: goto 25
        20: .line 209
      StackMap locals: int
      StackMap stack:
            aload 0 /* cs */
            iload 5 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 6 /* high */
        start local 6 // char high
        21: .line 210
            aload 0 /* cs */
            iload 5 /* i */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 7 /* low */
        start local 7 // char low
        22: .line 211
            aload 4 /* chars */
            iconst_0
            caload
            iload 6 /* high */
            if_icmpne 24
            aload 4 /* chars */
            iconst_1
            caload
            iload 7 /* low */
            if_icmpne 24
        23: .line 212
            iload 5 /* i */
            ireturn
        end local 7 // char low
        end local 6 // char high
        24: .line 208
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* i */
            ifge 20
        end local 5 // int i
        end local 4 // char[] chars
        26: .line 216
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int sz
        end local 2 // int start
        end local 1 // int searchChar
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0          cs  Ljava/lang/CharSequence;
            0   27     1  searchChar  I
            0   27     2       start  I
            3   27     3          sz  I
            9   14     4           i  I
           16   26     4       chars  [C
           19   26     5           i  I
           21   24     6        high  C
           22   24     7         low  C
    MethodParameters:
            Name  Flags
      cs          final
      searchChar  final
      start       

  static int lastIndexOf(java.lang.CharSequence, java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // java.lang.CharSequence cs
        start local 1 // java.lang.CharSequence searchChar
        start local 2 // int start
         0: .line 230
            aload 1 /* searchChar */
            instanceof java.lang.String
            ifeq 7
         1: .line 231
            aload 0 /* cs */
            instanceof java.lang.String
            ifeq 3
         2: .line 232
            aload 0 /* cs */
            checkcast java.lang.String
            aload 1 /* searchChar */
            checkcast java.lang.String
            iload 2 /* start */
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;I)I
            ireturn
         3: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            instanceof java.lang.StringBuilder
            ifeq 5
         4: .line 234
            aload 0 /* cs */
            checkcast java.lang.StringBuilder
            aload 1 /* searchChar */
            checkcast java.lang.String
            iload 2 /* start */
            invokevirtual java.lang.StringBuilder.lastIndexOf:(Ljava/lang/String;I)I
            ireturn
         5: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            instanceof java.lang.StringBuffer
            ifeq 7
         6: .line 236
            aload 0 /* cs */
            checkcast java.lang.StringBuffer
            aload 1 /* searchChar */
            checkcast java.lang.String
            iload 2 /* start */
            invokevirtual java.lang.StringBuffer.lastIndexOf:(Ljava/lang/String;I)I
            ireturn
         7: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* len1 */
        start local 3 // int len1
         8: .line 241
            aload 1 /* searchChar */
            invokeinterface java.lang.CharSequence.length:()I
            istore 4 /* len2 */
        start local 4 // int len2
         9: .line 243
            iload 2 /* start */
            iload 3 /* len1 */
            if_icmple 11
        10: .line 244
            iload 3 /* len1 */
            istore 2 /* start */
        11: .line 247
      StackMap locals: int int
      StackMap stack:
            iload 2 /* start */
            iflt 12
            iload 4 /* len2 */
            iflt 12
            iload 4 /* len2 */
            iload 3 /* len1 */
            if_icmple 13
        12: .line 248
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        13: .line 251
      StackMap locals:
      StackMap stack:
            iload 4 /* len2 */
            ifne 15
        14: .line 252
            iload 2 /* start */
            ireturn
        15: .line 255
      StackMap locals:
      StackMap stack:
            iload 4 /* len2 */
            bipush 16
            if_icmpgt 22
        16: .line 256
            aload 0 /* cs */
            instanceof java.lang.String
            ifeq 18
        17: .line 257
            aload 0 /* cs */
            checkcast java.lang.String
            aload 1 /* searchChar */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* start */
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;I)I
            ireturn
        18: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            instanceof java.lang.StringBuilder
            ifeq 20
        19: .line 259
            aload 0 /* cs */
            checkcast java.lang.StringBuilder
            aload 1 /* searchChar */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* start */
            invokevirtual java.lang.StringBuilder.lastIndexOf:(Ljava/lang/String;I)I
            ireturn
        20: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            instanceof java.lang.StringBuffer
            ifeq 22
        21: .line 261
            aload 0 /* cs */
            checkcast java.lang.StringBuffer
            aload 1 /* searchChar */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            iload 2 /* start */
            invokevirtual java.lang.StringBuffer.lastIndexOf:(Ljava/lang/String;I)I
            ireturn
        22: .line 265
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 4 /* len2 */
            iadd
            iload 3 /* len1 */
            if_icmple 24
        23: .line 266
            iload 3 /* len1 */
            iload 4 /* len2 */
            isub
            istore 2 /* start */
        24: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* searchChar */
            iconst_0
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 5 /* char0 */
        start local 5 // char char0
        25: .line 271
            iload 2 /* start */
            istore 6 /* i */
        start local 6 // int i
        26: .line 273
            goto 30
        27: .line 274
      StackMap locals: int int
      StackMap stack:
            iinc 6 /* i */ -1
        28: .line 275
            iload 6 /* i */
            ifge 30
        29: .line 276
            iconst_m1
            ireturn
        30: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            iload 6 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            iload 5 /* char0 */
            if_icmpne 27
        31: .line 279
            aload 0 /* cs */
            aload 1 /* searchChar */
            iload 4 /* len2 */
            iload 6 /* i */
            invokestatic org.apache.commons.lang3.CharSequenceUtils.checkLaterThan1:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)Z
            ifeq 33
        32: .line 280
            iload 6 /* i */
            ireturn
        33: .line 282
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
        34: .line 283
            iload 6 /* i */
            ifge 36
        35: .line 284
            iconst_m1
            ireturn
        36: .line 272
      StackMap locals:
      StackMap stack:
            goto 30
        end local 6 // int i
        end local 5 // char char0
        end local 4 // int len2
        end local 3 // int len1
        end local 2 // int start
        end local 1 // java.lang.CharSequence searchChar
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   37     0          cs  Ljava/lang/CharSequence;
            0   37     1  searchChar  Ljava/lang/CharSequence;
            0   37     2       start  I
            8   37     3        len1  I
            9   37     4        len2  I
           25   37     5       char0  C
           26   37     6           i  I
    MethodParameters:
            Name  Flags
      cs          final
      searchChar  final
      start       

  private static boolean checkLaterThan1(java.lang.CharSequence, java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // java.lang.CharSequence cs
        start local 1 // java.lang.CharSequence searchChar
        start local 2 // int len2
        start local 3 // int start1
         0: .line 290
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         1: iload 2 /* len2 */
            iconst_1
            isub
            istore 5 /* j */
        start local 5 // int j
         2: goto 7
         3: .line 291
      StackMap locals: int int
      StackMap stack:
            aload 0 /* cs */
            iload 3 /* start1 */
            iload 4 /* i */
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            aload 1 /* searchChar */
            iload 4 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            if_icmpne 5
         4: .line 293
            aload 0 /* cs */
            iload 3 /* start1 */
            iload 5 /* j */
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            aload 1 /* searchChar */
            iload 5 /* j */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            if_icmpeq 6
         5: .line 295
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 290
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
            iinc 5 /* j */ -1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 5 /* j */
            if_icmple 3
        end local 5 // int j
        end local 4 // int i
         8: .line 298
            iconst_1
            ireturn
        end local 3 // int start1
        end local 2 // int len2
        end local 1 // java.lang.CharSequence searchChar
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0          cs  Ljava/lang/CharSequence;
            0    9     1  searchChar  Ljava/lang/CharSequence;
            0    9     2        len2  I
            0    9     3      start1  I
            1    8     4           i  I
            2    8     5           j  I
    MethodParameters:
            Name  Flags
      cs          final
      searchChar  final
      len2        final
      start1      final

  public static char[] toCharArray(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.CharSequence source
         0: .line 309
            aload 0 /* source */
            invokestatic org.apache.commons.lang3.StringUtils.length:(Ljava/lang/CharSequence;)I
            istore 1 /* len */
        start local 1 // int len
         1: .line 310
            iload 1 /* len */
            ifne 3
         2: .line 311
            getstatic org.apache.commons.lang3.ArrayUtils.EMPTY_CHAR_ARRAY:[C
            areturn
         3: .line 313
      StackMap locals: int
      StackMap stack:
            aload 0 /* source */
            instanceof java.lang.String
            ifeq 5
         4: .line 314
            aload 0 /* source */
            checkcast java.lang.String
            invokevirtual java.lang.String.toCharArray:()[C
            areturn
         5: .line 316
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            newarray 5
            astore 2 /* array */
        start local 2 // char[] array
         6: .line 317
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 318
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* array */
            iload 3 /* i */
            aload 0 /* source */
            iload 3 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            castore
         9: .line 317
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 1 /* len */
            if_icmplt 8
        end local 3 // int i
        11: .line 320
            aload 2 /* array */
            areturn
        end local 2 // char[] array
        end local 1 // int len
        end local 0 // java.lang.CharSequence source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0  source  Ljava/lang/CharSequence;
            1   12     1     len  I
            6   12     2   array  [C
            7   11     3       i  I
    MethodParameters:
        Name  Flags
      source  final

  static boolean regionMatches(java.lang.CharSequence, boolean, int, java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;ZILjava/lang/CharSequence;II)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=15, args_size=6
        start local 0 // java.lang.CharSequence cs
        start local 1 // boolean ignoreCase
        start local 2 // int thisStart
        start local 3 // java.lang.CharSequence substring
        start local 4 // int start
        start local 5 // int length
         0: .line 336
            aload 0 /* cs */
            instanceof java.lang.String
            ifeq 2
            aload 3 /* substring */
            instanceof java.lang.String
            ifeq 2
         1: .line 337
            aload 0 /* cs */
            checkcast java.lang.String
            iload 1 /* ignoreCase */
            iload 2 /* thisStart */
            aload 3 /* substring */
            checkcast java.lang.String
            iload 4 /* start */
            iload 5 /* length */
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ireturn
         2: .line 339
      StackMap locals:
      StackMap stack:
            iload 2 /* thisStart */
            istore 6 /* index1 */
        start local 6 // int index1
         3: .line 340
            iload 4 /* start */
            istore 7 /* index2 */
        start local 7 // int index2
         4: .line 341
            iload 5 /* length */
            istore 8 /* tmpLen */
        start local 8 // int tmpLen
         5: .line 344
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.length:()I
            iload 2 /* thisStart */
            isub
            istore 9 /* srcLen */
        start local 9 // int srcLen
         6: .line 345
            aload 3 /* substring */
            invokeinterface java.lang.CharSequence.length:()I
            iload 4 /* start */
            isub
            istore 10 /* otherLen */
        start local 10 // int otherLen
         7: .line 348
            iload 2 /* thisStart */
            iflt 8
            iload 4 /* start */
            iflt 8
            iload 5 /* length */
            ifge 9
         8: .line 349
      StackMap locals: java.lang.CharSequence int int java.lang.CharSequence int int int int int int int
      StackMap stack:
            iconst_0
            ireturn
         9: .line 353
      StackMap locals:
      StackMap stack:
            iload 9 /* srcLen */
            iload 5 /* length */
            if_icmplt 10
            iload 10 /* otherLen */
            iload 5 /* length */
            if_icmpge 21
        10: .line 354
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            iload 6 /* index1 */
            iinc 6 /* index1 */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 11 /* c1 */
        start local 11 // char c1
        12: .line 359
            aload 3 /* substring */
            iload 7 /* index2 */
            iinc 7 /* index2 */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 12 /* c2 */
        start local 12 // char c2
        13: .line 361
            iload 11 /* c1 */
            iload 12 /* c2 */
            if_icmpne 15
        14: .line 362
            goto 21
        15: .line 365
      StackMap locals: int int
      StackMap stack:
            iload 1 /* ignoreCase */
            ifne 17
        16: .line 366
            iconst_0
            ireturn
        17: .line 370
      StackMap locals:
      StackMap stack:
            iload 11 /* c1 */
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 13 /* u1 */
        start local 13 // char u1
        18: .line 371
            iload 12 /* c2 */
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 14 /* u2 */
        start local 14 // char u2
        19: .line 372
            iload 13 /* u1 */
            iload 14 /* u2 */
            if_icmpeq 21
            iload 13 /* u1 */
            invokestatic java.lang.Character.toLowerCase:(C)C
            iload 14 /* u2 */
            invokestatic java.lang.Character.toLowerCase:(C)C
            if_icmpeq 21
        20: .line 373
            iconst_0
            ireturn
        end local 14 // char u2
        end local 13 // char u1
        end local 12 // char c2
        end local 11 // char c1
        21: .line 357
      StackMap locals:
      StackMap stack:
            iload 8 /* tmpLen */
            iinc 8 /* tmpLen */ -1
            ifgt 11
        22: .line 377
            iconst_1
            ireturn
        end local 10 // int otherLen
        end local 9 // int srcLen
        end local 8 // int tmpLen
        end local 7 // int index2
        end local 6 // int index1
        end local 5 // int length
        end local 4 // int start
        end local 3 // java.lang.CharSequence substring
        end local 2 // int thisStart
        end local 1 // boolean ignoreCase
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0          cs  Ljava/lang/CharSequence;
            0   23     1  ignoreCase  Z
            0   23     2   thisStart  I
            0   23     3   substring  Ljava/lang/CharSequence;
            0   23     4       start  I
            0   23     5      length  I
            3   23     6      index1  I
            4   23     7      index2  I
            5   23     8      tmpLen  I
            6   23     9      srcLen  I
            7   23    10    otherLen  I
           12   21    11          c1  C
           13   21    12          c2  C
           18   21    13          u1  C
           19   21    14          u2  C
    MethodParameters:
            Name  Flags
      cs          final
      ignoreCase  final
      thisStart   final
      substring   final
      start       final
      length      final
}
SourceFile: "CharSequenceUtils.java"