public final class io.undertow.util.LegacyCookieSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.undertow.util.LegacyCookieSupport
  super_class: java.lang.Object
{
  static final boolean ALLOW_HTTP_SEPARATORS_IN_V0;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final boolean FWD_SLASH_IS_SEPARATOR;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean COMMA_IS_SEPARATOR;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

  private static final boolean[] V0_SEPARATOR_FLAGS;
    descriptor: [Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final boolean[] HTTP_SEPARATOR_FLAGS;
    descriptor: [Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=0
         0: .line 45
            ldc "io.undertow.legacy.cookie.ALLOW_HTTP_SEPARATORS_IN_V0"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic io.undertow.util.LegacyCookieSupport.ALLOW_HTTP_SEPARATORS_IN_V0:Z
         1: .line 52
            ldc "io.undertow.legacy.cookie.FWD_SLASH_IS_SEPARATOR"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic io.undertow.util.LegacyCookieSupport.FWD_SLASH_IS_SEPARATOR:Z
         2: .line 59
            ldc "io.undertow.legacy.cookie.COMMA_IS_SEPARATOR"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic io.undertow.util.LegacyCookieSupport.COMMA_IS_SEPARATOR:Z
         3: .line 66
            iconst_4
            newarray 5
            dup
            iconst_0
            bipush 44
            castore
            dup
            iconst_1
            bipush 59
            castore
            dup
            iconst_2
            bipush 32
            castore
            dup
            iconst_3
            bipush 9
            castore
            putstatic io.undertow.util.LegacyCookieSupport.V0_SEPARATORS:[C
         4: .line 67
            sipush 128
            newarray 4
            putstatic io.undertow.util.LegacyCookieSupport.V0_SEPARATOR_FLAGS:[Z
         5: .line 75
            sipush 128
            newarray 4
            putstatic io.undertow.util.LegacyCookieSupport.HTTP_SEPARATOR_FLAGS:[Z
         6: .line 85
            getstatic io.undertow.util.LegacyCookieSupport.FWD_SLASH_IS_SEPARATOR:Z
            ifeq 11
         7: .line 86
            bipush 19
            newarray 5
            dup
            iconst_0
            bipush 9
            castore
            dup
            iconst_1
            bipush 32
            castore
            dup
            iconst_2
            bipush 34
            castore
            dup
            iconst_3
            bipush 40
            castore
            dup
            iconst_4
            bipush 41
            castore
            dup
            iconst_5
            bipush 44
            castore
            dup
            bipush 6
            bipush 47
            castore
            dup
            bipush 7
         8: .line 87
            bipush 58
            castore
            dup
            bipush 8
            bipush 59
            castore
            dup
            bipush 9
            bipush 60
            castore
            dup
            bipush 10
            bipush 61
            castore
            dup
            bipush 11
            bipush 62
            castore
            dup
            bipush 12
            bipush 63
            castore
            dup
            bipush 13
            bipush 64
            castore
            dup
            bipush 14
            bipush 91
            castore
            dup
            bipush 15
            bipush 92
            castore
            dup
            bipush 16
            bipush 93
            castore
            dup
            bipush 17
            bipush 123
            castore
            dup
            bipush 18
            bipush 125
            castore
         9: .line 86
            putstatic io.undertow.util.LegacyCookieSupport.HTTP_SEPARATORS:[C
        10: .line 88
            goto 14
        11: .line 89
      StackMap locals:
      StackMap stack:
            bipush 18
            newarray 5
            dup
            iconst_0
            bipush 9
            castore
            dup
            iconst_1
            bipush 32
            castore
            dup
            iconst_2
            bipush 34
            castore
            dup
            iconst_3
            bipush 40
            castore
            dup
            iconst_4
            bipush 41
            castore
            dup
            iconst_5
            bipush 44
            castore
            dup
            bipush 6
        12: .line 90
            bipush 58
            castore
            dup
            bipush 7
            bipush 59
            castore
            dup
            bipush 8
            bipush 60
            castore
            dup
            bipush 9
            bipush 61
            castore
            dup
            bipush 10
            bipush 62
            castore
            dup
            bipush 11
            bipush 63
            castore
            dup
            bipush 12
            bipush 64
            castore
            dup
            bipush 13
            bipush 91
            castore
            dup
            bipush 14
            bipush 92
            castore
            dup
            bipush 15
            bipush 93
            castore
            dup
            bipush 16
            bipush 123
            castore
            dup
            bipush 17
            bipush 125
            castore
        13: .line 89
            putstatic io.undertow.util.LegacyCookieSupport.HTTP_SEPARATORS:[C
        14: .line 92
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        15: goto 19
        16: .line 93
      StackMap locals: int
      StackMap stack:
            getstatic io.undertow.util.LegacyCookieSupport.V0_SEPARATOR_FLAGS:[Z
            iload 0 /* i */
            iconst_0
            bastore
        17: .line 94
            getstatic io.undertow.util.LegacyCookieSupport.HTTP_SEPARATOR_FLAGS:[Z
            iload 0 /* i */
            iconst_0
            bastore
        18: .line 92
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 0 /* i */
            sipush 128
            if_icmplt 16
        end local 0 // int i
        20: .line 96
            getstatic io.undertow.util.LegacyCookieSupport.V0_SEPARATORS:[C
            dup
            astore 3
            arraylength
            istore 2
            iconst_0
            istore 1
            goto 24
      StackMap locals: top int int char[]
      StackMap stack:
        21: aload 3
            iload 1
            caload
            istore 0 /* V0_SEPARATOR */
        start local 0 // char V0_SEPARATOR
        22: .line 97
            getstatic io.undertow.util.LegacyCookieSupport.V0_SEPARATOR_FLAGS:[Z
            iload 0 /* V0_SEPARATOR */
            iconst_1
            bastore
        end local 0 // char V0_SEPARATOR
        23: .line 96
            iinc 1 1
      StackMap locals:
      StackMap stack:
        24: iload 1
            iload 2
            if_icmplt 21
        25: .line 99
            getstatic io.undertow.util.LegacyCookieSupport.HTTP_SEPARATORS:[C
            dup
            astore 3
            arraylength
            istore 2
            iconst_0
            istore 1
            goto 29
      StackMap locals:
      StackMap stack:
        26: aload 3
            iload 1
            caload
            istore 0 /* HTTP_SEPARATOR */
        start local 0 // char HTTP_SEPARATOR
        27: .line 100
            getstatic io.undertow.util.LegacyCookieSupport.HTTP_SEPARATOR_FLAGS:[Z
            iload 0 /* HTTP_SEPARATOR */
            iconst_1
            bastore
        end local 0 // char HTTP_SEPARATOR
        28: .line 99
            iinc 1 1
      StackMap locals:
      StackMap stack:
        29: iload 1
            iload 2
            if_icmplt 26
        30: .line 102
            return
      LocalVariableTable:
        Start  End  Slot            Name  Signature
           15   20     0               i  I
           22   23     0    V0_SEPARATOR  C
           27   28     0  HTTP_SEPARATOR  C

  private static boolean isV0Separator(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 111
            iload 0 /* c */
            bipush 32
            if_icmplt 1
            iload 0 /* c */
            bipush 127
            if_icmplt 3
         1: .line 112
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 9
            if_icmpeq 3
         2: .line 113
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            iload 0 /* c */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokeinterface io.undertow.UndertowMessages.invalidControlCharacter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         3: .line 117
      StackMap locals:
      StackMap stack:
            getstatic io.undertow.util.LegacyCookieSupport.V0_SEPARATOR_FLAGS:[Z
            iload 0 /* c */
            baload
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     c  C
    MethodParameters:
      Name  Flags
      c     final

  private static boolean isV0Token(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String value
         0: .line 121
            aload 0 /* value */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 123
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: .line 124
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 126
            aload 0 /* value */
            invokestatic io.undertow.util.LegacyCookieSupport.alreadyQuoted:(Ljava/lang/String;)Z
            ifeq 11
         4: .line 127
            iinc 1 /* i */ 1
         5: .line 128
            iinc 2 /* len */ -1
         6: .line 131
            goto 11
         7: .line 132
      StackMap locals: int int
      StackMap stack:
            aload 0 /* value */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         8: .line 134
            iload 3 /* c */
            invokestatic io.undertow.util.LegacyCookieSupport.isV0Separator:(C)Z
            ifeq 10
         9: .line 135
            iconst_1
            ireturn
        end local 3 // char c
        10: .line 131
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            iload 2 /* len */
            if_icmplt 7
        12: .line 137
            iconst_0
            ireturn
        end local 2 // int len
        end local 1 // int i
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  value  Ljava/lang/String;
            2   13     1      i  I
            3   13     2    len  I
            8   10     3      c  C
    MethodParameters:
       Name  Flags
      value  

  static boolean isHttpSeparator(char);
    descriptor: (C)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 147
            iload 0 /* c */
            bipush 32
            if_icmplt 1
            iload 0 /* c */
            bipush 127
            if_icmplt 3
         1: .line 148
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            bipush 9
            if_icmpeq 3
         2: .line 149
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            iload 0 /* c */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokeinterface io.undertow.UndertowMessages.invalidControlCharacter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         3: .line 153
      StackMap locals:
      StackMap stack:
            getstatic io.undertow.util.LegacyCookieSupport.HTTP_SEPARATOR_FLAGS:[Z
            iload 0 /* c */
            baload
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     c  C
    MethodParameters:
      Name  Flags
      c     final

  private static boolean isHttpToken(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String value
         0: .line 157
            aload 0 /* value */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 159
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: .line 160
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 162
            aload 0 /* value */
            invokestatic io.undertow.util.LegacyCookieSupport.alreadyQuoted:(Ljava/lang/String;)Z
            ifeq 11
         4: .line 163
            iinc 1 /* i */ 1
         5: .line 164
            iinc 2 /* len */ -1
         6: .line 167
            goto 11
         7: .line 168
      StackMap locals: int int
      StackMap stack:
            aload 0 /* value */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         8: .line 170
            iload 3 /* c */
            invokestatic io.undertow.util.LegacyCookieSupport.isHttpSeparator:(C)Z
            ifeq 10
         9: .line 171
            iconst_1
            ireturn
        end local 3 // char c
        10: .line 167
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            iload 2 /* len */
            if_icmplt 7
        12: .line 173
            iconst_0
            ireturn
        end local 2 // int len
        end local 1 // int i
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  value  Ljava/lang/String;
            2   13     1      i  I
            3   13     2    len  I
            8   10     3      c  C
    MethodParameters:
       Name  Flags
      value  

  private static boolean alreadyQuoted(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String value
         0: .line 177
            aload 0 /* value */
            ifnull 1
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 3
            aload 0 /* value */
            aload 0 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public static void maybeQuote(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.lang.String value
         0: .line 187
            aload 1 /* value */
            ifnull 1
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            ifne 3
         1: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "\"\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 189
            goto 15
      StackMap locals:
      StackMap stack:
         3: aload 1 /* value */
            invokestatic io.undertow.util.LegacyCookieSupport.alreadyQuoted:(Ljava/lang/String;)Z
            ifeq 8
         4: .line 190
            aload 0 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 191
            aload 0 /* buf */
            aload 1 /* value */
            iconst_1
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokestatic io.undertow.util.LegacyCookieSupport.escapeDoubleQuotes:(Ljava/lang/String;II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 192
            aload 0 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 193
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 1 /* value */
            invokestatic io.undertow.util.LegacyCookieSupport.isHttpToken:(Ljava/lang/String;)Z
            ifeq 9
            getstatic io.undertow.util.LegacyCookieSupport.ALLOW_HTTP_SEPARATORS_IN_V0:Z
            ifeq 10
         9: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokestatic io.undertow.util.LegacyCookieSupport.isV0Token:(Ljava/lang/String;)Z
            ifeq 14
            getstatic io.undertow.util.LegacyCookieSupport.ALLOW_HTTP_SEPARATORS_IN_V0:Z
            ifeq 14
        10: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 196
            aload 0 /* buf */
            aload 1 /* value */
            iconst_0
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            invokestatic io.undertow.util.LegacyCookieSupport.escapeDoubleQuotes:(Ljava/lang/String;II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 197
            aload 0 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 198
            goto 15
        14: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String value
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0    buf  Ljava/lang/StringBuilder;
            0   16     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      buf    
      value  

  private static java.lang.String escapeDoubleQuotes(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.String s
        start local 1 // int beginIndex
        start local 2 // int endIndex
         0: .line 213
            aload 0 /* s */
            ifnull 1
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 1
            aload 0 /* s */
            bipush 34
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 2
         1: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            areturn
         2: .line 217
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         3: .line 218
            iload 1 /* beginIndex */
            istore 4 /* i */
        start local 4 // int i
         4: goto 15
         5: .line 219
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         6: .line 220
            iload 5 /* c */
            bipush 92
            if_icmpne 11
         7: .line 221
            aload 3 /* b */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 223
            iinc 4 /* i */ 1
            iload 4 /* i */
            iload 2 /* endIndex */
            if_icmplt 9
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            invokeinterface io.undertow.UndertowMessages.invalidEscapeCharacter:()Ljava/lang/IllegalArgumentException;
            athrow
         9: .line 224
      StackMap locals: int
      StackMap stack:
            aload 3 /* b */
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 225
            goto 14
      StackMap locals:
      StackMap stack:
        11: iload 5 /* c */
            bipush 34
            if_icmpne 13
        12: .line 226
            aload 3 /* b */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 14
        13: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char c
        14: .line 218
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 2 /* endIndex */
            if_icmplt 5
        end local 4 // int i
        16: .line 231
            aload 3 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder b
        end local 2 // int endIndex
        end local 1 // int beginIndex
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0           s  Ljava/lang/String;
            0   17     1  beginIndex  I
            0   17     2    endIndex  I
            3   17     3           b  Ljava/lang/StringBuilder;
            4   16     4           i  I
            6   14     5           c  C
    MethodParameters:
            Name  Flags
      s           
      beginIndex  
      endIndex    

  public static int adjustedCookieVersion(io.undertow.server.handlers.Cookie);
    descriptor: (Lio/undertow/server/handlers/Cookie;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=6, args_size=1
        start local 0 // io.undertow.server.handlers.Cookie cookie
         0: .line 246
            aload 0 /* cookie */
            invokeinterface io.undertow.server.handlers.Cookie.getVersion:()I
            istore 1 /* version */
        start local 1 // int version
         1: .line 248
            aload 0 /* cookie */
            invokeinterface io.undertow.server.handlers.Cookie.getValue:()Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         2: .line 249
            aload 0 /* cookie */
            invokeinterface io.undertow.server.handlers.Cookie.getPath:()Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         3: .line 250
            aload 0 /* cookie */
            invokeinterface io.undertow.server.handlers.Cookie.getDomain:()Ljava/lang/String;
            astore 4 /* domain */
        start local 4 // java.lang.String domain
         4: .line 251
            aload 0 /* cookie */
            invokeinterface io.undertow.server.handlers.Cookie.getComment:()Ljava/lang/String;
            astore 5 /* comment */
        start local 5 // java.lang.String comment
         5: .line 254
            iload 1 /* version */
            ifne 9
         6: .line 255
            getstatic io.undertow.util.LegacyCookieSupport.ALLOW_HTTP_SEPARATORS_IN_V0:Z
            ifne 7
            aload 2 /* value */
            invokestatic io.undertow.util.LegacyCookieSupport.isHttpToken:(Ljava/lang/String;)Z
            ifne 8
         7: .line 256
      StackMap locals: io.undertow.server.handlers.Cookie int java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            getstatic io.undertow.util.LegacyCookieSupport.ALLOW_HTTP_SEPARATORS_IN_V0:Z
            ifeq 9
            aload 2 /* value */
            invokestatic io.undertow.util.LegacyCookieSupport.isV0Token:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 258
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* version */
         9: .line 261
      StackMap locals:
      StackMap stack:
            iload 1 /* version */
            ifne 11
            aload 5 /* comment */
            ifnull 11
        10: .line 263
            iconst_1
            istore 1 /* version */
        11: .line 266
      StackMap locals:
      StackMap stack:
            iload 1 /* version */
            ifne 15
        12: .line 267
            getstatic io.undertow.util.LegacyCookieSupport.ALLOW_HTTP_SEPARATORS_IN_V0:Z
            ifne 13
            aload 3 /* path */
            invokestatic io.undertow.util.LegacyCookieSupport.isHttpToken:(Ljava/lang/String;)Z
            ifne 14
        13: .line 268
      StackMap locals:
      StackMap stack:
            getstatic io.undertow.util.LegacyCookieSupport.ALLOW_HTTP_SEPARATORS_IN_V0:Z
            ifeq 15
            aload 3 /* path */
            invokestatic io.undertow.util.LegacyCookieSupport.isV0Token:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 270
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* version */
        15: .line 273
      StackMap locals:
      StackMap stack:
            iload 1 /* version */
            ifne 19
        16: .line 274
            getstatic io.undertow.util.LegacyCookieSupport.ALLOW_HTTP_SEPARATORS_IN_V0:Z
            ifne 17
            aload 4 /* domain */
            invokestatic io.undertow.util.LegacyCookieSupport.isHttpToken:(Ljava/lang/String;)Z
            ifne 18
        17: .line 275
      StackMap locals:
      StackMap stack:
            getstatic io.undertow.util.LegacyCookieSupport.ALLOW_HTTP_SEPARATORS_IN_V0:Z
            ifeq 19
            aload 4 /* domain */
            invokestatic io.undertow.util.LegacyCookieSupport.isV0Token:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 277
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* version */
        19: .line 280
      StackMap locals:
      StackMap stack:
            iload 1 /* version */
            ireturn
        end local 5 // java.lang.String comment
        end local 4 // java.lang.String domain
        end local 3 // java.lang.String path
        end local 2 // java.lang.String value
        end local 1 // int version
        end local 0 // io.undertow.server.handlers.Cookie cookie
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0   cookie  Lio/undertow/server/handlers/Cookie;
            1   20     1  version  I
            2   20     2    value  Ljava/lang/String;
            3   20     3     path  Ljava/lang/String;
            4   20     4   domain  Ljava/lang/String;
            5   20     5  comment  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      cookie  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.util.LegacyCookieSupport this
         0: .line 284
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 286
            return
        end local 0 // io.undertow.util.LegacyCookieSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/undertow/util/LegacyCookieSupport;
}
SourceFile: "LegacyCookieSupport.java"