public class org.glassfish.grizzly.memory.ByteBufferWrapper implements org.glassfish.grizzly.Buffer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.memory.ByteBufferWrapper
  super_class: java.lang.Object
{
  public static volatile boolean DEBUG_MODE;
    descriptor: Z
    flags: (0x0049) ACC_PUBLIC, ACC_STATIC, ACC_VOLATILE

  protected java.nio.ByteBuffer visible;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0004) ACC_PROTECTED

  protected int mark;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean allowBufferDispose;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Exception disposeStackTrace;
    descriptor: Ljava/lang/Exception;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 39
            iconst_0
            putstatic org.glassfish.grizzly.memory.ByteBufferWrapper.DEBUG_MODE:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 53
            aload 0 /* this */
            aconst_null
            invokespecial org.glassfish.grizzly.memory.ByteBufferWrapper.<init>:(Ljava/nio/ByteBuffer;)V
         1: .line 54
            return
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public void <init>(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.nio.ByteBuffer underlyingByteBuffer
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
         2: .line 48
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.allowBufferDispose:Z
         3: .line 57
            aload 0 /* this */
            aload 1 /* underlyingByteBuffer */
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
         4: .line 58
            return
        end local 1 // java.nio.ByteBuffer underlyingByteBuffer
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    5     1  underlyingByteBuffer  Ljava/nio/ByteBuffer;
    MethodParameters:
                      Name  Flags
      underlyingByteBuffer  final

  public final boolean isComposite();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 62
            iconst_0
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public org.glassfish.grizzly.memory.ByteBufferWrapper prepend(org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // org.glassfish.grizzly.Buffer header
         0: .line 67
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 68
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.grizzly.Buffer header
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1  header  Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
        Name  Flags
      header  final

  public void trim();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 73
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 74
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.flip:()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            pop
         2: .line 75
            return
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public void shrink();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 79
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 80
            return
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public boolean isDirect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 84
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 85
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final boolean allowBufferDispose();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 90
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.allowBufferDispose:Z
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final void allowBufferDispose(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // boolean allowBufferDispose
         0: .line 95
            aload 0 /* this */
            iload 1 /* allowBufferDispose */
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.allowBufferDispose:Z
         1: .line 96
            return
        end local 1 // boolean allowBufferDispose
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1  allowBufferDispose  Z
    MethodParameters:
                    Name  Flags
      allowBufferDispose  

  public final boolean tryDispose();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 100
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.allowBufferDispose:Z
            ifeq 3
         1: .line 101
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.dispose:()V
         2: .line 102
            iconst_1
            ireturn
         3: .line 105
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 110
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.prepareDispose:()V
         1: .line 111
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
         2: .line 112
            return
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  protected final void prepareDispose();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 115
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 116
            getstatic org.glassfish.grizzly.memory.ByteBufferWrapper.DEBUG_MODE:Z
            ifeq 3
         2: .line 118
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.memory.ByteBufferWrapper$DebugLogic.doDebug:(Lorg/glassfish/grizzly/memory/ByteBufferWrapper;)V
         3: .line 120
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public java.nio.ByteBuffer underlying();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 124
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 125
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final int capacity();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 130
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.capacity:()I
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final int position();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 135
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 136
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final org.glassfish.grizzly.memory.ByteBufferWrapper position(int);
    descriptor: (I)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int newPosition
         0: .line 141
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 142
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* newPosition */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 143
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
            iload 1 /* newPosition */
            if_icmple 3
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
         3: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int newPosition
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    4     1  newPosition  I
    MethodParameters:
             Name  Flags
      newPosition  final

  public final int limit();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 149
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 150
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final org.glassfish.grizzly.memory.ByteBufferWrapper limit(int);
    descriptor: (I)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int newLimit
         0: .line 155
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 156
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* newLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         2: .line 157
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
            iload 1 /* newLimit */
            if_icmple 3
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
         3: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // int newLimit
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    4     1  newLimit  I
    MethodParameters:
          Name  Flags
      newLimit  final

  public final org.glassfish.grizzly.memory.ByteBufferWrapper mark();
    descriptor: ()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 163
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 164
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
         2: .line 165
            aload 0 /* this */
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final org.glassfish.grizzly.memory.ByteBufferWrapper reset();
    descriptor: ()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 170
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 171
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
            ifge 3
         2: .line 172
            new java.nio.InvalidMarkException
            dup
            invokespecial java.nio.InvalidMarkException.<init>:()V
            athrow
         3: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         4: .line 175
            aload 0 /* this */
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final org.glassfish.grizzly.memory.ByteBufferWrapper clear();
    descriptor: ()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 180
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 181
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
         2: .line 182
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
         3: .line 183
            aload 0 /* this */
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final org.glassfish.grizzly.memory.ByteBufferWrapper flip();
    descriptor: ()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 188
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 189
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         2: .line 190
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
         3: .line 191
            aload 0 /* this */
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final org.glassfish.grizzly.memory.ByteBufferWrapper rewind();
    descriptor: ()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 196
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 197
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
            pop
         2: .line 198
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
         3: .line 199
            aload 0 /* this */
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final int remaining();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 204
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 205
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final boolean hasRemaining();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 210
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 211
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 216
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 217
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public org.glassfish.grizzly.Buffer split(int);
    descriptor: (I)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int splitPosition
         0: .line 222
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 223
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.capacity:()I
            istore 2 /* cap */
        start local 2 // int cap
         2: .line 225
            iload 1 /* splitPosition */
            iflt 3
            iload 1 /* splitPosition */
            iload 2 /* cap */
            if_icmple 4
         3: .line 226
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid splitPosition value, should be 0 <= splitPosition <= capacity"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 229
      StackMap locals:
      StackMap stack:
            iload 1 /* splitPosition */
            iload 2 /* cap */
            if_icmpne 6
         5: .line 230
            getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
            areturn
         6: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
            iload 1 /* splitPosition */
            if_icmplt 7
            aload 0 /* this */
            iconst_m1
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.mark:I
         7: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.position:()I
            istore 3 /* oldPosition */
        start local 3 // int oldPosition
         8: .line 236
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:()I
            istore 4 /* oldLimit */
        start local 4 // int oldLimit
         9: .line 238
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iconst_0
            iload 1 /* splitPosition */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
        10: .line 239
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 5 /* slice1 */
        start local 5 // java.nio.ByteBuffer slice1
        11: .line 240
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* splitPosition */
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
        12: .line 241
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 6 /* slice2 */
        start local 6 // java.nio.ByteBuffer slice2
        13: .line 243
            iload 3 /* oldPosition */
            iload 1 /* splitPosition */
            if_icmpge 16
        14: .line 244
            aload 5 /* slice1 */
            iload 3 /* oldPosition */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        15: .line 245
            goto 18
        16: .line 246
      StackMap locals: org.glassfish.grizzly.memory.ByteBufferWrapper int int int int java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack:
            aload 5 /* slice1 */
            aload 5 /* slice1 */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        17: .line 247
            aload 6 /* slice2 */
            iload 3 /* oldPosition */
            iload 1 /* splitPosition */
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        18: .line 250
      StackMap locals:
      StackMap stack:
            iload 4 /* oldLimit */
            iload 1 /* splitPosition */
            if_icmpge 22
        19: .line 251
            aload 5 /* slice1 */
            iload 4 /* oldLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        20: .line 252
            aload 6 /* slice2 */
            iconst_0
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        21: .line 253
            goto 23
        22: .line 254
      StackMap locals:
      StackMap stack:
            aload 6 /* slice2 */
            iload 4 /* oldLimit */
            iload 1 /* splitPosition */
            isub
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        23: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* slice1 */
            putfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
        24: .line 259
            aload 0 /* this */
            aload 6 /* slice2 */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.wrapByteBuffer:(Ljava/nio/ByteBuffer;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
        end local 6 // java.nio.ByteBuffer slice2
        end local 5 // java.nio.ByteBuffer slice1
        end local 4 // int oldLimit
        end local 3 // int oldPosition
        end local 2 // int cap
        end local 1 // int splitPosition
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0   25     1  splitPosition  I
            2   25     2            cap  I
            8   25     3    oldPosition  I
            9   25     4       oldLimit  I
           11   25     5         slice1  Ljava/nio/ByteBuffer;
           13   25     6         slice2  Ljava/nio/ByteBuffer;
    MethodParameters:
               Name  Flags
      splitPosition  final

  public org.glassfish.grizzly.memory.ByteBufferWrapper slice();
    descriptor: ()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 265
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.position:()I
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:()I
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.slice:(II)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public org.glassfish.grizzly.memory.ByteBufferWrapper slice(int, int);
    descriptor: (II)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int position
        start local 2 // int limit
         0: .line 270
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 271
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.position:()I
            istore 3 /* oldPosition */
        start local 3 // int oldPosition
         2: .line 272
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:()I
            istore 4 /* oldLimit */
        start local 4 // int oldLimit
         3: .line 275
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* position */
            iload 2 /* limit */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
         4: .line 277
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 5 /* slice */
        start local 5 // java.nio.ByteBuffer slice
         5: .line 278
            aload 0 /* this */
            aload 5 /* slice */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.wrapByteBuffer:(Ljava/nio/ByteBuffer;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            astore 7
         6: .line 280
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 3 /* oldPosition */
            iload 4 /* oldLimit */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
         7: .line 278
            aload 7
            areturn
        end local 5 // java.nio.ByteBuffer slice
         8: .line 279
      StackMap locals: org.glassfish.grizzly.memory.ByteBufferWrapper int int int int
      StackMap stack: java.lang.Throwable
            astore 6
         9: .line 280
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 3 /* oldPosition */
            iload 4 /* oldLimit */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
        10: .line 281
            aload 6
            athrow
        end local 4 // int oldLimit
        end local 3 // int oldPosition
        end local 2 // int limit
        end local 1 // int position
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0   11     1     position  I
            0   11     2        limit  I
            2   11     3  oldPosition  I
            3   11     4     oldLimit  I
            5    8     5        slice  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           3     6       8  any
    MethodParameters:
          Name  Flags
      position  
      limit     

  public org.glassfish.grizzly.memory.ByteBufferWrapper duplicate();
    descriptor: ()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 287
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 288
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
            astore 1 /* duplicate */
        start local 1 // java.nio.ByteBuffer duplicate
         2: .line 289
            aload 0 /* this */
            aload 1 /* duplicate */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.wrapByteBuffer:(Ljava/nio/ByteBuffer;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
        end local 1 // java.nio.ByteBuffer duplicate
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            2    3     1  duplicate  Ljava/nio/ByteBuffer;

  public org.glassfish.grizzly.memory.ByteBufferWrapper asReadOnlyBuffer();
    descriptor: ()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 294
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.wrapByteBuffer:(Ljava/nio/ByteBuffer;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public byte get();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 300
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 301
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.get:()B
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public byte get(int);
    descriptor: (I)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
         0: .line 306
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 307
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            ireturn
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.glassfish.grizzly.memory.ByteBufferWrapper put(byte);
    descriptor: (B)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // byte b
         0: .line 312
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 313
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* b */
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 314
            aload 0 /* this */
            areturn
        end local 1 // byte b
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1     b  B
    MethodParameters:
      Name  Flags
      b     

  public org.glassfish.grizzly.memory.ByteBufferWrapper put(int, byte);
    descriptor: (IB)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
        start local 2 // byte b
         0: .line 319
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 320
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            iload 2 /* b */
            invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
            pop
         2: .line 321
            aload 0 /* this */
            areturn
        end local 2 // byte b
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  index  I
            0    3     2      b  B
    MethodParameters:
       Name  Flags
      index  
      b      

  public org.glassfish.grizzly.memory.ByteBufferWrapper get(byte[]);
    descriptor: ([B)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // byte[] dst
         0: .line 326
            aload 0 /* this */
            aload 1 /* dst */
            iconst_0
            aload 1 /* dst */
            arraylength
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.get:([BII)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
        end local 1 // byte[] dst
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    1     1   dst  [B
    MethodParameters:
      Name  Flags
      dst   final

  public org.glassfish.grizzly.memory.ByteBufferWrapper get(byte[], int, int);
    descriptor: ([BII)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // byte[] dst
        start local 2 // int offset
        start local 3 // int length
         0: .line 331
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 332
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            aload 1 /* dst */
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic org.glassfish.grizzly.memory.Buffers.get:(Ljava/nio/ByteBuffer;[BII)V
         2: .line 333
            aload 0 /* this */
            areturn
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] dst
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1     dst  [B
            0    3     2  offset  I
            0    3     3  length  I
    MethodParameters:
        Name  Flags
      dst     final
      offset  final
      length  final

  public org.glassfish.grizzly.memory.ByteBufferWrapper put(org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // org.glassfish.grizzly.Buffer src
         0: .line 338
            aload 0 /* this */
            aload 1 /* src */
            aload 1 /* src */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            aload 1 /* src */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.put:(Lorg/glassfish/grizzly/Buffer;II)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            pop
         1: .line 339
            aload 1 /* src */
            aload 1 /* src */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
         2: .line 340
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.grizzly.Buffer src
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1   src  Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
      Name  Flags
      src   final

  public org.glassfish.grizzly.memory.ByteBufferWrapper put(org.glassfish.grizzly.Buffer, int, int);
    descriptor: (Lorg/glassfish/grizzly/Buffer;II)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // org.glassfish.grizzly.Buffer src
        start local 2 // int position
        start local 3 // int length
         0: .line 345
            aload 1 /* src */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 4 /* oldPos */
        start local 4 // int oldPos
         1: .line 346
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:()I
            istore 5 /* oldLim */
        start local 5 // int oldLim
         2: .line 348
            aload 1 /* src */
            iload 2 /* position */
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
         3: .line 349
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.position:()I
            iload 3 /* length */
            iadd
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:(I)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            pop
         4: .line 352
            aload 1 /* src */
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokeinterface org.glassfish.grizzly.Buffer.get:(Ljava/nio/ByteBuffer;)Lorg/glassfish/grizzly/Buffer;
            pop
         5: .line 353
            goto 10
      StackMap locals: org.glassfish.grizzly.memory.ByteBufferWrapper org.glassfish.grizzly.Buffer int int int int
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 354
            aload 1 /* src */
            iload 4 /* oldPos */
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
         8: .line 355
            aload 0 /* this */
            iload 5 /* oldLim */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:(I)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            pop
         9: .line 356
            aload 6
            athrow
        10: .line 354
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            iload 4 /* oldPos */
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        11: .line 355
            aload 0 /* this */
            iload 5 /* oldLim */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:(I)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            pop
        12: .line 358
            aload 0 /* this */
            areturn
        end local 5 // int oldLim
        end local 4 // int oldPos
        end local 3 // int length
        end local 2 // int position
        end local 1 // org.glassfish.grizzly.Buffer src
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0   13     1       src  Lorg/glassfish/grizzly/Buffer;
            0   13     2  position  I
            0   13     3    length  I
            1   13     4    oldPos  I
            2   13     5    oldLim  I
      Exception table:
        from    to  target  type
           4     6       6  any
    MethodParameters:
          Name  Flags
      src       final
      position  final
      length    final

  public org.glassfish.grizzly.Buffer get(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.nio.ByteBuffer dst
         0: .line 363
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 364
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* length */
        start local 2 // int length
         2: .line 366
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 2 /* length */
            if_icmpge 4
         3: .line 367
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         4: .line 370
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* srcPos */
        start local 3 // int srcPos
         5: .line 371
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 4 /* oldSrcLim */
        start local 4 // int oldSrcLim
         6: .line 373
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 3 /* srcPos */
            iload 2 /* length */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 374
            aload 1 /* dst */
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         8: .line 375
            goto 12
      StackMap locals: org.glassfish.grizzly.memory.ByteBufferWrapper java.nio.ByteBuffer int int int
      StackMap stack: java.lang.Throwable
         9: astore 5
        10: .line 376
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 4 /* oldSrcLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        11: .line 377
            aload 5
            athrow
        12: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 4 /* oldSrcLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        13: .line 379
            aload 0 /* this */
            areturn
        end local 4 // int oldSrcLim
        end local 3 // int srcPos
        end local 2 // int length
        end local 1 // java.nio.ByteBuffer dst
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0   14     1        dst  Ljava/nio/ByteBuffer;
            2   14     2     length  I
            5   14     3     srcPos  I
            6   14     4  oldSrcLim  I
      Exception table:
        from    to  target  type
           6     9       9  any
    MethodParameters:
      Name  Flags
      dst   final

  public org.glassfish.grizzly.Buffer get(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.nio.ByteBuffer dst
        start local 2 // int position
        start local 3 // int length
         0: .line 384
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 385
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 3 /* length */
            if_icmpge 3
         2: .line 386
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         3: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 4 /* srcPos */
        start local 4 // int srcPos
         4: .line 390
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* oldSrcLim */
        start local 5 // int oldSrcLim
         5: .line 391
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 6 /* oldDstPos */
        start local 6 // int oldDstPos
         6: .line 392
            aload 1 /* dst */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 7 /* oldDstLim */
        start local 7 // int oldDstLim
         7: .line 394
            aload 1 /* dst */
            iload 2 /* position */
            iload 2 /* position */
            iload 3 /* length */
            iadd
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
         8: .line 396
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 4 /* srcPos */
            iload 3 /* length */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         9: .line 397
            aload 1 /* dst */
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        10: .line 398
            goto 15
      StackMap locals: org.glassfish.grizzly.memory.ByteBufferWrapper java.nio.ByteBuffer int int int int int int
      StackMap stack: java.lang.Throwable
        11: astore 8
        12: .line 399
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 5 /* oldSrcLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        13: .line 400
            aload 1 /* dst */
            iload 6 /* oldDstPos */
            iload 7 /* oldDstLim */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
        14: .line 401
            aload 8
            athrow
        15: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 5 /* oldSrcLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        16: .line 400
            aload 1 /* dst */
            iload 6 /* oldDstPos */
            iload 7 /* oldDstLim */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
        17: .line 403
            aload 0 /* this */
            areturn
        end local 7 // int oldDstLim
        end local 6 // int oldDstPos
        end local 5 // int oldSrcLim
        end local 4 // int srcPos
        end local 3 // int length
        end local 2 // int position
        end local 1 // java.nio.ByteBuffer dst
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0   18     1        dst  Ljava/nio/ByteBuffer;
            0   18     2   position  I
            0   18     3     length  I
            4   18     4     srcPos  I
            5   18     5  oldSrcLim  I
            6   18     6  oldDstPos  I
            7   18     7  oldDstLim  I
      Exception table:
        from    to  target  type
           8    11      11  any
    MethodParameters:
          Name  Flags
      dst       final
      position  final
      length    final

  public org.glassfish.grizzly.Buffer put(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.nio.ByteBuffer src
         0: .line 409
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 410
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         2: .line 411
            aload 0 /* this */
            areturn
        end local 1 // java.nio.ByteBuffer src
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1   src  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   final

  public org.glassfish.grizzly.Buffer put(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // int position
        start local 3 // int length
         0: .line 416
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 417
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 4 /* oldPos */
        start local 4 // int oldPos
         2: .line 418
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* oldLim */
        start local 5 // int oldLim
         3: .line 421
            aload 1 /* src */
            iload 2 /* position */
            iload 2 /* position */
            iload 3 /* length */
            iadd
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
         4: .line 422
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         5: .line 423
            goto 9
      StackMap locals: org.glassfish.grizzly.memory.ByteBufferWrapper java.nio.ByteBuffer int int int int
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 424
            aload 1 /* src */
            iload 4 /* oldPos */
            iload 5 /* oldLim */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
         8: .line 425
            aload 6
            athrow
         9: .line 424
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            iload 4 /* oldPos */
            iload 5 /* oldLim */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
        10: .line 427
            aload 0 /* this */
            areturn
        end local 5 // int oldLim
        end local 4 // int oldPos
        end local 3 // int length
        end local 2 // int position
        end local 1 // java.nio.ByteBuffer src
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0   11     1       src  Ljava/nio/ByteBuffer;
            0   11     2  position  I
            0   11     3    length  I
            2   11     4    oldPos  I
            3   11     5    oldLim  I
      Exception table:
        from    to  target  type
           3     6       6  any
    MethodParameters:
          Name  Flags
      src       final
      position  final
      length    final

  public org.glassfish.grizzly.memory.ByteBufferWrapper put(byte[]);
    descriptor: ([B)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // byte[] src
         0: .line 432
            aload 0 /* this */
            aload 1 /* src */
            iconst_0
            aload 1 /* src */
            arraylength
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.put:([BII)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
        end local 1 // byte[] src
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    1     1   src  [B
    MethodParameters:
      Name  Flags
      src   

  public org.glassfish.grizzly.memory.ByteBufferWrapper put(byte[], int, int);
    descriptor: ([BII)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // byte[] src
        start local 2 // int offset
        start local 3 // int length
         0: .line 437
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 438
            aload 1 /* src */
            iload 2 /* offset */
            iload 3 /* length */
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokestatic org.glassfish.grizzly.memory.Buffers.put:([BIILjava/nio/ByteBuffer;)V
         2: .line 439
            aload 0 /* this */
            areturn
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] src
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1     src  [B
            0    3     2  offset  I
            0    3     3  length  I
    MethodParameters:
        Name  Flags
      src     
      offset  
      length  

  public org.glassfish.grizzly.Buffer put8BitString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.lang.String s
         0: .line 445
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 446
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 447
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.remaining:()I
            iload 2 /* len */
            if_icmpge 4
         3: .line 448
            new java.nio.BufferOverflowException
            dup
            invokespecial java.nio.BufferOverflowException.<init>:()V
            athrow
         4: .line 451
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 452
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         7: .line 451
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 6
        end local 3 // int i
         9: .line 455
            aload 0 /* this */
            areturn
        end local 2 // int len
        end local 1 // java.lang.String s
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0   10     1     s  Ljava/lang/String;
            2   10     2   len  I
            5    9     3     i  I
    MethodParameters:
      Name  Flags
      s     final

  public org.glassfish.grizzly.memory.ByteBufferWrapper compact();
    descriptor: ()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 460
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 461
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
            pop
         2: .line 462
            aload 0 /* this */
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public java.nio.ByteOrder order();
    descriptor: ()Ljava/nio/ByteOrder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 467
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 468
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.order:()Ljava/nio/ByteOrder;
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public org.glassfish.grizzly.memory.ByteBufferWrapper order(java.nio.ByteOrder);
    descriptor: (Ljava/nio/ByteOrder;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.nio.ByteOrder bo
         0: .line 473
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 474
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            aload 1 /* bo */
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            pop
         2: .line 475
            aload 0 /* this */
            areturn
        end local 1 // java.nio.ByteOrder bo
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1    bo  Ljava/nio/ByteOrder;
    MethodParameters:
      Name  Flags
      bo    

  public char getChar();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 480
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 481
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getChar:()C
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public char getChar(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
         0: .line 486
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 487
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            invokevirtual java.nio.ByteBuffer.getChar:(I)C
            ireturn
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putChar(char);
    descriptor: (C)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // char value
         0: .line 492
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 493
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* value */
            invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
            pop
         2: .line 494
            aload 0 /* this */
            areturn
        end local 1 // char value
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  value  C
    MethodParameters:
       Name  Flags
      value  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putChar(int, char);
    descriptor: (IC)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
        start local 2 // char value
         0: .line 499
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 500
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            iload 2 /* value */
            invokevirtual java.nio.ByteBuffer.putChar:(IC)Ljava/nio/ByteBuffer;
            pop
         2: .line 501
            aload 0 /* this */
            areturn
        end local 2 // char value
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  index  I
            0    3     2  value  C
    MethodParameters:
       Name  Flags
      index  
      value  

  public short getShort();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 506
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 507
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getShort:()S
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public short getShort(int);
    descriptor: (I)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
         0: .line 512
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 513
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            ireturn
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putShort(short);
    descriptor: (S)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // short value
         0: .line 518
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 519
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* value */
            invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
            pop
         2: .line 520
            aload 0 /* this */
            areturn
        end local 1 // short value
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  value  S
    MethodParameters:
       Name  Flags
      value  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putShort(int, short);
    descriptor: (IS)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
        start local 2 // short value
         0: .line 525
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 526
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            iload 2 /* value */
            invokevirtual java.nio.ByteBuffer.putShort:(IS)Ljava/nio/ByteBuffer;
            pop
         2: .line 527
            aload 0 /* this */
            areturn
        end local 2 // short value
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  index  I
            0    3     2  value  S
    MethodParameters:
       Name  Flags
      index  
      value  

  public int getInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 532
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 533
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getInt:()I
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public int getInt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
         0: .line 538
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 539
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            invokevirtual java.nio.ByteBuffer.getInt:(I)I
            ireturn
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putInt(int);
    descriptor: (I)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int value
         0: .line 544
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 545
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* value */
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            pop
         2: .line 546
            aload 0 /* this */
            areturn
        end local 1 // int value
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putInt(int, int);
    descriptor: (II)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
        start local 2 // int value
         0: .line 551
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 552
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            iload 2 /* value */
            invokevirtual java.nio.ByteBuffer.putInt:(II)Ljava/nio/ByteBuffer;
            pop
         2: .line 553
            aload 0 /* this */
            areturn
        end local 2 // int value
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  index  I
            0    3     2  value  I
    MethodParameters:
       Name  Flags
      index  
      value  

  public long getLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 558
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 559
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getLong:()J
            lreturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public long getLong(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
         0: .line 564
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 565
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            invokevirtual java.nio.ByteBuffer.getLong:(I)J
            lreturn
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putLong(long);
    descriptor: (J)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // long value
         0: .line 570
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 571
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            lload 1 /* value */
            invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
            pop
         2: .line 572
            aload 0 /* this */
            areturn
        end local 1 // long value
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putLong(int, long);
    descriptor: (IJ)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
        start local 2 // long value
         0: .line 577
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 578
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            lload 2 /* value */
            invokevirtual java.nio.ByteBuffer.putLong:(IJ)Ljava/nio/ByteBuffer;
            pop
         2: .line 579
            aload 0 /* this */
            areturn
        end local 2 // long value
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  index  I
            0    3     2  value  J
    MethodParameters:
       Name  Flags
      index  
      value  

  public float getFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 584
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 585
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getFloat:()F
            freturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public float getFloat(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
         0: .line 590
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 591
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            invokevirtual java.nio.ByteBuffer.getFloat:(I)F
            freturn
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putFloat(float);
    descriptor: (F)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // float value
         0: .line 596
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 597
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            fload 1 /* value */
            invokevirtual java.nio.ByteBuffer.putFloat:(F)Ljava/nio/ByteBuffer;
            pop
         2: .line 598
            aload 0 /* this */
            areturn
        end local 1 // float value
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  value  F
    MethodParameters:
       Name  Flags
      value  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putFloat(int, float);
    descriptor: (IF)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
        start local 2 // float value
         0: .line 603
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 604
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            fload 2 /* value */
            invokevirtual java.nio.ByteBuffer.putFloat:(IF)Ljava/nio/ByteBuffer;
            pop
         2: .line 605
            aload 0 /* this */
            areturn
        end local 2 // float value
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  index  I
            0    3     2  value  F
    MethodParameters:
       Name  Flags
      index  
      value  

  public double getDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 610
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 611
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getDouble:()D
            dreturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public double getDouble(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
         0: .line 616
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 617
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            invokevirtual java.nio.ByteBuffer.getDouble:(I)D
            dreturn
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putDouble(double);
    descriptor: (D)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // double value
         0: .line 622
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 623
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            dload 1 /* value */
            invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
            pop
         2: .line 624
            aload 0 /* this */
            areturn
        end local 1 // double value
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public org.glassfish.grizzly.memory.ByteBufferWrapper putDouble(int, double);
    descriptor: (ID)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int index
        start local 2 // double value
         0: .line 629
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 630
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* index */
            dload 2 /* value */
            invokevirtual java.nio.ByteBuffer.putDouble:(ID)Ljava/nio/ByteBuffer;
            pop
         2: .line 631
            aload 0 /* this */
            areturn
        end local 2 // double value
        end local 1 // int index
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  index  I
            0    3     2  value  D
    MethodParameters:
       Name  Flags
      index  
      value  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 636
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.hashCode:()I
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.lang.Object obj
         0: .line 641
            aload 1 /* obj */
            instanceof org.glassfish.grizzly.Buffer
            ifeq 15
         1: .line 642
            aload 1 /* obj */
            checkcast org.glassfish.grizzly.Buffer
            astore 2 /* that */
        start local 2 // org.glassfish.grizzly.Buffer that
         2: .line 643
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.remaining:()I
            aload 2 /* that */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            if_icmpeq 4
         3: .line 644
            iconst_0
            ireturn
         4: .line 646
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.position:()I
            istore 3 /* p */
        start local 3 // int p
         5: .line 647
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         6: aload 2 /* that */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            iconst_1
            isub
            istore 5 /* j */
        start local 5 // int j
         7: goto 13
         8: .line 648
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.get:(I)B
            istore 6 /* v1 */
        start local 6 // byte v1
         9: .line 649
            aload 2 /* that */
            iload 5 /* j */
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 7 /* v2 */
        start local 7 // byte v2
        10: .line 650
            iload 6 /* v1 */
            iload 7 /* v2 */
            if_icmpeq 12
        11: .line 651
            iconst_0
            ireturn
        end local 7 // byte v2
        end local 6 // byte v1
        12: .line 647
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
            iinc 5 /* j */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* p */
            if_icmpge 8
        end local 5 // int j
        end local 4 // int i
        14: .line 654
            iconst_1
            ireturn
        end local 3 // int p
        end local 2 // org.glassfish.grizzly.Buffer that
        15: .line 657
      StackMap locals: org.glassfish.grizzly.memory.ByteBufferWrapper java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0   16     1   obj  Ljava/lang/Object;
            2   15     2  that  Lorg/glassfish/grizzly/Buffer;
            5   15     3     p  I
            6   14     4     i  I
            7   14     5     j  I
            9   12     6    v1  B
           10   12     7    v2  B
    MethodParameters:
      Name  Flags
      obj   

  public int compareTo(org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Buffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // org.glassfish.grizzly.Buffer o
         0: .line 663
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.position:()I
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.remaining:()I
            aload 1 /* o */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            invokestatic java.lang.Math.min:(II)I
            iadd
            istore 2 /* n */
        start local 2 // int n
         1: .line 664
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.position:()I
            istore 3 /* i */
        start local 3 // int i
         2: aload 1 /* o */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 4 /* j */
        start local 4 // int j
         3: goto 12
         4: .line 665
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.get:(I)B
            istore 5 /* v1 */
        start local 5 // byte v1
         5: .line 666
            aload 1 /* o */
            iload 4 /* j */
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 6 /* v2 */
        start local 6 // byte v2
         6: .line 667
            iload 5 /* v1 */
            iload 6 /* v2 */
            if_icmpne 8
         7: .line 668
            goto 11
         8: .line 669
      StackMap locals: int int
      StackMap stack:
            iload 5 /* v1 */
            iload 6 /* v2 */
            if_icmpge 10
         9: .line 670
            iconst_m1
            ireturn
        10: .line 671
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // byte v2
        end local 5 // byte v1
        11: .line 664
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 4
        end local 4 // int j
        end local 3 // int i
        13: .line 674
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.remaining:()I
            aload 1 /* o */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            isub
            ireturn
        end local 2 // int n
        end local 1 // org.glassfish.grizzly.Buffer o
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0   14     1     o  Lorg/glassfish/grizzly/Buffer;
            1   14     2     n  I
            2   13     3     i  I
            3   13     4     j  I
            5   11     5    v1  B
            6   11     6    v2  B
    MethodParameters:
      Name  Flags
      o     

  protected void checkDispose();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 678
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            ifnonnull 5
         1: .line 679
            new java.lang.IllegalStateException
            dup
         2: .line 680
            ldc "BufferWrapper has already been disposed"
         3: .line 681
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.disposeStackTrace:Ljava/lang/Exception;
         4: .line 679
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
         5: .line 683
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 687
            new java.lang.StringBuilder
            dup
            new java.lang.StringBuilder
            dup
            ldc "ByteBufferWrapper ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 688
            aload 0 /* this */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 687
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 689
            aload 1 /* sb */
            ldc "visible=["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 690
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 691
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            3    6     1    sb  Ljava/lang/StringBuilder;

  public java.lang.String toStringContent();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 696
            aload 0 /* this */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.position:()I
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:()I
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.toStringContent:(Ljava/nio/charset/Charset;II)Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public java.lang.String toStringContent(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.nio.charset.Charset charset
         0: .line 701
            aload 0 /* this */
            aload 1 /* charset */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.position:()I
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:()I
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.toStringContent:(Ljava/nio/charset/Charset;II)Ljava/lang/String;
            areturn
        end local 1 // java.nio.charset.Charset charset
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    1     1  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      charset  

  public java.lang.String toStringContent(java.nio.charset.Charset, int, int);
    descriptor: (Ljava/nio/charset/Charset;II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.nio.charset.Charset charset
        start local 2 // int position
        start local 3 // int limit
         0: .line 706
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 707
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            aload 1 /* charset */
            iload 2 /* position */
            iload 3 /* limit */
            invokestatic org.glassfish.grizzly.memory.Buffers.toStringContent:(Ljava/nio/ByteBuffer;Ljava/nio/charset/Charset;II)Ljava/lang/String;
            areturn
        end local 3 // int limit
        end local 2 // int position
        end local 1 // java.nio.charset.Charset charset
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1   charset  Ljava/nio/charset/Charset;
            0    2     2  position  I
            0    2     3     limit  I
    MethodParameters:
          Name  Flags
      charset   
      position  
      limit     

  public void dumpHex(java.lang.Appendable);
    descriptor: (Ljava/lang/Appendable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.lang.Appendable appendable
         0: .line 712
            aload 1 /* appendable */
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.memory.Buffers.dumpBuffer:(Ljava/lang/Appendable;Lorg/glassfish/grizzly/Buffer;)V
         1: .line 713
            return
        end local 1 // java.lang.Appendable appendable
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    2     1  appendable  Ljava/lang/Appendable;
    MethodParameters:
            Name  Flags
      appendable  

  public final java.nio.ByteBuffer toByteBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 720
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 721
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public final java.nio.ByteBuffer toByteBuffer(int, int);
    descriptor: (II)Ljava/nio/ByteBuffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int position
        start local 2 // int limit
         0: .line 729
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 730
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* currentPosition */
        start local 3 // int currentPosition
         2: .line 731
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 4 /* currentLimit */
        start local 4 // int currentLimit
         3: .line 733
            iload 1 /* position */
            iload 3 /* currentPosition */
            if_icmpne 5
            iload 2 /* limit */
            iload 4 /* currentLimit */
            if_icmpne 5
         4: .line 734
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.toByteBuffer:()Ljava/nio/ByteBuffer;
            areturn
         5: .line 737
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 1 /* position */
            iload 2 /* limit */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
         6: .line 739
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 5 /* resultBuffer */
        start local 5 // java.nio.ByteBuffer resultBuffer
         7: .line 741
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 3 /* currentPosition */
            iload 4 /* currentLimit */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
         8: .line 743
            aload 5 /* resultBuffer */
            areturn
        end local 5 // java.nio.ByteBuffer resultBuffer
        end local 4 // int currentLimit
        end local 3 // int currentPosition
        end local 2 // int limit
        end local 1 // int position
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    9     1         position  I
            0    9     2            limit  I
            2    9     3  currentPosition  I
            3    9     4     currentLimit  I
            7    9     5     resultBuffer  Ljava/nio/ByteBuffer;
    MethodParameters:
          Name  Flags
      position  
      limit     

  public final org.glassfish.grizzly.memory.ByteBufferArray toByteBufferArray();
    descriptor: ()Lorg/glassfish/grizzly/memory/ByteBufferArray;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 751
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 752
            invokestatic org.glassfish.grizzly.memory.ByteBufferArray.create:()Lorg/glassfish/grizzly/memory/ByteBufferArray;
            astore 1 /* array */
        start local 1 // org.glassfish.grizzly.memory.ByteBufferArray array
         2: .line 753
            aload 1 /* array */
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual org.glassfish.grizzly.memory.ByteBufferArray.add:(Ljava/lang/Object;)V
         3: .line 755
            aload 1 /* array */
            areturn
        end local 1 // org.glassfish.grizzly.memory.ByteBufferArray array
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            2    4     1  array  Lorg/glassfish/grizzly/memory/ByteBufferArray;

  public final org.glassfish.grizzly.memory.ByteBufferArray toByteBufferArray(int, int);
    descriptor: (II)Lorg/glassfish/grizzly/memory/ByteBufferArray;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int position
        start local 2 // int limit
         0: .line 764
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.memory.ByteBufferArray.create:()Lorg/glassfish/grizzly/memory/ByteBufferArray;
            iload 1 /* position */
            iload 2 /* limit */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.toByteBufferArray:(Lorg/glassfish/grizzly/memory/ByteBufferArray;II)Lorg/glassfish/grizzly/memory/ByteBufferArray;
            areturn
        end local 2 // int limit
        end local 1 // int position
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    1     1  position  I
            0    1     2     limit  I
    MethodParameters:
          Name  Flags
      position  final
      limit     final

  public final org.glassfish.grizzly.memory.ByteBufferArray toByteBufferArray(org.glassfish.grizzly.memory.ByteBufferArray);
    descriptor: (Lorg/glassfish/grizzly/memory/ByteBufferArray;)Lorg/glassfish/grizzly/memory/ByteBufferArray;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // org.glassfish.grizzly.memory.ByteBufferArray array
         0: .line 772
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 773
            aload 1 /* array */
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual org.glassfish.grizzly.memory.ByteBufferArray.add:(Ljava/lang/Object;)V
         2: .line 774
            aload 1 /* array */
            areturn
        end local 1 // org.glassfish.grizzly.memory.ByteBufferArray array
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  array  Lorg/glassfish/grizzly/memory/ByteBufferArray;
    MethodParameters:
       Name  Flags
      array  final

  public final org.glassfish.grizzly.memory.ByteBufferArray toByteBufferArray(org.glassfish.grizzly.memory.ByteBufferArray, int, int);
    descriptor: (Lorg/glassfish/grizzly/memory/ByteBufferArray;II)Lorg/glassfish/grizzly/memory/ByteBufferArray;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // org.glassfish.grizzly.memory.ByteBufferArray array
        start local 2 // int position
        start local 3 // int limit
         0: .line 783
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 785
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 4 /* oldPos */
        start local 4 // int oldPos
         2: .line 786
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* oldLim */
        start local 5 // int oldLim
         3: .line 788
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 2 /* position */
            iload 3 /* limit */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
         4: .line 789
            aload 1 /* array */
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 4 /* oldPos */
            iload 5 /* oldLim */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferArray.add:(Ljava/lang/Object;II)V
         5: .line 791
            aload 1 /* array */
            areturn
        end local 5 // int oldLim
        end local 4 // int oldPos
        end local 3 // int limit
        end local 2 // int position
        end local 1 // org.glassfish.grizzly.memory.ByteBufferArray array
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    6     1     array  Lorg/glassfish/grizzly/memory/ByteBufferArray;
            0    6     2  position  I
            0    6     3     limit  I
            2    6     4    oldPos  I
            3    6     5    oldLim  I
    MethodParameters:
          Name  Flags
      array     final
      position  final
      limit     final

  public final org.glassfish.grizzly.memory.BufferArray toBufferArray();
    descriptor: ()Lorg/glassfish/grizzly/memory/BufferArray;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 799
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 800
            invokestatic org.glassfish.grizzly.memory.BufferArray.create:()Lorg/glassfish/grizzly/memory/BufferArray;
            astore 1 /* array */
        start local 1 // org.glassfish.grizzly.memory.BufferArray array
         2: .line 801
            aload 1 /* array */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.BufferArray.add:(Ljava/lang/Object;)V
         3: .line 803
            aload 1 /* array */
            areturn
        end local 1 // org.glassfish.grizzly.memory.BufferArray array
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            2    4     1  array  Lorg/glassfish/grizzly/memory/BufferArray;

  public final org.glassfish.grizzly.memory.BufferArray toBufferArray(int, int);
    descriptor: (II)Lorg/glassfish/grizzly/memory/BufferArray;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // int position
        start local 2 // int limit
         0: .line 812
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.memory.BufferArray.create:()Lorg/glassfish/grizzly/memory/BufferArray;
            iload 1 /* position */
            iload 2 /* limit */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.toBufferArray:(Lorg/glassfish/grizzly/memory/BufferArray;II)Lorg/glassfish/grizzly/memory/BufferArray;
            areturn
        end local 2 // int limit
        end local 1 // int position
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    1     1  position  I
            0    1     2     limit  I
    MethodParameters:
          Name  Flags
      position  final
      limit     final

  public final org.glassfish.grizzly.memory.BufferArray toBufferArray(org.glassfish.grizzly.memory.BufferArray);
    descriptor: (Lorg/glassfish/grizzly/memory/BufferArray;)Lorg/glassfish/grizzly/memory/BufferArray;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // org.glassfish.grizzly.memory.BufferArray array
         0: .line 820
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 821
            aload 1 /* array */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.BufferArray.add:(Ljava/lang/Object;)V
         2: .line 822
            aload 1 /* array */
            areturn
        end local 1 // org.glassfish.grizzly.memory.BufferArray array
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    3     1  array  Lorg/glassfish/grizzly/memory/BufferArray;
    MethodParameters:
       Name  Flags
      array  final

  public final org.glassfish.grizzly.memory.BufferArray toBufferArray(org.glassfish.grizzly.memory.BufferArray, int, int);
    descriptor: (Lorg/glassfish/grizzly/memory/BufferArray;II)Lorg/glassfish/grizzly/memory/BufferArray;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // org.glassfish.grizzly.memory.BufferArray array
        start local 2 // int position
        start local 3 // int limit
         0: .line 831
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.checkDispose:()V
         1: .line 833
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 4 /* oldPos */
        start local 4 // int oldPos
         2: .line 834
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* oldLim */
        start local 5 // int oldLim
         3: .line 836
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            iload 2 /* position */
            iload 3 /* limit */
            invokestatic org.glassfish.grizzly.memory.Buffers.setPositionLimit:(Ljava/nio/ByteBuffer;II)V
         4: .line 837
            aload 1 /* array */
            aload 0 /* this */
            iload 4 /* oldPos */
            iload 5 /* oldLim */
            invokevirtual org.glassfish.grizzly.memory.BufferArray.add:(Ljava/lang/Object;II)V
         5: .line 839
            aload 1 /* array */
            areturn
        end local 5 // int oldLim
        end local 4 // int oldPos
        end local 3 // int limit
        end local 2 // int position
        end local 1 // org.glassfish.grizzly.memory.BufferArray array
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    6     1     array  Lorg/glassfish/grizzly/memory/BufferArray;
            0    6     2  position  I
            0    6     3     limit  I
            2    6     4    oldPos  I
            3    6     5    oldLim  I
    MethodParameters:
          Name  Flags
      array     final
      position  final
      limit     final

  public boolean release();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 844
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.tryDispose:()Z
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public boolean isExternal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 852
            iconst_0
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public boolean hasArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 857
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public byte[] array();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 862
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            areturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  public int arrayOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
         0: .line 867
            aload 0 /* this */
            getfield org.glassfish.grizzly.memory.ByteBufferWrapper.visible:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            ireturn
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;

  protected org.glassfish.grizzly.memory.ByteBufferWrapper wrapByteBuffer(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
        start local 1 // java.nio.ByteBuffer byteBuffer
         0: .line 871
            new org.glassfish.grizzly.memory.ByteBufferWrapper
            dup
            aload 1 /* byteBuffer */
            invokespecial org.glassfish.grizzly.memory.ByteBufferWrapper.<init>:(Ljava/nio/ByteBuffer;)V
            areturn
        end local 1 // java.nio.ByteBuffer byteBuffer
        end local 0 // org.glassfish.grizzly.memory.ByteBufferWrapper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            0    1     1  byteBuffer  Ljava/nio/ByteBuffer;
    MethodParameters:
            Name  Flags
      byteBuffer  final

  public org.glassfish.grizzly.Buffer putChar(int, char);
    descriptor: (IC)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putChar:(IC)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putChar(char);
    descriptor: (C)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putChar:(C)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putInt(int, int);
    descriptor: (II)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putInt:(II)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putInt(int);
    descriptor: (I)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putInt:(I)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer duplicate();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.duplicate:()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer position(int);
    descriptor: (I)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.position:(I)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putDouble(int, double);
    descriptor: (ID)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            iload 1
            dload 2
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putDouble:(ID)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putDouble(double);
    descriptor: (D)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            dload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putDouble:(D)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer limit(int);
    descriptor: (I)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.limit:(I)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer reset();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.reset:()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer prepend(org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.prepend:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer put(byte[], int, int);
    descriptor: ([BII)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.put:([BII)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer put(byte[]);
    descriptor: ([B)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.put:([B)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer put(org.glassfish.grizzly.Buffer, int, int);
    descriptor: (Lorg/glassfish/grizzly/Buffer;II)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.put:(Lorg/glassfish/grizzly/Buffer;II)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer put(org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.put:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer put(int, byte);
    descriptor: (IB)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.put:(IB)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer put(byte);
    descriptor: (B)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.put:(B)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer slice(int, int);
    descriptor: (II)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.slice:(II)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer slice();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.slice:()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer order(java.nio.ByteOrder);
    descriptor: (Ljava/nio/ByteOrder;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.order:(Ljava/nio/ByteOrder;)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer clear();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.clear:()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object underlying();
    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 org.glassfish.grizzly.memory.ByteBufferWrapper.underlying:()Ljava/nio/ByteBuffer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer compact();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.compact:()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer get(byte[], int, int);
    descriptor: ([BII)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.get:([BII)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer get(byte[]);
    descriptor: ([B)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.get:([B)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer asReadOnlyBuffer();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.asReadOnlyBuffer:()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer mark();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.mark:()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.glassfish.grizzly.Buffer
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.compareTo:(Lorg/glassfish/grizzly/Buffer;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putLong(int, long);
    descriptor: (IJ)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            iload 1
            lload 2
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putLong:(IJ)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putLong(long);
    descriptor: (J)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putLong:(J)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer rewind();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.rewind:()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer flip();
    descriptor: ()Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.flip:()Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putFloat(int, float);
    descriptor: (IF)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            fload 2
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putFloat:(IF)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putFloat(float);
    descriptor: (F)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            fload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putFloat:(F)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putShort(int, short);
    descriptor: (IS)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putShort:(IS)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.glassfish.grizzly.Buffer putShort(short);
    descriptor: (S)Lorg/glassfish/grizzly/Buffer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.glassfish.grizzly.memory.ByteBufferWrapper.putShort:(S)Lorg/glassfish/grizzly/memory/ByteBufferWrapper;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ByteBufferWrapper.java"
NestMembers:
  org.glassfish.grizzly.memory.ByteBufferWrapper$DebugLogic
InnerClasses:
  private DebugLogic = org.glassfish.grizzly.memory.ByteBufferWrapper$DebugLogic of org.glassfish.grizzly.memory.ByteBufferWrapper