class io.micronaut.buffer.netty.NettyByteBuffer implements io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf>, io.micronaut.core.io.buffer.ReferenceCounted
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.micronaut.buffer.netty.NettyByteBuffer
  super_class: java.lang.Object
{
  private io.netty.buffer.ByteBuf delegate;
    descriptor: Lio/netty/buffer/ByteBuf;
    flags: (0x0002) ACC_PRIVATE

  void <init>(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // io.netty.buffer.ByteBuf delegate
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            aload 1 /* delegate */
            putfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
         2: .line 50
            return
        end local 1 // io.netty.buffer.ByteBuf delegate
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    3     1  delegate  Lio/netty/buffer/ByteBuf;
    MethodParameters:
          Name  Flags
      delegate  

  public io.micronaut.core.io.buffer.ByteBuffer retain();
    descriptor: ()Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 54
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
            pop
         1: .line 55
            aload 0 /* this */
            areturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public io.netty.buffer.ByteBuf asNativeBuffer();
    descriptor: ()Lio/netty/buffer/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 60
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public boolean release();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 65
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            ireturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public int readableBytes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 70
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            ireturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public int writableBytes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 75
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
            ireturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public int maxCapacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 80
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.maxCapacity:()I
            ireturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public io.micronaut.core.io.buffer.ByteBuffer capacity(int);
    descriptor: (I)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // int capacity
         0: .line 85
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            iload 1 /* capacity */
            invokevirtual io.netty.buffer.ByteBuf.capacity:(I)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 86
            aload 0 /* this */
            areturn
        end local 1 // int capacity
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    2     1  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  public int readerIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 91
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            ireturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public io.micronaut.core.io.buffer.ByteBuffer readerIndex(int);
    descriptor: (I)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // int readPosition
         0: .line 96
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            iload 1 /* readPosition */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 97
            aload 0 /* this */
            areturn
        end local 1 // int readPosition
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    2     1  readPosition  I
    MethodParameters:
              Name  Flags
      readPosition  

  public int writerIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 102
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            ireturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public io.micronaut.core.io.buffer.ByteBuffer writerIndex(int);
    descriptor: (I)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // int position
         0: .line 107
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            iload 1 /* position */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 108
            aload 0 /* this */
            areturn
        end local 1 // int position
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    2     1  position  I
    MethodParameters:
          Name  Flags
      position  

  public byte read();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 113
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            ireturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public java.lang.CharSequence readCharSequence(int, java.nio.charset.Charset);
    descriptor: (ILjava/nio/charset/Charset;)Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // int length
        start local 2 // java.nio.charset.Charset charset
         0: .line 118
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            iload 1 /* length */
            aload 2 /* charset */
            invokevirtual io.netty.buffer.ByteBuf.readCharSequence:(ILjava/nio/charset/Charset;)Ljava/lang/CharSequence;
            areturn
        end local 2 // java.nio.charset.Charset charset
        end local 1 // int length
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    1     1   length  I
            0    1     2  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      length   
      charset  

  public io.micronaut.core.io.buffer.ByteBuffer read(byte[]);
    descriptor: ([B)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // byte[] destination
         0: .line 123
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            aload 1 /* destination */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 124
            aload 0 /* this */
            areturn
        end local 1 // byte[] destination
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    2     1  destination  [B
    MethodParameters:
             Name  Flags
      destination  

  public io.micronaut.core.io.buffer.ByteBuffer read(byte[], int, int);
    descriptor: ([BII)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // byte[] destination
        start local 2 // int offset
        start local 3 // int length
         0: .line 129
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            aload 1 /* destination */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:([BII)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 130
            aload 0 /* this */
            areturn
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] destination
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    2     1  destination  [B
            0    2     2       offset  I
            0    2     3       length  I
    MethodParameters:
             Name  Flags
      destination  
      offset       
      length       

  public io.micronaut.core.io.buffer.ByteBuffer write(byte);
    descriptor: (B)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // byte b
         0: .line 135
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            iload 1 /* b */
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 136
            aload 0 /* this */
            areturn
        end local 1 // byte b
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    2     1     b  B
    MethodParameters:
      Name  Flags
      b     

  public io.micronaut.core.io.buffer.ByteBuffer write(byte[]);
    descriptor: ([B)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // byte[] source
         0: .line 141
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            aload 1 /* source */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 142
            aload 0 /* this */
            areturn
        end local 1 // byte[] source
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    2     1  source  [B
    MethodParameters:
        Name  Flags
      source  

  public io.micronaut.core.io.buffer.ByteBuffer write(java.lang.CharSequence, java.nio.charset.Charset);
    descriptor: (Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // java.lang.CharSequence source
        start local 2 // java.nio.charset.Charset charset
         0: .line 147
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            aload 1 /* source */
            aload 2 /* charset */
            invokevirtual io.netty.buffer.ByteBuf.writeCharSequence:(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)I
            pop
         1: .line 148
            aload 0 /* this */
            areturn
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.lang.CharSequence source
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    2     1   source  Ljava/lang/CharSequence;
            0    2     2  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      source   
      charset  

  public io.micronaut.core.io.buffer.ByteBuffer write(byte[], int, int);
    descriptor: ([BII)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // byte[] source
        start local 2 // int offset
        start local 3 // int length
         0: .line 153
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            aload 1 /* source */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([BII)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 154
            aload 0 /* this */
            areturn
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] source
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    2     1  source  [B
            0    2     2  offset  I
            0    2     3  length  I
    MethodParameters:
        Name  Flags
      source  
      offset  
      length  

  public io.micronaut.core.io.buffer.ByteBuffer write(io.micronaut.core.io.buffer.ByteBuffer[]);
    descriptor: ([Lio/micronaut/core/io/buffer/ByteBuffer;)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // io.micronaut.core.io.buffer.ByteBuffer[] buffers
         0: .line 159
            aload 1 /* buffers */
            invokestatic io.micronaut.core.util.ArrayUtils.isNotEmpty:([Ljava/lang/Object;)Z
            ifeq 6
         1: .line 160
            aload 1 /* buffers */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         2: .line 161
            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/buffer/netty/NettyByteBuffer.lambda$0(Lio/micronaut/core/io/buffer/ByteBuffer;)Lio/netty/buffer/ByteBuf; (6)
                  (Lio/micronaut/core/io/buffer/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 167
            invokedynamic apply()Ljava/util/function/IntFunction;
              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:
                  (I)Ljava/lang/Object;
                  io/micronaut/buffer/netty/NettyByteBuffer.lambda$1(I)[Lio/netty/buffer/ByteBuf; (6)
                  (I)[Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast io.netty.buffer.ByteBuf[]
         4: .line 160
            astore 2 /* byteBufs */
        start local 2 // io.netty.buffer.ByteBuf[] byteBufs
         5: .line 168
            aload 0 /* this */
            aload 2 /* byteBufs */
            invokevirtual io.micronaut.buffer.netty.NettyByteBuffer.write:([Lio/netty/buffer/ByteBuf;)Lio/micronaut/core/io/buffer/ByteBuffer;
            areturn
        end local 2 // io.netty.buffer.ByteBuf[] byteBufs
         6: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // io.micronaut.core.io.buffer.ByteBuffer[] buffers
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    7     1   buffers  [Lio/micronaut/core/io/buffer/ByteBuffer;
            5    6     2  byteBufs  [Lio/netty/buffer/ByteBuf;
    MethodParameters:
         Name  Flags
      buffers  

  public io.micronaut.core.io.buffer.ByteBuffer write(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // java.nio.ByteBuffer[] buffers
         0: .line 175
            aload 1 /* buffers */
            invokestatic io.micronaut.core.util.ArrayUtils.isNotEmpty:([Ljava/lang/Object;)Z
            ifeq 5
         1: .line 176
            aload 1 /* buffers */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         2: .line 177
            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/netty/buffer/Unpooled.wrappedBuffer(Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf; (6)
                  (Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              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:
                  (I)Ljava/lang/Object;
                  io/micronaut/buffer/netty/NettyByteBuffer.lambda$1(I)[Lio/netty/buffer/ByteBuf; (6)
                  (I)[Lio/netty/buffer/ByteBuf;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast io.netty.buffer.ByteBuf[]
         3: .line 176
            astore 2 /* byteBufs */
        start local 2 // io.netty.buffer.ByteBuf[] byteBufs
         4: .line 178
            aload 0 /* this */
            aload 2 /* byteBufs */
            invokevirtual io.micronaut.buffer.netty.NettyByteBuffer.write:([Lio/netty/buffer/ByteBuf;)Lio/micronaut/core/io/buffer/ByteBuffer;
            areturn
        end local 2 // io.netty.buffer.ByteBuf[] byteBufs
         5: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.nio.ByteBuffer[] buffers
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    6     1   buffers  [Ljava/nio/ByteBuffer;
            4    5     2  byteBufs  [Lio/netty/buffer/ByteBuf;
    MethodParameters:
         Name  Flags
      buffers  

  public io.micronaut.core.io.buffer.ByteBuffer write(io.netty.buffer.ByteBuf[]);
    descriptor: ([Lio/netty/buffer/ByteBuf;)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // io.netty.buffer.ByteBuf[] byteBufs
         0: .line 188
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            instanceof io.netty.buffer.CompositeByteBuf
            ifeq 4
         1: .line 189
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            checkcast io.netty.buffer.CompositeByteBuf
            astore 2 /* compositeByteBuf */
        start local 2 // io.netty.buffer.CompositeByteBuf compositeByteBuf
         2: .line 190
            aload 2 /* compositeByteBuf */
            iconst_1
            aload 1 /* byteBufs */
            invokevirtual io.netty.buffer.CompositeByteBuf.addComponents:(Z[Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/CompositeByteBuf;
            pop
        end local 2 // io.netty.buffer.CompositeByteBuf compositeByteBuf
         3: .line 191
            goto 9
         4: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            astore 2 /* current */
        start local 2 // io.netty.buffer.ByteBuf current
         5: .line 193
            aload 2 /* current */
            invokevirtual io.netty.buffer.ByteBuf.alloc:()Lio/netty/buffer/ByteBufAllocator;
            aload 1 /* byteBufs */
            arraylength
            iconst_1
            iadd
            invokeinterface io.netty.buffer.ByteBufAllocator.compositeBuffer:(I)Lio/netty/buffer/CompositeByteBuf;
            astore 3 /* composite */
        start local 3 // io.netty.buffer.CompositeByteBuf composite
         6: .line 194
            aload 0 /* this */
            aload 3 /* composite */
            putfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
         7: .line 195
            aload 3 /* composite */
            iconst_1
            aload 2 /* current */
            invokevirtual io.netty.buffer.CompositeByteBuf.addComponent:(ZLio/netty/buffer/ByteBuf;)Lio/netty/buffer/CompositeByteBuf;
            pop
         8: .line 196
            aload 3 /* composite */
            iconst_1
            aload 1 /* byteBufs */
            invokevirtual io.netty.buffer.CompositeByteBuf.addComponents:(Z[Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/CompositeByteBuf;
            pop
        end local 3 // io.netty.buffer.CompositeByteBuf composite
        end local 2 // io.netty.buffer.ByteBuf current
         9: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // io.netty.buffer.ByteBuf[] byteBufs
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0   10     1          byteBufs  [Lio/netty/buffer/ByteBuf;
            2    3     2  compositeByteBuf  Lio/netty/buffer/CompositeByteBuf;
            5    9     2           current  Lio/netty/buffer/ByteBuf;
            6    9     3         composite  Lio/netty/buffer/CompositeByteBuf;
    MethodParameters:
          Name  Flags
      byteBufs  

  public io.micronaut.core.io.buffer.ByteBuffer slice(int, int);
    descriptor: (II)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // int index
        start local 2 // int length
         0: .line 203
            new io.micronaut.buffer.netty.NettyByteBuffer
            dup
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            iload 1 /* index */
            iload 2 /* length */
            invokevirtual io.netty.buffer.ByteBuf.slice:(II)Lio/netty/buffer/ByteBuf;
            invokespecial io.micronaut.buffer.netty.NettyByteBuffer.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 2 // int length
        end local 1 // int index
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    1     1   index  I
            0    1     2  length  I
    MethodParameters:
        Name  Flags
      index   
      length  

  public java.nio.ByteBuffer asNioBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 208
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.nioBuffer:()Ljava/nio/ByteBuffer;
            areturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public java.nio.ByteBuffer asNioBuffer(int, int);
    descriptor: (II)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // int index
        start local 2 // int length
         0: .line 213
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            iload 1 /* index */
            iload 2 /* length */
            invokevirtual io.netty.buffer.ByteBuf.nioBuffer:(II)Ljava/nio/ByteBuffer;
            areturn
        end local 2 // int length
        end local 1 // int index
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    1     1   index  I
            0    1     2  length  I
    MethodParameters:
        Name  Flags
      index   
      length  

  public java.io.InputStream toInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 218
            new io.netty.buffer.ByteBufInputStream
            dup
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokespecial io.netty.buffer.ByteBufInputStream.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public java.io.OutputStream toOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 223
            new io.netty.buffer.ByteBufOutputStream
            dup
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokespecial io.netty.buffer.ByteBufOutputStream.<init>:(Lio/netty/buffer/ByteBuf;)V
            areturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public byte[] toByteArray();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
         0: .line 228
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            invokestatic io.netty.buffer.ByteBufUtil.getBytes:(Lio/netty/buffer/ByteBuf;)[B
            areturn
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;

  public java.lang.String toString(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // java.nio.charset.Charset charset
         0: .line 233
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            aload 1 /* charset */
            invokevirtual io.netty.buffer.ByteBuf.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 1 // java.nio.charset.Charset charset
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    1     1  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      charset  

  public int indexOf(byte);
    descriptor: (B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // byte b
         0: .line 238
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            iload 1 /* b */
            invokevirtual io.netty.buffer.ByteBuf.bytesBefore:(B)I
            ireturn
        end local 1 // byte b
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    1     1     b  B
    MethodParameters:
      Name  Flags
      b     

  public byte getByte(int);
    descriptor: (I)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
        start local 1 // int index
         0: .line 243
            aload 0 /* this */
            getfield io.micronaut.buffer.netty.NettyByteBuffer.delegate:Lio/netty/buffer/ByteBuf;
            iload 1 /* index */
            invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
            ireturn
        end local 1 // int index
        end local 0 // io.micronaut.buffer.netty.NettyByteBuffer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/micronaut/buffer/netty/NettyByteBuffer;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.Object asNativeBuffer();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.micronaut.buffer.netty.NettyByteBuffer.asNativeBuffer:()Lio/netty/buffer/ByteBuf;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static io.netty.buffer.ByteBuf lambda$0(io.micronaut.core.io.buffer.ByteBuffer);
    descriptor: (Lio/micronaut/core/io/buffer/ByteBuffer;)Lio/netty/buffer/ByteBuf;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.core.io.buffer.ByteBuffer buffer
         0: .line 162
            aload 0 /* buffer */
            instanceof io.micronaut.buffer.netty.NettyByteBuffer
            ifeq 2
         1: .line 163
            aload 0 /* buffer */
            checkcast io.micronaut.buffer.netty.NettyByteBuffer
            invokevirtual io.micronaut.buffer.netty.NettyByteBuffer.asNativeBuffer:()Lio/netty/buffer/ByteBuf;
            areturn
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokeinterface io.micronaut.core.io.buffer.ByteBuffer.asNioBuffer:()Ljava/nio/ByteBuffer;
            invokestatic io.netty.buffer.Unpooled.wrappedBuffer:(Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // io.micronaut.core.io.buffer.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Lio/micronaut/core/io/buffer/ByteBuffer;

  private static io.netty.buffer.ByteBuf[] lambda$1(int);
    descriptor: (I)[Lio/netty/buffer/ByteBuf;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray io.netty.buffer.ByteBuf
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lio/micronaut/core/io/buffer/ByteBuffer<Lio/netty/buffer/ByteBuf;>;Lio/micronaut/core/io/buffer/ReferenceCounted;
SourceFile: "NettyByteBuffer.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      io.micronaut.core.annotation.Internal()