public interface io.micronaut.http.HttpHeaders extends io.micronaut.core.type.Headers
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.http.HttpHeaders
  super_class: java.lang.Object
{
  public static final java.lang.String ACCEPT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept"

  public static final java.lang.String ACCEPT_CH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept-CH"

  public static final java.lang.String ACCEPT_CH_LIFETIME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept-CH-Lifetime"

  public static final java.lang.String ACCEPT_CHARSET;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept-Charset"

  public static final java.lang.String ACCEPT_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept-Encoding"

  public static final java.lang.String ACCEPT_LANGUAGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept-Language"

  public static final java.lang.String ACCEPT_RANGES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept-Ranges"

  public static final java.lang.String ACCEPT_PATCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accept-Patch"

  public static final java.lang.String ACCESS_CONTROL_ALLOW_CREDENTIALS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Access-Control-Allow-Credentials"

  public static final java.lang.String ACCESS_CONTROL_ALLOW_HEADERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Access-Control-Allow-Headers"

  public static final java.lang.String ACCESS_CONTROL_ALLOW_METHODS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Access-Control-Allow-Methods"

  public static final java.lang.String ACCESS_CONTROL_ALLOW_ORIGIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Access-Control-Allow-Origin"

  public static final java.lang.String ACCESS_CONTROL_EXPOSE_HEADERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Access-Control-Expose-Headers"

  public static final java.lang.String ACCESS_CONTROL_MAX_AGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Access-Control-Max-Age"

  public static final java.lang.String ACCESS_CONTROL_REQUEST_HEADERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Access-Control-Request-Headers"

  public static final java.lang.String ACCESS_CONTROL_REQUEST_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Access-Control-Request-Method"

  public static final java.lang.String AGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Age"

  public static final java.lang.String ALLOW;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Allow"

  public static final java.lang.String AUTHORIZATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Authorization"

  public static final java.lang.String AUTHORIZATION_INFO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Authorization-Info"

  public static final java.lang.String CACHE_CONTROL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Cache-Control"

  public static final java.lang.String CONNECTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Connection"

  public static final java.lang.String CONTENT_BASE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Base"

  public static final java.lang.String CONTENT_DISPOSITION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Disposition"

  public static final java.lang.String CONTENT_DPR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-DPR"

  public static final java.lang.String CONTENT_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Encoding"

  public static final java.lang.String CONTENT_LANGUAGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Language"

  public static final java.lang.String CONTENT_LENGTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Length"

  public static final java.lang.String CONTENT_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Location"

  public static final java.lang.String CONTENT_TRANSFER_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Transfer-Encoding"

  public static final java.lang.String CONTENT_MD5;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-MD5"

  public static final java.lang.String CONTENT_RANGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Range"

  public static final java.lang.String CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Type"

  public static final java.lang.String COOKIE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Cookie"

  public static final java.lang.String CROSS_ORIGIN_RESOURCE_POLICY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Cross-Origin-Resource-Policy"

  public static final java.lang.String DATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Date"

  public static final java.lang.String DEVICE_MEMORY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Device-Memory"

  public static final java.lang.String DOWNLINK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Downlink"

  public static final java.lang.String DPR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "DPR"

  public static final java.lang.String ECT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ECT"

  public static final java.lang.String ETAG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ETag"

  public static final java.lang.String EXPECT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Expect"

  public static final java.lang.String EXPIRES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Expires"

  public static final java.lang.String FEATURE_POLICY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Feature-Policy"

  public static final java.lang.String FORWARDED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Forwarded"

  public static final java.lang.String FROM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "From"

  public static final java.lang.String HOST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Host"

  public static final java.lang.String IF_MATCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "If-Match"

  public static final java.lang.String IF_MODIFIED_SINCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "If-Modified-Since"

  public static final java.lang.String IF_NONE_MATCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "If-None-Match"

  public static final java.lang.String IF_RANGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "If-Range"

  public static final java.lang.String IF_UNMODIFIED_SINCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "If-Unmodified-Since"

  public static final java.lang.String LAST_MODIFIED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Last-Modified"

  public static final java.lang.String LINK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Link"

  public static final java.lang.String LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Location"

  public static final java.lang.String MAX_FORWARDS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Max-Forwards"

  public static final java.lang.String ORIGIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Origin"

  public static final java.lang.String PRAGMA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Pragma"

  public static final java.lang.String PROXY_AUTHENTICATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Proxy-Authenticate"

  public static final java.lang.String PROXY_AUTHORIZATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Proxy-Authorization"

  public static final java.lang.String RANGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Range"

  public static final java.lang.String REFERER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Referer"

  public static final java.lang.String REFERRER_POLICY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Referrer-Policy"

  public static final java.lang.String RETRY_AFTER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Retry-After"

  public static final java.lang.String RTT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "RTT"

  public static final java.lang.String SAVE_DATA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Save-Data"

  public static final java.lang.String SEC_WEBSOCKET_KEY1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Sec-WebSocket-Key1"

  public static final java.lang.String SEC_WEBSOCKET_KEY2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Sec-WebSocket-Key2"

  public static final java.lang.String SEC_WEBSOCKET_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Sec-WebSocket-Location"

  public static final java.lang.String SEC_WEBSOCKET_ORIGIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Sec-WebSocket-Origin"

  public static final java.lang.String SEC_WEBSOCKET_PROTOCOL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Sec-WebSocket-Protocol"

  public static final java.lang.String SEC_WEBSOCKET_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Sec-WebSocket-Version"

  public static final java.lang.String SEC_WEBSOCKET_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Sec-WebSocket-Key"

  public static final java.lang.String SEC_WEBSOCKET_ACCEPT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Sec-WebSocket-Accept"

  public static final java.lang.String SERVER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Server"

  public static final java.lang.String SET_COOKIE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Set-Cookie"

  public static final java.lang.String SET_COOKIE2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Set-Cookie2"

  public static final java.lang.String SOURCE_MAP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SourceMap"

  public static final java.lang.String TE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "TE"

  public static final java.lang.String TRAILER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Trailer"

  public static final java.lang.String TRANSFER_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Transfer-Encoding"

  public static final java.lang.String UPGRADE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Upgrade"

  public static final java.lang.String USER_AGENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "User-Agent"

  public static final java.lang.String VARY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Vary"

  public static final java.lang.String VIA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Via"

  public static final java.lang.String VIEWPORT_WIDTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Viewport-Width"

  public static final java.lang.String WARNING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Warning"

  public static final java.lang.String WEBSOCKET_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "WebSocket-Location"

  public static final java.lang.String WEBSOCKET_ORIGIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "WebSocket-Origin"

  public static final java.lang.String WEBSOCKET_PROTOCOL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "WebSocket-Protocol"

  public static final java.lang.String WIDTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Width"

  public static final java.lang.String WWW_AUTHENTICATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "WWW-Authenticate"

  public static final java.lang.String X_AUTH_TOKEN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "X-Auth-Token"

  public java.util.Optional<java.time.ZonedDateTime> findDate(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.HttpHeaders this
        start local 1 // java.lang.CharSequence name
         0: .line 510
            aload 0 /* this */
            aload 1 /* name */
            invokeinterface io.micronaut.http.HttpHeaders.findFirst:(Ljava/lang/CharSequence;)Ljava/util/Optional;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/http/HttpHeaders.lambda$0(Ljava/lang/String;)Ljava/time/ZonedDateTime; (6 itf)
                  (Ljava/lang/String;)Ljava/time/ZonedDateTime;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
         1: areturn
         2: .line 516
      StackMap locals:
      StackMap stack: java.time.format.DateTimeParseException
            pop
         3: .line 517
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 1 // java.lang.CharSequence name
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/micronaut/http/HttpHeaders;
            0    4     1  name  Ljava/lang/CharSequence;
      Exception table:
        from    to  target  type
           0     1       2  Class java.time.format.DateTimeParseException
    Signature: (Ljava/lang/CharSequence;)Ljava/util/Optional<Ljava/time/ZonedDateTime;>;
    MethodParameters:
      Name  Flags
      name  

  public java.time.ZonedDateTime getDate(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.HttpHeaders this
        start local 1 // java.lang.CharSequence name
         0: .line 528
            aload 0 /* this */
            aload 1 /* name */
            invokeinterface io.micronaut.http.HttpHeaders.findDate:(Ljava/lang/CharSequence;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.time.ZonedDateTime
            areturn
        end local 1 // java.lang.CharSequence name
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/HttpHeaders;
            0    1     1  name  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.Integer getInt(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.HttpHeaders this
        start local 1 // java.lang.CharSequence name
         0: .line 538
            aload 0 /* this */
            aload 1 /* name */
            invokeinterface io.micronaut.http.HttpHeaders.findInt:(Ljava/lang/CharSequence;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            areturn
        end local 1 // java.lang.CharSequence name
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/HttpHeaders;
            0    1     1  name  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Optional<java.lang.Integer> findInt(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.http.HttpHeaders this
        start local 1 // java.lang.CharSequence name
         0: .line 548
            aload 0 /* this */
            aload 1 /* name */
            getstatic io.micronaut.core.convert.ConversionContext.INT:Lio/micronaut/core/convert/ArgumentConversionContext;
            invokeinterface io.micronaut.http.HttpHeaders.get:(Ljava/lang/CharSequence;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.CharSequence name
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/HttpHeaders;
            0    1     1  name  Ljava/lang/CharSequence;
    Signature: (Ljava/lang/CharSequence;)Ljava/util/Optional<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Optional<java.lang.String> findFirst(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.http.HttpHeaders this
        start local 1 // java.lang.CharSequence name
         0: .line 558
            aload 0 /* this */
            aload 1 /* name */
            getstatic io.micronaut.core.convert.ConversionContext.STRING:Lio/micronaut/core/convert/ArgumentConversionContext;
            invokeinterface io.micronaut.http.HttpHeaders.getFirst:(Ljava/lang/CharSequence;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.CharSequence name
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/HttpHeaders;
            0    1     1  name  Ljava/lang/CharSequence;
    Signature: (Ljava/lang/CharSequence;)Ljava/util/Optional<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      name  

  public java.util.Optional<io.micronaut.http.MediaType> contentType();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.micronaut.http.HttpHeaders this
         0: .line 567
            aload 0 /* this */
            ldc "Content-Type"
            getstatic io.micronaut.http.MediaType.CONVERSION_CONTEXT:Lio/micronaut/core/convert/ArgumentConversionContext;
            invokeinterface io.micronaut.http.HttpHeaders.getFirst:(Ljava/lang/CharSequence;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/HttpHeaders;
    Signature: ()Ljava/util/Optional<Lio/micronaut/http/MediaType;>;

  public java.util.OptionalLong contentLength();
    descriptor: ()Ljava/util/OptionalLong;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.micronaut.http.HttpHeaders this
         0: .line 576
            aload 0 /* this */
            ldc "Content-Length"
            getstatic io.micronaut.core.convert.ConversionContext.LONG:Lio/micronaut/core/convert/ArgumentConversionContext;
            invokeinterface io.micronaut.http.HttpHeaders.getFirst:(Ljava/lang/CharSequence;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 1 /* aLong */
        start local 1 // java.lang.Long aLong
         1: .line 577
            aload 1 /* aLong */
            ifnull 3
         2: .line 578
            aload 1 /* aLong */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.util.OptionalLong.of:(J)Ljava/util/OptionalLong;
            areturn
         3: .line 580
      StackMap locals: java.lang.Long
      StackMap stack:
            invokestatic java.util.OptionalLong.empty:()Ljava/util/OptionalLong;
            areturn
        end local 1 // java.lang.Long aLong
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/micronaut/http/HttpHeaders;
            1    4     1  aLong  Ljava/lang/Long;

  public java.util.List<io.micronaut.http.MediaType> accept();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // io.micronaut.http.HttpHeaders this
         0: .line 590
            aload 0 /* this */
            ldc "Accept"
            invokeinterface io.micronaut.http.HttpHeaders.getAll:(Ljava/lang/CharSequence;)Ljava/util/List;
            astore 1 /* values */
        start local 1 // java.util.List values
         1: .line 591
            aload 1 /* values */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 15
         2: .line 592
            new java.util.ArrayList
            dup
            bipush 10
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* mediaTypes */
        start local 2 // java.util.List mediaTypes
         3: .line 593
            aload 1 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: io.micronaut.http.HttpHeaders java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* value */
        start local 3 // java.lang.String value
         5: .line 594
            aload 3 /* value */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* tokens */
        start local 5 // java.lang.String[] tokens
         6: .line 595
            aload 5 /* tokens */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 12
      StackMap locals: io.micronaut.http.HttpHeaders java.util.List java.util.List java.lang.String java.util.Iterator java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         7: aload 9
            iload 7
            aaload
            astore 6 /* token */
        start local 6 // java.lang.String token
         8: .line 597
            aload 2 /* mediaTypes */
            new io.micronaut.http.MediaType
            dup
            aload 6 /* token */
            invokespecial io.micronaut.http.MediaType.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 598
            goto 11
      StackMap locals: io.micronaut.http.HttpHeaders java.util.List java.util.List java.lang.String java.util.Iterator java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack: java.lang.IllegalArgumentException
        10: pop
        end local 6 // java.lang.String token
        11: .line 595
      StackMap locals: io.micronaut.http.HttpHeaders java.util.List java.util.List java.lang.String java.util.Iterator java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        12: iload 7
            iload 8
            if_icmplt 7
        end local 5 // java.lang.String[] tokens
        end local 3 // java.lang.String value
        13: .line 593
      StackMap locals: io.micronaut.http.HttpHeaders java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        14: .line 603
            aload 2 /* mediaTypes */
            areturn
        end local 2 // java.util.List mediaTypes
        15: .line 605
      StackMap locals: io.micronaut.http.HttpHeaders java.util.List
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 1 // java.util.List values
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lio/micronaut/http/HttpHeaders;
            1   16     1      values  Ljava/util/List<Ljava/lang/String;>;
            3   15     2  mediaTypes  Ljava/util/List<Lio/micronaut/http/MediaType;>;
            5   13     3       value  Ljava/lang/String;
            6   13     5      tokens  [Ljava/lang/String;
            8   11     6       token  Ljava/lang/String;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.IllegalArgumentException
    Signature: ()Ljava/util/List<Lio/micronaut/http/MediaType;>;

  public boolean isKeepAlive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.micronaut.http.HttpHeaders this
         0: .line 613
            aload 0 /* this */
            ldc "Connection"
            getstatic io.micronaut.core.convert.ConversionContext.STRING:Lio/micronaut/core/convert/ArgumentConversionContext;
            invokeinterface io.micronaut.http.HttpHeaders.getFirst:(Ljava/lang/CharSequence;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
         1: .line 614
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/micronaut/http/HttpHeaders.lambda$1(Ljava/lang/String;)Ljava/lang/Boolean; (6 itf)
                  (Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         2: .line 613
            ireturn
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/micronaut/http/HttpHeaders;

  public java.util.Optional<java.lang.String> getOrigin();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.micronaut.http.HttpHeaders this
         0: .line 621
            aload 0 /* this */
            ldc "Origin"
            invokeinterface io.micronaut.http.HttpHeaders.findFirst:(Ljava/lang/CharSequence;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/HttpHeaders;
    Signature: ()Ljava/util/Optional<Ljava/lang/String;>;

  public java.util.Optional<java.lang.String> getAuthorization();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.micronaut.http.HttpHeaders this
         0: .line 628
            aload 0 /* this */
            ldc "Authorization"
            invokeinterface io.micronaut.http.HttpHeaders.findFirst:(Ljava/lang/CharSequence;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/HttpHeaders;
    Signature: ()Ljava/util/Optional<Ljava/lang/String;>;

  public java.util.Optional<java.lang.String> getContentType();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.micronaut.http.HttpHeaders this
         0: .line 635
            aload 0 /* this */
            ldc "Content-Type"
            invokeinterface io.micronaut.http.HttpHeaders.findFirst:(Ljava/lang/CharSequence;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.HttpHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/HttpHeaders;
    Signature: ()Ljava/util/Optional<Ljava/lang/String;>;

  private static java.time.ZonedDateTime lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/time/ZonedDateTime;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String str
         0: .line 511
            aload 0 /* str */
            getstatic java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME:Ljava/time/format/DateTimeFormatter;
            invokestatic java.time.LocalDateTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDateTime;
            astore 1 /* localDateTime */
        start local 1 // java.time.LocalDateTime localDateTime
         1: .line 512
            aload 1 /* localDateTime */
            ldc "GMT"
            invokestatic java.time.ZoneId.of:(Ljava/lang/String;)Ljava/time/ZoneId;
            invokestatic java.time.ZonedDateTime.of:(Ljava/time/LocalDateTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // java.time.LocalDateTime localDateTime
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0            str  Ljava/lang/String;
            1    2     1  localDateTime  Ljava/time/LocalDateTime;

  private static java.lang.Boolean lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String val
         0: .line 614
            aload 0 /* val */
            ldc "keep-alive"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // java.lang.String val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/lang/String;
}
SourceFile: "HttpHeaders.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles