public abstract class org.eclipse.jetty.http.CookieCutter
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jetty.http.CookieCutter
  super_class: java.lang.Object
{
  protected static final org.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected final org.eclipse.jetty.http.CookieCompliance _complianceMode;
    descriptor: Lorg/eclipse/jetty/http/CookieCompliance;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final org.eclipse.jetty.http.ComplianceViolation$Listener _complianceListener;
    descriptor: Lorg/eclipse/jetty/http/ComplianceViolation$Listener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 35
            ldc Lorg/eclipse/jetty/http/CookieCutter;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.http.CookieCutter.LOG:Lorg/eclipse/jetty/util/log/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.eclipse.jetty.http.CookieCompliance, org.eclipse.jetty.http.ComplianceViolation$Listener);
    descriptor: (Lorg/eclipse/jetty/http/CookieCompliance;Lorg/eclipse/jetty/http/ComplianceViolation$Listener;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.http.CookieCutter this
        start local 1 // org.eclipse.jetty.http.CookieCompliance compliance
        start local 2 // org.eclipse.jetty.http.ComplianceViolation$Listener complianceListener
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            aload 1 /* compliance */
            putfield org.eclipse.jetty.http.CookieCutter._complianceMode:Lorg/eclipse/jetty/http/CookieCompliance;
         2: .line 43
            aload 0 /* this */
            aload 2 /* complianceListener */
            putfield org.eclipse.jetty.http.CookieCutter._complianceListener:Lorg/eclipse/jetty/http/ComplianceViolation$Listener;
         3: .line 44
            return
        end local 2 // org.eclipse.jetty.http.ComplianceViolation$Listener complianceListener
        end local 1 // org.eclipse.jetty.http.CookieCompliance compliance
        end local 0 // org.eclipse.jetty.http.CookieCutter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/eclipse/jetty/http/CookieCutter;
            0    4     1          compliance  Lorg/eclipse/jetty/http/CookieCompliance;
            0    4     2  complianceListener  Lorg/eclipse/jetty/http/ComplianceViolation$Listener;
    MethodParameters:
                    Name  Flags
      compliance          
      complianceListener  

  protected void parseFields(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=24, args_size=2
        start local 0 // org.eclipse.jetty.http.CookieCutter this
        start local 1 // java.util.List rawFields
         0: .line 48
            aconst_null
            astore 2 /* unquoted */
        start local 2 // java.lang.StringBuilder unquoted
         1: .line 51
            aload 1 /* rawFields */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 145
      StackMap locals: org.eclipse.jetty.http.CookieCutter java.util.List java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* hdr */
        start local 3 // java.lang.String hdr
         3: .line 54
            aconst_null
            astore 5 /* name */
        start local 5 // java.lang.String name
         4: .line 56
            aconst_null
            astore 6 /* cookieName */
        start local 6 // java.lang.String cookieName
         5: .line 57
            aconst_null
            astore 7 /* cookieValue */
        start local 7 // java.lang.String cookieValue
         6: .line 58
            aconst_null
            astore 8 /* cookiePath */
        start local 8 // java.lang.String cookiePath
         7: .line 59
            aconst_null
            astore 9 /* cookieDomain */
        start local 9 // java.lang.String cookieDomain
         8: .line 60
            aconst_null
            astore 10 /* cookieComment */
        start local 10 // java.lang.String cookieComment
         9: .line 61
            iconst_0
            istore 11 /* cookieVersion */
        start local 11 // int cookieVersion
        10: .line 63
            iconst_0
            istore 12 /* invalue */
        start local 12 // boolean invalue
        11: .line 64
            iconst_0
            istore 13 /* inQuoted */
        start local 13 // boolean inQuoted
        12: .line 65
            iconst_0
            istore 14 /* quoted */
        start local 14 // boolean quoted
        13: .line 66
            iconst_0
            istore 15 /* escaped */
        start local 15 // boolean escaped
        14: .line 67
            iconst_m1
            istore 16 /* tokenstart */
        start local 16 // int tokenstart
        15: .line 68
            iconst_m1
            istore 17 /* tokenend */
        start local 17 // int tokenend
        16: .line 69
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        17: aload 3 /* hdr */
            invokevirtual java.lang.String.length:()I
            istore 19 /* length */
        start local 19 // int length
        18: goto 142
        19: .line 71
      StackMap locals: org.eclipse.jetty.http.CookieCutter java.util.List java.lang.StringBuilder java.lang.String java.util.Iterator java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int int int int int int int int
      StackMap stack:
            iload 18 /* i */
            iload 19 /* length */
            if_icmpne 20
            iconst_0
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 3 /* hdr */
            iload 18 /* i */
            invokevirtual java.lang.String.charAt:(I)C
      StackMap locals:
      StackMap stack: int
        21: istore 20 /* c */
        start local 20 // char c
        22: .line 76
            iload 13 /* inQuoted */
            ifeq 46
        23: .line 78
            iload 15 /* escaped */
            ifeq 31
        24: .line 80
            iconst_0
            istore 15 /* escaped */
        25: .line 81
            iload 20 /* c */
            ifle 27
        26: .line 82
            aload 2 /* unquoted */
            iload 20 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 141
        27: .line 85
      StackMap locals: int
      StackMap stack:
            aload 2 /* unquoted */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        28: .line 86
            iconst_0
            istore 13 /* inQuoted */
        29: .line 87
            iinc 18 /* i */ -1
        30: .line 89
            goto 141
        31: .line 92
      StackMap locals:
      StackMap stack:
            iload 20 /* c */
            lookupswitch { // 3
                    0: 39
                   34: 32
                   92: 37
              default: 43
          }
        32: .line 95
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* inQuoted */
        33: .line 96
            iconst_1
            istore 14 /* quoted */
        34: .line 97
            iload 18 /* i */
            istore 16 /* tokenstart */
        35: .line 98
            iconst_m1
            istore 17 /* tokenend */
        36: .line 99
            goto 141
        37: .line 102
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* escaped */
        38: .line 103
            goto 141
        39: .line 107
      StackMap locals:
      StackMap stack:
            aload 2 /* unquoted */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        40: .line 108
            iconst_0
            istore 13 /* inQuoted */
        41: .line 109
            iinc 18 /* i */ -1
        42: .line 110
            goto 141
        43: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* unquoted */
            iload 20 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 114
            goto 141
        45: .line 116
      StackMap locals:
      StackMap stack:
            goto 141
        46: .line 120
      StackMap locals:
      StackMap stack:
            iload 12 /* invalue */
            ifeq 119
        47: .line 123
            iload 20 /* c */
            lookupswitch { // 6
                    0: 60
                    9: 48
                   32: 48
                   34: 103
                   44: 49
                   59: 60
              default: 109
          }
        48: .line 127
      StackMap locals:
      StackMap stack:
            goto 141
        49: .line 130
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.http.CookieCompliance$Violation.COMMA_NOT_VALID_OCTET:Lorg/eclipse/jetty/http/CookieCompliance$Violation;
            aload 0 /* this */
            getfield org.eclipse.jetty.http.CookieCutter._complianceMode:Lorg/eclipse/jetty/http/CookieCompliance;
            invokevirtual org.eclipse.jetty.http.CookieCompliance$Violation.isAllowedBy:(Lorg/eclipse/jetty/http/ComplianceViolation$Mode;)Z
            ifeq 51
        50: .line 131
            aload 0 /* this */
            getstatic org.eclipse.jetty.http.CookieCompliance$Violation.COMMA_NOT_VALID_OCTET:Lorg/eclipse/jetty/http/CookieCompliance$Violation;
            new java.lang.StringBuilder
            dup
            ldc "Cookie "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* cookieName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jetty.http.CookieCutter.reportComplianceViolation:(Lorg/eclipse/jetty/http/CookieCompliance$Violation;Ljava/lang/String;)V
            goto 60
        51: .line 134
      StackMap locals:
      StackMap stack:
            iload 14 /* quoted */
            ifeq 56
        52: .line 137
            aload 2 /* unquoted */
            aload 3 /* hdr */
            iload 16 /* tokenstart */
            iload 18 /* i */
            iinc 18 /* i */ -1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
        53: .line 138
            iconst_1
            istore 13 /* inQuoted */
        54: .line 139
            iconst_0
            istore 14 /* quoted */
        55: .line 140
            goto 141
        56: .line 142
      StackMap locals:
      StackMap stack:
            iload 16 /* tokenstart */
            ifge 58
        57: .line 143
            iload 18 /* i */
            istore 16 /* tokenstart */
        58: .line 144
      StackMap locals:
      StackMap stack:
            iload 18 /* i */
            istore 17 /* tokenend */
        59: .line 145
            goto 141
        60: .line 153
      StackMap locals:
      StackMap stack:
            iload 14 /* quoted */
            ifeq 65
        61: .line 155
            aload 2 /* unquoted */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 21 /* value */
        start local 21 // java.lang.String value
        62: .line 156
            aload 2 /* unquoted */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        63: .line 157
            iconst_0
            istore 14 /* quoted */
        64: .line 158
            goto 71
        end local 21 // java.lang.String value
        65: .line 159
      StackMap locals:
      StackMap stack:
            iload 16 /* tokenstart */
            iflt 70
        66: .line 160
            iload 17 /* tokenend */
            iload 16 /* tokenstart */
            if_icmplt 67
            aload 3 /* hdr */
            iload 16 /* tokenstart */
            iload 17 /* tokenend */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 68
      StackMap locals:
      StackMap stack:
        67: aload 3 /* hdr */
            iload 16 /* tokenstart */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        68: astore 21 /* value */
        start local 21 // java.lang.String value
        69: goto 71
        end local 21 // java.lang.String value
        70: .line 162
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 21 /* value */
        start local 21 // java.lang.String value
        71: .line 166
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* name */
            ldc "$"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 89
        72: .line 168
            getstatic org.eclipse.jetty.http.CookieCompliance$Violation.RESERVED_NAMES_NOT_DOLLAR_PREFIXED:Lorg/eclipse/jetty/http/CookieCompliance$Violation;
            aload 0 /* this */
            getfield org.eclipse.jetty.http.CookieCutter._complianceMode:Lorg/eclipse/jetty/http/CookieCompliance;
            invokevirtual org.eclipse.jetty.http.CookieCompliance$Violation.isAllowedBy:(Lorg/eclipse/jetty/http/ComplianceViolation$Mode;)Z
            ifeq 99
        73: .line 170
            aload 0 /* this */
            getstatic org.eclipse.jetty.http.CookieCompliance$Violation.RESERVED_NAMES_NOT_DOLLAR_PREFIXED:Lorg/eclipse/jetty/http/CookieCompliance$Violation;
            new java.lang.StringBuilder
            dup
            ldc "Cookie "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* cookieName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " field "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jetty.http.CookieCutter.reportComplianceViolation:(Lorg/eclipse/jetty/http/CookieCompliance$Violation;Ljava/lang/String;)V
        74: .line 171
            aload 5 /* name */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 22 /* lowercaseName */
        start local 22 // java.lang.String lowercaseName
        75: .line 172
            aload 22 /* lowercaseName */
            dup
            astore 23
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
          -1331729356: 76
             36680265: 77
             36693669: 78
            559163880: 79
              default: 88
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        76: aload 23
            ldc "$version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 86
            goto 99
      StackMap locals:
      StackMap stack:
        77: aload 23
            ldc "$path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 80
            goto 99
      StackMap locals:
      StackMap stack:
        78: aload 23
            ldc "$port"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 84
            goto 99
      StackMap locals:
      StackMap stack:
        79: aload 23
            ldc "$domain"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 82
            goto 99
        80: .line 175
      StackMap locals:
      StackMap stack:
            aload 21 /* value */
            astore 8 /* cookiePath */
        81: .line 176
            goto 99
        82: .line 178
      StackMap locals:
      StackMap stack:
            aload 21 /* value */
            astore 9 /* cookieDomain */
        83: .line 179
            goto 99
        84: .line 181
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "$port="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* cookieComment */
        85: .line 182
            goto 99
        86: .line 184
      StackMap locals:
      StackMap stack:
            aload 21 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 11 /* cookieVersion */
        87: .line 185
            goto 99
        end local 22 // java.lang.String lowercaseName
        88: .line 190
      StackMap locals:
      StackMap stack:
            goto 99
        89: .line 194
      StackMap locals:
      StackMap stack:
            aload 6 /* cookieName */
            ifnull 94
        90: .line 196
            aload 0 /* this */
            aload 6 /* cookieName */
            aload 7 /* cookieValue */
            aload 9 /* cookieDomain */
            aload 8 /* cookiePath */
            iload 11 /* cookieVersion */
            aload 10 /* cookieComment */
            invokevirtual org.eclipse.jetty.http.CookieCutter.addCookie:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
        91: .line 197
            aconst_null
            astore 9 /* cookieDomain */
        92: .line 198
            aconst_null
            astore 8 /* cookiePath */
        93: .line 199
            aconst_null
            astore 10 /* cookieComment */
        94: .line 201
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            astore 6 /* cookieName */
        95: .line 202
            aload 21 /* value */
            astore 7 /* cookieValue */
        96: .line 204
            goto 99
        97: .line 205
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 22 /* e */
        start local 22 // java.lang.Exception e
        98: .line 207
            getstatic org.eclipse.jetty.http.CookieCutter.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 22 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
        end local 22 // java.lang.Exception e
        99: .line 210
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* name */
       100: .line 211
            iconst_m1
            istore 16 /* tokenstart */
       101: .line 212
            iconst_0
            istore 12 /* invalue */
       102: .line 214
            goto 141
        end local 21 // java.lang.String value
       103: .line 218
      StackMap locals:
      StackMap stack:
            iload 16 /* tokenstart */
            ifge 109
       104: .line 220
            iload 18 /* i */
            istore 16 /* tokenstart */
       105: .line 221
            iconst_1
            istore 13 /* inQuoted */
       106: .line 222
            aload 2 /* unquoted */
            ifnonnull 141
       107: .line 223
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* unquoted */
       108: .line 224
            goto 141
       109: .line 229
      StackMap locals:
      StackMap stack:
            iload 14 /* quoted */
            ifeq 114
       110: .line 232
            aload 2 /* unquoted */
            aload 3 /* hdr */
            iload 16 /* tokenstart */
            iload 18 /* i */
            iinc 18 /* i */ -1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
       111: .line 233
            iconst_1
            istore 13 /* inQuoted */
       112: .line 234
            iconst_0
            istore 14 /* quoted */
       113: .line 235
            goto 141
       114: .line 237
      StackMap locals:
      StackMap stack:
            iload 16 /* tokenstart */
            ifge 116
       115: .line 238
            iload 18 /* i */
            istore 16 /* tokenstart */
       116: .line 239
      StackMap locals:
      StackMap stack:
            iload 18 /* i */
            istore 17 /* tokenend */
       117: .line 240
            goto 141
       118: .line 242
      StackMap locals:
      StackMap stack:
            goto 141
       119: .line 246
      StackMap locals:
      StackMap stack:
            iload 20 /* c */
            lookupswitch { // 3
                    9: 120
                   32: 120
                   61: 121
              default: 133
          }
       120: .line 250
      StackMap locals:
      StackMap stack:
            goto 141
       121: .line 253
      StackMap locals:
      StackMap stack:
            iload 14 /* quoted */
            ifeq 126
       122: .line 255
            aload 2 /* unquoted */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* name */
       123: .line 256
            aload 2 /* unquoted */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
       124: .line 257
            iconst_0
            istore 14 /* quoted */
       125: .line 258
            goto 130
       126: .line 259
      StackMap locals:
      StackMap stack:
            iload 16 /* tokenstart */
            iflt 130
       127: .line 260
            iload 17 /* tokenend */
            iload 16 /* tokenstart */
            if_icmplt 128
            aload 3 /* hdr */
            iload 16 /* tokenstart */
            iload 17 /* tokenend */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 129
      StackMap locals:
      StackMap stack:
       128: aload 3 /* hdr */
            iload 16 /* tokenstart */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
       129: astore 5 /* name */
       130: .line 262
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 16 /* tokenstart */
       131: .line 263
            iconst_1
            istore 12 /* invalue */
       132: .line 264
            goto 141
       133: .line 267
      StackMap locals:
      StackMap stack:
            iload 14 /* quoted */
            ifeq 138
       134: .line 270
            aload 2 /* unquoted */
            aload 3 /* hdr */
            iload 16 /* tokenstart */
            iload 18 /* i */
            iinc 18 /* i */ -1
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
            pop
       135: .line 271
            iconst_1
            istore 13 /* inQuoted */
       136: .line 272
            iconst_0
            istore 14 /* quoted */
       137: .line 273
            goto 141
       138: .line 275
      StackMap locals:
      StackMap stack:
            iload 16 /* tokenstart */
            ifge 140
       139: .line 276
            iload 18 /* i */
            istore 16 /* tokenstart */
       140: .line 277
      StackMap locals:
      StackMap stack:
            iload 18 /* i */
            istore 17 /* tokenend */
        end local 20 // char c
       141: .line 69
      StackMap locals:
      StackMap stack:
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
       142: iload 18 /* i */
            iload 19 /* length */
            if_icmple 19
        end local 19 // int length
        end local 18 // int i
       143: .line 284
            aload 6 /* cookieName */
            ifnull 145
       144: .line 285
            aload 0 /* this */
            aload 6 /* cookieName */
            aload 7 /* cookieValue */
            aload 9 /* cookieDomain */
            aload 8 /* cookiePath */
            iload 11 /* cookieVersion */
            aload 10 /* cookieComment */
            invokevirtual org.eclipse.jetty.http.CookieCutter.addCookie:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
        end local 17 // int tokenend
        end local 16 // int tokenstart
        end local 15 // boolean escaped
        end local 14 // boolean quoted
        end local 13 // boolean inQuoted
        end local 12 // boolean invalue
        end local 11 // int cookieVersion
        end local 10 // java.lang.String cookieComment
        end local 9 // java.lang.String cookieDomain
        end local 8 // java.lang.String cookiePath
        end local 7 // java.lang.String cookieValue
        end local 6 // java.lang.String cookieName
        end local 5 // java.lang.String name
        end local 3 // java.lang.String hdr
       145: .line 51
      StackMap locals: org.eclipse.jetty.http.CookieCutter java.util.List java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
       146: .line 287
            return
        end local 2 // java.lang.StringBuilder unquoted
        end local 1 // java.util.List rawFields
        end local 0 // org.eclipse.jetty.http.CookieCutter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  147     0           this  Lorg/eclipse/jetty/http/CookieCutter;
            0  147     1      rawFields  Ljava/util/List<Ljava/lang/String;>;
            1  147     2       unquoted  Ljava/lang/StringBuilder;
            3  145     3            hdr  Ljava/lang/String;
            4  145     5           name  Ljava/lang/String;
            5  145     6     cookieName  Ljava/lang/String;
            6  145     7    cookieValue  Ljava/lang/String;
            7  145     8     cookiePath  Ljava/lang/String;
            8  145     9   cookieDomain  Ljava/lang/String;
            9  145    10  cookieComment  Ljava/lang/String;
           10  145    11  cookieVersion  I
           11  145    12        invalue  Z
           12  145    13       inQuoted  Z
           13  145    14         quoted  Z
           14  145    15        escaped  Z
           15  145    16     tokenstart  I
           16  145    17       tokenend  I
           17  143    18              i  I
           18  143    19         length  I
           22  141    20              c  C
           62   65    21          value  Ljava/lang/String;
           69   70    21          value  Ljava/lang/String;
           71  103    21          value  Ljava/lang/String;
           75   88    22  lowercaseName  Ljava/lang/String;
           98   99    22              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          71    96      97  Class java.lang.Exception
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
           Name  Flags
      rawFields  

  protected void reportComplianceViolation(org.eclipse.jetty.http.CookieCompliance$Violation, java.lang.String);
    descriptor: (Lorg/eclipse/jetty/http/CookieCompliance$Violation;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.http.CookieCutter this
        start local 1 // org.eclipse.jetty.http.CookieCompliance$Violation violation
        start local 2 // java.lang.String reason
         0: .line 291
            aload 0 /* this */
            getfield org.eclipse.jetty.http.CookieCutter._complianceListener:Lorg/eclipse/jetty/http/ComplianceViolation$Listener;
            ifnull 2
         1: .line 293
            aload 0 /* this */
            getfield org.eclipse.jetty.http.CookieCutter._complianceListener:Lorg/eclipse/jetty/http/ComplianceViolation$Listener;
            aload 0 /* this */
            getfield org.eclipse.jetty.http.CookieCutter._complianceMode:Lorg/eclipse/jetty/http/CookieCompliance;
            aload 1 /* violation */
            aload 2 /* reason */
            invokeinterface org.eclipse.jetty.http.ComplianceViolation$Listener.onComplianceViolation:(Lorg/eclipse/jetty/http/ComplianceViolation$Mode;Lorg/eclipse/jetty/http/ComplianceViolation;Ljava/lang/String;)V
         2: .line 295
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String reason
        end local 1 // org.eclipse.jetty.http.CookieCompliance$Violation violation
        end local 0 // org.eclipse.jetty.http.CookieCutter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jetty/http/CookieCutter;
            0    3     1  violation  Lorg/eclipse/jetty/http/CookieCompliance$Violation;
            0    3     2     reason  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      violation  
      reason     

  protected abstract void addCookie(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      cookieName     
      cookieValue    
      cookieDomain   
      cookiePath     
      cookieVersion  
      cookieComment  
}
SourceFile: "CookieCutter.java"
InnerClasses:
  public abstract Listener = org.eclipse.jetty.http.ComplianceViolation$Listener of org.eclipse.jetty.http.ComplianceViolation
  public abstract Mode = org.eclipse.jetty.http.ComplianceViolation$Mode of org.eclipse.jetty.http.ComplianceViolation
  final Violation = org.eclipse.jetty.http.CookieCompliance$Violation of org.eclipse.jetty.http.CookieCompliance