final class com.mongodb.connection.netty.NettyByteBuf implements org.bson.ByteBuf
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.mongodb.connection.netty.NettyByteBuf
  super_class: java.lang.Object
{
  private io.netty.buffer.ByteBuf proxied;
    descriptor: Lio/netty/buffer/ByteBuf;
    flags: (0x0002) ACC_PRIVATE

  private boolean isWriting;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  void <init>(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // io.netty.buffer.ByteBuf proxied
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 27
            aload 0 /* this */
            iconst_1
            putfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
         2: .line 31
            aload 0 /* this */
            aload 1 /* proxied */
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual io.netty.buffer.ByteBuf.order:(Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf;
            putfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
         3: .line 32
            return
        end local 1 // io.netty.buffer.ByteBuf proxied
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    4     1  proxied  Lio/netty/buffer/ByteBuf;
    MethodParameters:
         Name  Flags
      proxied  final

  void <init>(io.netty.buffer.ByteBuf, boolean);
    descriptor: (Lio/netty/buffer/ByteBuf;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // io.netty.buffer.ByteBuf proxied
        start local 2 // boolean isWriting
         0: .line 35
            aload 0 /* this */
            aload 1 /* proxied */
            invokespecial com.mongodb.connection.netty.NettyByteBuf.<init>:(Lio/netty/buffer/ByteBuf;)V
         1: .line 36
            aload 0 /* this */
            iload 2 /* isWriting */
            putfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
         2: .line 37
            return
        end local 2 // boolean isWriting
        end local 1 // io.netty.buffer.ByteBuf proxied
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    3     1    proxied  Lio/netty/buffer/ByteBuf;
            0    3     2  isWriting  Z
    MethodParameters:
           Name  Flags
      proxied    final
      isWriting  final

  io.netty.buffer.ByteBuf asByteBuf();
    descriptor: ()Lio/netty/buffer/ByteBuf;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 40
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            areturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public int capacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 45
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.capacity:()I
            ireturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public org.bson.ByteBuf put(int, byte);
    descriptor: (IB)Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // int index
        start local 2 // byte b
         0: .line 50
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* index */
            iload 2 /* b */
            invokevirtual io.netty.buffer.ByteBuf.setByte:(II)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 51
            aload 0 /* this */
            areturn
        end local 2 // byte b
        end local 1 // int index
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    2     1  index  I
            0    2     2      b  B
    MethodParameters:
       Name  Flags
      index  final
      b      final

  public int remaining();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 56
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
            ifeq 2
         1: .line 57
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
            ireturn
         2: .line 59
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            ireturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public org.bson.ByteBuf put(byte[], int, int);
    descriptor: ([BII)Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // byte[] src
        start local 2 // int offset
        start local 3 // int length
         0: .line 65
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            aload 1 /* src */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([BII)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 66
            aload 0 /* this */
            areturn
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] src
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    2     1     src  [B
            0    2     2  offset  I
            0    2     3  length  I
    MethodParameters:
        Name  Flags
      src     final
      offset  final
      length  final

  public boolean hasRemaining();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 71
            aload 0 /* this */
            invokevirtual com.mongodb.connection.netty.NettyByteBuf.remaining:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public org.bson.ByteBuf put(byte);
    descriptor: (B)Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // byte b
         0: .line 76
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* b */
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 77
            aload 0 /* this */
            areturn
        end local 1 // byte b
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    2     1     b  B
    MethodParameters:
      Name  Flags
      b     final

  public org.bson.ByteBuf flip();
    descriptor: ()Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 82
            aload 0 /* this */
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: com.mongodb.connection.netty.NettyByteBuf
         1: iconst_1
      StackMap locals: com.mongodb.connection.netty.NettyByteBuf
      StackMap stack: com.mongodb.connection.netty.NettyByteBuf int
         2: putfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
         3: .line 83
            aload 0 /* this */
            areturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public byte[] array();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 88
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.array:()[B
            areturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public int limit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 93
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
            ifeq 2
         1: .line 94
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            aload 0 /* this */
            invokevirtual com.mongodb.connection.netty.NettyByteBuf.remaining:()I
            iadd
            ireturn
         2: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            aload 0 /* this */
            invokevirtual com.mongodb.connection.netty.NettyByteBuf.remaining:()I
            iadd
            ireturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public org.bson.ByteBuf position(int);
    descriptor: (I)Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // int newPosition
         0: .line 102
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
            ifeq 3
         1: .line 103
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* newPosition */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 104
            goto 4
         3: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* newPosition */
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
         4: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int newPosition
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    5     1  newPosition  I
    MethodParameters:
             Name  Flags
      newPosition  final

  public org.bson.ByteBuf clear();
    descriptor: ()Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 112
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.clear:()Lio/netty/buffer/ByteBuf;
            pop
         1: .line 113
            aload 0 /* this */
            areturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public org.bson.ByteBuf order(java.nio.ByteOrder);
    descriptor: (Ljava/nio/ByteOrder;)Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // java.nio.ByteOrder byteOrder
         0: .line 119
            aload 0 /* this */
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            aload 1 /* byteOrder */
            invokevirtual io.netty.buffer.ByteBuf.order:(Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf;
            putfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
         1: .line 120
            aload 0 /* this */
            areturn
        end local 1 // java.nio.ByteOrder byteOrder
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    2     1  byteOrder  Ljava/nio/ByteOrder;
    MethodParameters:
           Name  Flags
      byteOrder  final

  public byte get();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 125
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            ireturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public byte get(int);
    descriptor: (I)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // int index
         0: .line 130
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* index */
            invokevirtual io.netty.buffer.ByteBuf.getByte:(I)B
            ireturn
        end local 1 // int index
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public org.bson.ByteBuf get(byte[]);
    descriptor: ([B)Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // byte[] bytes
         0: .line 135
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            aload 1 /* bytes */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:([B)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 136
            aload 0 /* this */
            areturn
        end local 1 // byte[] bytes
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    2     1  bytes  [B
    MethodParameters:
       Name  Flags
      bytes  final

  public org.bson.ByteBuf get(int, byte[]);
    descriptor: (I[B)Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // int index
        start local 2 // byte[] bytes
         0: .line 141
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* index */
            aload 2 /* bytes */
            invokevirtual io.netty.buffer.ByteBuf.getBytes:(I[B)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 142
            aload 0 /* this */
            areturn
        end local 2 // byte[] bytes
        end local 1 // int index
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    2     1  index  I
            0    2     2  bytes  [B
    MethodParameters:
       Name  Flags
      index  final
      bytes  final

  public org.bson.ByteBuf get(byte[], int, int);
    descriptor: ([BII)Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // byte[] bytes
        start local 2 // int offset
        start local 3 // int length
         0: .line 147
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            aload 1 /* bytes */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual io.netty.buffer.ByteBuf.readBytes:([BII)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 148
            aload 0 /* this */
            areturn
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] bytes
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    2     1   bytes  [B
            0    2     2  offset  I
            0    2     3  length  I
    MethodParameters:
        Name  Flags
      bytes   final
      offset  final
      length  final

  public org.bson.ByteBuf get(int, byte[], int, int);
    descriptor: (I[BII)Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // int index
        start local 2 // byte[] bytes
        start local 3 // int offset
        start local 4 // int length
         0: .line 153
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* index */
            aload 2 /* bytes */
            iload 3 /* offset */
            iload 4 /* length */
            invokevirtual io.netty.buffer.ByteBuf.getBytes:(I[BII)Lio/netty/buffer/ByteBuf;
            pop
         1: .line 154
            aload 0 /* this */
            areturn
        end local 4 // int length
        end local 3 // int offset
        end local 2 // byte[] bytes
        end local 1 // int index
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    2     1   index  I
            0    2     2   bytes  [B
            0    2     3  offset  I
            0    2     4  length  I
    MethodParameters:
        Name  Flags
      index   final
      bytes   final
      offset  final
      length  final

  public long getLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 159
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readLong:()J
            lreturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public long getLong(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // int index
         0: .line 164
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* index */
            invokevirtual io.netty.buffer.ByteBuf.getLong:(I)J
            lreturn
        end local 1 // int index
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public double getDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 169
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readDouble:()D
            dreturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public double getDouble(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // int index
         0: .line 174
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* index */
            invokevirtual io.netty.buffer.ByteBuf.getDouble:(I)D
            dreturn
        end local 1 // int index
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public int getInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 179
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readInt:()I
            ireturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public int getInt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // int index
         0: .line 184
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* index */
            invokevirtual io.netty.buffer.ByteBuf.getInt:(I)I
            ireturn
        end local 1 // int index
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public int position();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 189
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
            ifeq 2
         1: .line 190
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            ireturn
         2: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            ireturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public org.bson.ByteBuf limit(int);
    descriptor: (I)Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
        start local 1 // int newLimit
         0: .line 198
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
            ifeq 2
         1: .line 199
            new java.lang.UnsupportedOperationException
            dup
            ldc "Can not set the limit while writing"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            iload 1 /* newLimit */
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
            pop
         3: .line 203
            aload 0 /* this */
            areturn
        end local 1 // int newLimit
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/mongodb/connection/netty/NettyByteBuf;
            0    4     1  newLimit  I
    MethodParameters:
          Name  Flags
      newLimit  final

  public org.bson.ByteBuf asReadOnly();
    descriptor: ()Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 208
            aload 0 /* this */
            areturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public org.bson.ByteBuf duplicate();
    descriptor: ()Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 213
            new com.mongodb.connection.netty.NettyByteBuf
            dup
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.duplicate:()Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
            invokespecial com.mongodb.connection.netty.NettyByteBuf.<init>:(Lio/netty/buffer/ByteBuf;Z)V
            areturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public java.nio.ByteBuffer asNIO();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 218
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.isWriting:Z
            ifeq 2
         1: .line 219
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.nioBuffer:(II)Ljava/nio/ByteBuffer;
            areturn
         2: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.nioBuffer:(II)Ljava/nio/ByteBuffer;
            areturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public int getReferenceCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 228
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.refCnt:()I
            ireturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public org.bson.ByteBuf retain();
    descriptor: ()Lorg/bson/ByteBuf;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 233
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
            pop
         1: .line 234
            aload 0 /* this */
            areturn
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;

  public void release();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.connection.netty.NettyByteBuf this
         0: .line 239
            aload 0 /* this */
            getfield com.mongodb.connection.netty.NettyByteBuf.proxied:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
         1: .line 240
            return
        end local 0 // com.mongodb.connection.netty.NettyByteBuf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/connection/netty/NettyByteBuf;
}
SourceFile: "NettyByteBuf.java"