public interface io.micronaut.core.io.buffer.ByteBuffer<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.core.io.buffer.ByteBuffer
  super_class: java.lang.Object
{
  public abstract T asNativeBuffer();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public abstract int readableBytes();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int writableBytes();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int maxCapacity();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.micronaut.core.io.buffer.ByteBuffer capacity(int);
    descriptor: (I)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      capacity  

  public abstract int readerIndex();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.micronaut.core.io.buffer.ByteBuffer readerIndex(int);
    descriptor: (I)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      readPosition  

  public abstract int writerIndex();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.micronaut.core.io.buffer.ByteBuffer writerIndex(int);
    descriptor: (I)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      position  

  public abstract byte read();
    descriptor: ()B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.CharSequence readCharSequence(int, java.nio.charset.Charset);
    descriptor: (ILjava/nio/charset/Charset;)Ljava/lang/CharSequence;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      length   
      charset  

  public abstract io.micronaut.core.io.buffer.ByteBuffer read(byte[]);
    descriptor: ([B)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      destination  

  public abstract io.micronaut.core.io.buffer.ByteBuffer read(byte[], int, int);
    descriptor: ([BII)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      destination  
      offset       
      length       

  public abstract io.micronaut.core.io.buffer.ByteBuffer write(byte);
    descriptor: (B)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      b     

  public abstract io.micronaut.core.io.buffer.ByteBuffer write(byte[]);
    descriptor: ([B)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      source  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      source   
      charset  

  public abstract io.micronaut.core.io.buffer.ByteBuffer write(byte[], int, int);
    descriptor: ([BII)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      source  
      offset  
      length  

  public abstract 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: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      buffers  

  public abstract io.micronaut.core.io.buffer.ByteBuffer write(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      buffers  

  public abstract io.micronaut.core.io.buffer.ByteBuffer slice(int, int);
    descriptor: (II)Lio/micronaut/core/io/buffer/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      index   
      length  

  public abstract java.nio.ByteBuffer asNioBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.nio.ByteBuffer asNioBuffer(int, int);
    descriptor: (II)Ljava/nio/ByteBuffer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      index   
      length  

  public abstract java.io.InputStream toInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.io.OutputStream toOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract byte[] toByteArray();
    descriptor: ()[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String toString(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      charset  

  public abstract int indexOf(byte);
    descriptor: (B)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      b     

  public abstract byte getByte(int);
    descriptor: (I)B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "ByteBuffer.java"