public class org.eclipse.jetty.util.QuotedStringTokenizer extends java.util.StringTokenizer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.util.QuotedStringTokenizer
  super_class: java.util.StringTokenizer
{
  private static final java.lang.String __delim;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\t\n\r"

  private java.lang.String _string;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String _delim;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean _returnQuotes;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean _returnDelimiters;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.StringBuffer _token;
    descriptor: Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE

  private boolean _hasToken;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int _i;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int _lastStart;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean _double;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean _single;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final char[] escapes;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 350
            bipush 32
            newarray 5
            putstatic org.eclipse.jetty.util.QuotedStringTokenizer.escapes:[C
         1: .line 354
            getstatic org.eclipse.jetty.util.QuotedStringTokenizer.escapes:[C
            ldc 65535
            invokestatic java.util.Arrays.fill:([CC)V
         2: .line 355
            getstatic org.eclipse.jetty.util.QuotedStringTokenizer.escapes:[C
            bipush 8
            bipush 98
            castore
         3: .line 356
            getstatic org.eclipse.jetty.util.QuotedStringTokenizer.escapes:[C
            bipush 9
            bipush 116
            castore
         4: .line 357
            getstatic org.eclipse.jetty.util.QuotedStringTokenizer.escapes:[C
            bipush 10
            bipush 110
            castore
         5: .line 358
            getstatic org.eclipse.jetty.util.QuotedStringTokenizer.escapes:[C
            bipush 12
            bipush 102
            castore
         6: .line 359
            getstatic org.eclipse.jetty.util.QuotedStringTokenizer.escapes:[C
            bipush 13
            bipush 114
            castore
         7: .line 360
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
        start local 1 // java.lang.String str
        start local 2 // java.lang.String delim
        start local 3 // boolean returnDelimiters
        start local 4 // boolean returnQuotes
         0: .line 57
            aload 0 /* this */
            ldc ""
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
         1: .line 42
            aload 0 /* this */
            ldc "\t\n\r"
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._delim:Ljava/lang/String;
         2: .line 43
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._returnQuotes:Z
         3: .line 44
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._returnDelimiters:Z
         4: .line 46
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
         5: .line 47
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._i:I
         6: .line 48
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._lastStart:I
         7: .line 49
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._double:Z
         8: .line 50
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._single:Z
         9: .line 58
            aload 0 /* this */
            aload 1 /* str */
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._string:Ljava/lang/String;
        10: .line 59
            aload 2 /* delim */
            ifnull 12
        11: .line 60
            aload 0 /* this */
            aload 2 /* delim */
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._delim:Ljava/lang/String;
        12: .line 61
      StackMap locals: org.eclipse.jetty.util.QuotedStringTokenizer java.lang.String java.lang.String int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* returnDelimiters */
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._returnDelimiters:Z
        13: .line 62
            aload 0 /* this */
            iload 4 /* returnQuotes */
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._returnQuotes:Z
        14: .line 64
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._delim:Ljava/lang/String;
            bipush 39
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 16
        15: .line 65
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._delim:Ljava/lang/String;
            bipush 34
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 17
        16: .line 66
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't use quotes as delimiters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._delim:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        18: new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._string:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            sipush 1024
            if_icmple 19
            sipush 512
            goto 20
      StackMap locals: org.eclipse.jetty.util.QuotedStringTokenizer java.lang.String java.lang.String int int
      StackMap stack: org.eclipse.jetty.util.QuotedStringTokenizer new 18 new 18
        19: aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._string:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_2
            idiv
      StackMap locals: org.eclipse.jetty.util.QuotedStringTokenizer java.lang.String java.lang.String int int
      StackMap stack: org.eclipse.jetty.util.QuotedStringTokenizer new 18 new 18 int
        20: invokespecial java.lang.StringBuffer.<init>:(I)V
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
        21: .line 69
            return
        end local 4 // boolean returnQuotes
        end local 3 // boolean returnDelimiters
        end local 2 // java.lang.String delim
        end local 1 // java.lang.String str
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;
            0   22     1               str  Ljava/lang/String;
            0   22     2             delim  Ljava/lang/String;
            0   22     3  returnDelimiters  Z
            0   22     4      returnQuotes  Z
    MethodParameters:
                  Name  Flags
      str               
      delim             
      returnDelimiters  
      returnQuotes      

  public void <init>(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
        start local 1 // java.lang.String str
        start local 2 // java.lang.String delim
        start local 3 // boolean returnDelimiters
         0: .line 75
            aload 0 /* this */
            aload 1 /* str */
            aload 2 /* delim */
            iload 3 /* returnDelimiters */
            iconst_0
            invokespecial org.eclipse.jetty.util.QuotedStringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;ZZ)V
         1: .line 76
            return
        end local 3 // boolean returnDelimiters
        end local 2 // java.lang.String delim
        end local 1 // java.lang.String str
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;
            0    2     1               str  Ljava/lang/String;
            0    2     2             delim  Ljava/lang/String;
            0    2     3  returnDelimiters  Z
    MethodParameters:
                  Name  Flags
      str               
      delim             
      returnDelimiters  

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
        start local 1 // java.lang.String str
        start local 2 // java.lang.String delim
         0: .line 81
            aload 0 /* this */
            aload 1 /* str */
            aload 2 /* delim */
            iconst_0
            iconst_0
            invokespecial org.eclipse.jetty.util.QuotedStringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;ZZ)V
         1: .line 82
            return
        end local 2 // java.lang.String delim
        end local 1 // java.lang.String str
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;
            0    2     1    str  Ljava/lang/String;
            0    2     2  delim  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      str    
      delim  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
        start local 1 // java.lang.String str
         0: .line 86
            aload 0 /* this */
            aload 1 /* str */
            aconst_null
            iconst_0
            iconst_0
            invokespecial org.eclipse.jetty.util.QuotedStringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;ZZ)V
         1: .line 87
            return
        end local 1 // java.lang.String str
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;
            0    2     1   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public boolean hasMoreTokens();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
         0: .line 93
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
            ifeq 2
         1: .line 94
            iconst_1
            ireturn
         2: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._i:I
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._lastStart:I
         3: .line 98
            iconst_0
            istore 1 /* state */
        start local 1 // int state
         4: .line 99
            iconst_0
            istore 2 /* escape */
        start local 2 // boolean escape
         5: .line 100
            goto 78
         6: .line 102
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._string:Ljava/lang/String;
            aload 0 /* this */
            dup
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._i:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._i:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         7: .line 104
            iload 1 /* state */
            tableswitch { // 0 - 3
                    0: 8
                    1: 26
                    2: 43
                    3: 60
              default: 77
          }
         8: .line 107
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._delim:Ljava/lang/String;
            iload 3 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 12
         9: .line 109
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._returnDelimiters:Z
            ifeq 78
        10: .line 111
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 112
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
            ireturn
        12: .line 115
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 39
            if_icmpne 17
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._single:Z
            ifeq 17
        13: .line 117
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._returnQuotes:Z
            ifeq 15
        14: .line 118
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 119
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 1 /* state */
        16: .line 120
            goto 78
        17: .line 121
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 34
            if_icmpne 22
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._double:Z
            ifeq 22
        18: .line 123
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._returnQuotes:Z
            ifeq 20
        19: .line 124
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 125
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 1 /* state */
        21: .line 126
            goto 78
        22: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        23: .line 130
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
        24: .line 131
            iconst_1
            istore 1 /* state */
        25: .line 133
            goto 78
        26: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
        27: .line 137
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._delim:Ljava/lang/String;
            iload 3 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 31
        28: .line 139
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._returnDelimiters:Z
            ifeq 30
        29: .line 140
            aload 0 /* this */
            dup
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._i:I
            iconst_1
            isub
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._i:I
        30: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
            ireturn
        31: .line 143
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 39
            if_icmpne 36
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._single:Z
            ifeq 36
        32: .line 145
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._returnQuotes:Z
            ifeq 34
        33: .line 146
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        34: .line 147
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 1 /* state */
        35: .line 148
            goto 78
        36: .line 149
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 34
            if_icmpne 41
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._double:Z
            ifeq 41
        37: .line 151
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._returnQuotes:Z
            ifeq 39
        38: .line 152
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        39: .line 153
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 1 /* state */
        40: .line 154
            goto 78
        41: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        42: .line 159
            goto 78
        43: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
        44: .line 163
            iload 2 /* escape */
            ifeq 48
        45: .line 165
            iconst_0
            istore 2 /* escape */
        46: .line 166
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        47: .line 167
            goto 78
        48: .line 168
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 39
            if_icmpne 53
        49: .line 170
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._returnQuotes:Z
            ifeq 51
        50: .line 171
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        51: .line 172
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* state */
        52: .line 173
            goto 78
        53: .line 174
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 92
            if_icmpne 58
        54: .line 176
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._returnQuotes:Z
            ifeq 56
        55: .line 177
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        56: .line 178
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* escape */
        57: .line 179
            goto 78
        58: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        59: .line 184
            goto 78
        60: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
        61: .line 188
            iload 2 /* escape */
            ifeq 65
        62: .line 190
            iconst_0
            istore 2 /* escape */
        63: .line 191
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        64: .line 192
            goto 78
        65: .line 193
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 34
            if_icmpne 70
        66: .line 195
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._returnQuotes:Z
            ifeq 68
        67: .line 196
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        68: .line 197
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* state */
        69: .line 198
            goto 78
        70: .line 199
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            bipush 92
            if_icmpne 75
        71: .line 201
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._returnQuotes:Z
            ifeq 73
        72: .line 202
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        73: .line 203
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* escape */
        74: .line 204
            goto 78
        75: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        76: .line 209
            goto 78
        77: .line 212
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 3 // char c
        78: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._i:I
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._string:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        79: .line 216
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
            ireturn
        end local 2 // boolean escape
        end local 1 // int state
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   80     0    this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;
            4   80     1   state  I
            5   80     2  escape  Z
            7   78     3       c  C

  public java.lang.String nextToken();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
         0: .line 223
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.QuotedStringTokenizer.hasMoreTokens:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            ifnonnull 2
         1: .line 224
      StackMap locals:
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 1 /* t */
        start local 1 // java.lang.String t
         3: .line 226
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         4: .line 227
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
         5: .line 228
            aload 1 /* t */
            areturn
        end local 1 // java.lang.String t
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;
            3    6     1     t  Ljava/lang/String;
    Exceptions:
      throws java.util.NoSuchElementException

  public java.lang.String nextToken(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
        start local 1 // java.lang.String delim
         0: .line 235
            aload 0 /* this */
            aload 1 /* delim */
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._delim:Ljava/lang/String;
         1: .line 236
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._lastStart:I
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._i:I
         2: .line 237
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._token:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         3: .line 238
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._hasToken:Z
         4: .line 239
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String delim
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;
            0    5     1  delim  Ljava/lang/String;
    Exceptions:
      throws java.util.NoSuchElementException
    MethodParameters:
       Name  Flags
      delim  

  public boolean hasMoreElements();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
         0: .line 245
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.QuotedStringTokenizer.hasMoreTokens:()Z
            ireturn
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;

  public java.lang.Object nextElement();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
         0: .line 252
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;
    Exceptions:
      throws java.util.NoSuchElementException

  public int countTokens();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
         0: .line 261
            iconst_m1
            ireturn
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;

  public static java.lang.String quoteIfNeeded(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String delim
         0: .line 276
            aload 0 /* s */
            ifnonnull 2
         1: .line 277
            aconst_null
            areturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 279
            ldc "\"\""
            areturn
         4: .line 281
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 12
         6: .line 283
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         7: .line 284
            iload 3 /* c */
            bipush 92
            if_icmpeq 8
            iload 3 /* c */
            bipush 34
            if_icmpeq 8
            iload 3 /* c */
            bipush 39
            if_icmpeq 8
            iload 3 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 8
            aload 1 /* delim */
            iload 3 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 11
         8: .line 286
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 8
            iadd
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 4 /* b */
        start local 4 // java.lang.StringBuffer b
         9: .line 287
            aload 4 /* b */
            aload 0 /* s */
            invokestatic org.eclipse.jetty.util.QuotedStringTokenizer.quote:(Ljava/lang/Appendable;Ljava/lang/String;)V
        10: .line 288
            aload 4 /* b */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuffer b
        end local 3 // char c
        11: .line 281
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 2 // int i
        13: .line 292
            aload 0 /* s */
            areturn
        end local 1 // java.lang.String delim
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0      s  Ljava/lang/String;
            0   14     1  delim  Ljava/lang/String;
            5   13     2      i  I
            7   11     3      c  C
            9   11     4      b  Ljava/lang/StringBuffer;
    MethodParameters:
       Name  Flags
      s      
      delim  

  public static void quoteIfNeeded(java.lang.StringBuilder, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.lang.String str
        start local 2 // java.lang.String delim
         0: .line 306
            aload 1 /* str */
            ifnonnull 2
         1: .line 307
            return
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         3: .line 310
            iload 3 /* len */
            ifne 5
         4: .line 311
            return
         5: .line 314
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 316
      StackMap locals: java.lang.StringBuilder java.lang.String java.lang.String int top int
      StackMap stack:
            aload 1 /* str */
            iload 5 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 4 /* ch */
        start local 4 // int ch
         8: .line 317
            aload 2 /* delim */
            iload 4 /* ch */
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 11
         9: .line 320
            aload 0 /* buf */
            aload 1 /* str */
            invokestatic org.eclipse.jetty.util.QuotedStringTokenizer.quote:(Ljava/lang/Appendable;Ljava/lang/String;)V
        10: .line 321
            return
        11: .line 314
      StackMap locals: java.lang.StringBuilder java.lang.String java.lang.String int int int
      StackMap stack:
            iinc 5 /* i */ 1
        end local 4 // int ch
      StackMap locals: java.lang.StringBuilder java.lang.String java.lang.String int top int
      StackMap stack:
        12: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 7
        end local 5 // int i
        13: .line 326
            aload 0 /* buf */
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 327
            return
        end local 3 // int len
        end local 2 // java.lang.String delim
        end local 1 // java.lang.String str
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0    buf  Ljava/lang/StringBuilder;
            0   15     1    str  Ljava/lang/String;
            0   15     2  delim  Ljava/lang/String;
            3   15     3    len  I
            8   12     4     ch  I
            6   13     5      i  I
    MethodParameters:
       Name  Flags
      buf    
      str    
      delim  

  public static java.lang.String quote(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String s
         0: .line 340
            aload 0 /* s */
            ifnonnull 2
         1: .line 341
            aconst_null
            areturn
         2: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 343
            ldc "\"\""
            areturn
         4: .line 345
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 8
            iadd
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* b */
        start local 1 // java.lang.StringBuffer b
         5: .line 346
            aload 1 /* b */
            aload 0 /* s */
            invokestatic org.eclipse.jetty.util.QuotedStringTokenizer.quote:(Ljava/lang/Appendable;Ljava/lang/String;)V
         6: .line 347
            aload 1 /* b */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer b
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     s  Ljava/lang/String;
            5    7     1     b  Ljava/lang/StringBuffer;
    MethodParameters:
      Name  Flags
      s     

  public static void quote(java.lang.Appendable, java.lang.String);
    descriptor: (Ljava/lang/Appendable;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.Appendable buffer
        start local 1 // java.lang.String input
         0: .line 371
            aload 1 /* input */
            ifnonnull 2
         1: .line 372
            return
         2: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            bipush 34
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         3: .line 377
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 20
         5: .line 379
      StackMap locals: int
      StackMap stack:
            aload 1 /* input */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         6: .line 380
            iload 3 /* c */
            bipush 32
            if_icmplt 11
         7: .line 382
            iload 3 /* c */
            bipush 34
            if_icmpeq 8
            iload 3 /* c */
            bipush 92
            if_icmpne 9
         8: .line 383
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            bipush 92
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         9: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 3 /* c */
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        10: .line 385
            goto 19
        11: .line 388
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.QuotedStringTokenizer.escapes:[C
            iload 3 /* c */
            caload
            istore 4 /* escape */
        start local 4 // char escape
        12: .line 389
            iload 4 /* escape */
            ldc 65535
            if_icmpne 18
        13: .line 392
            aload 0 /* buffer */
            bipush 92
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            bipush 117
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        14: .line 393
            iload 3 /* c */
            bipush 16
            if_icmpge 16
        15: .line 394
            aload 0 /* buffer */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        16: .line 395
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            iload 3 /* c */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        17: .line 396
            goto 19
        18: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            bipush 92
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            iload 4 /* escape */
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        end local 4 // char escape
        end local 3 // char c
        19: .line 377
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            aload 1 /* input */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 2 // int i
        21: .line 403
            aload 0 /* buffer */
            bipush 34
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        22: .line 404
            goto 25
        23: .line 405
      StackMap locals: java.lang.Appendable java.lang.String
      StackMap stack: java.io.IOException
            astore 2 /* x */
        start local 2 // java.io.IOException x
        24: .line 407
            new java.lang.RuntimeException
            dup
            aload 2 /* x */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException x
        25: .line 409
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String input
        end local 0 // java.lang.Appendable buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0  buffer  Ljava/lang/Appendable;
            0   26     1   input  Ljava/lang/String;
            4   21     2       i  I
            6   19     3       c  C
           12   19     4  escape  C
           24   25     2       x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    22      23  Class java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  
      input   

  public static void quoteOnly(java.lang.Appendable, java.lang.String);
    descriptor: (Ljava/lang/Appendable;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Appendable buffer
        start local 1 // java.lang.String input
         0: .line 420
            aload 1 /* input */
            ifnonnull 2
         1: .line 421
            return
         2: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            bipush 34
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         3: .line 426
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 10
         5: .line 428
      StackMap locals: int
      StackMap stack:
            aload 1 /* input */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         6: .line 429
            iload 3 /* c */
            bipush 34
            if_icmpeq 7
            iload 3 /* c */
            bipush 92
            if_icmpne 8
         7: .line 430
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            bipush 92
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         8: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 3 /* c */
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        end local 3 // char c
         9: .line 426
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 1 /* input */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 2 // int i
        11: .line 433
            aload 0 /* buffer */
            bipush 34
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        12: .line 434
            goto 15
        13: .line 435
      StackMap locals: java.lang.Appendable java.lang.String
      StackMap stack: java.io.IOException
            astore 2 /* x */
        start local 2 // java.io.IOException x
        14: .line 437
            new java.lang.RuntimeException
            dup
            aload 2 /* x */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException x
        15: .line 439
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String input
        end local 0 // java.lang.Appendable buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0  buffer  Ljava/lang/Appendable;
            0   16     1   input  Ljava/lang/String;
            4   11     2       i  I
            6    9     3       c  C
           14   15     2       x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    12      13  Class java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  
      input   

  public static java.lang.String unquoteOnly(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 443
            aload 0 /* s */
            iconst_0
            invokestatic org.eclipse.jetty.util.QuotedStringTokenizer.unquoteOnly:(Ljava/lang/String;Z)Ljava/lang/String;
            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 java.lang.String unquoteOnly(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.lang.String s
        start local 1 // boolean lenient
         0: .line 455
            aload 0 /* s */
            ifnonnull 2
         1: .line 456
            aconst_null
            areturn
         2: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 4
         3: .line 458
            aload 0 /* s */
            areturn
         4: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* first */
        start local 2 // char first
         5: .line 461
            aload 0 /* s */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* last */
        start local 3 // char last
         6: .line 462
            iload 2 /* first */
            iload 3 /* last */
            if_icmpne 7
            iload 2 /* first */
            bipush 34
            if_icmpeq 8
            iload 2 /* first */
            bipush 39
            if_icmpeq 8
         7: .line 463
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            areturn
         8: .line 465
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* b */
        start local 4 // java.lang.StringBuilder b
         9: .line 466
            iconst_0
            istore 5 /* escape */
        start local 5 // boolean escape
        10: .line 467
            iconst_1
            istore 6 /* i */
        start local 6 // int i
        11: goto 24
        12: .line 469
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* s */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        13: .line 471
            iload 5 /* escape */
            ifeq 19
        14: .line 473
            iconst_0
            istore 5 /* escape */
        15: .line 474
            iload 1 /* lenient */
            ifeq 17
            iload 7 /* c */
            invokestatic org.eclipse.jetty.util.QuotedStringTokenizer.isValidEscaping:(C)Z
            ifne 17
        16: .line 476
            aload 4 /* b */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 478
      StackMap locals: int
      StackMap stack:
            aload 4 /* b */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 479
            goto 23
        19: .line 480
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 92
            if_icmpne 22
        20: .line 482
            iconst_1
            istore 5 /* escape */
        21: .line 483
            goto 23
        22: .line 486
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // char c
        23: .line 467
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmplt 12
        end local 6 // int i
        25: .line 490
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // boolean escape
        end local 4 // java.lang.StringBuilder b
        end local 3 // char last
        end local 2 // char first
        end local 1 // boolean lenient
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0        s  Ljava/lang/String;
            0   26     1  lenient  Z
            5   26     2    first  C
            6   26     3     last  C
            9   26     4        b  Ljava/lang/StringBuilder;
           10   26     5   escape  Z
           11   25     6        i  I
           13   23     7        c  C
    MethodParameters:
         Name  Flags
      s        
      lenient  

  public static java.lang.String unquote(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 495
            aload 0 /* s */
            iconst_0
            invokestatic org.eclipse.jetty.util.QuotedStringTokenizer.unquote:(Ljava/lang/String;Z)Ljava/lang/String;
            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 java.lang.String unquote(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.lang.String s
        start local 1 // boolean lenient
         0: .line 507
            aload 0 /* s */
            ifnonnull 2
         1: .line 508
            aconst_null
            areturn
         2: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 4
         3: .line 510
            aload 0 /* s */
            areturn
         4: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* first */
        start local 2 // char first
         5: .line 513
            aload 0 /* s */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* last */
        start local 3 // char last
         6: .line 514
            iload 2 /* first */
            iload 3 /* last */
            if_icmpne 7
            iload 2 /* first */
            bipush 34
            if_icmpeq 8
            iload 2 /* first */
            bipush 39
            if_icmpeq 8
         7: .line 515
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            areturn
         8: .line 517
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* b */
        start local 4 // java.lang.StringBuilder b
         9: .line 518
            iconst_0
            istore 5 /* escape */
        start local 5 // boolean escape
        10: .line 519
            iconst_1
            istore 6 /* i */
        start local 6 // int i
        11: goto 50
        12: .line 521
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* s */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        13: .line 523
            iload 5 /* escape */
            ifeq 45
        14: .line 525
            iconst_0
            istore 5 /* escape */
        15: .line 526
            iload 7 /* c */
            lookupswitch { // 9
                   34: 30
                   47: 28
                   92: 26
                   98: 24
                  102: 22
                  110: 16
                  114: 18
                  116: 20
                  117: 32
              default: 41
          }
        16: .line 529
      StackMap locals: int
      StackMap stack:
            aload 4 /* b */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 530
            goto 49
        18: .line 532
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            bipush 13
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 533
            goto 49
        20: .line 535
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            bipush 9
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 536
            goto 49
        22: .line 538
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            bipush 12
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 539
            goto 49
        24: .line 541
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            bipush 8
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 542
            goto 49
        26: .line 544
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 545
            goto 49
        28: .line 547
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 548
            goto 49
        30: .line 550
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 551
            goto 49
        32: .line 553
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
        33: .line 554
            aload 0 /* s */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            invokestatic org.eclipse.jetty.util.TypeUtil.convertHexDigit:(B)B
            bipush 24
            ishl
        34: .line 555
            aload 0 /* s */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            invokestatic org.eclipse.jetty.util.TypeUtil.convertHexDigit:(B)B
            bipush 16
            ishl
        35: .line 554
            iadd
        36: .line 556
            aload 0 /* s */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            invokestatic org.eclipse.jetty.util.TypeUtil.convertHexDigit:(B)B
            bipush 8
            ishl
        37: .line 554
            iadd
        38: .line 557
            aload 0 /* s */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            invokestatic org.eclipse.jetty.util.TypeUtil.convertHexDigit:(B)B
        39: .line 553
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        40: .line 560
            goto 49
        41: .line 562
      StackMap locals:
      StackMap stack:
            iload 1 /* lenient */
            ifeq 43
            iload 7 /* c */
            invokestatic org.eclipse.jetty.util.QuotedStringTokenizer.isValidEscaping:(C)Z
            ifne 43
        42: .line 564
            aload 4 /* b */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        43: .line 566
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 568
            goto 49
        45: .line 569
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 92
            if_icmpne 48
        46: .line 571
            iconst_1
            istore 5 /* escape */
        47: .line 572
            goto 49
        48: .line 575
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // char c
        49: .line 519
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 6 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmplt 12
        end local 6 // int i
        51: .line 579
            aload 4 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // boolean escape
        end local 4 // java.lang.StringBuilder b
        end local 3 // char last
        end local 2 // char first
        end local 1 // boolean lenient
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   52     0        s  Ljava/lang/String;
            0   52     1  lenient  Z
            5   52     2    first  C
            6   52     3     last  C
            9   52     4        b  Ljava/lang/StringBuilder;
           10   52     5   escape  Z
           11   51     6        i  I
           13   49     7        c  C
    MethodParameters:
         Name  Flags
      s        
      lenient  

  private static boolean isValidEscaping(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 588
            iload 0 /* c */
            bipush 110
            if_icmpeq 4
            iload 0 /* c */
            bipush 114
            if_icmpeq 4
            iload 0 /* c */
            bipush 116
            if_icmpeq 4
         1: .line 589
            iload 0 /* c */
            bipush 102
            if_icmpeq 4
            iload 0 /* c */
            bipush 98
            if_icmpeq 4
            iload 0 /* c */
            bipush 92
            if_icmpeq 4
         2: .line 590
            iload 0 /* c */
            bipush 47
            if_icmpeq 4
            iload 0 /* c */
            bipush 34
            if_icmpeq 4
            iload 0 /* c */
            bipush 117
            if_icmpeq 4
         3: .line 588
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  C
    MethodParameters:
      Name  Flags
      c     

  public static boolean isQuoted(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 595
            aload 0 /* s */
            ifnull 1
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            ifle 1
            aload 0 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 1
            aload 0 /* s */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public boolean getDouble();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
         0: .line 603
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._double:Z
            ireturn
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;

  public void setDouble(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
        start local 1 // boolean d
         0: .line 611
            aload 0 /* this */
            iload 1 /* d */
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._double:Z
         1: .line 612
            return
        end local 1 // boolean d
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;
            0    2     1     d  Z
    MethodParameters:
      Name  Flags
      d     

  public boolean getSingle();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
         0: .line 619
            aload 0 /* this */
            getfield org.eclipse.jetty.util.QuotedStringTokenizer._single:Z
            ireturn
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;

  public void setSingle(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
        start local 1 // boolean single
         0: .line 627
            aload 0 /* this */
            iload 1 /* single */
            putfield org.eclipse.jetty.util.QuotedStringTokenizer._single:Z
         1: .line 628
            return
        end local 1 // boolean single
        end local 0 // org.eclipse.jetty.util.QuotedStringTokenizer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jetty/util/QuotedStringTokenizer;
            0    2     1  single  Z
    MethodParameters:
        Name  Flags
      single  
}
SourceFile: "QuotedStringTokenizer.java"