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
{
  private static final org.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  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 __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"

  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 39
            ldc Lorg/eclipse/jetty/util/StringUtil;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.util.StringUtil.LOG:Lorg/eclipse/jetty/util/log/Logger;
         1: .line 41
            new org.eclipse.jetty.util.ArrayTrie
            dup
            sipush 256
            invokespecial org.eclipse.jetty.util.ArrayTrie.<init>:(I)V
            putstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Trie;
         2: .line 52
            getstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Trie;
            ldc "utf-8"
            ldc "utf-8"
            invokeinterface org.eclipse.jetty.util.Trie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         3: .line 53
            getstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Trie;
            ldc "utf8"
            ldc "utf-8"
            invokeinterface org.eclipse.jetty.util.Trie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         4: .line 54
            getstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Trie;
            ldc "utf-16"
            ldc "utf-16"
            invokeinterface org.eclipse.jetty.util.Trie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         5: .line 55
            getstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Trie;
            ldc "utf16"
            ldc "utf-16"
            invokeinterface org.eclipse.jetty.util.Trie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         6: .line 56
            getstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Trie;
            ldc "iso-8859-1"
            ldc "iso-8859-1"
            invokeinterface org.eclipse.jetty.util.Trie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         7: .line 57
            getstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Trie;
            ldc "iso_8859_1"
            ldc "iso-8859-1"
            invokeinterface org.eclipse.jetty.util.Trie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            pop
         8: .line 91
            sipush 128
            newarray 5
            dup
            iconst_1
         9: .line 92
            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
        10: .line 93
            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
        11: .line 94
            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
        12: .line 95
            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
        13: .line 96
            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
        14: .line 97
            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
        15: .line 98
            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
        16: .line 99
            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
        17: .line 100
            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
        18: .line 101
            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
        19: .line 102
            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
        20: .line 103
            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
        21: .line 104
            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
        22: .line 105
            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
        23: .line 106
            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
        24: .line 107
            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
        25: .line 90
            putstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
        26: .line 108
            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 37
            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 69
            getstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Trie;
            aload 0 /* s */
            invokeinterface org.eclipse.jetty.util.Trie.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* n */
        start local 1 // java.lang.String n
         1: .line 70
            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 84
            getstatic org.eclipse.jetty.util.StringUtil.CHARSETS:Lorg/eclipse/jetty/util/Trie;
            aload 0 /* s */
            iload 1 /* offset */
            iload 2 /* length */
            invokeinterface org.eclipse.jetty.util.Trie.get:(Ljava/lang/String;II)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* n */
        start local 3 // java.lang.String n
         1: .line 85
            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 120
            aload 0 /* s */
            ifnonnull 2
         1: .line 121
            aconst_null
            areturn
         2: .line 123
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* c */
        start local 1 // char[] c
         3: .line 124
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* i */
        start local 2 // int i
         4: .line 126
            goto 12
         5: .line 128
      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 129
            iload 3 /* c1 */
            bipush 127
            if_icmpgt 12
         7: .line 131
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            iload 3 /* c1 */
            caload
            istore 4 /* c2 */
        start local 4 // char c2
         8: .line 132
            iload 3 /* c1 */
            iload 4 /* c2 */
            if_icmpeq 12
         9: .line 134
            aload 0 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* c */
        10: .line 135
            aload 1 /* c */
            iload 2 /* i */
            iload 4 /* c2 */
            castore
        11: .line 136
            goto 16
        end local 4 // char c2
        end local 3 // char c1
        12: .line 126
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifgt 5
        13: .line 140
            goto 16
        14: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            iload 2 /* i */
            caload
            bipush 127
            if_icmpgt 16
        15: .line 143
            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 140
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifgt 14
        17: .line 146
            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 169
            aload 0 /* str */
            ifnonnull 2
         1: .line 170
            aconst_null
            areturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         3: .line 173
            aload 1 /* chars */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         4: .line 174
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 17
         6: .line 176
      StackMap locals: char[] int int
      StackMap stack:
            aload 1 /* chars */
            iload 3 /* i */
            caload
            istore 4 /* c */
        start local 4 // char c
         7: .line 177
            iload 4 /* c */
            bipush 31
            if_icmple 15
         8: .line 178
            iload 4 /* c */
            bipush 127
            if_icmpge 15
         9: .line 180
            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 182
            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 184
            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 186
            iload 4 /* c */
            bipush 42
            if_icmpeq 15
            iload 4 /* c */
            bipush 63
            if_icmpeq 15
        13: .line 188
            iload 4 /* c */
            bipush 33
            if_icmpeq 15
        14: .line 190
            iload 4 /* c */
            bipush 32
            if_icmpne 16
        15: .line 192
      StackMap locals: int
      StackMap stack:
            aload 1 /* chars */
            iload 3 /* i */
            bipush 95
            castore
        end local 4 // char c
        16: .line 174
      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 195
            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 200
            aload 1 /* w */
            ifnonnull 2
         1: .line 201
            iconst_1
            ireturn
         2: .line 203
      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 204
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 206
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 16
         6: .line 208
      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 209
            aload 1 /* w */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c2 */
        start local 4 // char c2
         8: .line 210
            iload 3 /* c1 */
            iload 4 /* c2 */
            if_icmpeq 15
         9: .line 212
            iload 3 /* c1 */
            bipush 127
            if_icmpgt 11
        10: .line 213
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            iload 3 /* c1 */
            caload
            istore 3 /* c1 */
        11: .line 214
      StackMap locals: int int
      StackMap stack:
            iload 4 /* c2 */
            bipush 127
            if_icmpgt 13
        12: .line 215
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            iload 4 /* c2 */
            caload
            istore 4 /* c2 */
        13: .line 216
      StackMap locals:
      StackMap stack:
            iload 3 /* c1 */
            iload 4 /* c2 */
            if_icmpeq 15
        14: .line 217
            iconst_0
            ireturn
        end local 4 // char c2
        end local 3 // char c1
        15: .line 206
      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 220
            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 225
            aload 1 /* w */
            ifnonnull 2
         1: .line 226
            iconst_1
            ireturn
         2: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ifnonnull 4
         3: .line 228
            iconst_0
            ireturn
         4: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* sl */
        start local 2 // int sl
         5: .line 231
            aload 1 /* w */
            invokevirtual java.lang.String.length:()I
            istore 3 /* wl */
        start local 3 // int wl
         6: .line 233
            iload 2 /* sl */
            iload 3 /* wl */
            if_icmpge 8
         7: .line 234
            iconst_0
            ireturn
         8: .line 236
      StackMap locals: int int
      StackMap stack:
            iload 3 /* wl */
            istore 4 /* i */
        start local 4 // int i
         9: goto 19
        10: .line 238
      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 239
            aload 1 /* w */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c2 */
        start local 6 // char c2
        12: .line 240
            iload 5 /* c1 */
            iload 6 /* c2 */
            if_icmpeq 19
        13: .line 242
            iload 5 /* c1 */
            bipush 127
            if_icmpgt 15
        14: .line 243
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            iload 5 /* c1 */
            caload
            istore 5 /* c1 */
        15: .line 244
      StackMap locals: int int
      StackMap stack:
            iload 6 /* c2 */
            bipush 127
            if_icmpgt 17
        16: .line 245
            getstatic org.eclipse.jetty.util.StringUtil.lowercases:[C
            iload 6 /* c2 */
            caload
            istore 6 /* c2 */
        17: .line 246
      StackMap locals:
      StackMap stack:
            iload 5 /* c1 */
            iload 6 /* c2 */
            if_icmpeq 19
        18: .line 247
            iconst_0
            ireturn
        end local 6 // char c2
        end local 5 // char c1
        19: .line 236
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iinc 4 /* i */ -1
            ifgt 10
        end local 4 // int i
        20: .line 250
            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 262
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 264
      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 265
            iload 2 /* i */
            ireturn
         4: .line 262
      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 267
            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 283
            aload 0 /* str */
            ifnonnull 2
         1: .line 284
            aconst_null
            areturn
         2: .line 286
      StackMap locals:
      StackMap stack:
            iload 1 /* find */
            iload 2 /* with */
            if_icmpne 4
         3: .line 287
            aload 0 /* str */
            areturn
         4: .line 289
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* c */
        start local 3 // int c
         5: .line 290
            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 291
            iload 4 /* idx */
            iconst_m1
            if_icmpne 8
         7: .line 293
            aload 0 /* str */
            areturn
         8: .line 295
      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 296
            aload 5 /* chars */
            arraylength
            istore 6 /* len */
        start local 6 // int len
        10: .line 297
            iload 4 /* idx */
            istore 7 /* i */
        start local 7 // int i
        11: goto 15
        12: .line 299
      StackMap locals: char[] int int
      StackMap stack:
            aload 5 /* chars */
            iload 7 /* i */
            caload
            iload 1 /* find */
            if_icmpne 14
        13: .line 300
            aload 5 /* chars */
            iload 7 /* i */
            iload 2 /* with */
            castore
        14: .line 297
      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 302
            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 318
            aload 0 /* s */
            ifnonnull 2
         1: .line 319
            aconst_null
            areturn
         2: .line 321
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* c */
        start local 3 // int c
         3: .line 322
            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 323
            iload 4 /* i */
            iconst_m1
            if_icmpne 6
         5: .line 325
            aload 0 /* s */
            areturn
         6: .line 327
      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 330
      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 331
            aload 5 /* buf */
            aload 2 /* with */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 332
            iload 4 /* i */
            aload 1 /* sub */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 3 /* c */
        10: .line 334
            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 335
            iload 3 /* c */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmpge 13
        12: .line 337
            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 339
      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 356
            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 357
            iload 3 /* idx */
            iconst_m1
            if_icmpne 3
         2: .line 358
            aload 0 /* original */
            areturn
         3: .line 360
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         4: .line 361
            aload 0 /* original */
            invokevirtual java.lang.String.length:()I
            istore 5 /* originalLen */
        start local 5 // int originalLen
         5: .line 362
            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 363
            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 364
            iload 4 /* offset */
            iload 3 /* idx */
            aload 1 /* target */
            invokevirtual java.lang.String.length:()I
            iadd
            iadd
            istore 4 /* offset */
         8: .line 365
            aload 6 /* buf */
            aload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 366
            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 368
            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 384
            aload 0 /* buf */
            dup
            astore 4
            monitorenter
         1: .line 386
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            istore 5 /* end */
        start local 5 // int end
         2: .line 387
            iload 2 /* offset */
            istore 6 /* i */
        start local 6 // int i
         3: goto 8
         4: .line 389
      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 390
            goto 9
         6: .line 391
      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 387
            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 384
      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 394
      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 405
            sipush 255
            iload 1 /* b */
            iand
            istore 3 /* bi */
        start local 3 // int bi
         1: .line 406
            bipush 48
            iload 3 /* bi */
            iload 2 /* base */
            idiv
            iload 2 /* base */
            irem
            iadd
            istore 4 /* c */
        start local 4 // int c
         2: .line 407
            iload 4 /* c */
            bipush 57
            if_icmple 4
         3: .line 408
            bipush 97
            iload 4 /* c */
            bipush 48
            isub
            bipush 10
            isub
            iadd
            istore 4 /* c */
         4: .line 409
      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 410
            bipush 48
            iload 3 /* bi */
            iload 2 /* base */
            irem
            iadd
            istore 4 /* c */
         6: .line 411
            iload 4 /* c */
            bipush 57
            if_icmple 8
         7: .line 412
            bipush 97
            iload 4 /* c */
            bipush 48
            isub
            bipush 10
            isub
            iadd
            istore 4 /* c */
         8: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 4 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 414
            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 424
            iload 1 /* i */
            bipush 100
            if_icmpge 3
         1: .line 426
            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 427
            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 429
      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 439
            iload 1 /* i */
            bipush 100
            if_icmpge 3
         1: .line 441
            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 442
            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 444
      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 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 454
            aload 0 /* s */
            ifnonnull 2
         1: .line 455
            ldc ""
            areturn
         2: .line 456
      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 461
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iload 3 /* length */
            if_icmpeq 2
         1: .line 462
            iconst_0
            ireturn
         2: .line 463
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 465
      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 466
            iconst_0
            ireturn
         6: .line 463
      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 468
            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 473
            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 480
            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 482
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 4 /* e */
        start local 4 // java.io.UnsupportedEncodingException e
         3: .line 484
            getstatic org.eclipse.jetty.util.StringUtil.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 4 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
         4: .line 485
            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    5     0        b  [B
            0    5     1   offset  I
            0    5     2   length  I
            0    5     3  charset  Ljava/lang/String;
            3    5     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 518
            aload 0 /* str */
            ifnonnull 2
         1: .line 520
            iconst_m1
            ireturn
         2: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         3: .line 523
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 525
      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 528
            iload 2 /* i */
            ireturn
         7: .line 523
      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 532
            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 556
            aload 0 /* str */
            ifnonnull 2
         1: .line 558
            iconst_1
            ireturn
         2: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         3: .line 561
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 563
      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 566
            iconst_0
            ireturn
         7: .line 561
      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 570
            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 592
            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 616
            aload 0 /* str */
            ifnonnull 2
         1: .line 618
            iconst_0
            ireturn
         2: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         3: .line 621
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 623
      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 626
            iconst_1
            ireturn
         7: .line 621
      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 630
            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 635
            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 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 640
            aload 0 /* name */
            ifnonnull 2
         1: .line 641
            aconst_null
            areturn
         2: .line 642
      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 643
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 645
      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 646
            iload 3 /* c */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifne 8
         7: .line 647
            aload 1 /* buf */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
         8: .line 643
      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 649
            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 654
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 655
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 657
      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 658
            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 659
      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 662
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 663
            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 655
      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 666
            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 671
            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=3, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String charset
         0: .line 678
            aload 0 /* s */
            aload 1 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
         1: areturn
         2: .line 680
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 682
            getstatic org.eclipse.jetty.util.StringUtil.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 2 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
         4: .line 683
            aload 0 /* s */
            invokevirtual java.lang.String.getBytes:()[B
            areturn
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String charset
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0        s  Ljava/lang/String;
            0    5     1  charset  Ljava/lang/String;
            3    5     2        e  Ljava/lang/Exception;
      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 689
            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 701
            iconst_0
            istore 2 /* val */
        start local 2 // int val
         1: .line 702
            iconst_0
            istore 3 /* started */
        start local 3 // boolean started
         2: .line 703
            iconst_0
            istore 4 /* minus */
        start local 4 // boolean minus
         3: .line 704
            iload 1 /* from */
            istore 5 /* i */
        start local 5 // int i
         4: goto 16
         5: .line 706
      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 707
            iload 6 /* b */
            bipush 32
            if_icmpgt 9
         7: .line 709
            iload 3 /* started */
            ifeq 15
         8: .line 710
            goto 17
         9: .line 712
      StackMap locals: int
      StackMap stack:
            iload 6 /* b */
            bipush 48
            if_icmplt 13
            iload 6 /* b */
            bipush 57
            if_icmpgt 13
        10: .line 714
            iload 2 /* val */
            bipush 10
            imul
            iload 6 /* b */
            bipush 48
            isub
            iadd
            istore 2 /* val */
        11: .line 715
            iconst_1
            istore 3 /* started */
        12: .line 716
            goto 15
        13: .line 717
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            bipush 45
            if_icmpne 17
            iload 3 /* started */
            ifne 17
        14: .line 719
            iconst_1
            istore 4 /* minus */
        end local 6 // char b
        15: .line 704
      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 724
      StackMap locals:
      StackMap stack:
            iload 3 /* started */
            ifeq 21
        18: .line 725
            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 726
      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 737
            lconst_0
            lstore 1 /* val */
        start local 1 // long val
         1: .line 738
            iconst_0
            istore 3 /* started */
        start local 3 // boolean started
         2: .line 739
            iconst_0
            istore 4 /* minus */
        start local 4 // boolean minus
         3: .line 740
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 16
         5: .line 742
      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 743
            iload 6 /* b */
            bipush 32
            if_icmpgt 9
         7: .line 745
            iload 3 /* started */
            ifeq 15
         8: .line 746
            goto 17
         9: .line 748
      StackMap locals: int
      StackMap stack:
            iload 6 /* b */
            bipush 48
            if_icmplt 13
            iload 6 /* b */
            bipush 57
            if_icmpgt 13
        10: .line 750
            lload 1 /* val */
            ldc 10
            lmul
            iload 6 /* b */
            bipush 48
            isub
            i2l
            ladd
            lstore 1 /* val */
        11: .line 751
            iconst_1
            istore 3 /* started */
        12: .line 752
            goto 15
        13: .line 753
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            bipush 45
            if_icmpne 17
            iload 3 /* started */
            ifne 17
        14: .line 755
            iconst_1
            istore 4 /* minus */
        end local 6 // char b
        15: .line 740
      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 760
      StackMap locals:
      StackMap stack:
            iload 3 /* started */
            ifeq 21
        18: .line 761
            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 762
      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 774
            aload 0 /* str */
            ifnonnull 2
         1: .line 776
            aconst_null
            areturn
         2: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            iload 1 /* maxSize */
            if_icmpgt 4
         3: .line 780
            aload 0 /* str */
            areturn
         4: .line 782
      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 793
            aload 0 /* s */
            ifnonnull 2
         1: .line 794
            iconst_0
            anewarray java.lang.String
            areturn
         2: .line 795
      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 796
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 797
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpne 6
         5: .line 798
            iconst_0
            anewarray java.lang.String
            areturn
         6: .line 799
      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 810
            aload 0 /* s */
            ifnonnull 2
         1: .line 811
            aconst_null
            areturn
         2: .line 812
      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 825
            aload 0 /* s */
            ifnonnull 2
         1: .line 826
            aconst_null
            areturn
         2: .line 827
      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 828
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 829
      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 830
            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 831
            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 857
            aload 0 /* list */
            ifnonnull 2
         1: .line 858
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* list */
         2: .line 859
      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 860
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* out */
        start local 5 // java.lang.StringBuilder out
         4: .line 861
            iconst_m1
            istore 6 /* last */
        start local 6 // int last
         5: .line 862
            goto 62
         6: .line 864
      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 865
            iinc 3 /* len */ -1
         8: .line 867
            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 870
      StackMap locals: int
      StackMap stack:
            iload 7 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 11
        10: .line 871
            goto 62
        11: .line 872
      StackMap locals:
      StackMap stack:
            bipush 34
            iload 7 /* ch */
            if_icmpne 14
        12: .line 874
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.QUOTE:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        13: .line 875
            goto 62
        14: .line 878
      StackMap locals:
      StackMap stack:
            bipush 44
            iload 7 /* ch */
            if_icmpne 17
        15: .line 880
            aload 0 /* list */
            ldc ""
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 881
            goto 62
        17: .line 883
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        18: .line 884
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 885
            goto 62
        20: .line 888
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 25
        21: .line 890
            aload 5 /* out */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 6 /* last */
        22: .line 891
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 892
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.WHITE:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        24: .line 893
            goto 62
        25: .line 896
      StackMap locals:
      StackMap stack:
            bipush 44
            iload 7 /* ch */
            if_icmpne 30
        26: .line 898
            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 899
            aload 5 /* out */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        28: .line 900
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.PRE_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        29: .line 901
            goto 62
        30: .line 903
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 904
            goto 62
        32: .line 907
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 35
        33: .line 909
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        34: .line 910
            goto 62
        35: .line 913
      StackMap locals:
      StackMap stack:
            bipush 44
            iload 7 /* ch */
            if_icmpne 41
        36: .line 915
            aload 5 /* out */
            iload 6 /* last */
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        37: .line 916
            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 917
            aload 5 /* out */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        39: .line 918
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.PRE_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        40: .line 919
            goto 62
        41: .line 922
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        42: .line 923
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        43: .line 924
            iconst_m1
            istore 6 /* last */
        44: .line 925
            goto 62
        45: .line 928
      StackMap locals:
      StackMap stack:
            bipush 92
            iload 7 /* ch */
            if_icmpne 48
        46: .line 930
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.SLOSH:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        47: .line 931
            goto 62
        48: .line 933
      StackMap locals:
      StackMap stack:
            bipush 34
            iload 7 /* ch */
            if_icmpne 53
        49: .line 935
            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 936
            aload 5 /* out */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        51: .line 937
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.POST_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        52: .line 938
            goto 62
        53: .line 940
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        54: .line 941
            goto 62
        55: .line 944
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        56: .line 945
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.QUOTE:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        57: .line 946
            goto 62
        58: .line 949
      StackMap locals:
      StackMap stack:
            bipush 44
            iload 7 /* ch */
            if_icmpne 62
        59: .line 951
            getstatic org.eclipse.jetty.util.StringUtil$CsvSplitState.PRE_DATA:Lorg/eclipse/jetty/util/StringUtil$CsvSplitState;
            astore 4 /* state */
        60: .line 952
            goto 62
        61: .line 957
      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 862
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifgt 6
        63: .line 960
            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 964
      StackMap locals:
      StackMap stack:
            goto 71
        65: .line 969
      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 970
            goto 71
        67: .line 973
      StackMap locals:
      StackMap stack:
            aload 5 /* out */
            iload 6 /* last */
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        68: .line 974
            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 975
            goto 71
        70: .line 978
      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 981
      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 986
            aload 0 /* html */
            ifnonnull 2
         1: .line 987
            aconst_null
            areturn
         2: .line 989
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: .line 993
            goto 10
         4: .line 995
      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 996
            iload 2 /* c */
            lookupswitch { // 5
                   34: 6
                   38: 6
                   39: 6
                   60: 6
                   62: 6
              default: 7
          }
         6: .line 1003
      StackMap locals: int
      StackMap stack:
            goto 11
         7: .line 1005
      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 1006
            goto 11
        end local 2 // char c
         9: .line 993
      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 1010
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            aload 0 /* html */
            invokevirtual java.lang.String.length:()I
            if_icmpne 13
        12: .line 1011
            aload 0 /* html */
            areturn
        13: .line 1014
      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 1015
            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 1018
            goto 32
        16: .line 1020
      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 1021
            iload 3 /* c */
            lookupswitch { // 5
                   34: 26
                   38: 18
                   39: 24
                   60: 20
                   62: 22
              default: 28
          }
        18: .line 1024
      StackMap locals: int
      StackMap stack:
            aload 2 /* out */
            ldc "&amp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1025
            goto 31
        20: .line 1027
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            ldc "&lt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 1028
            goto 31
        22: .line 1030
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            ldc "&gt;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 1031
            goto 31
        24: .line 1033
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            ldc "&apos;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 1034
            goto 31
        26: .line 1036
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            ldc "&quot;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 1037
            goto 31
        28: .line 1039
      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 1040
            aload 2 /* out */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 31
        30: .line 1042
      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 1018
      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 1045
            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 1050
            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 1063
            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 37
            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:
  final CsvSplitState = org.eclipse.jetty.util.StringUtil$CsvSplitState of org.eclipse.jetty.util.StringUtil