public class io.micronaut.http.netty.NettyMutableHttpResponse<B> implements io.micronaut.http.MutableHttpResponse<B>, io.micronaut.http.netty.NettyHttpResponseBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.micronaut.http.netty.NettyMutableHttpResponse
  super_class: java.lang.Object
{
  private static final io.netty.handler.codec.http.cookie.ServerCookieEncoder DEFAULT_SERVER_COOKIE_ENCODER;
    descriptor: Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected io.netty.handler.codec.http.FullHttpResponse nettyResponse;
    descriptor: Lio/netty/handler/codec/http/FullHttpResponse;
    flags: (0x0004) ACC_PROTECTED

  final io.micronaut.http.netty.NettyHttpHeaders headers;
    descriptor: Lio/micronaut/http/netty/NettyHttpHeaders;
    flags: (0x0010) ACC_FINAL

  private final io.micronaut.core.convert.ConversionService conversionService;
    descriptor: Lio/micronaut/core/convert/ConversionService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Object body;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.Class, java.util.Optional> convertedBodies;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class;Ljava/util/Optional;>;

  private io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> attributes;
    descriptor: Lio/micronaut/core/convert/value/MutableConvertibleValues;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/micronaut/core/convert/value/MutableConvertibleValues<Ljava/lang/Object;>;

  private io.netty.handler.codec.http.cookie.ServerCookieEncoder serverCookieEncoder;
    descriptor: Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            getstatic io.netty.handler.codec.http.cookie.ServerCookieEncoder.LAX:Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            putstatic io.micronaut.http.netty.NettyMutableHttpResponse.DEFAULT_SERVER_COOKIE_ENCODER:Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.netty.handler.codec.http.FullHttpResponse, io.micronaut.core.convert.ConversionService);
    descriptor: (Lio/netty/handler/codec/http/FullHttpResponse;Lio/micronaut/core/convert/ConversionService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 1 // io.netty.handler.codec.http.FullHttpResponse nettyResponse
        start local 2 // io.micronaut.core.convert.ConversionService conversionService
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            iconst_1
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.convertedBodies:Ljava/util/Map;
         2: .line 63
            aload 0 /* this */
            getstatic io.micronaut.http.netty.NettyMutableHttpResponse.DEFAULT_SERVER_COOKIE_ENCODER:Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.serverCookieEncoder:Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
         3: .line 71
            aload 0 /* this */
            aload 1 /* nettyResponse */
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
         4: .line 72
            aload 0 /* this */
            new io.micronaut.http.netty.NettyHttpHeaders
            dup
            aload 1 /* nettyResponse */
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            aload 2 /* conversionService */
            invokespecial io.micronaut.http.netty.NettyHttpHeaders.<init>:(Lio/netty/handler/codec/http/HttpHeaders;Lio/micronaut/core/convert/ConversionService;)V
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.headers:Lio/micronaut/http/netty/NettyHttpHeaders;
         5: .line 73
            aload 0 /* this */
            aload 2 /* conversionService */
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.conversionService:Lio/micronaut/core/convert/ConversionService;
         6: .line 74
            return
        end local 2 // io.micronaut.core.convert.ConversionService conversionService
        end local 1 // io.netty.handler.codec.http.FullHttpResponse nettyResponse
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    7     1      nettyResponse  Lio/netty/handler/codec/http/FullHttpResponse;
            0    7     2  conversionService  Lio/micronaut/core/convert/ConversionService;
    MethodParameters:
                   Name  Flags
      nettyResponse      
      conversionService  

  public void <init>(io.micronaut.core.convert.ConversionService);
    descriptor: (Lio/micronaut/core/convert/ConversionService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 1 // io.micronaut.core.convert.ConversionService conversionService
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            iconst_1
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.convertedBodies:Ljava/util/Map;
         2: .line 63
            aload 0 /* this */
            getstatic io.micronaut.http.netty.NettyMutableHttpResponse.DEFAULT_SERVER_COOKIE_ENCODER:Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.serverCookieEncoder:Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
         3: .line 81
            aload 0 /* this */
            new io.netty.handler.codec.http.DefaultFullHttpResponse
            dup
            getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
            getstatic io.netty.handler.codec.http.HttpResponseStatus.OK:Lio/netty/handler/codec/http/HttpResponseStatus;
            invokespecial io.netty.handler.codec.http.DefaultFullHttpResponse.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpResponseStatus;)V
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
         4: .line 82
            aload 0 /* this */
            new io.micronaut.http.netty.NettyHttpHeaders
            dup
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            aload 1 /* conversionService */
            invokespecial io.micronaut.http.netty.NettyHttpHeaders.<init>:(Lio/netty/handler/codec/http/HttpHeaders;Lio/micronaut/core/convert/ConversionService;)V
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.headers:Lio/micronaut/http/netty/NettyHttpHeaders;
         5: .line 83
            aload 0 /* this */
            aload 1 /* conversionService */
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.conversionService:Lio/micronaut/core/convert/ConversionService;
         6: .line 84
            return
        end local 1 // io.micronaut.core.convert.ConversionService conversionService
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    7     1  conversionService  Lio/micronaut/core/convert/ConversionService;
    MethodParameters:
                   Name  Flags
      conversionService  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 88
            aload 0 /* this */
            invokevirtual io.micronaut.http.netty.NettyMutableHttpResponse.getStatus:()Lio/micronaut/http/HttpStatus;
            astore 1 /* status */
        start local 1 // io.micronaut.http.HttpStatus status
         1: .line 89
            new java.lang.StringBuilder
            dup
            aload 1 /* status */
            invokevirtual io.micronaut.http.HttpStatus.getCode:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* status */
            invokevirtual io.micronaut.http.HttpStatus.getReason:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // io.micronaut.http.HttpStatus status
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            1    2     1  status  Lio/micronaut/http/HttpStatus;

  public java.util.Optional<io.micronaut.http.MediaType> getContentType();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 94
            aload 0 /* this */
            invokespecial io.micronaut.http.MutableHttpResponse.getContentType:()Ljava/util/Optional;
            astore 1 /* contentType */
        start local 1 // java.util.Optional contentType
         1: .line 95
            aload 1 /* contentType */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 3
         2: .line 96
            aload 1 /* contentType */
            areturn
         3: .line 98
      StackMap locals: java.util.Optional
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.micronaut.http.netty.NettyMutableHttpResponse.getBody:()Ljava/util/Optional;
            astore 2 /* body */
        start local 2 // java.util.Optional body
         4: .line 99
            aload 2 /* body */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 6
         5: .line 100
            aload 2 /* body */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic io.micronaut.http.MediaType.fromType:(Ljava/lang/Class;)Ljava/util/Optional;
            areturn
        end local 2 // java.util.Optional body
         6: .line 103
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
        end local 1 // java.util.Optional contentType
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            1    7     1  contentType  Ljava/util/Optional<Lio/micronaut/http/MediaType;>;
            4    6     2         body  Ljava/util/Optional<TB;>;
    Signature: ()Ljava/util/Optional<Lio/micronaut/http/MediaType;>;

  public io.micronaut.http.MutableHttpHeaders getHeaders();
    descriptor: ()Lio/micronaut/http/MutableHttpHeaders;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 108
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.headers:Lio/micronaut/http/netty/NettyHttpHeaders;
            areturn
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;

  public io.micronaut.core.convert.value.MutableConvertibleValues<java.lang.Object> getAttributes();
    descriptor: ()Lio/micronaut/core/convert/value/MutableConvertibleValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 113
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.attributes:Lio/micronaut/core/convert/value/MutableConvertibleValues;
            astore 1 /* attributes */
        start local 1 // io.micronaut.core.convert.value.MutableConvertibleValues attributes
         1: .line 114
            aload 1 /* attributes */
            ifnonnull 11
         2: .line 115
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         3: .line 116
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.attributes:Lio/micronaut/core/convert/value/MutableConvertibleValues;
            astore 1 /* attributes */
         4: .line 117
            aload 1 /* attributes */
            ifnonnull 7
         5: .line 118
            new io.micronaut.core.convert.value.MutableConvertibleValuesMap
            dup
            new java.util.concurrent.ConcurrentHashMap
            dup
            iconst_4
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            invokespecial io.micronaut.core.convert.value.MutableConvertibleValuesMap.<init>:(Ljava/util/Map;)V
            astore 1 /* attributes */
         6: .line 119
            aload 0 /* this */
            aload 1 /* attributes */
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.attributes:Lio/micronaut/core/convert/value/MutableConvertibleValues;
         7: .line 115
      StackMap locals: io.micronaut.core.convert.value.MutableConvertibleValues io.micronaut.http.netty.NettyMutableHttpResponse
      StackMap stack:
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            areturn
        end local 1 // io.micronaut.core.convert.value.MutableConvertibleValues attributes
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            1   12     1  attributes  Lio/micronaut/core/convert/value/MutableConvertibleValues<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
    Signature: ()Lio/micronaut/core/convert/value/MutableConvertibleValues<Ljava/lang/Object;>;

  public io.micronaut.http.HttpStatus getStatus();
    descriptor: ()Lio/micronaut/http/HttpStatus;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 128
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
            invokestatic io.micronaut.http.HttpStatus.valueOf:(I)Lio/micronaut/http/HttpStatus;
            areturn
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;

  public io.micronaut.http.MutableHttpResponse<B> cookie(io.micronaut.http.cookie.Cookie);
    descriptor: (Lio/micronaut/http/cookie/Cookie;)Lio/micronaut/http/MutableHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 1 // io.micronaut.http.cookie.Cookie cookie
         0: .line 133
            aload 1 /* cookie */
            instanceof io.micronaut.http.netty.cookies.NettyCookie
            ifeq 5
         1: .line 134
            aload 1 /* cookie */
            checkcast io.micronaut.http.netty.cookies.NettyCookie
            astore 2 /* nettyCookie */
        start local 2 // io.micronaut.http.netty.cookies.NettyCookie nettyCookie
         2: .line 135
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.serverCookieEncoder:Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            aload 2 /* nettyCookie */
            invokevirtual io.micronaut.http.netty.cookies.NettyCookie.getNettyCookie:()Lio/netty/handler/codec/http/cookie/Cookie;
            invokevirtual io.netty.handler.codec.http.cookie.ServerCookieEncoder.encode:(Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
            astore 3 /* value */
        start local 3 // java.lang.String value
         3: .line 136
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.headers:Lio/micronaut/http/netty/NettyHttpHeaders;
            getstatic io.netty.handler.codec.http.HttpHeaderNames.SET_COOKIE:Lio/netty/util/AsciiString;
            aload 3 /* value */
            invokevirtual io.micronaut.http.netty.NettyHttpHeaders.add:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/micronaut/http/MutableHttpHeaders;
            pop
        end local 3 // java.lang.String value
        end local 2 // io.micronaut.http.netty.cookies.NettyCookie nettyCookie
         4: .line 137
            goto 6
         5: .line 138
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Argument is not a Netty compatible Cookie"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // io.micronaut.http.cookie.Cookie cookie
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    7     1       cookie  Lio/micronaut/http/cookie/Cookie;
            2    4     2  nettyCookie  Lio/micronaut/http/netty/cookies/NettyCookie;
            3    4     3        value  Ljava/lang/String;
    Signature: (Lio/micronaut/http/cookie/Cookie;)Lio/micronaut/http/MutableHttpResponse<TB;>;
    MethodParameters:
        Name  Flags
      cookie  

  public io.micronaut.http.MutableHttpResponse<B> cookies(java.util.Set<io.micronaut.http.cookie.Cookie>);
    descriptor: (Ljava/util/Set;)Lio/micronaut/http/MutableHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 1 // java.util.Set cookies
         0: .line 145
            aload 1 /* cookies */
            ifnull 1
            aload 1 /* cookies */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
         1: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* cookies */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: io.micronaut.http.netty.NettyMutableHttpResponse java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.micronaut.http.cookie.Cookie
            astore 2 /* cookie */
        start local 2 // io.micronaut.http.cookie.Cookie cookie
         4: .line 149
            aload 0 /* this */
            aload 2 /* cookie */
            invokevirtual io.micronaut.http.netty.NettyMutableHttpResponse.cookie:(Lio/micronaut/http/cookie/Cookie;)Lio/micronaut/http/MutableHttpResponse;
            pop
        end local 2 // io.micronaut.http.cookie.Cookie cookie
         5: .line 148
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 151
            aload 0 /* this */
            areturn
        end local 1 // java.util.Set cookies
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    7     1  cookies  Ljava/util/Set<Lio/micronaut/http/cookie/Cookie;>;
            4    5     2   cookie  Lio/micronaut/http/cookie/Cookie;
    Signature: (Ljava/util/Set<Lio/micronaut/http/cookie/Cookie;>;)Lio/micronaut/http/MutableHttpResponse<TB;>;
    MethodParameters:
         Name  Flags
      cookies  

  public java.util.Optional<B> getBody();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 156
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.body:Ljava/lang/Object;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
    Signature: ()Ljava/util/Optional<TB;>;

  public <T1> java.util.Optional<T1> getBody(java.lang.Class<T1>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 1 // java.lang.Class type
         0: .line 161
            aload 0 /* this */
            aload 1 /* type */
            invokestatic io.micronaut.core.type.Argument.of:(Ljava/lang/Class;)Lio/micronaut/core/type/Argument;
            invokevirtual io.micronaut.http.netty.NettyMutableHttpResponse.getBody:(Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    1     1  type  Ljava/lang/Class<TT1;>;
    Signature: <T1:Ljava/lang/Object;>(Ljava/lang/Class<TT1;>;)Ljava/util/Optional<TT1;>;
    MethodParameters:
      Name  Flags
      type  

  public <T> java.util.Optional<T> getBody(io.micronaut.core.type.Argument<T>);
    descriptor: (Lio/micronaut/core/type/Argument;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 1 // io.micronaut.core.type.Argument type
         0: .line 167
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.convertedBodies:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface io.micronaut.core.type.Argument.getType:()Ljava/lang/Class;
            aload 0 /* this */
            aload 1 /* type */
            invokedynamic apply(Lio/micronaut/http/netty/NettyMutableHttpResponse;Lio/micronaut/core/type/Argument;)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/netty/NettyMutableHttpResponse.lambda$0(Lio/micronaut/core/type/Argument;Ljava/lang/Class;)Ljava/util/Optional; (7)
                  (Ljava/lang/Class;)Ljava/util/Optional;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Optional
            areturn
        end local 1 // io.micronaut.core.type.Argument type
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    1     1  type  Lio/micronaut/core/type/Argument<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/micronaut/core/type/Argument<TT;>;)Ljava/util/Optional<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public io.micronaut.http.MutableHttpResponse<B> status(io.micronaut.http.HttpStatus, java.lang.CharSequence);
    descriptor: (Lio/micronaut/http/HttpStatus;Ljava/lang/CharSequence;)Lio/micronaut/http/MutableHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 1 // io.micronaut.http.HttpStatus status
        start local 2 // java.lang.CharSequence message
         0: .line 178
            aload 2 /* message */
            ifnonnull 1
            aload 1 /* status */
            invokevirtual io.micronaut.http.HttpStatus.getReason:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* message */
      StackMap locals:
      StackMap stack: java.lang.CharSequence
         2: astore 2 /* message */
         3: .line 179
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            new io.netty.handler.codec.http.HttpResponseStatus
            dup
            aload 1 /* status */
            invokevirtual io.micronaut.http.HttpStatus.getCode:()I
            aload 2 /* message */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.http.HttpResponseStatus.<init>:(ILjava/lang/String;)V
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.setStatus:(Lio/netty/handler/codec/http/HttpResponseStatus;)Lio/netty/handler/codec/http/FullHttpResponse;
            pop
         4: .line 180
            aload 0 /* this */
            areturn
        end local 2 // java.lang.CharSequence message
        end local 1 // io.micronaut.http.HttpStatus status
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    5     1   status  Lio/micronaut/http/HttpStatus;
            0    5     2  message  Ljava/lang/CharSequence;
    Signature: (Lio/micronaut/http/HttpStatus;Ljava/lang/CharSequence;)Lio/micronaut/http/MutableHttpResponse<TB;>;
    MethodParameters:
         Name  Flags
      status   
      message  

  public io.netty.handler.codec.http.FullHttpResponse getNativeResponse();
    descriptor: ()Lio/netty/handler/codec/http/FullHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 187
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            areturn
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;

  public <T> io.micronaut.http.MutableHttpResponse<T> body(T);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/http/MutableHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 1 // java.lang.Object body
         0: .line 192
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.body:Ljava/lang/Object;
            aload 1 /* body */
            if_acmpeq 6
         1: .line 193
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.body:Ljava/lang/Object;
            instanceof io.netty.buffer.ByteBuf
            ifeq 3
         2: .line 194
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.body:Ljava/lang/Object;
            checkcast io.netty.buffer.ByteBuf
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
         3: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* body */
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.body:Ljava/lang/Object;
         4: .line 197
            aload 1 /* body */
            instanceof io.netty.buffer.ByteBuf
            ifeq 6
         5: .line 198
            aload 0 /* this */
            aload 1 /* body */
            checkcast io.netty.buffer.ByteBuf
            invokevirtual io.micronaut.http.netty.NettyMutableHttpResponse.replace:(Lio/netty/buffer/ByteBuf;)Lio/micronaut/http/netty/NettyMutableHttpResponse;
            pop
         6: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object body
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    7     1  body  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lio/micronaut/http/MutableHttpResponse<TT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
      Name  Flags
      body  

  public io.micronaut.http.netty.NettyMutableHttpResponse replace(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)Lio/micronaut/http/netty/NettyMutableHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 1 // io.netty.buffer.ByteBuf body
         0: .line 209
            aload 0 /* this */
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            aload 1 /* body */
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.replace:(Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/http/FullHttpResponse;
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
         1: .line 210
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.headers:Lio/micronaut/http/netty/NettyHttpHeaders;
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            invokevirtual io.micronaut.http.netty.NettyHttpHeaders.setNettyHeaders:(Lio/netty/handler/codec/http/HttpHeaders;)V
         2: .line 211
            aload 0 /* this */
            areturn
        end local 1 // io.netty.buffer.ByteBuf body
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    3     1  body  Lio/netty/buffer/ByteBuf;
    MethodParameters:
      Name  Flags
      body  

  public io.netty.handler.codec.http.cookie.ServerCookieEncoder getServerCookieEncoder();
    descriptor: ()Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 219
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.serverCookieEncoder:Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            areturn
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;

  public void setServerCookieEncoder(io.netty.handler.codec.http.cookie.ServerCookieEncoder);
    descriptor: (Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 1 // io.netty.handler.codec.http.cookie.ServerCookieEncoder serverCookieEncoder
         0: .line 227
            aload 0 /* this */
            aload 1 /* serverCookieEncoder */
            putfield io.micronaut.http.netty.NettyMutableHttpResponse.serverCookieEncoder:Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
         1: .line 228
            return
        end local 1 // io.netty.handler.codec.http.cookie.ServerCookieEncoder serverCookieEncoder
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    2     1  serverCookieEncoder  Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
    MethodParameters:
                     Name  Flags
      serverCookieEncoder  

  public io.netty.handler.codec.http.FullHttpResponse toFullHttpResponse();
    descriptor: ()Lio/netty/handler/codec/http/FullHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 233
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            areturn
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public io.micronaut.http.netty.stream.StreamedHttpResponse toStreamHttpResponse();
    descriptor: ()Lio/micronaut/http/netty/stream/StreamedHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 239
            new io.micronaut.http.netty.stream.DefaultStreamedHttpResponse
            dup
         1: .line 240
            getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
         2: .line 241
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
         3: .line 242
            iconst_1
         4: .line 243
            new io.netty.handler.codec.http.DefaultLastHttpContent
            dup
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.content:()Lio/netty/buffer/ByteBuf;
            invokespecial io.netty.handler.codec.http.DefaultLastHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
            invokestatic io.micronaut.core.async.publisher.Publishers.just:(Ljava/lang/Object;)Lorg/reactivestreams/Publisher;
         5: .line 239
            invokespecial io.micronaut.http.netty.stream.DefaultStreamedHttpResponse.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpResponseStatus;ZLorg/reactivestreams/Publisher;)V
            astore 1 /* streamedHttpResponse */
        start local 1 // io.micronaut.http.netty.stream.DefaultStreamedHttpResponse streamedHttpResponse
         6: .line 245
            aload 1 /* streamedHttpResponse */
            invokevirtual io.micronaut.http.netty.stream.DefaultStreamedHttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            invokeinterface io.netty.handler.codec.http.FullHttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.setAll:(Lio/netty/handler/codec/http/HttpHeaders;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
         7: .line 246
            aload 1 /* streamedHttpResponse */
            areturn
        end local 1 // io.micronaut.http.netty.stream.DefaultStreamedHttpResponse streamedHttpResponse
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            6    8     1  streamedHttpResponse  Lio/micronaut/http/netty/stream/DefaultStreamedHttpResponse;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public io.netty.handler.codec.http.HttpResponse toHttpResponse();
    descriptor: ()Lio/netty/handler/codec/http/HttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 252
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.nettyResponse:Lio/netty/handler/codec/http/FullHttpResponse;
            areturn
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public boolean isStream();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
         0: .line 257
            iconst_0
            ireturn
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;

  public io.micronaut.http.MutableHttpMessage body(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/micronaut/http/MutableHttpMessage;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual io.micronaut.http.netty.NettyMutableHttpResponse.body:(Ljava/lang/Object;)Lio/micronaut/http/MutableHttpResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.http.MutableHttpMessage contentLength(long);
    descriptor: (J)Lio/micronaut/http/MutableHttpMessage;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokeinterface io.micronaut.http.MutableHttpResponse.contentLength:(J)Lio/micronaut/http/MutableHttpResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.http.HttpMessage setAttribute(java.lang.CharSequence, java.lang.Object);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/http/HttpMessage;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokeinterface io.micronaut.http.HttpResponse.setAttribute:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/http/HttpResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.core.attr.MutableAttributeHolder setAttribute(java.lang.CharSequence, java.lang.Object);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/core/attr/MutableAttributeHolder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokeinterface io.micronaut.http.HttpResponse.setAttribute:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/micronaut/http/HttpResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.http.MutableHttpMessage headers(java.util.Map);
    descriptor: (Ljava/util/Map;)Lio/micronaut/http/MutableHttpMessage;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokeinterface io.micronaut.http.MutableHttpResponse.headers:(Ljava/util/Map;)Lio/micronaut/http/MutableHttpResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.http.MutableHttpMessage headers(java.util.function.Consumer);
    descriptor: (Ljava/util/function/Consumer;)Lio/micronaut/http/MutableHttpMessage;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokeinterface io.micronaut.http.MutableHttpResponse.headers:(Ljava/util/function/Consumer;)Lio/micronaut/http/MutableHttpResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.http.HttpHeaders getHeaders();
    descriptor: ()Lio/micronaut/http/HttpHeaders;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.micronaut.http.netty.NettyMutableHttpResponse.getHeaders:()Lio/micronaut/http/MutableHttpHeaders;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.http.MutableHttpMessage contentEncoding(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lio/micronaut/http/MutableHttpMessage;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokeinterface io.micronaut.http.MutableHttpResponse.contentEncoding:(Ljava/lang/CharSequence;)Lio/micronaut/http/MutableHttpResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.core.convert.value.ConvertibleValues getAttributes();
    descriptor: ()Lio/micronaut/core/convert/value/ConvertibleValues;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.micronaut.http.netty.NettyMutableHttpResponse.getAttributes:()Lio/micronaut/core/convert/value/MutableConvertibleValues;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.http.MutableHttpMessage header(java.lang.CharSequence, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/micronaut/http/MutableHttpMessage;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokeinterface io.micronaut.http.MutableHttpResponse.header:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/micronaut/http/MutableHttpResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.http.MutableHttpMessage contentType(io.micronaut.http.MediaType);
    descriptor: (Lio/micronaut/http/MediaType;)Lio/micronaut/http/MutableHttpMessage;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokeinterface io.micronaut.http.MutableHttpResponse.contentType:(Lio/micronaut/http/MediaType;)Lio/micronaut/http/MutableHttpResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.micronaut.http.MutableHttpMessage contentType(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lio/micronaut/http/MutableHttpMessage;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokeinterface io.micronaut.http.MutableHttpResponse.contentType:(Ljava/lang/CharSequence;)Lio/micronaut/http/MutableHttpResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.util.Optional lambda$0(io.micronaut.core.type.Argument, java.lang.Class);
    descriptor: (Lio/micronaut/core/type/Argument;Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 2 // java.lang.Class aClass
         0: .line 167
            aload 0 /* this */
            invokevirtual io.micronaut.http.netty.NettyMutableHttpResponse.getBody:()Ljava/util/Optional;
            aload 0 /* this */
            aload 1
            invokedynamic apply(Lio/micronaut/http/netty/NettyMutableHttpResponse;Lio/micronaut/core/type/Argument;)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/netty/NettyMutableHttpResponse.lambda$1(Lio/micronaut/core/type/Argument;Ljava/lang/Object;)Ljava/util/Optional; (7)
                  (Ljava/lang/Object;)Ljava/util/Optional;
            invokevirtual java.util.Optional.flatMap:(Ljava/util/function/Function;)Ljava/util/Optional;
         1: .line 173
            areturn
        end local 2 // java.lang.Class aClass
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    2     2  aClass  Ljava/lang/Class;

  private java.util.Optional lambda$1(io.micronaut.core.type.Argument, java.lang.Object);
    descriptor: (Lio/micronaut/core/type/Argument;Ljava/lang/Object;)Ljava/util/Optional;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
        start local 2 // java.lang.Object b
         0: .line 168
            aload 1
            invokestatic io.micronaut.core.convert.ConversionContext.of:(Lio/micronaut/core/type/Argument;)Lio/micronaut/core/convert/ArgumentConversionContext;
            astore 3 /* context */
        start local 3 // io.micronaut.core.convert.ArgumentConversionContext context
         1: .line 169
            aload 2 /* b */
            instanceof io.micronaut.core.io.buffer.ByteBuffer
            ifeq 3
         2: .line 170
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.conversionService:Lio/micronaut/core/convert/ConversionService;
            aload 2 /* b */
            checkcast io.micronaut.core.io.buffer.ByteBuffer
            invokeinterface io.micronaut.core.io.buffer.ByteBuffer.asNativeBuffer:()Ljava/lang/Object;
            aload 3 /* context */
            invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
         3: .line 172
      StackMap locals: io.micronaut.core.convert.ArgumentConversionContext
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.netty.NettyMutableHttpResponse.conversionService:Lio/micronaut/core/convert/ConversionService;
            aload 2 /* b */
            aload 3 /* context */
            invokeinterface io.micronaut.core.convert.ConversionService.convert:(Ljava/lang/Object;Lio/micronaut/core/convert/ArgumentConversionContext;)Ljava/util/Optional;
            areturn
        end local 3 // io.micronaut.core.convert.ArgumentConversionContext context
        end local 2 // java.lang.Object b
        end local 0 // io.micronaut.http.netty.NettyMutableHttpResponse this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/micronaut/http/netty/NettyMutableHttpResponse<TB;>;
            0    4     2        b  TB;
            1    4     3  context  Lio/micronaut/core/convert/ArgumentConversionContext<TT;>;
}
Signature: <B:Ljava/lang/Object;>Ljava/lang/Object;Lio/micronaut/http/MutableHttpResponse<TB;>;Lio/micronaut/http/netty/NettyHttpResponseBuilder;
SourceFile: "NettyMutableHttpResponse.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      io.micronaut.core.annotation.Internal()
      io.micronaut.core.annotation.TypeHint(value = {Lio/micronaut/http/netty/NettyMutableHttpResponse;})