public class org.eclipse.jetty.util.StringUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.util.StringUtil
  super_class: java.lang.Object
{
  public static final java.lang.String ALL_INTERFACES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "0.0.0.0"

  public static final java.lang.String CRLF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\r\n"

  public static final java.lang.String DEFAULT_DELIMS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ",;"

  public static final java.lang.String __ISO_8859_1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "iso-8859-1"

  public static final java.lang.String __UTF8;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "utf-8"

  public static final java.lang.String __UTF16;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "utf-16"

  private static final org.eclipse.jetty.util.Index<java.lang.String> CHARSETS;
    descriptor: Lorg/eclipse/jetty/util/Index;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/eclipse/jetty/util/Index<Ljava/lang/String;>;

  public static final char[] lowercases;
    descriptor: [C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$util$StringUtil$CsvSplitState;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 44
            new org.eclipse.jetty.util.Index$Builder
            dup
            invokespecial org.eclipse.jetty.util.Index$Builder.<init>:()V
         1: .line 45
            iconst_0
            invokevirtual org.eclipse.jetty.util.Index$Builder.caseSensitive:(Z)Lorg/eclipse/jetty/util/Index$Builder;
         2: .line 46
            ldc "utf-8"
            ldc "utf-8"
            invokevirtual org.eclipse.jetty.util.Index$Builder.with:(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/jetty/util/Index$Builder;
         3: .line 47
            ldc "utf8"
            ldc "utf-8"
            invokevirtual org.eclipse.jetty.util.Index$Builder.with:(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/jetty/util/Index$Builder;
         4: .line 48
            ldc "utf-16"
            ldc "utf-16"
            invokevirtual org.eclipse.jetty.util.Index$Builder.with:(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/jetty/util/Index$Builder;
         5: .line 49
            ldc "utf16"
            ldc "utf-16"
            invokevirtual org.eclipse.jetty.util.Index$Builder.with:(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/jetty/util/Index$Builder;
         6: .line 50
            ldc "iso-8859-1"
            ldc "iso-8859-1"
            invokevirtual org.eclipse.jetty.util.Index$Builder.with:(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/jetty/util/Index$Builder;
         7: .line 51
            ldc "iso_8859_1"
            ldc "iso-8859-1"
            invokevirtual org.eclipse.jetty.util.Index$Builder.with:(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/jetty/util/Index$Builder;
         8: .line 52
            invokevirtual org.eclipse.jetty.util.Index$Builder.build:()Lorg/eclipse/jetty/util/Index;
         9: .line 44
            putstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Index;
        10: .line 85
            sipush 128
            newarray 5
            dup
            iconst_1
        11: .line 86
            iconst_1
            castore
            dup
            iconst_2
            iconst_2
            castore
            dup
            iconst_3
            iconst_3
            castore
            dup
            iconst_4
            iconst_4
            castore
            dup
            iconst_5
            iconst_5
            castore
            dup
            bipush 6
            bipush 6
            castore
            dup
            bipush 7
            bipush 7
            castore
            dup
            bipush 8
        12: .line 87
            bipush 8
            castore
            dup
            bipush 9
            bipush 9
            castore
            dup
            bipush 10
            bipush 10
            castore
            dup
            bipush 11
            bipush 11
            castore
            dup
            bipush 12
            bipush 12
            castore
            dup
            bipush 13
            bipush 13
            castore
            dup
            bipush 14
            bipush 14
            castore
            dup
            bipush 15
            bipush 15
            castore
            dup
            bipush 16
        13: .line 88
            bipush 16
            castore
            dup
            bipush 17
            bipush 17
            castore
            dup
            bipush 18
            bipush 18
            castore
            dup
            bipush 19
            bipush 19
            castore
            dup
            bipush 20
            bipush 20
            castore
            dup
            bipush 21
            bipush 21
            castore
            dup
            bipush 22
            bipush 22
            castore
            dup
            bipush 23
            bipush 23
            castore
            dup
            bipush 24
        14: .line 89
            bipush 24
            castore
            dup
            bipush 25
            bipush 25
            castore
            dup
            bipush 26
            bipush 26
            castore
            dup
            bipush 27
            bipush 27
            castore
            dup
            bipush 28
            bipush 28
            castore
            dup
            bipush 29
            bipush 29
            castore
            dup
            bipush 30
            bipush 30
            castore
            dup
            bipush 31
            bipush 31
            castore
            dup
            bipush 32
        15: .line 90
            bipush 32
            castore
            dup
            bipush 33
            bipush 33
            castore
            dup
            bipush 34
            bipush 34
            castore
            dup
            bipush 35
            bipush 35
            castore
            dup
            bipush 36
            bipush 36
            castore
            dup
            bipush 37
            bipush 37
            castore
            dup
            bipush 38
            bipush 38
            castore
            dup
            bipush 39
            bipush 39
            castore
            dup
            bipush 40
        16: .line 91
            bipush 40
            castore
            dup
            bipush 41
            bipush 41
            castore
            dup
            bipush 42
            bipush 42
            castore
            dup
            bipush 43
            bipush 43
            castore
            dup
            bipush 44
            bipush 44
            castore
            dup
            bipush 45
            bipush 45
            castore
            dup
            bipush 46
            bipush 46
            castore
            dup
            bipush 47
            bipush 47
            castore
            dup
            bipush 48
        17: .line 92
            bipush 48
            castore
            dup
            bipush 49
            bipush 49
            castore
            dup
            bipush 50
            bipush 50
            castore
            dup
            bipush 51
            bipush 51
            castore
            dup
            bipush 52
            bipush 52
            castore
            dup
            bipush 53
            bipush 53
            castore
            dup
            bipush 54
            bipush 54
            castore
            dup
            bipush 55
            bipush 55
            castore
            dup
            bipush 56
        18: .line 93
            bipush 56
            castore
            dup
            bipush 57
            bipush 57
            castore
            dup
            bipush 58
            bipush 58
            castore
            dup
            bipush 59
            bipush 59
            castore
            dup
            bipush 60
            bipush 60
            castore
            dup
            bipush 61
            bipush 61
            castore
            dup
            bipush 62
            bipush 62
            castore
            dup
            bipush 63
            bipush 63
            castore
            dup
            bipush 64
        19: .line 94
            bipush 64
            castore
            dup
            bipush 65
            bipush 97
            castore
            dup
            bipush 66
            bipush 98
            castore
            dup
            bipush 67
            bipush 99
            castore
            dup
            bipush 68
            bipush 100
            castore
            dup
            bipush 69
            bipush 101
            castore
            dup
            bipush 70
            bipush 102
            castore
            dup
            bipush 71
            bipush 103
            castore
            dup
            bipush 72
        20: .line 95
            bipush 104
            castore
            dup
            bipush 73
            bipush 105
            castore
            dup
            bipush 74
            bipush 106
            castore
            dup
            bipush 75
            bipush 107
            castore
            dup
            bipush 76
            bipush 108
            castore
            dup
            bipush 77
            bipush 109
            castore
            dup
            bipush 78
            bipush 110
            castore
            dup
            bipush 79
            bipush 111
            castore
            dup
            bipush 80
        21: .line 96
            bipush 112
            castore
            dup
            bipush 81
            bipush 113
            castore
            dup
            bipush 82
            bipush 114
            castore
            dup
            bipush 83
            bipush 115
            castore
            dup
            bipush 84
            bipush 116
            castore
            dup
            bipush 85
            bipush 117
            castore
            dup
            bipush 86
            bipush 118
            castore
            dup
            bipush 87
            bipush 119
            castore
            dup
            bipush 88
        22: .line 97
            bipush 120
            castore
            dup
            bipush 89
            bipush 121
            castore
            dup
            bipush 90
            bipush 122
            castore
            dup
            bipush 91
            bipush 91
            castore
            dup
            bipush 92
            bipush 92
            castore
            dup
            bipush 93
            bipush 93
            castore
            dup
            bipush 94
            bipush 94
            castore
            dup
            bipush 95
            bipush 95
            castore
            dup
            bipush 96
        23: .line 98
            bipush 96
            castore
            dup
            bipush 97
            bipush 97
            castore
            dup
            bipush 98
            bipush 98
            castore
            dup
            bipush 99
            bipush 99
            castore
            dup
            bipush 100
            bipush 100
            castore
            dup
            bipush 101
            bipush 101
            castore
            dup
            bipush 102
            bipush 102
            castore
            dup
            bipush 103
            bipush 103
            castore
            dup
            bipush 104
        24: .line 99
            bipush 104
            castore
            dup
            bipush 105
            bipush 105
            castore
            dup
            bipush 106
            bipush 106
            castore
            dup
            bipush 107
            bipush 107
            castore
            dup
            bipush 108
            bipush 108
            castore
            dup
            bipush 109
            bipush 109
            castore
            dup
            bipush 110
            bipush 110
            castore
            dup
            bipush 111
            bipush 111
            castore
            dup
            bipush 112
        25: .line 100
            bipush 112
            castore
            dup
            bipush 113
            bipush 113
            castore
            dup
            bipush 114
            bipush 114
            castore
            dup
            bipush 115
            bipush 115
            castore
            dup
            bipush 116
            bipush 116
            castore
            dup
            bipush 117
            bipush 117
            castore
            dup
            bipush 118
            bipush 118
            castore
            dup
            bipush 119
            bipush 119
            castore
            dup
            bipush 120
        26: .line 101
            bipush 120
            castore
            dup
            bipush 121
            bipush 121
            castore
            dup
            bipush 122
            bipush 122
            castore
            dup
            bipush 123
            bipush 123
            castore
            dup
            bipush 124
            bipush 124
            castore
            dup
            bipush 125
            bipush 125
            castore
            dup
            bipush 126
            bipush 126
            castore
            dup
            bipush 127
            bipush 127
            castore
        27: .line 84
            putstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
        28: .line 102
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.StringUtil this
         0: .line 34
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jetty.util.StringUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/StringUtil;

  public static java.lang.String normalizeCharset(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 63
            getstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Index;
            aload 0 /* s */
            invokeinterface org.eclipse.jetty.util.Index.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* n */
        start local 1 // java.lang.String n
         1: .line 64
            aload 1 /* n */
            ifnonnull 2
            aload 0 /* s */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 1 /* n */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String n
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     s  Ljava/lang/String;
            1    4     1     n  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String normalizeCharset(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.String s
        start local 1 // int offset
        start local 2 // int length
         0: .line 78
            getstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Index;
            aload 0 /* s */
            iload 1 /* offset */
            iload 2 /* length */
            invokeinterface org.eclipse.jetty.util.Index.get:(Ljava/lang/String;II)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* n */
        start local 3 // java.lang.String n
         1: .line 79
            aload 3 /* n */
            ifnonnull 2
            aload 0 /* s */
            iload 1 /* offset */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 3 /* n */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 3 // java.lang.String n
        end local 2 // int length
        end local 1 // int offset
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       s  Ljava/lang/String;
            0    4     1  offset  I
            0    4     2  length  I
            1    4     3       n  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      s       
      offset  
      length  

  public static java.lang.String asciiToLowerCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.lang.String s
         0: .line 114
            aload 0 /* s */
            ifnonnull 2
         1: .line 115
            aconst_null
            areturn
         2: .line 117
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* c */
        start local 1 // char[] c
         3: .line 118
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* i */
        start local 2 // int i
         4: .line 120
            goto 12
         5: .line 122
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c1 */
        start local 3 // char c1
         6: .line 123
            iload 3 /* c1 */
            bipush 127
            if_icmpgt 12
         7: .line 125
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            iload 3 /* c1 */
            caload
            istore 4 /* c2 */
        start local 4 // char c2
         8: .line 126
            iload 3 /* c1 */
            iload 4 /* c2 */
            if_icmpeq 12
         9: .line 128
            aload 0 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* c */
        10: .line 129
            aload 1 /* c */
            iload 2 /* i */
            iload 4 /* c2 */
            castore
        11: .line 130
            goto 16
        end local 4 // char c2
        end local 3 // char c1
        12: .line 120
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifgt 5
        13: .line 134
            goto 16
        14: .line 136
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            iload 2 /* i */
            caload
            bipush 127
            if_icmpgt 16
        15: .line 137
            aload 1 /* c */
            iload 2 /* i */
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            aload 1 /* c */
            iload 2 /* i */
            caload
            caload
            castore
        16: .line 134
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifgt 14
        17: .line 140
            aload 1 /* c */
            ifnonnull 18
            aload 0 /* s */
            goto 19
      StackMap locals:
      StackMap stack:
        18: new java.lang.String
            dup
            aload 1 /* c */
            invokespecial java.lang.String.<init>:([C)V
      StackMap locals:
      StackMap stack: java.lang.String
        19: areturn
        end local 2 // int i
        end local 1 // char[] c
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0     s  Ljava/lang/String;
            3   20     1     c  [C
            4   20     2     i  I
            6   12     3    c1  C
            8   12     4    c2  C
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String sanitizeFileSystemName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String str
         0: .line 163
            aload 0 /* str */
            ifnonnull 2
         1: .line 164
            aconst_null
            areturn
         2: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         3: .line 167
            aload 1 /* chars */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         4: .line 168
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 17
         6: .line 170
      StackMap locals: char[] int int
      StackMap stack:
            aload 1 /* chars */
            iload 3 /* i */
            caload
            istore 4 /* c */
        start local 4 // char c
         7: .line 171
            iload 4 /* c */
            bipush 31
            if_icmple 15
         8: .line 172
            iload 4 /* c */
            bipush 127
            if_icmpge 15
         9: .line 174
            iload 4 /* c */
            bipush 124
            if_icmpeq 15
            iload 4 /* c */
            bipush 62
            if_icmpeq 15
            iload 4 /* c */
            bipush 60
            if_icmpeq 15
            iload 4 /* c */
            bipush 47
            if_icmpeq 15
            iload 4 /* c */
            bipush 38
            if_icmpeq 15
        10: .line 176
            iload 4 /* c */
            bipush 92
            if_icmpeq 15
            iload 4 /* c */
            bipush 46
            if_icmpeq 15
            iload 4 /* c */
            bipush 58
            if_icmpeq 15
        11: .line 178
            iload 4 /* c */
            bipush 61
            if_icmpeq 15
            iload 4 /* c */
            bipush 34
            if_icmpeq 15
            iload 4 /* c */
            bipush 44
            if_icmpeq 15
        12: .line 180
            iload 4 /* c */
            bipush 42
            if_icmpeq 15
            iload 4 /* c */
            bipush 63
            if_icmpeq 15
        13: .line 182
            iload 4 /* c */
            bipush 33
            if_icmpeq 15
        14: .line 184
            iload 4 /* c */
            bipush 32
            if_icmpne 16
        15: .line 186
      StackMap locals: int
      StackMap stack:
            aload 1 /* chars */
            iload 3 /* i */
            bipush 95
            castore
        end local 4 // char c
        16: .line 168
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 6
        end local 3 // int i
        18: .line 189
            aload 1 /* chars */
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            areturn
        end local 2 // int len
        end local 1 // char[] chars
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0    str  Ljava/lang/String;
            3   19     1  chars  [C
            4   19     2    len  I
            5   18     3      i  I
            7   16     4      c  C
    MethodParameters:
      Name  Flags
      str   

  public static boolean startsWithIgnoreCase(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String w
         0: .line 194
            aload 1 /* w */
            ifnonnull 2
         1: .line 195
            iconst_1
            ireturn
         2: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ifnull 3
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            aload 1 /* w */
            invokevirtual java.lang.String.length:()I
            if_icmpge 4
         3: .line 198
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 200
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 16
         6: .line 202
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c1 */
        start local 3 // char c1
         7: .line 203
            aload 1 /* w */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c2 */
        start local 4 // char c2
         8: .line 204
            iload 3 /* c1 */
            iload 4 /* c2 */
            if_icmpeq 15
         9: .line 206
            iload 3 /* c1 */
            bipush 127
            if_icmpgt 11
        10: .line 207
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            iload 3 /* c1 */
            caload
            istore 3 /* c1 */
        11: .line 208
      StackMap locals: int int
      StackMap stack:
            iload 4 /* c2 */
            bipush 127
            if_icmpgt 13
        12: .line 209
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            iload 4 /* c2 */
            caload
            istore 4 /* c2 */
        13: .line 210
      StackMap locals:
      StackMap stack:
            iload 3 /* c1 */
            iload 4 /* c2 */
            if_icmpeq 15
        14: .line 211
            iconst_0
            ireturn
        end local 4 // char c2
        end local 3 // char c1
        15: .line 200
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 1 /* w */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 2 // int i
        17: .line 214
            iconst_1
            ireturn
        end local 1 // java.lang.String w
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0     s  Ljava/lang/String;
            0   18     1     w  Ljava/lang/String;
            5   17     2     i  I
            7   15     3    c1  C
            8   15     4    c2  C
    MethodParameters:
      Name  Flags
      s     
      w     

  public static boolean endsWithIgnoreCase(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String w
         0: .line 219
            aload 1 /* w */
            ifnonnull 2
         1: .line 220
            iconst_1
            ireturn
         2: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ifnonnull 4
         3: .line 222
            iconst_0
            ireturn
         4: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* sl */
        start local 2 // int sl
         5: .line 225
            aload 1 /* w */
            invokevirtual java.lang.String.length:()I
            istore 3 /* wl */
        start local 3 // int wl
         6: .line 227
            iload 2 /* sl */
            iload 3 /* wl */
            if_icmpge 8
         7: .line 228
            iconst_0
            ireturn
         8: .line 230
      StackMap locals: int int
      StackMap stack:
            iload 3 /* wl */
            istore 4 /* i */
        start local 4 // int i
         9: goto 19
        10: .line 232
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iinc 2 /* sl */ -1
            iload 2 /* sl */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c1 */
        start local 5 // char c1
        11: .line 233
            aload 1 /* w */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c2 */
        start local 6 // char c2
        12: .line 234
            iload 5 /* c1 */
            iload 6 /* c2 */
            if_icmpeq 19
        13: .line 236
            iload 5 /* c1 */
            bipush 127
            if_icmpgt 15
        14: .line 237
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            iload 5 /* c1 */
            caload
            istore 5 /* c1 */
        15: .line 238
      StackMap locals: int int
      StackMap stack:
            iload 6 /* c2 */
            bipush 127
            if_icmpgt 17
        16: .line 239
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            iload 6 /* c2 */
            caload
            istore 6 /* c2 */
        17: .line 240
      StackMap locals:
      StackMap stack:
            iload 5 /* c1 */
            iload 6 /* c2 */
            if_icmpeq 19
        18: .line 241
            iconst_0
            ireturn
        end local 6 // char c2
        end local 5 // char c1
        19: .line 230
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iinc 4 /* i */ -1
            ifgt 10
        end local 4 // int i
        20: .line 244
            iconst_1
            ireturn
        end local 3 // int wl
        end local 2 // int sl
        end local 1 // java.lang.String w
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0     s  Ljava/lang/String;
            0   21     1     w  Ljava/lang/String;
            5   21     2    sl  I
            6   21     3    wl  I
            9   20     4     i  I
           11   19     5    c1  C
           12   19     6    c2  C
    MethodParameters:
      Name  Flags
      s     
      w     

  public static int indexFrom(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String chars
         0: .line 256
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 258
      StackMap locals: int
      StackMap stack:
            aload 1 /* chars */
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 4
         3: .line 259
            iload 2 /* i */
            ireturn
         4: .line 256
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 2 // int i
         6: .line 261
            iconst_m1
            ireturn
        end local 1 // java.lang.String chars
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0      s  Ljava/lang/String;
            0    7     1  chars  Ljava/lang/String;
            1    6     2      i  I
    MethodParameters:
       Name  Flags
      s      
      chars  

  public static java.lang.String replace(java.lang.String, char, char);
    descriptor: (Ljava/lang/String;CC)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // java.lang.String str
        start local 1 // char find
        start local 2 // char with
         0: .line 277
            aload 0 /* str */
            ifnonnull 2
         1: .line 278
            aconst_null
            areturn
         2: .line 280
      StackMap locals:
      StackMap stack:
            iload 1 /* find */
            iload 2 /* with */
            if_icmpne 4
         3: .line 281
            aload 0 /* str */
            areturn
         4: .line 283
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* c */
        start local 3 // int c
         5: .line 284
            aload 0 /* str */
            iload 1 /* find */
            iload 3 /* c */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* idx */
        start local 4 // int idx
         6: .line 285
            iload 4 /* idx */
            iconst_m1
            if_icmpne 8
         7: .line 287
            aload 0 /* str */
            areturn
         8: .line 289
      StackMap locals: int int
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 5 /* chars */
        start local 5 // char[] chars
         9: .line 290
            aload 5 /* chars */
            arraylength
            istore 6 /* len */
        start local 6 // int len
        10: .line 291
            iload 4 /* idx */
            istore 7 /* i */
        start local 7 // int i
        11: goto 15
        12: .line 293
      StackMap locals: char[] int int
      StackMap stack:
            aload 5 /* chars */
            iload 7 /* i */
            caload
            iload 1 /* find */
            if_icmpne 14
        13: .line 294
            aload 5 /* chars */
            iload 7 /* i */
            iload 2 /* with */
            castore
        14: .line 291
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 6 /* len */
            if_icmplt 12
        end local 7 // int i
        16: .line 296
            aload 5 /* chars */
            invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
            areturn
        end local 6 // int len
        end local 5 // char[] chars
        end local 4 // int idx
        end local 3 // int c
        end local 2 // char with
        end local 1 // char find
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0    str  Ljava/lang/String;
            0   17     1   find  C
            0   17     2   with  C
            5   17     3      c  I
            6   17     4    idx  I
            9   17     5  chars  [C
           10   17     6    len  I
           11   16     7      i  I
    MethodParameters:
      Name  Flags
      str   
      find  
      with  

  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=6, args_size=3
        start local 0 // java.lang.String s
        start local 1 // java.lang.String sub
        start local 2 // java.lang.String with
         0: .line 312
            aload 0 /* s */
            ifnonnull 2
         1: .line 313
            aconst_null
            areturn
         2: .line 315
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* c */
        start local 3 // int c
         3: .line 316
            aload 0 /* s */
            aload 1 /* sub */
            iload 3 /* c */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 4 /* i */
        start local 4 // int i
         4: .line 317
            iload 4 /* i */
            iconst_m1
            if_icmpne 6
         5: .line 319
            aload 0 /* s */
            areturn
         6: .line 321
      StackMap locals: int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            aload 2 /* with */
            invokevirtual java.lang.String.length:()I
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         7: .line 324
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 5 /* buf */
            aload 0 /* s */
            iload 3 /* c */
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
         8: .line 325
            aload 5 /* buf */
            aload 2 /* with */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 326
            iload 4 /* i */
            aload 1 /* sub */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 3 /* c */
        10: .line 328
            aload 0 /* s */
            aload 1 /* sub */
            iload 3 /* c */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 4 /* i */
            iconst_m1
            if_icmpne 7
        11: .line 329
            iload 3 /* c */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmpge 13
        12: .line 331
            aload 5 /* buf */
            aload 0 /* s */
            iload 3 /* c */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 333
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder buf
        end local 4 // int i
        end local 3 // int c
        end local 2 // java.lang.String with
        end local 1 // java.lang.String sub
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     s  Ljava/lang/String;
            0   14     1   sub  Ljava/lang/String;
            0   14     2  with  Ljava/lang/String;
            3   14     3     c  I
            4   14     4     i  I
            7   14     5   buf  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      s     
      sub   
      with  

  public static java.lang.String replaceFirst(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=7, args_size=3
        start local 0 // java.lang.String original
        start local 1 // java.lang.String target
        start local 2 // java.lang.String replacement
         0: .line 350
            aload 0 /* original */
            aload 1 /* target */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 3 /* idx */
        start local 3 // int idx
         1: .line 351
            iload 3 /* idx */
            iconst_m1
            if_icmpne 3
         2: .line 352
            aload 0 /* original */
            areturn
         3: .line 354
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         4: .line 355
            aload 0 /* original */
            invokevirtual java.lang.String.length:()I
            istore 5 /* originalLen */
        start local 5 // int originalLen
         5: .line 356
            new java.lang.StringBuilder
            dup
            iload 5 /* originalLen */
            aload 2 /* replacement */
            invokevirtual java.lang.String.length:()I
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* buf */
        start local 6 // java.lang.StringBuilder buf
         6: .line 357
            aload 6 /* buf */
            aload 0 /* original */
            iload 4 /* offset */
            iload 3 /* idx */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
         7: .line 358
            iload 4 /* offset */
            iload 3 /* idx */
            aload 1 /* target */
            invokevirtual java.lang.String.length:()I
            iadd
            iadd
            istore 4 /* offset */
         8: .line 359
            aload 6 /* buf */
            aload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 360
            aload 6 /* buf */
            aload 0 /* original */
            iload 4 /* offset */
            iload 5 /* originalLen */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        10: .line 362
            aload 6 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder buf
        end local 5 // int originalLen
        end local 4 // int offset
        end local 3 // int idx
        end local 2 // java.lang.String replacement
        end local 1 // java.lang.String target
        end local 0 // java.lang.String original
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0     original  Ljava/lang/String;
            0   11     1       target  Ljava/lang/String;
            0   11     2  replacement  Ljava/lang/String;
            1   11     3          idx  I
            4   11     4       offset  I
            5   11     5  originalLen  I
            6   11     6          buf  Ljava/lang/StringBuilder;
    MethodParameters:
             Name  Flags
      original     
      target       
      replacement  

  public static void append(java.lang.StringBuilder, java.lang.String, int, int);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.lang.String s
        start local 2 // int offset
        start local 3 // int length
         0: .line 378
            aload 0 /* buf */
            dup
            astore 4
            monitorenter
         1: .line 380
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            istore 5 /* end */
        start local 5 // int end
         2: .line 381
            iload 2 /* offset */
            istore 6 /* i */
        start local 6 // int i
         3: goto 8
         4: .line 383
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 6 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
         5: .line 384
            goto 9
         6: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 1 /* s */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 381
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 5 /* end */
            if_icmplt 4
        end local 6 // int i
        end local 5 // int end
         9: .line 378
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 4
            monitorexit
        12: athrow
        13: .line 388
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.lang.String s
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0     buf  Ljava/lang/StringBuilder;
            0   14     1       s  Ljava/lang/String;
            0   14     2  offset  I
            0   14     3  length  I
            2    9     5     end  I
            3    9     6       i  I
      Exception table:
        from    to  target  type
           1    10      11  any
          11    12      11  any
    MethodParameters:
        Name  Flags
      buf     
      s       
      offset  
      length  

  public static void append(java.lang.StringBuilder, byte, int);
    descriptor: (Ljava/lang/StringBuilder;BI)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.StringBuilder buf
        start local 1 // byte b
        start local 2 // int base
         0: .line 399
            sipush 255
            iload 1 /* b */
            iand
            istore 3 /* bi */
        start local 3 // int bi
         1: .line 400
            bipush 48
            iload 3 /* bi */
            iload 2 /* base */
            idiv
            iload 2 /* base */
            irem
            iadd
            istore 4 /* c */
        start local 4 // int c
         2: .line 401
            iload 4 /* c */
            bipush 57
            if_icmple 4
         3: .line 402
            bipush 97
            iload 4 /* c */
            bipush 48
            isub
            bipush 10
            isub
            iadd
            istore 4 /* c */
         4: .line 403
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buf */
            iload 4 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 404
            bipush 48
            iload 3 /* bi */
            iload 2 /* base */
            irem
            iadd
            istore 4 /* c */
         6: .line 405
            iload 4 /* c */
            bipush 57
            if_icmple 8
         7: .line 406
            bipush 97
            iload 4 /* c */
            bipush 48
            isub
            bipush 10
            isub
            iadd
            istore 4 /* c */
         8: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 4 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 408
            return
        end local 4 // int c
        end local 3 // int bi
        end local 2 // int base
        end local 1 // byte b
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   buf  Ljava/lang/StringBuilder;
            0   10     1     b  B
            0   10     2  base  I
            1   10     3    bi  I
            2   10     4     c  I
    MethodParameters:
      Name  Flags
      buf   
      b     
      base  

  public static void append2digits(java.lang.StringBuffer, int);
    descriptor: (Ljava/lang/StringBuffer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.StringBuffer buf
        start local 1 // int i
         0: .line 418
            iload 1 /* i */
            bipush 100
            if_icmpge 3
         1: .line 420
            aload 0 /* buf */
            iload 1 /* i */
            bipush 10
            idiv
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 421
            aload 0 /* buf */
            iload 1 /* i */
            bipush 10
            irem
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 423
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int i
        end local 0 // java.lang.StringBuffer buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   buf  Ljava/lang/StringBuffer;
            0    4     1     i  I
    MethodParameters:
      Name  Flags
      buf   
      i     

  public static void append2digits(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // int i
         0: .line 433
            iload 1 /* i */
            bipush 100
            if_icmpge 3
         1: .line 435
            aload 0 /* buf */
            iload 1 /* i */
            bipush 10
            idiv
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 436
            aload 0 /* buf */
            iload 1 /* i */
            bipush 10
            irem
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 438
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int i
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   buf  Ljava/lang/StringBuilder;
            0    4     1     i  I
    MethodParameters:
      Name  Flags
      buf   
      i     

  public static java.lang.String stringFrom(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int n
         0: .line 448
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* n */
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* stringBuilder */
        start local 2 // java.lang.StringBuilder stringBuilder
         1: .line 449
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 451
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* stringBuilder */
            aload 0 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 449
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 1 /* n */
            if_icmplt 3
        end local 3 // int i
         6: .line 453
            aload 2 /* stringBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder stringBuilder
        end local 1 // int n
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0              s  Ljava/lang/String;
            0    7     1              n  I
            1    7     2  stringBuilder  Ljava/lang/StringBuilder;
            2    6     3              i  I
    MethodParameters:
      Name  Flags
      s     
      n     

  public static java.lang.String nonNull(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 s
         0: .line 464
            aload 0 /* s */
            ifnonnull 2
         1: .line 465
            ldc ""
            areturn
         2: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static boolean equals(java.lang.String, char[], int, int);
    descriptor: (Ljava/lang/String;[CII)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.String s
        start local 1 // char[] buf
        start local 2 // int offset
        start local 3 // int length
         0: .line 471
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iload 3 /* length */
            if_icmpeq 2
         1: .line 472
            iconst_0
            ireturn
         2: .line 473
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 475
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            iload 2 /* offset */
            iload 4 /* i */
            iadd
            caload
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 6
         5: .line 476
            iconst_0
            ireturn
         6: .line 473
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 4
        end local 4 // int i
         8: .line 478
            iconst_1
            ireturn
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] buf
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       s  Ljava/lang/String;
            0    9     1     buf  [C
            0    9     2  offset  I
            0    9     3  length  I
            3    8     4       i  I
    MethodParameters:
        Name  Flags
      s       
      buf     
      offset  
      length  

  public static java.lang.String toUTF8String(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // byte[] b
        start local 1 // int offset
        start local 2 // int length
         0: .line 483
            new java.lang.String
            dup
            aload 0 /* b */
            iload 1 /* offset */
            iload 2 /* length */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       b  [B
            0    1     1  offset  I
            0    1     2  length  I
    MethodParameters:
        Name  Flags
      b       
      offset  
      length  

  public static java.lang.String toString(byte[], int, int, java.lang.String);
    descriptor: ([BIILjava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // byte[] b
        start local 1 // int offset
        start local 2 // int length
        start local 3 // java.lang.String charset
         0: .line 490
            new java.lang.String
            dup
            aload 0 /* b */
            iload 1 /* offset */
            iload 2 /* length */
            aload 3 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
         1: areturn
         2: .line 492
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 4 /* e */
        start local 4 // java.io.UnsupportedEncodingException e
         3: .line 494
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.UnsupportedEncodingException e
        end local 3 // java.lang.String charset
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0        b  [B
            0    4     1   offset  I
            0    4     2   length  I
            0    4     3  charset  Ljava/lang/String;
            3    4     4        e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
    MethodParameters:
         Name  Flags
      b        
      offset   
      length   
      charset  

  public static int indexOfControlChars(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String str
         0: .line 527
            aload 0 /* str */
            ifnonnull 2
         1: .line 529
            iconst_m1
            ireturn
         2: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         3: .line 532
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 534
      StackMap locals: int int
      StackMap stack:
            aload 0 /* str */
            iload 2 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            invokestatic java.lang.Character.isISOControl:(I)Z
            ifeq 7
         6: .line 537
            iload 2 /* i */
            ireturn
         7: .line 532
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* len */
            if_icmplt 5
        end local 2 // int i
         9: .line 541
            iconst_m1
            ireturn
        end local 1 // int len
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   str  Ljava/lang/String;
            3   10     1   len  I
            4    9     2     i  I
    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 565
            aload 0 /* str */
            ifnonnull 2
         1: .line 567
            iconst_1
            ireturn
         2: .line 569
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         3: .line 570
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 572
      StackMap locals: int int
      StackMap stack:
            aload 0 /* str */
            iload 2 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifne 7
         6: .line 575
            iconst_0
            ireturn
         7: .line 570
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* len */
            if_icmplt 5
        end local 2 // int i
         9: .line 579
            iconst_1
            ireturn
        end local 1 // int len
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   str  Ljava/lang/String;
            3   10     1   len  I
            4    9     2     i  I
    MethodParameters:
      Name  Flags
      str   

  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 601
            aload 0 /* str */
            ifnull 1
            aload 0 /* str */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 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 isNotBlank(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 625
            aload 0 /* str */
            ifnonnull 2
         1: .line 627
            iconst_0
            ireturn
         2: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         3: .line 630
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 632
      StackMap locals: int int
      StackMap stack:
            aload 0 /* str */
            iload 2 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifne 7
         6: .line 635
            iconst_1
            ireturn
         7: .line 630
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iload 1 /* len */
            if_icmplt 5
        end local 2 // int i
         9: .line 639
            iconst_0
            ireturn
        end local 1 // int len
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   str  Ljava/lang/String;
            3   10     1   len  I
            4    9     2     i  I
    MethodParameters:
      Name  Flags
      str   

  public static boolean isUTF8(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String charset
         0: .line 644
            ldc "utf-8"
            aload 0 /* charset */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 1
            ldc "utf-8"
            aload 0 /* charset */
            invokestatic org.eclipse.jetty.util.StringUtil.normalizeCharset:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.String charset
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  charset  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      charset  

  public static boolean isHex(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.String str
        start local 1 // int offset
        start local 2 // int length
         0: .line 649
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmple 2
         1: .line 651
            iconst_0
            ireturn
         2: .line 654
      StackMap locals:
      StackMap stack:
            iload 1 /* offset */
            istore 3 /* i */
        start local 3 // int i
         3: goto 10
         4: .line 656
      StackMap locals: int
      StackMap stack:
            aload 0 /* str */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 657
            iload 4 /* c */
            bipush 97
            if_icmplt 6
            iload 4 /* c */
            bipush 102
            if_icmple 9
         6: .line 658
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            bipush 65
            if_icmplt 7
            iload 4 /* c */
            bipush 70
            if_icmple 9
         7: .line 659
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            bipush 48
            if_icmplt 8
            iload 4 /* c */
            bipush 57
            if_icmple 9
         8: .line 661
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // char c
         9: .line 654
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            if_icmplt 4
        end local 3 // int i
        11: .line 664
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // int offset
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0     str  Ljava/lang/String;
            0   12     1  offset  I
            0   12     2  length  I
            3   11     3       i  I
            5    9     4       c  C
    MethodParameters:
        Name  Flags
      str     
      offset  
      length  

  public static java.lang.String printable(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String name
         0: .line 669
            aload 0 /* name */
            ifnonnull 2
         1: .line 670
            aconst_null
            areturn
         2: .line 671
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         3: .line 672
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 674
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* name */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         6: .line 675
            iload 3 /* c */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifne 8
         7: .line 676
            aload 1 /* buf */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
         8: .line 672
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 2 // int i
        10: .line 678
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  name  Ljava/lang/String;
            3   11     1   buf  Ljava/lang/StringBuilder;
            4   10     2     i  I
            6    8     3     c  C
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.String printable(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // byte[] b
         0: .line 683
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 684
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 686
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* b */
            iload 2 /* i */
            baload
            i2c
            istore 3 /* c */
        start local 3 // char c
         4: .line 687
            iload 3 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 5
            iload 3 /* c */
            bipush 32
            if_icmple 6
            iload 3 /* c */
            bipush 127
            if_icmpge 6
         5: .line 688
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 8
         6: .line 691
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 692
            aload 0 /* b */
            iload 2 /* i */
            baload
            aload 1 /* buf */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHex:(BLjava/lang/Appendable;)V
        end local 3 // char c
         8: .line 684
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* b */
            arraylength
            if_icmplt 3
        end local 2 // int i
        10: .line 695
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     b  [B
            1   11     1   buf  Ljava/lang/StringBuilder;
            2   10     2     i  I
            4    8     3     c  C
    MethodParameters:
      Name  Flags
      b     

  public static byte[] getBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 700
            aload 0 /* s */
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static byte[] getBytes(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String charset
         0: .line 707
            aload 0 /* s */
            aload 1 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
         1: areturn
         2: .line 709
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 711
            aload 0 /* s */
            invokevirtual java.lang.String.getBytes:()[B
            areturn
        end local 1 // java.lang.String charset
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0        s  Ljava/lang/String;
            0    4     1  charset  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      s        
      charset  

  public static byte[] getUtf8Bytes(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 717
            aload 0 /* s */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static int toInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.String string
        start local 1 // int from
         0: .line 729
            iconst_0
            istore 2 /* val */
        start local 2 // int val
         1: .line 730
            iconst_0
            istore 3 /* started */
        start local 3 // boolean started
         2: .line 731
            iconst_0
            istore 4 /* minus */
        start local 4 // boolean minus
         3: .line 732
            iload 1 /* from */
            istore 5 /* i */
        start local 5 // int i
         4: goto 16
         5: .line 734
      StackMap locals: java.lang.String int int int int int
      StackMap stack:
            aload 0 /* string */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* b */
        start local 6 // char b
         6: .line 735
            iload 6 /* b */
            bipush 32
            if_icmpgt 9
         7: .line 737
            iload 3 /* started */
            ifeq 15
         8: .line 738
            goto 17
         9: .line 740
      StackMap locals: int
      StackMap stack:
            iload 6 /* b */
            bipush 48
            if_icmplt 13
            iload 6 /* b */
            bipush 57
            if_icmpgt 13
        10: .line 742
            iload 2 /* val */
            bipush 10
            imul
            iload 6 /* b */
            bipush 48
            isub
            iadd
            istore 2 /* val */
        11: .line 743
            iconst_1
            istore 3 /* started */
        12: .line 744
            goto 15
        13: .line 745
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            bipush 45
            if_icmpne 17
            iload 3 /* started */
            ifne 17
        14: .line 747
            iconst_1
            istore 4 /* minus */
        end local 6 // char b
        15: .line 732
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 5 // int i
        17: .line 752
      StackMap locals:
      StackMap stack:
            iload 3 /* started */
            ifeq 21
        18: .line 753
            iload 4 /* minus */
            ifeq 19
            iload 2 /* val */
            ineg
            goto 20
      StackMap locals:
      StackMap stack:
        19: iload 2 /* val */
      StackMap locals:
      StackMap stack: int
        20: ireturn
        21: .line 754
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            aload 0 /* string */
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean minus
        end local 3 // boolean started
        end local 2 // int val
        end local 1 // int from
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0   string  Ljava/lang/String;
            0   22     1     from  I
            1   22     2      val  I
            2   22     3  started  Z
            3   22     4    minus  Z
            4   17     5        i  I
            6   15     6        b  C
    MethodParameters:
        Name  Flags
      string  
      from    

  public static long toLong(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.lang.String string
         0: .line 765
            lconst_0
            lstore 1 /* val */
        start local 1 // long val
         1: .line 766
            iconst_0
            istore 3 /* started */
        start local 3 // boolean started
         2: .line 767
            iconst_0
            istore 4 /* minus */
        start local 4 // boolean minus
         3: .line 768
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 16
         5: .line 770
      StackMap locals: java.lang.String long int int int
      StackMap stack:
            aload 0 /* string */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* b */
        start local 6 // char b
         6: .line 771
            iload 6 /* b */
            bipush 32
            if_icmpgt 9
         7: .line 773
            iload 3 /* started */
            ifeq 15
         8: .line 774
            goto 17
         9: .line 776
      StackMap locals: int
      StackMap stack:
            iload 6 /* b */
            bipush 48
            if_icmplt 13
            iload 6 /* b */
            bipush 57
            if_icmpgt 13
        10: .line 778
            lload 1 /* val */
            ldc 10
            lmul
            iload 6 /* b */
            bipush 48
            isub
            i2l
            ladd
            lstore 1 /* val */
        11: .line 779
            iconst_1
            istore 3 /* started */
        12: .line 780
            goto 15
        13: .line 781
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            bipush 45
            if_icmpne 17
            iload 3 /* started */
            ifne 17
        14: .line 783
            iconst_1
            istore 4 /* minus */
        end local 6 // char b
        15: .line 768
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 5 // int i
        17: .line 788
      StackMap locals:
      StackMap stack:
            iload 3 /* started */
            ifeq 21
        18: .line 789
            iload 4 /* minus */
            ifeq 19
            lload 1 /* val */
            lneg
            goto 20
      StackMap locals:
      StackMap stack:
        19: lload 1 /* val */
      StackMap locals:
      StackMap stack: long
        20: lreturn
        21: .line 790
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            aload 0 /* string */
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean minus
        end local 3 // boolean started
        end local 1 // long val
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0   string  Ljava/lang/String;
            1   22     1      val  J
            2   22     3  started  Z
            3   22     4    minus  Z
            4   17     5        i  I
            6   15     6        b  C
    MethodParameters:
        Name  Flags
      string  

  public static java.lang.String truncate(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 maxSize
         0: .line 802
            aload 0 /* str */
            ifnonnull 2
         1: .line 804
            aconst_null
            areturn
         2: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iload 1 /* maxSize */
            if_icmpgt 4
         3: .line 808
            aload 0 /* str */
            areturn
         4: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_0
            iload 1 /* maxSize */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 1 // int maxSize
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0      str  Ljava/lang/String;
            0    5     1  maxSize  I
    MethodParameters:
         Name  Flags
      str      
      maxSize  

  public static java.lang.String[] arrayFromString(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 s
         0: .line 821
            aload 0 /* s */
            ifnonnull 2
         1: .line 822
            iconst_0
            anewarray java.lang.String
            areturn
         2: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            aload 0 /* s */
            ldc "]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 4
         3: .line 824
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpne 6
         5: .line 826
            iconst_0
            anewarray java.lang.String
            areturn
         6: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iconst_1
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokestatic org.eclipse.jetty.util.StringUtil.csvSplit:(Ljava/lang/String;II)[Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String[] csvSplit(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 838
            aload 0 /* s */
            ifnonnull 2
         1: .line 839
            aconst_null
            areturn
         2: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iconst_0
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokestatic org.eclipse.jetty.util.StringUtil.csvSplit:(Ljava/lang/String;II)[Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String[] csvSplit(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.String s
        start local 1 // int off
        start local 2 // int len
         0: .line 853
            aload 0 /* s */
            ifnonnull 2
         1: .line 854
            aconst_null
            areturn
         2: .line 855
      StackMap locals:
      StackMap stack:
            iload 1 /* off */
            iflt 3
            iload 2 /* len */
            iflt 3
            iload 1 /* off */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmple 4
         3: .line 856
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 857
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.List list
         5: .line 858
            aload 3 /* list */
            aload 0 /* s */
            iload 1 /* off */
            iload 2 /* len */
            invokestatic org.eclipse.jetty.util.StringUtil.csvSplit:(Ljava/util/List;Ljava/lang/String;II)Ljava/util/List;
            pop
         6: .line 859
            aload 3 /* list */
            aload 3 /* list */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 3 // java.util.List list
        end local 2 // int len
        end local 1 // int off
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     s  Ljava/lang/String;
            0    7     1   off  I
            0    7     2   len  I
            5    7     3  list  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      s     
      off   
      len   

  public static java.util.List<java.lang.String> csvSplit(java.util.List<java.lang.String>, java.lang.String, int, int);
    descriptor: (Ljava/util/List;Ljava/lang/String;II)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // java.util.List list
        start local 1 // java.lang.String s
        start local 2 // int off
        start local 3 // int len
         0: .line 885
            aload 0 /* list */
            ifnonnull 2
         1: .line 886
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* list */
         2: .line 887
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.PRE_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        start local 4 // org.eclipse.jetty.util.StringUtil$CsvSplitState state
         3: .line 888
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* out */
        start local 5 // java.lang.StringBuilder out
         4: .line 889
            iconst_m1
            istore 6 /* last */
        start local 6 // int last
         5: .line 890
            goto 62
         6: .line 892
      StackMap locals: org.eclipse.jetty.util.StringUtil$CsvSplitState java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* off */
            iinc 2 /* off */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* ch */
        start local 7 // char ch
         7: .line 893
            iinc 3 /* len */ -1
         8: .line 895
            invokestatic org.eclipse.jetty.util.StringUtil.$SWITCH_TABLE$org$eclipse$jetty$util$StringUtil$CsvSplitState:()[I
            aload 4 /* state */
            invokevirtual org.eclipse.jetty.util.StringUtil$CsvSplitState.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 9
                    2: 45
                    3: 55
                    4: 20
                    5: 32
                    6: 58
              default: 61
          }
         9: .line 898
      StackMap locals: int
      StackMap stack:
            iload 7 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 11
        10: .line 899
            goto 62
        11: .line 900
      StackMap locals:
      StackMap stack:
            bipush 34
            iload 7 /* ch */
            if_icmpne 14
        12: .line 902
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.QUOTE:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        13: .line 903
            goto 62
        14: .line 906
      StackMap locals:
      StackMap stack:
            bipush 44
            iload 7 /* ch */
            if_icmpne 17
        15: .line 908
            aload 0 /* list */
            ldc ""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 909
            goto 62
        17: .line 911
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        18: .line 912
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 913
            goto 62
        20: .line 916
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 25
        21: .line 918
            aload 5 /* out */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 6 /* last */
        22: .line 919
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 920
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.WHITE:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        24: .line 921
            goto 62
        25: .line 924
      StackMap locals:
      StackMap stack:
            bipush 44
            iload 7 /* ch */
            if_icmpne 30
        26: .line 926
            aload 0 /* list */
            aload 5 /* out */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 927
            aload 5 /* out */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        28: .line 928
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.PRE_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        29: .line 929
            goto 62
        30: .line 931
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 932
            goto 62
        32: .line 935
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 35
        33: .line 937
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        34: .line 938
            goto 62
        35: .line 941
      StackMap locals:
      StackMap stack:
            bipush 44
            iload 7 /* ch */
            if_icmpne 41
        36: .line 943
            aload 5 /* out */
            iload 6 /* last */
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        37: .line 944
            aload 0 /* list */
            aload 5 /* out */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 945
            aload 5 /* out */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        39: .line 946
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.PRE_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        40: .line 947
            goto 62
        41: .line 950
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        42: .line 951
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        43: .line 952
            iconst_m1
            istore 6 /* last */
        44: .line 953
            goto 62
        45: .line 956
      StackMap locals:
      StackMap stack:
            bipush 92
            iload 7 /* ch */
            if_icmpne 48
        46: .line 958
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.SLOSH:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        47: .line 959
            goto 62
        48: .line 961
      StackMap locals:
      StackMap stack:
            bipush 34
            iload 7 /* ch */
            if_icmpne 53
        49: .line 963
            aload 0 /* list */
            aload 5 /* out */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        50: .line 964
            aload 5 /* out */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        51: .line 965
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.POST_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        52: .line 966
            goto 62
        53: .line 968
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        54: .line 969
            goto 62
        55: .line 972
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        56: .line 973
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.QUOTE:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        57: .line 974
            goto 62
        58: .line 977
      StackMap locals:
      StackMap stack:
            bipush 44
            iload 7 /* ch */
            if_icmpne 62
        59: .line 979
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.PRE_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        60: .line 980
            goto 62
        61: .line 985
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 4 /* state */
            invokevirtual org.eclipse.jetty.util.StringUtil$CsvSplitState.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // char ch
        62: .line 890
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifgt 6
        63: .line 988
            invokestatic org.eclipse.jetty.util.StringUtil.$SWITCH_TABLE$org$eclipse$jetty$util$StringUtil$CsvSplitState:()[I
            aload 4 /* state */
            invokevirtual org.eclipse.jetty.util.StringUtil$CsvSplitState.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 64
                    2: 65
                    3: 65
                    4: 65
                    5: 67
                    6: 64
              default: 70
          }
        64: .line 992
      StackMap locals:
      StackMap stack:
            goto 71
        65: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            aload 5 /* out */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        66: .line 998
            goto 71
        67: .line 1001
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            iload 6 /* last */
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        68: .line 1002
            aload 0 /* list */
            aload 5 /* out */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        69: .line 1003
            goto 71
        70: .line 1006
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 4 /* state */
            invokevirtual org.eclipse.jetty.util.StringUtil$CsvSplitState.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        71: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            areturn
        end local 6 // int last
        end local 5 // java.lang.StringBuilder out
        end local 4 // org.eclipse.jetty.util.StringUtil$CsvSplitState state
        end local 3 // int len
        end local 2 // int off
        end local 1 // java.lang.String s
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   72     0   list  Ljava/util/List<Ljava/lang/String;>;
            0   72     1      s  Ljava/lang/String;
            0   72     2    off  I
            0   72     3    len  I
            3   72     4  state  Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            4   72     5    out  Ljava/lang/StringBuilder;
            5   72     6   last  I
            7   62     7     ch  C
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/lang/String;II)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      list  
      s     
      off   
      len   

  public static java.lang.String sanitizeXmlString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String html
         0: .line 1014
            aload 0 /* html */
            ifnonnull 2
         1: .line 1015
            aconst_null
            areturn
         2: .line 1017
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: .line 1021
            goto 10
         4: .line 1023
      StackMap locals: int
      StackMap stack:
            aload 0 /* html */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* c */
        start local 2 // char c
         5: .line 1024
            iload 2 /* c */
            lookupswitch { // 5
                   34: 6
                   38: 6
                   39: 6
                   60: 6
                   62: 6
              default: 7
          }
         6: .line 1031
      StackMap locals: int
      StackMap stack:
            goto 11
         7: .line 1033
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifeq 9
            iload 2 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 9
         8: .line 1034
            goto 11
        end local 2 // char c
         9: .line 1021
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            aload 0 /* html */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        11: .line 1038
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            aload 0 /* html */
            invokevirtual java.lang.String.length:()I
            if_icmpne 13
        12: .line 1039
            aload 0 /* html */
            areturn
        13: .line 1042
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* html */
            invokevirtual java.lang.String.length:()I
            iconst_4
            imul
            iconst_3
            idiv
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* out */
        start local 2 // java.lang.StringBuilder out
        14: .line 1043
            aload 2 /* out */
            aload 0 /* html */
            iconst_0
            iload 1 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        15: .line 1046
            goto 32
        16: .line 1048
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* html */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
        17: .line 1049
            iload 3 /* c */
            lookupswitch { // 5
                   34: 26
                   38: 18
                   39: 24
                   60: 20
                   62: 22
              default: 28
          }
        18: .line 1052
      StackMap locals: int
      StackMap stack:
            aload 2 /* out */
            ldc "&amp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1053
            goto 31
        20: .line 1055
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            ldc "&lt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 1056
            goto 31
        22: .line 1058
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            ldc "&gt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 1059
            goto 31
        24: .line 1061
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            ldc "&apos;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 1062
            goto 31
        26: .line 1064
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            ldc "&quot;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 1065
            goto 31
        28: .line 1067
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifeq 30
            iload 3 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 30
        29: .line 1068
            aload 2 /* out */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 31
        30: .line 1070
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
        31: .line 1046
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 1 /* i */
            aload 0 /* html */
            invokevirtual java.lang.String.length:()I
            if_icmplt 16
        33: .line 1073
            aload 2 /* out */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder out
        end local 1 // int i
        end local 0 // java.lang.String html
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  html  Ljava/lang/String;
            3   34     1     i  I
            5    9     2     c  C
           14   34     2   out  Ljava/lang/StringBuilder;
           17   31     3     c  C
    MethodParameters:
      Name  Flags
      html  

  public static java.lang.String strip(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)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 // java.lang.String find
         0: .line 1078
            aload 0 /* str */
            aload 1 /* find */
            ldc ""
            invokestatic org.eclipse.jetty.util.StringUtil.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String find
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
            0    1     1  find  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   
      find  

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

  static int[] $SWITCH_TABLE$org$eclipse$jetty$util$StringUtil$CsvSplitState();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 34
            getstatic org.eclipse.jetty.util.StringUtil.$SWITCH_TABLE$org$eclipse$jetty$util$StringUtil$CsvSplitState:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.util.StringUtil$CsvSplitState.values:()[Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            invokevirtual org.eclipse.jetty.util.StringUtil$CsvSplitState.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.POST_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            invokevirtual org.eclipse.jetty.util.StringUtil$CsvSplitState.ordinal:()I
            bipush 6
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.PRE_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            invokevirtual org.eclipse.jetty.util.StringUtil$CsvSplitState.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.QUOTE:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            invokevirtual org.eclipse.jetty.util.StringUtil$CsvSplitState.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.SLOSH:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            invokevirtual org.eclipse.jetty.util.StringUtil$CsvSplitState.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.WHITE:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            invokevirtual org.eclipse.jetty.util.StringUtil$CsvSplitState.ordinal:()I
            iconst_5
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic org.eclipse.jetty.util.StringUtil.$SWITCH_TABLE$org$eclipse$jetty$util$StringUtil$CsvSplitState:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
}
SourceFile: "StringUtil.java"
NestMembers:
  org.eclipse.jetty.util.StringUtil$CsvSplitState
InnerClasses:
  public Builder = org.eclipse.jetty.util.Index$Builder of org.eclipse.jetty.util.Index
  final CsvSplitState = org.eclipse.jetty.util.StringUtil$CsvSplitState of org.eclipse.jetty.util.StringUtil