public final class org.jooq.tools.StringUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jooq.tools.StringUtils
  super_class: java.lang.Object
{
  public static final java.lang.String EMPTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ""

  public static final int INDEX_NOT_FOUND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final int PAD_LIMIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  public static java.lang.String defaultString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 155
            aload 0 /* str */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* str */
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public static java.lang.String defaultString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // java.lang.String defaultStr
         0: .line 175
            aload 0 /* str */
            ifnonnull 1
            aload 1 /* defaultStr */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* str */
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.String defaultStr
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0         str  Ljava/lang/String;
            0    3     1  defaultStr  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      str         
      defaultStr  

  public static java.lang.String defaultIfEmpty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // java.lang.String defaultStr
         0: .line 195
            aload 0 /* str */
            invokestatic org.jooq.tools.StringUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* defaultStr */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* str */
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.String defaultStr
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0         str  Ljava/lang/String;
            0    3     1  defaultStr  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      str         
      defaultStr  

  public static java.lang.String defaultIfBlank(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // java.lang.String defaultStr
         0: .line 216
            aload 0 /* str */
            invokestatic org.jooq.tools.StringUtils.isBlank:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* defaultStr */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* str */
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.String defaultStr
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0         str  Ljava/lang/String;
            0    3     1  defaultStr  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      str         
      defaultStr  

  public static boolean isEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 242
            aload 0 /* str */
            ifnull 1
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public static boolean isBlank(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String str
         0: .line 264
            aload 0 /* str */
            ifnull 2
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            dup
            istore 1 /* strLen */
        start local 1 // int strLen
         1: ifne 3
        end local 1 // int strLen
         2: .line 265
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        start local 1 // int strLen
         3: .line 267
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 268
      StackMap locals: int
      StackMap stack:
            aload 0 /* str */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 7
         6: .line 269
            iconst_0
            ireturn
         7: .line 267
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* strLen */
            if_icmplt 5
        end local 2 // int i
         9: .line 272
            iconst_1
            ireturn
        end local 1 // int strLen
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0     str  Ljava/lang/String;
            1    2     1  strLen  I
            3   10     1  strLen  I
            4    9     2       i  I
    MethodParameters:
      Name  Flags
      str   

  public static int countMatches(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String str
        start local 1 // java.lang.String sub
         0: .line 301
            aload 0 /* str */
            invokestatic org.jooq.tools.StringUtils.isEmpty:(Ljava/lang/String;)Z
            ifne 1
            aload 1 /* sub */
            invokestatic org.jooq.tools.StringUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 302
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 304
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         3: .line 305
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
         4: .line 306
            goto 7
         5: .line 307
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* count */ 1
         6: .line 308
            iload 3 /* idx */
            aload 1 /* sub */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 3 /* idx */
         7: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            aload 1 /* sub */
            iload 3 /* idx */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 3 /* idx */
            iconst_m1
            if_icmpne 5
         8: .line 310
            iload 2 /* count */
            ireturn
        end local 3 // int idx
        end local 2 // int count
        end local 1 // java.lang.String sub
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0    str  Ljava/lang/String;
            0    9     1    sub  Ljava/lang/String;
            3    9     2  count  I
            4    9     3    idx  I
    MethodParameters:
      Name  Flags
      str   
      sub   

  public static java.lang.String rightPad(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int size
         0: .line 335
            aload 0 /* str */
            iload 1 /* size */
            bipush 32
            invokestatic org.jooq.tools.StringUtils.rightPad:(Ljava/lang/String;IC)Ljava/lang/String;
            areturn
        end local 1 // int size
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
            0    1     1  size  I
    MethodParameters:
      Name  Flags
      str   
      size  

  public static java.lang.String rightPad(java.lang.String, int, char);
    descriptor: (Ljava/lang/String;IC)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String str
        start local 1 // int size
        start local 2 // char padChar
         0: .line 360
            aload 0 /* str */
            ifnonnull 2
         1: .line 361
            aconst_null
            areturn
         2: .line 363
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            isub
            istore 3 /* pads */
        start local 3 // int pads
         3: .line 364
            iload 3 /* pads */
            ifgt 5
         4: .line 365
            aload 0 /* str */
            areturn
         5: .line 367
      StackMap locals: int
      StackMap stack:
            iload 3 /* pads */
            sipush 8192
            if_icmple 7
         6: .line 368
            aload 0 /* str */
            iload 1 /* size */
            iload 2 /* padChar */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokestatic org.jooq.tools.StringUtils.rightPad:(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
            areturn
         7: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iload 3 /* pads */
            iload 2 /* padChar */
            invokestatic org.jooq.tools.StringUtils.padding:(IC)Ljava/lang/String;
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // int pads
        end local 2 // char padChar
        end local 1 // int size
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0      str  Ljava/lang/String;
            0    8     1     size  I
            0    8     2  padChar  C
            3    8     3     pads  I
    MethodParameters:
         Name  Flags
      str      
      size     
      padChar  

  public static java.lang.String rightPad(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // java.lang.String str
        start local 1 // int size
        start local 2 // java.lang.String padStr
         0: .line 397
            aload 0 /* str */
            ifnonnull 2
         1: .line 398
            aconst_null
            areturn
         2: .line 400
      StackMap locals:
      StackMap stack:
            aload 2 /* padStr */
            invokestatic org.jooq.tools.StringUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 401
            ldc " "
            astore 2 /* padStr */
         4: .line 403
      StackMap locals:
      StackMap stack:
            aload 2 /* padStr */
            invokevirtual java.lang.String.length:()I
            istore 3 /* padLen */
        start local 3 // int padLen
         5: .line 404
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 4 /* strLen */
        start local 4 // int strLen
         6: .line 405
            iload 1 /* size */
            iload 4 /* strLen */
            isub
            istore 5 /* pads */
        start local 5 // int pads
         7: .line 406
            iload 5 /* pads */
            ifgt 9
         8: .line 407
            aload 0 /* str */
            areturn
         9: .line 409
      StackMap locals: int int int
      StackMap stack:
            iload 3 /* padLen */
            iconst_1
            if_icmpne 11
            iload 5 /* pads */
            sipush 8192
            if_icmpgt 11
        10: .line 410
            aload 0 /* str */
            iload 1 /* size */
            aload 2 /* padStr */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.jooq.tools.StringUtils.rightPad:(Ljava/lang/String;IC)Ljava/lang/String;
            areturn
        11: .line 413
      StackMap locals:
      StackMap stack:
            iload 5 /* pads */
            iload 3 /* padLen */
            if_icmpne 13
        12: .line 414
            aload 0 /* str */
            aload 2 /* padStr */
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        13: .line 415
      StackMap locals:
      StackMap stack:
            iload 5 /* pads */
            iload 3 /* padLen */
            if_icmpge 15
        14: .line 416
            aload 0 /* str */
            aload 2 /* padStr */
            iconst_0
            iload 5 /* pads */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        15: .line 418
      StackMap locals:
      StackMap stack:
            iload 5 /* pads */
            newarray 5
            astore 6 /* padding */
        start local 6 // char[] padding
        16: .line 419
            aload 2 /* padStr */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 7 /* padChars */
        start local 7 // char[] padChars
        17: .line 420
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        18: goto 21
        19: .line 421
      StackMap locals: char[] char[] int
      StackMap stack:
            aload 6 /* padding */
            iload 8 /* i */
            aload 7 /* padChars */
            iload 8 /* i */
            iload 3 /* padLen */
            irem
            caload
            castore
        20: .line 420
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* i */
            iload 5 /* pads */
            if_icmplt 19
        end local 8 // int i
        22: .line 423
            aload 0 /* str */
            new java.lang.String
            dup
            aload 6 /* padding */
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 7 // char[] padChars
        end local 6 // char[] padding
        end local 5 // int pads
        end local 4 // int strLen
        end local 3 // int padLen
        end local 2 // java.lang.String padStr
        end local 1 // int size
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0       str  Ljava/lang/String;
            0   23     1      size  I
            0   23     2    padStr  Ljava/lang/String;
            5   23     3    padLen  I
            6   23     4    strLen  I
            7   23     5      pads  I
           16   23     6   padding  [C
           17   23     7  padChars  [C
           18   22     8         i  I
    MethodParameters:
        Name  Flags
      str     
      size    
      padStr  

  public static java.lang.String leftPad(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int size
         0: .line 447
            aload 0 /* str */
            iload 1 /* size */
            bipush 32
            invokestatic org.jooq.tools.StringUtils.leftPad:(Ljava/lang/String;IC)Ljava/lang/String;
            areturn
        end local 1 // int size
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
            0    1     1  size  I
    MethodParameters:
      Name  Flags
      str   
      size  

  public static java.lang.String leftPad(java.lang.String, int, char);
    descriptor: (Ljava/lang/String;IC)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String str
        start local 1 // int size
        start local 2 // char padChar
         0: .line 472
            aload 0 /* str */
            ifnonnull 2
         1: .line 473
            aconst_null
            areturn
         2: .line 475
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            isub
            istore 3 /* pads */
        start local 3 // int pads
         3: .line 476
            iload 3 /* pads */
            ifgt 5
         4: .line 477
            aload 0 /* str */
            areturn
         5: .line 479
      StackMap locals: int
      StackMap stack:
            iload 3 /* pads */
            sipush 8192
            if_icmple 7
         6: .line 480
            aload 0 /* str */
            iload 1 /* size */
            iload 2 /* padChar */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokestatic org.jooq.tools.StringUtils.leftPad:(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
            areturn
         7: .line 482
      StackMap locals:
      StackMap stack:
            iload 3 /* pads */
            iload 2 /* padChar */
            invokestatic org.jooq.tools.StringUtils.padding:(IC)Ljava/lang/String;
            aload 0 /* str */
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // int pads
        end local 2 // char padChar
        end local 1 // int size
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0      str  Ljava/lang/String;
            0    8     1     size  I
            0    8     2  padChar  C
            3    8     3     pads  I
    MethodParameters:
         Name  Flags
      str      
      size     
      padChar  

  public static java.lang.String leftPad(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // java.lang.String str
        start local 1 // int size
        start local 2 // java.lang.String padStr
         0: .line 509
            aload 0 /* str */
            ifnonnull 2
         1: .line 510
            aconst_null
            areturn
         2: .line 512
      StackMap locals:
      StackMap stack:
            aload 2 /* padStr */
            invokestatic org.jooq.tools.StringUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 513
            ldc " "
            astore 2 /* padStr */
         4: .line 515
      StackMap locals:
      StackMap stack:
            aload 2 /* padStr */
            invokevirtual java.lang.String.length:()I
            istore 3 /* padLen */
        start local 3 // int padLen
         5: .line 516
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 4 /* strLen */
        start local 4 // int strLen
         6: .line 517
            iload 1 /* size */
            iload 4 /* strLen */
            isub
            istore 5 /* pads */
        start local 5 // int pads
         7: .line 518
            iload 5 /* pads */
            ifgt 9
         8: .line 519
            aload 0 /* str */
            areturn
         9: .line 521
      StackMap locals: int int int
      StackMap stack:
            iload 3 /* padLen */
            iconst_1
            if_icmpne 11
            iload 5 /* pads */
            sipush 8192
            if_icmpgt 11
        10: .line 522
            aload 0 /* str */
            iload 1 /* size */
            aload 2 /* padStr */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.jooq.tools.StringUtils.leftPad:(Ljava/lang/String;IC)Ljava/lang/String;
            areturn
        11: .line 525
      StackMap locals:
      StackMap stack:
            iload 5 /* pads */
            iload 3 /* padLen */
            if_icmpne 13
        12: .line 526
            aload 2 /* padStr */
            aload 0 /* str */
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        13: .line 527
      StackMap locals:
      StackMap stack:
            iload 5 /* pads */
            iload 3 /* padLen */
            if_icmpge 15
        14: .line 528
            aload 2 /* padStr */
            iconst_0
            iload 5 /* pads */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 0 /* str */
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        15: .line 530
      StackMap locals:
      StackMap stack:
            iload 5 /* pads */
            newarray 5
            astore 6 /* padding */
        start local 6 // char[] padding
        16: .line 531
            aload 2 /* padStr */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 7 /* padChars */
        start local 7 // char[] padChars
        17: .line 532
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        18: goto 21
        19: .line 533
      StackMap locals: char[] char[] int
      StackMap stack:
            aload 6 /* padding */
            iload 8 /* i */
            aload 7 /* padChars */
            iload 8 /* i */
            iload 3 /* padLen */
            irem
            caload
            castore
        20: .line 532
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* i */
            iload 5 /* pads */
            if_icmplt 19
        end local 8 // int i
        22: .line 535
            new java.lang.String
            dup
            aload 6 /* padding */
            invokespecial java.lang.String.<init>:([C)V
            aload 0 /* str */
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 7 // char[] padChars
        end local 6 // char[] padding
        end local 5 // int pads
        end local 4 // int strLen
        end local 3 // int padLen
        end local 2 // java.lang.String padStr
        end local 1 // int size
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0       str  Ljava/lang/String;
            0   23     1      size  I
            0   23     2    padStr  Ljava/lang/String;
            5   23     3    padLen  I
            6   23     4    strLen  I
            7   23     5      pads  I
           16   23     6   padding  [C
           17   23     7  padChars  [C
           18   22     8         i  I
    MethodParameters:
        Name  Flags
      str     
      size    
      padStr  

  private static java.lang.String padding(int, char);
    descriptor: (IC)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // int repeat
        start local 1 // char padChar
         0: .line 562
            iload 0 /* repeat */
            ifge 2
         1: .line 563
            new java.lang.IndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot pad a negative amount: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* repeat */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 565
      StackMap locals:
      StackMap stack:
            iload 0 /* repeat */
            newarray 5
            astore 2 /* buf */
        start local 2 // char[] buf
         3: .line 566
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 567
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* i */
            iload 1 /* padChar */
            castore
         6: .line 566
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 2 /* buf */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 569
            new java.lang.String
            dup
            aload 2 /* buf */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 2 // char[] buf
        end local 1 // char padChar
        end local 0 // int repeat
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0   repeat  I
            0    9     1  padChar  C
            3    9     2      buf  [C
            4    8     3        i  I
    Exceptions:
      throws java.lang.IndexOutOfBoundsException
    MethodParameters:
         Name  Flags
      repeat   
      padChar  

  public static java.lang.String abbreviate(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int maxWidth
         0: .line 607
            aload 0 /* str */
            iconst_0
            iload 1 /* maxWidth */
            invokestatic org.jooq.tools.StringUtils.abbreviate:(Ljava/lang/String;II)Ljava/lang/String;
            areturn
        end local 1 // int maxWidth
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       str  Ljava/lang/String;
            0    1     1  maxWidth  I
    MethodParameters:
          Name  Flags
      str       
      maxWidth  

  public static java.lang.String abbreviate(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.String str
        start local 1 // int offset
        start local 2 // int maxWidth
         0: .line 646
            aload 0 /* str */
            ifnonnull 2
         1: .line 647
            aconst_null
            areturn
         2: .line 649
      StackMap locals:
      StackMap stack:
            iload 2 /* maxWidth */
            iconst_4
            if_icmpge 4
         3: .line 650
            new java.lang.IllegalArgumentException
            dup
            ldc "Minimum abbreviation width is 4"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 652
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iload 2 /* maxWidth */
            if_icmpgt 6
         5: .line 653
            aload 0 /* str */
            areturn
         6: .line 655
      StackMap locals:
      StackMap stack:
            iload 1 /* offset */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmple 8
         7: .line 656
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 1 /* offset */
         8: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iload 1 /* offset */
            isub
            iload 2 /* maxWidth */
            iconst_3
            isub
            if_icmpge 10
         9: .line 659
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iload 2 /* maxWidth */
            iconst_3
            isub
            isub
            istore 1 /* offset */
        10: .line 661
      StackMap locals:
      StackMap stack:
            iload 1 /* offset */
            iconst_4
            if_icmpgt 12
        11: .line 662
            new java.lang.StringBuilder
            dup
            aload 0 /* str */
            iconst_0
            iload 2 /* maxWidth */
            iconst_3
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        12: .line 664
      StackMap locals:
      StackMap stack:
            iload 2 /* maxWidth */
            bipush 7
            if_icmpge 14
        13: .line 665
            new java.lang.IllegalArgumentException
            dup
            ldc "Minimum abbreviation width with offset is 7"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 667
      StackMap locals:
      StackMap stack:
            iload 1 /* offset */
            iload 2 /* maxWidth */
            iconst_3
            isub
            iadd
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmpge 16
        15: .line 668
            new java.lang.StringBuilder
            dup
            ldc "..."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* str */
            iload 1 /* offset */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 2 /* maxWidth */
            iconst_3
            isub
            invokestatic org.jooq.tools.StringUtils.abbreviate:(Ljava/lang/String;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        16: .line 670
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "..."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* str */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iload 2 /* maxWidth */
            iconst_3
            isub
            isub
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int maxWidth
        end local 1 // int offset
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0       str  Ljava/lang/String;
            0   17     1    offset  I
            0   17     2  maxWidth  I
    MethodParameters:
          Name  Flags
      str       
      offset    
      maxWidth  

  public static boolean containsAny(java.lang.String, char[]);
    descriptor: (Ljava/lang/String;[C)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.lang.String str
        start local 1 // char[] searchChars
         0: .line 699
            aload 0 /* str */
            ifnull 1
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            ifeq 1
            aload 1 /* searchChars */
            ifnull 1
            aload 1 /* searchChars */
            arraylength
            ifne 2
         1: .line 700
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 702
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 12
         4: .line 703
      StackMap locals: int
      StackMap stack:
            aload 0 /* str */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch */
        start local 3 // char ch
         5: .line 704
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         6: goto 10
         7: .line 705
      StackMap locals: int int
      StackMap stack:
            aload 1 /* searchChars */
            iload 4 /* j */
            caload
            iload 3 /* ch */
            if_icmpne 9
         8: .line 706
            iconst_1
            ireturn
         9: .line 704
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* j */
            aload 1 /* searchChars */
            arraylength
            if_icmplt 7
        end local 4 // int j
        end local 3 // char ch
        11: .line 702
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        end local 2 // int i
        13: .line 710
            iconst_0
            ireturn
        end local 1 // char[] searchChars
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0          str  Ljava/lang/String;
            0   14     1  searchChars  [C
            3   13     2            i  I
            5   11     3           ch  C
            6   11     4            j  I
    MethodParameters:
             Name  Flags
      str          
      searchChars  

  public static java.lang.String replace(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String text
        start local 1 // java.lang.String searchString
        start local 2 // java.lang.String replacement
         0: .line 737
            aload 0 /* text */
            aload 1 /* searchString */
            aload 2 /* replacement */
            iconst_m1
            invokestatic org.jooq.tools.StringUtils.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String replacement
        end local 1 // java.lang.String searchString
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          text  Ljava/lang/String;
            0    1     1  searchString  Ljava/lang/String;
            0    1     2   replacement  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      text          
      searchString  
      replacement   

  public static java.lang.String replace(java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // java.lang.String text
        start local 1 // java.lang.String searchString
        start local 2 // java.lang.String replacement
        start local 3 // int max
         0: .line 769
            aload 0 /* text */
            invokestatic org.jooq.tools.StringUtils.isEmpty:(Ljava/lang/String;)Z
            ifne 1
            aload 1 /* searchString */
            invokestatic org.jooq.tools.StringUtils.isEmpty:(Ljava/lang/String;)Z
            ifne 1
            aload 2 /* replacement */
            ifnull 1
            iload 3 /* max */
            ifne 2
         1: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            areturn
         2: .line 772
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* start */
        start local 4 // int start
         3: .line 773
            aload 0 /* text */
            aload 1 /* searchString */
            iload 4 /* start */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 5 /* end */
        start local 5 // int end
         4: .line 774
            iload 5 /* end */
            iconst_m1
            if_icmpne 6
         5: .line 775
            aload 0 /* text */
            areturn
         6: .line 777
      StackMap locals: int int
      StackMap stack:
            aload 1 /* searchString */
            invokevirtual java.lang.String.length:()I
            istore 6 /* replLength */
        start local 6 // int replLength
         7: .line 778
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            iload 6 /* replLength */
            isub
            istore 7 /* increase */
        start local 7 // int increase
         8: .line 779
            iload 7 /* increase */
            ifge 9
            iconst_0
            goto 10
      StackMap locals: int int
      StackMap stack:
         9: iload 7 /* increase */
      StackMap locals:
      StackMap stack: int
        10: istore 7 /* increase */
        11: .line 780
            iload 7 /* increase */
            iload 3 /* max */
            ifge 12
            bipush 16
            goto 14
      StackMap locals:
      StackMap stack: int
        12: iload 3 /* max */
            bipush 64
            if_icmple 13
            bipush 64
            goto 14
      StackMap locals:
      StackMap stack: int
        13: iload 3 /* max */
      StackMap locals: java.lang.String java.lang.String java.lang.String int int int int int
      StackMap stack: int int
        14: imul
            istore 7 /* increase */
        15: .line 781
            new java.lang.StringBuilder
            dup
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            iload 7 /* increase */
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 8 /* buf */
        start local 8 // java.lang.StringBuilder buf
        16: .line 782
            goto 22
        17: .line 783
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 8 /* buf */
            aload 0 /* text */
            iload 4 /* start */
            iload 5 /* end */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            aload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 784
            iload 5 /* end */
            iload 6 /* replLength */
            iadd
            istore 4 /* start */
        19: .line 785
            iinc 3 /* max */ -1
            iload 3 /* max */
            ifne 21
        20: .line 786
            goto 23
        21: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            aload 1 /* searchString */
            iload 4 /* start */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 5 /* end */
        22: .line 782
      StackMap locals:
      StackMap stack:
            iload 5 /* end */
            iconst_m1
            if_icmpne 17
        23: .line 790
      StackMap locals:
      StackMap stack:
            aload 8 /* buf */
            aload 0 /* text */
            iload 4 /* start */
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        24: .line 791
            aload 8 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 8 // java.lang.StringBuilder buf
        end local 7 // int increase
        end local 6 // int replLength
        end local 5 // int end
        end local 4 // int start
        end local 3 // int max
        end local 2 // java.lang.String replacement
        end local 1 // java.lang.String searchString
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          text  Ljava/lang/String;
            0   25     1  searchString  Ljava/lang/String;
            0   25     2   replacement  Ljava/lang/String;
            0   25     3           max  I
            3   25     4         start  I
            4   25     5           end  I
            7   25     6    replLength  I
            8   25     7      increase  I
           16   25     8           buf  Ljava/lang/StringBuilder;
    MethodParameters:
              Name  Flags
      text          
      searchString  
      replacement   
      max           

  public static java.lang.String replaceEach(java.lang.String, java.lang.String[], java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String text
        start local 1 // java.lang.String[] searchList
        start local 2 // java.lang.String[] replacementList
         0: .line 834
            aload 0 /* text */
            aload 1 /* searchList */
            aload 2 /* replacementList */
            iconst_0
            iconst_0
            invokestatic org.jooq.tools.StringUtils.replaceEach:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZI)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String[] replacementList
        end local 1 // java.lang.String[] searchList
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             text  Ljava/lang/String;
            0    1     1       searchList  [Ljava/lang/String;
            0    1     2  replacementList  [Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      text             
      searchList       
      replacementList  

  private static java.lang.String replaceEach(java.lang.String, java.lang.String[], java.lang.String[], boolean, int);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZI)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=16, args_size=5
        start local 0 // java.lang.String text
        start local 1 // java.lang.String[] searchList
        start local 2 // java.lang.String[] replacementList
        start local 3 // boolean repeat
        start local 4 // int timeToLive
         0: .line 892
            aload 0 /* text */
            ifnull 2
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            ifeq 2
            aload 1 /* searchList */
            ifnull 2
         1: .line 893
            aload 1 /* searchList */
            arraylength
            ifeq 2
            aload 2 /* replacementList */
            ifnull 2
            aload 2 /* replacementList */
            arraylength
            ifne 3
         2: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            areturn
         3: .line 899
      StackMap locals:
      StackMap stack:
            iload 4 /* timeToLive */
            ifge 5
         4: .line 900
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "TimeToLive of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* timeToLive */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is less than 0: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 903
      StackMap locals:
      StackMap stack:
            aload 1 /* searchList */
            arraylength
            istore 5 /* searchLength */
        start local 5 // int searchLength
         6: .line 904
            aload 2 /* replacementList */
            arraylength
            istore 6 /* replacementLength */
        start local 6 // int replacementLength
         7: .line 907
            iload 5 /* searchLength */
            iload 6 /* replacementLength */
            if_icmpeq 13
         8: .line 908
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Search and Replace array lengths don't match: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 909
            iload 5 /* searchLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        10: .line 910
            ldc " vs "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 911
            iload 6 /* replacementLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 908
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 915
      StackMap locals: int int
      StackMap stack:
            iload 5 /* searchLength */
            newarray 4
            astore 7 /* noMoreMatchesForReplIndex */
        start local 7 // boolean[] noMoreMatchesForReplIndex
        14: .line 918
            iconst_m1
            istore 8 /* textIndex */
        start local 8 // int textIndex
        15: .line 919
            iconst_m1
            istore 9 /* replaceIndex */
        start local 9 // int replaceIndex
        16: .line 920
            iconst_m1
            istore 10 /* tempIndex */
        start local 10 // int tempIndex
        17: .line 924
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        18: goto 30
        19: .line 925
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[] int int int int boolean[] int int int int
      StackMap stack:
            aload 7 /* noMoreMatchesForReplIndex */
            iload 11 /* i */
            baload
            ifne 29
            aload 1 /* searchList */
            iload 11 /* i */
            aaload
            ifnull 29
        20: .line 926
            aload 1 /* searchList */
            iload 11 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            ifeq 29
            aload 2 /* replacementList */
            iload 11 /* i */
            aaload
            ifnonnull 22
        21: .line 928
            goto 29
        22: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            aload 1 /* searchList */
            iload 11 /* i */
            aaload
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 10 /* tempIndex */
        23: .line 933
            iload 10 /* tempIndex */
            iconst_m1
            if_icmpne 26
        24: .line 934
            aload 7 /* noMoreMatchesForReplIndex */
            iload 11 /* i */
            iconst_1
            bastore
        25: .line 935
            goto 29
        26: .line 936
      StackMap locals:
      StackMap stack:
            iload 8 /* textIndex */
            iconst_m1
            if_icmpeq 27
            iload 10 /* tempIndex */
            iload 8 /* textIndex */
            if_icmpge 29
        27: .line 937
      StackMap locals:
      StackMap stack:
            iload 10 /* tempIndex */
            istore 8 /* textIndex */
        28: .line 938
            iload 11 /* i */
            istore 9 /* replaceIndex */
        29: .line 924
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 11 /* i */
            iload 5 /* searchLength */
            if_icmplt 19
        end local 11 // int i
        31: .line 945
            iload 8 /* textIndex */
            iconst_m1
            if_icmpne 33
        32: .line 946
            aload 0 /* text */
            areturn
        33: .line 949
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* start */
        start local 11 // int start
        34: .line 952
            iconst_0
            istore 12 /* increase */
        start local 12 // int increase
        35: .line 955
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        36: goto 41
        37: .line 956
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* replacementList */
            iload 13 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            aload 1 /* searchList */
            iload 13 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            isub
            istore 14 /* greater */
        start local 14 // int greater
        38: .line 957
            iload 14 /* greater */
            ifle 40
        39: .line 958
            iload 12 /* increase */
            iconst_3
            iload 14 /* greater */
            imul
            iadd
            istore 12 /* increase */
        end local 14 // int greater
        40: .line 955
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 13 /* i */
            aload 1 /* searchList */
            arraylength
            if_icmplt 37
        end local 13 // int i
        42: .line 962
            iload 12 /* increase */
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_5
            idiv
            invokestatic java.lang.Math.min:(II)I
            istore 12 /* increase */
        43: .line 964
            new java.lang.StringBuffer
            dup
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            iload 12 /* increase */
            iadd
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 13 /* buf */
        start local 13 // java.lang.StringBuffer buf
        44: .line 966
            goto 69
        45: .line 968
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[] int int int int boolean[] int int int int int java.lang.StringBuffer
      StackMap stack:
            iload 11 /* start */
            istore 14 /* i */
        start local 14 // int i
        46: goto 49
        47: .line 969
      StackMap locals: int
      StackMap stack:
            aload 13 /* buf */
            aload 0 /* text */
            iload 14 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        48: .line 968
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 14 /* i */
            iload 8 /* textIndex */
            if_icmplt 47
        end local 14 // int i
        50: .line 971
            aload 13 /* buf */
            aload 2 /* replacementList */
            iload 9 /* replaceIndex */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        51: .line 973
            iload 8 /* textIndex */
            aload 1 /* searchList */
            iload 9 /* replaceIndex */
            aaload
            invokevirtual java.lang.String.length:()I
            iadd
            istore 11 /* start */
        52: .line 975
            iconst_m1
            istore 8 /* textIndex */
        53: .line 976
            iconst_m1
            istore 9 /* replaceIndex */
        54: .line 977
            iconst_m1
            istore 10 /* tempIndex */
        55: .line 980
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        56: goto 68
        57: .line 981
      StackMap locals:
      StackMap stack:
            aload 7 /* noMoreMatchesForReplIndex */
            iload 14 /* i */
            baload
            ifne 67
            aload 1 /* searchList */
            iload 14 /* i */
            aaload
            ifnull 67
        58: .line 982
            aload 1 /* searchList */
            iload 14 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            ifeq 67
            aload 2 /* replacementList */
            iload 14 /* i */
            aaload
            ifnonnull 60
        59: .line 984
            goto 67
        60: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* text */
            aload 1 /* searchList */
            iload 14 /* i */
            aaload
            iload 11 /* start */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 10 /* tempIndex */
        61: .line 989
            iload 10 /* tempIndex */
            iconst_m1
            if_icmpne 64
        62: .line 990
            aload 7 /* noMoreMatchesForReplIndex */
            iload 14 /* i */
            iconst_1
            bastore
        63: .line 991
            goto 67
        64: .line 992
      StackMap locals:
      StackMap stack:
            iload 8 /* textIndex */
            iconst_m1
            if_icmpeq 65
            iload 10 /* tempIndex */
            iload 8 /* textIndex */
            if_icmpge 67
        65: .line 993
      StackMap locals:
      StackMap stack:
            iload 10 /* tempIndex */
            istore 8 /* textIndex */
        66: .line 994
            iload 14 /* i */
            istore 9 /* replaceIndex */
        67: .line 980
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 14 /* i */
            iload 5 /* searchLength */
            if_icmplt 57
        end local 14 // int i
        69: .line 966
      StackMap locals:
      StackMap stack:
            iload 8 /* textIndex */
            iconst_m1
            if_icmpne 45
        70: .line 1001
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            istore 14 /* textLength */
        start local 14 // int textLength
        71: .line 1002
            iload 11 /* start */
            istore 15 /* i */
        start local 15 // int i
        72: goto 75
        73: .line 1003
      StackMap locals: int int
      StackMap stack:
            aload 13 /* buf */
            aload 0 /* text */
            iload 15 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        74: .line 1002
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 15 /* i */
            iload 14 /* textLength */
            if_icmplt 73
        end local 15 // int i
        76: .line 1005
            aload 13 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 15 /* result */
        start local 15 // java.lang.String result
        77: .line 1006
            iload 3 /* repeat */
            ifne 79
        78: .line 1007
            aload 15 /* result */
            areturn
        79: .line 1010
      StackMap locals: java.lang.String java.lang.String[] java.lang.String[] int int int int boolean[] int int int int int java.lang.StringBuffer int java.lang.String
      StackMap stack:
            aload 15 /* result */
            aload 1 /* searchList */
            aload 2 /* replacementList */
            iload 3 /* repeat */
            iload 4 /* timeToLive */
            iconst_1
            isub
            invokestatic org.jooq.tools.StringUtils.replaceEach:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;ZI)Ljava/lang/String;
            areturn
        end local 15 // java.lang.String result
        end local 14 // int textLength
        end local 13 // java.lang.StringBuffer buf
        end local 12 // int increase
        end local 11 // int start
        end local 10 // int tempIndex
        end local 9 // int replaceIndex
        end local 8 // int textIndex
        end local 7 // boolean[] noMoreMatchesForReplIndex
        end local 6 // int replacementLength
        end local 5 // int searchLength
        end local 4 // int timeToLive
        end local 3 // boolean repeat
        end local 2 // java.lang.String[] replacementList
        end local 1 // java.lang.String[] searchList
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   80     0                       text  Ljava/lang/String;
            0   80     1                 searchList  [Ljava/lang/String;
            0   80     2            replacementList  [Ljava/lang/String;
            0   80     3                     repeat  Z
            0   80     4                 timeToLive  I
            6   80     5               searchLength  I
            7   80     6          replacementLength  I
           14   80     7  noMoreMatchesForReplIndex  [Z
           15   80     8                  textIndex  I
           16   80     9               replaceIndex  I
           17   80    10                  tempIndex  I
           18   31    11                          i  I
           34   80    11                      start  I
           35   80    12                   increase  I
           36   42    13                          i  I
           38   40    14                    greater  I
           44   80    13                        buf  Ljava/lang/StringBuffer;
           46   50    14                          i  I
           56   69    14                          i  I
           71   80    14                 textLength  I
           72   76    15                          i  I
           77   80    15                     result  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      text             
      searchList       
      replacementList  
      repeat           
      timeToLive       

  public static <T> java.lang.String join(T[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] elements
         0: .line 1039
            aload 0 /* elements */
            aconst_null
            invokestatic org.jooq.tools.StringUtils.join:([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object[] elements
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  elements  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
          Name  Flags
      elements  

  public static java.lang.String join(java.lang.Object[], char);
    descriptor: ([Ljava/lang/Object;C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // char separator
         0: .line 1065
            aload 0 /* array */
            ifnonnull 2
         1: .line 1066
            aconst_null
            areturn
         2: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 1 /* separator */
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic org.jooq.tools.StringUtils.join:([Ljava/lang/Object;CII)Ljava/lang/String;
            areturn
        end local 1 // char separator
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      array  [Ljava/lang/Object;
            0    3     1  separator  C
    MethodParameters:
           Name  Flags
      array      
      separator  

  public static java.lang.String join(java.lang.Object[], char, int, int);
    descriptor: ([Ljava/lang/Object;CII)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.lang.Object[] array
        start local 1 // char separator
        start local 2 // int startIndex
        start local 3 // int endIndex
         0: .line 1099
            aload 0 /* array */
            ifnonnull 2
         1: .line 1100
            aconst_null
            areturn
         2: .line 1102
      StackMap locals:
      StackMap stack:
            iload 3 /* endIndex */
            iload 2 /* startIndex */
            isub
            istore 4 /* noOfItems */
        start local 4 // int noOfItems
         3: .line 1103
            iload 4 /* noOfItems */
            ifgt 5
         4: .line 1104
            ldc ""
            areturn
         5: .line 1107
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 4 /* noOfItems */
            bipush 16
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         6: .line 1109
            iload 2 /* startIndex */
            istore 6 /* i */
        start local 6 // int i
         7: goto 13
         8: .line 1110
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 6 /* i */
            iload 2 /* startIndex */
            if_icmple 10
         9: .line 1111
            aload 5 /* buf */
            iload 1 /* separator */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 6 /* i */
            aaload
            ifnull 12
        11: .line 1114
            aload 5 /* buf */
            aload 0 /* array */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        12: .line 1109
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 3 /* endIndex */
            if_icmplt 8
        end local 6 // int i
        14: .line 1117
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder buf
        end local 4 // int noOfItems
        end local 3 // int endIndex
        end local 2 // int startIndex
        end local 1 // char separator
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0       array  [Ljava/lang/Object;
            0   15     1   separator  C
            0   15     2  startIndex  I
            0   15     3    endIndex  I
            3   15     4   noOfItems  I
            6   15     5         buf  Ljava/lang/StringBuilder;
            7   14     6           i  I
    MethodParameters:
            Name  Flags
      array       
      separator   
      startIndex  
      endIndex    

  public static java.lang.String join(java.lang.Object[], java.lang.String);
    descriptor: ([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // java.lang.String separator
         0: .line 1144
            aload 0 /* array */
            ifnonnull 2
         1: .line 1145
            aconst_null
            areturn
         2: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            aload 1 /* separator */
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic org.jooq.tools.StringUtils.join:([Ljava/lang/Object;Ljava/lang/String;II)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String separator
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      array  [Ljava/lang/Object;
            0    3     1  separator  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      array      
      separator  

  public static java.lang.String join(java.lang.Object[], java.lang.String, int, int);
    descriptor: ([Ljava/lang/Object;Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.lang.Object[] array
        start local 1 // java.lang.String separator
        start local 2 // int startIndex
        start local 3 // int endIndex
         0: .line 1178
            aload 0 /* array */
            ifnonnull 2
         1: .line 1179
            aconst_null
            areturn
         2: .line 1181
      StackMap locals:
      StackMap stack:
            aload 1 /* separator */
            ifnonnull 4
         3: .line 1182
            ldc ""
            astore 1 /* separator */
         4: .line 1187
      StackMap locals:
      StackMap stack:
            iload 3 /* endIndex */
            iload 2 /* startIndex */
            isub
            istore 4 /* noOfItems */
        start local 4 // int noOfItems
         5: .line 1188
            iload 4 /* noOfItems */
            ifgt 7
         6: .line 1189
            ldc ""
            areturn
         7: .line 1192
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 4 /* noOfItems */
            bipush 16
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         8: .line 1194
            iload 2 /* startIndex */
            istore 6 /* i */
        start local 6 // int i
         9: goto 15
        10: .line 1195
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 6 /* i */
            iload 2 /* startIndex */
            if_icmple 12
        11: .line 1196
            aload 5 /* buf */
            aload 1 /* separator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1198
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 6 /* i */
            aaload
            ifnull 14
        13: .line 1199
            aload 5 /* buf */
            aload 0 /* array */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        14: .line 1194
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 3 /* endIndex */
            if_icmplt 10
        end local 6 // int i
        16: .line 1202
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder buf
        end local 4 // int noOfItems
        end local 3 // int endIndex
        end local 2 // int startIndex
        end local 1 // java.lang.String separator
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0       array  [Ljava/lang/Object;
            0   17     1   separator  Ljava/lang/String;
            0   17     2  startIndex  I
            0   17     3    endIndex  I
            5   17     4   noOfItems  I
            8   17     5         buf  Ljava/lang/StringBuilder;
            9   16     6           i  I
    MethodParameters:
            Name  Flags
      array       
      separator   
      startIndex  
      endIndex    

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jooq.tools.StringUtils this
         0: .line 1205
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jooq.tools.StringUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jooq/tools/StringUtils;

  public static boolean equals(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String o1
        start local 1 // java.lang.String o2
         0: .line 1229
            aload 0 /* o1 */
            ifnonnull 2
            aload 1 /* o2 */
            ifnonnull 1
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* o1 */
            aload 1 /* o2 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // java.lang.String o2
        end local 0 // java.lang.String o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    o1  Ljava/lang/String;
            0    4     1    o2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      o1    
      o2    

  public static boolean equals(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o1
        start local 1 // java.lang.Object o2
         0: .line 1254
            aload 0 /* o1 */
            aload 1 /* o2 */
            if_acmpne 2
         1: .line 1255
            iconst_1
            ireturn
         2: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            ifnull 3
            aload 1 /* o2 */
            ifnonnull 4
         3: .line 1257
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1258
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 24
         5: .line 1259
            aload 0 /* o1 */
            instanceof java.lang.Object[]
            ifeq 7
            aload 1 /* o2 */
            instanceof java.lang.Object[]
            ifeq 7
         6: .line 1260
            aload 0 /* o1 */
            checkcast java.lang.Object[]
            aload 1 /* o2 */
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.deepEquals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ireturn
         7: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            instanceof byte[]
            ifeq 9
            aload 1 /* o2 */
            instanceof byte[]
            ifeq 9
         8: .line 1262
            aload 0 /* o1 */
            checkcast byte[]
            aload 1 /* o2 */
            checkcast byte[]
            invokestatic java.util.Arrays.equals:([B[B)Z
            ireturn
         9: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            instanceof short[]
            ifeq 11
            aload 1 /* o2 */
            instanceof short[]
            ifeq 11
        10: .line 1264
            aload 0 /* o1 */
            checkcast short[]
            aload 1 /* o2 */
            checkcast short[]
            invokestatic java.util.Arrays.equals:([S[S)Z
            ireturn
        11: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            instanceof int[]
            ifeq 13
            aload 1 /* o2 */
            instanceof int[]
            ifeq 13
        12: .line 1266
            aload 0 /* o1 */
            checkcast int[]
            aload 1 /* o2 */
            checkcast int[]
            invokestatic java.util.Arrays.equals:([I[I)Z
            ireturn
        13: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            instanceof long[]
            ifeq 15
            aload 1 /* o2 */
            instanceof long[]
            ifeq 15
        14: .line 1268
            aload 0 /* o1 */
            checkcast long[]
            aload 1 /* o2 */
            checkcast long[]
            invokestatic java.util.Arrays.equals:([J[J)Z
            ireturn
        15: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            instanceof float[]
            ifeq 17
            aload 1 /* o2 */
            instanceof float[]
            ifeq 17
        16: .line 1270
            aload 0 /* o1 */
            checkcast float[]
            aload 1 /* o2 */
            checkcast float[]
            invokestatic java.util.Arrays.equals:([F[F)Z
            ireturn
        17: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            instanceof double[]
            ifeq 19
            aload 1 /* o2 */
            instanceof double[]
            ifeq 19
        18: .line 1272
            aload 0 /* o1 */
            checkcast double[]
            aload 1 /* o2 */
            checkcast double[]
            invokestatic java.util.Arrays.equals:([D[D)Z
            ireturn
        19: .line 1273
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            instanceof char[]
            ifeq 21
            aload 1 /* o2 */
            instanceof char[]
            ifeq 21
        20: .line 1274
            aload 0 /* o1 */
            checkcast char[]
            aload 1 /* o2 */
            checkcast char[]
            invokestatic java.util.Arrays.equals:([C[C)Z
            ireturn
        21: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            instanceof boolean[]
            ifeq 23
            aload 1 /* o2 */
            instanceof boolean[]
            ifeq 23
        22: .line 1276
            aload 0 /* o1 */
            checkcast boolean[]
            aload 1 /* o2 */
            checkcast boolean[]
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            ireturn
        23: .line 1278
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        24: .line 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            aload 1 /* o2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object o2
        end local 0 // java.lang.Object o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0    o1  Ljava/lang/Object;
            0   25     1    o2  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o1    
      o2    

  public static <T> T defaultIfNull(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // java.lang.Object defaultValue
         0: .line 1300
            aload 0 /* object */
            ifnull 1
            aload 0 /* object */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* defaultValue */
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // java.lang.Object defaultValue
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0        object  TT;
            0    3     1  defaultValue  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;)TT;
    MethodParameters:
              Name  Flags
      object        
      defaultValue  

  public static <T> T firstNonNull();
    descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.Object[] objects
         0: .line 1312
            aload 0 /* objects */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 5
      StackMap locals: java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* object */
        start local 1 // java.lang.Object object
         2: .line 1313
            aload 1 /* object */
            ifnull 4
         3: .line 1314
            aload 1 /* object */
            areturn
        end local 1 // java.lang.Object object
         4: .line 1312
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         5: iload 2
            iload 3
            if_icmplt 1
         6: .line 1316
            aconst_null
            areturn
        end local 0 // java.lang.Object[] objects
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  objects  [Ljava/lang/Object;
            2    4     1   object  TT;
    Signature: <T:Ljava/lang/Object;>([TT;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
         Name  Flags
      objects  

  public static java.lang.String toCamelCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.String string
         0: .line 1327
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 1330
            aload 0 /* string */
            ldc "_"
            iconst_m1
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 11
      StackMap locals: java.lang.String java.lang.StringBuilder top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* word */
        start local 2 // java.lang.String word
         3: .line 1333
            aload 2 /* word */
            invokevirtual java.lang.String.length:()I
            ifle 9
         4: .line 1337
            aload 2 /* word */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 6
         5: .line 1338
            aload 1 /* result */
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1341
      StackMap locals: java.lang.String java.lang.StringBuilder java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 1 /* result */
            aload 2 /* word */
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1342
            aload 1 /* result */
            aload 2 /* word */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1343
            goto 10
         9: .line 1348
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.String word
        10: .line 1330
      StackMap locals: java.lang.String java.lang.StringBuilder top int int java.lang.String[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 2
        12: .line 1352
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  string  Ljava/lang/String;
            1   13     1  result  Ljava/lang/StringBuilder;
            3   10     2    word  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public static java.lang.String toCamelCaseLC(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String string
         0: .line 1359
            aload 0 /* string */
            invokestatic org.jooq.tools.StringUtils.toCamelCase:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.jooq.tools.StringUtils.toLC:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public static java.lang.String toLC(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String string
         0: .line 1366
            aload 0 /* string */
            ifnull 1
            aload 0 /* string */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 1367
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            areturn
         2: .line 1369
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* string */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toLowerCase:(C)C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* string */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public static java.lang.String toUC(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String string
         0: .line 1376
            aload 0 /* string */
            ifnull 1
            aload 0 /* string */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            areturn
         2: .line 1379
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* string */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* string */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public static java.lang.String[] split(java.lang.String, java.lang.CharSequence);
    descriptor: (Ljava/lang/String;Ljava/lang/CharSequence;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.String regex
        start local 1 // java.lang.CharSequence input
         0: .line 1395
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: .line 1396
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* matchList */
        start local 3 // java.util.ArrayList matchList
         2: .line 1397
            aload 0 /* regex */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aload 1 /* input */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 4 /* m */
        start local 4 // java.util.regex.Matcher m
         3: .line 1400
            goto 7
         4: .line 1401
      StackMap locals: int java.util.ArrayList java.util.regex.Matcher
      StackMap stack:
            aload 3 /* matchList */
            aload 1 /* input */
            iload 2 /* index */
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1402
            aload 3 /* matchList */
            aload 1 /* input */
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1404
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 2 /* index */
         7: .line 1400
      StackMap locals:
      StackMap stack:
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 4
         8: .line 1408
            iload 2 /* index */
            ifne 10
         9: .line 1409
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aastore
            areturn
        10: .line 1412
      StackMap locals:
      StackMap stack:
            aload 3 /* matchList */
            aload 1 /* input */
            iload 2 /* index */
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1415
            aload 3 /* matchList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5 /* it */
        start local 5 // java.util.Iterator it
        12: .line 1416
            goto 15
        13: .line 1417
      StackMap locals: java.util.Iterator
      StackMap stack:
            ldc ""
            aload 5 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 1418
            aload 5 /* it */
            invokeinterface java.util.Iterator.remove:()V
        15: .line 1416
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 1422
            aload 3 /* matchList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            astore 6 /* result */
        start local 6 // java.lang.String[] result
        17: .line 1423
            aload 3 /* matchList */
            aload 6 /* result */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 6 // java.lang.String[] result
        end local 5 // java.util.Iterator it
        end local 4 // java.util.regex.Matcher m
        end local 3 // java.util.ArrayList matchList
        end local 2 // int index
        end local 1 // java.lang.CharSequence input
        end local 0 // java.lang.String regex
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0      regex  Ljava/lang/String;
            0   18     1      input  Ljava/lang/CharSequence;
            1   18     2      index  I
            2   18     3  matchList  Ljava/util/ArrayList<Ljava/lang/String;>;
            3   18     4          m  Ljava/util/regex/Matcher;
           12   18     5         it  Ljava/util/Iterator<Ljava/lang/String;>;
           17   18     6     result  [Ljava/lang/String;
    MethodParameters:
       Name  Flags
      regex  
      input  
}
SourceFile: "StringUtils.java"