public class org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate implements javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate
  super_class: java.lang.Object
{
  private static final java.lang.String OLD_COOKIE_PATTERN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "EEE, dd-MMM-yyyy HH:mm:ss z"

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

  public java.lang.Object fromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=18, args_size=2
        start local 0 // org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate this
        start local 1 // java.lang.String newCookie
         0: .line 24
            aload 1 /* newCookie */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.newCookieValueNull:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 25
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* cookieName */
        start local 2 // java.lang.String cookieName
         2: .line 26
            aconst_null
            astore 3 /* cookieValue */
        start local 3 // java.lang.String cookieValue
         3: .line 27
            aconst_null
            astore 4 /* comment */
        start local 4 // java.lang.String comment
         4: .line 28
            aconst_null
            astore 5 /* domain */
        start local 5 // java.lang.String domain
         5: .line 29
            iconst_m1
            istore 6 /* maxAge */
        start local 6 // int maxAge
         6: .line 30
            aconst_null
            astore 7 /* path */
        start local 7 // java.lang.String path
         7: .line 31
            iconst_0
            istore 8 /* secure */
        start local 8 // boolean secure
         8: .line 32
            iconst_1
            istore 9 /* version */
        start local 9 // int version
         9: .line 33
            iconst_0
            istore 10 /* httpOnly */
        start local 10 // boolean httpOnly
        10: .line 34
            aconst_null
            astore 11 /* expiry */
        start local 11 // java.util.Date expiry
        11: .line 36
            new org.jboss.resteasy.util.ParameterParser
            dup
            invokespecial org.jboss.resteasy.util.ParameterParser.<init>:()V
            astore 12 /* parser */
        start local 12 // org.jboss.resteasy.util.ParameterParser parser
        12: .line 37
            aload 12 /* parser */
            aload 1 /* newCookie */
            bipush 59
            invokevirtual org.jboss.resteasy.util.ParameterParser.parse:(Ljava/lang/String;C)Ljava/util/Map;
            astore 13 /* map */
        start local 13 // java.util.Map map
        13: .line 39
            aload 13 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 38
      StackMap locals: org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int int java.util.Date org.jboss.resteasy.util.ParameterParser java.util.Map top java.util.Iterator
      StackMap stack:
        14: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 14 /* entry */
        start local 14 // java.util.Map$Entry entry
        15: .line 40
            aload 14 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 16 /* name */
        start local 16 // java.lang.String name
        16: .line 41
            aload 14 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 17 /* value */
        start local 17 // java.lang.String value
        17: .line 42
            aload 16 /* name */
            ldc "Comment"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 43
            aload 17 /* value */
            astore 4 /* comment */
            goto 38
        19: .line 44
      StackMap locals: org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int int java.util.Date org.jboss.resteasy.util.ParameterParser java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
            aload 16 /* name */
            ldc "Domain"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 45
            aload 17 /* value */
            astore 5 /* domain */
            goto 38
        21: .line 46
      StackMap locals:
      StackMap stack:
            aload 16 /* name */
            ldc "Max-Age"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 47
            aload 17 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* maxAge */
            goto 38
        23: .line 48
      StackMap locals:
      StackMap stack:
            aload 16 /* name */
            ldc "Path"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 25
        24: .line 49
            aload 17 /* value */
            astore 7 /* path */
            goto 38
        25: .line 50
      StackMap locals:
      StackMap stack:
            aload 16 /* name */
            ldc "Secure"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 27
        26: .line 51
            iconst_1
            istore 8 /* secure */
            goto 38
        27: .line 52
      StackMap locals:
      StackMap stack:
            aload 16 /* name */
            ldc "Version"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 29
        28: .line 53
            aload 17 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* version */
            goto 38
        29: .line 54
      StackMap locals:
      StackMap stack:
            aload 16 /* name */
            ldc "HttpOnly"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 31
        30: .line 55
            iconst_1
            istore 10 /* httpOnly */
            goto 38
        31: .line 56
      StackMap locals:
      StackMap stack:
            aload 16 /* name */
            ldc "Expires"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 36
        32: .line 59
            new java.text.SimpleDateFormat
            dup
            ldc "EEE, dd-MMM-yyyy HH:mm:ss z"
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            aload 17 /* value */
            invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
            astore 11 /* expiry */
        33: .line 60
            goto 38
        34: .line 61
      StackMap locals:
      StackMap stack: java.text.ParseException
            pop
        35: .line 64
            goto 38
        36: .line 65
      StackMap locals:
      StackMap stack:
            aload 16 /* name */
            astore 2 /* cookieName */
        37: .line 66
            aload 17 /* value */
            astore 3 /* cookieValue */
        end local 17 // java.lang.String value
        end local 16 // java.lang.String name
        end local 14 // java.util.Map$Entry entry
        38: .line 39
      StackMap locals: org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int int java.util.Date org.jboss.resteasy.util.ParameterParser java.util.Map top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        39: .line 71
            aload 3 /* cookieValue */
            ifnonnull 41
        40: .line 73
            ldc ""
            astore 3 /* cookieValue */
        41: .line 76
      StackMap locals: org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String int int int java.util.Date org.jboss.resteasy.util.ParameterParser java.util.Map
      StackMap stack:
            new javax.ws.rs.core.NewCookie
            dup
            aload 2 /* cookieName */
            aload 3 /* cookieValue */
            aload 7 /* path */
            aload 5 /* domain */
            iload 9 /* version */
            aload 4 /* comment */
            iload 6 /* maxAge */
            aload 11 /* expiry */
            iload 8 /* secure */
            iload 10 /* httpOnly */
            invokespecial javax.ws.rs.core.NewCookie.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;ILjava/util/Date;ZZ)V
            areturn
        end local 13 // java.util.Map map
        end local 12 // org.jboss.resteasy.util.ParameterParser parser
        end local 11 // java.util.Date expiry
        end local 10 // boolean httpOnly
        end local 9 // int version
        end local 8 // boolean secure
        end local 7 // java.lang.String path
        end local 6 // int maxAge
        end local 5 // java.lang.String domain
        end local 4 // java.lang.String comment
        end local 3 // java.lang.String cookieValue
        end local 2 // java.lang.String cookieName
        end local 1 // java.lang.String newCookie
        end local 0 // org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0         this  Lorg/jboss/resteasy/plugins/delegates/NewCookieHeaderDelegate;
            0   42     1    newCookie  Ljava/lang/String;
            2   42     2   cookieName  Ljava/lang/String;
            3   42     3  cookieValue  Ljava/lang/String;
            4   42     4      comment  Ljava/lang/String;
            5   42     5       domain  Ljava/lang/String;
            6   42     6       maxAge  I
            7   42     7         path  Ljava/lang/String;
            8   42     8       secure  Z
            9   42     9      version  I
           10   42    10     httpOnly  Z
           11   42    11       expiry  Ljava/util/Date;
           12   42    12       parser  Lorg/jboss/resteasy/util/ParameterParser;
           13   42    13          map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           15   38    14        entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           16   38    16         name  Ljava/lang/String;
           17   38    17        value  Ljava/lang/String;
      Exception table:
        from    to  target  type
          32    33      34  Class java.text.ParseException
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
           Name  Flags
      newCookie  

  protected void quote(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate this
        start local 1 // java.lang.StringBuilder b
        start local 2 // java.lang.String value
         0: .line 82
            aload 2 /* value */
            invokestatic org.jboss.resteasy.plugins.delegates.MediaTypeHeaderDelegate.quoted:(Ljava/lang/String;)Z
            ifeq 5
         1: .line 83
            aload 1 /* b */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 84
            aload 1 /* b */
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 85
            aload 1 /* b */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 86
            goto 6
         5: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.StringBuilder b
        end local 0 // org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/jboss/resteasy/plugins/delegates/NewCookieHeaderDelegate;
            0    7     1      b  Ljava/lang/StringBuilder;
            0    7     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      b      
      value  

  public java.lang.String toString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate this
        start local 1 // java.lang.Object value
         0: .line 92
            aload 1 /* value */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.paramNull:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast javax.ws.rs.core.NewCookie
            astore 2 /* cookie */
        start local 2 // javax.ws.rs.core.NewCookie cookie
         2: .line 94
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         3: .line 96
            aload 3 /* b */
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 98
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getValue:()Ljava/lang/String;
            ifnull 6
         5: .line 99
            aload 0 /* this */
            aload 3 /* b */
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getValue:()Ljava/lang/String;
            invokevirtual org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate.quote:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
         6: .line 102
      StackMap locals: javax.ws.rs.core.NewCookie java.lang.StringBuilder
      StackMap stack:
            aload 3 /* b */
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "Version="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getVersion:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 104
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getComment:()Ljava/lang/String;
            ifnull 10
         8: .line 105
            aload 3 /* b */
            ldc ";Comment="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 106
            aload 0 /* this */
            aload 3 /* b */
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getComment:()Ljava/lang/String;
            invokevirtual org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate.quote:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        10: .line 108
      StackMap locals:
      StackMap stack:
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getDomain:()Ljava/lang/String;
            ifnull 13
        11: .line 109
            aload 3 /* b */
            ldc ";Domain="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 110
            aload 0 /* this */
            aload 3 /* b */
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getDomain:()Ljava/lang/String;
            invokevirtual org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate.quote:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        13: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getPath:()Ljava/lang/String;
            ifnull 16
        14: .line 113
            aload 3 /* b */
            ldc ";Path="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 114
            aload 3 /* b */
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 116
      StackMap locals:
      StackMap stack:
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getMaxAge:()I
            iconst_m1
            if_icmpeq 19
        17: .line 117
            aload 3 /* b */
            ldc ";Max-Age="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 118
            aload 3 /* b */
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getMaxAge:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        19: .line 120
      StackMap locals:
      StackMap stack:
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getExpiry:()Ljava/util/Date;
            ifnull 22
        20: .line 121
            aload 3 /* b */
            ldc ";Expires="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 122
            aload 3 /* b */
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.getExpiry:()Ljava/util/Date;
            ldc "EEE, dd-MMM-yyyy HH:mm:ss z"
            invokestatic org.jboss.resteasy.util.DateUtil.formatDate:(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 124
      StackMap locals:
      StackMap stack:
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.isSecure:()Z
            ifeq 24
        23: .line 125
            aload 3 /* b */
            ldc ";Secure"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 126
      StackMap locals:
      StackMap stack:
            aload 2 /* cookie */
            invokevirtual javax.ws.rs.core.NewCookie.isHttpOnly:()Z
            ifeq 26
        25: .line 127
            aload 3 /* b */
            ldc ";HttpOnly"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 128
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder b
        end local 2 // javax.ws.rs.core.NewCookie cookie
        end local 1 // java.lang.Object value
        end local 0 // org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lorg/jboss/resteasy/plugins/delegates/NewCookieHeaderDelegate;
            0   27     1   value  Ljava/lang/Object;
            2   27     2  cookie  Ljavax/ws/rs/core/NewCookie;
            3   27     3       b  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "NewCookieHeaderDelegate.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract HeaderDelegate = javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate of javax.ws.rs.ext.RuntimeDelegate