public final class org.xnio.Buffers
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.xnio.Buffers
  super_class: java.lang.Object
{
  private static final byte[] NO_BYTES;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.nio.ByteBuffer EMPTY_BYTE_BUFFER;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.xnio.Pooled<java.nio.ByteBuffer> EMPTY_POOLED_BYTE_BUFFER;
    descriptor: Lorg/xnio/Pooled;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 967
            iconst_0
            newarray 8
            putstatic org.xnio.Buffers.NO_BYTES:[B
         1: .line 1290
            iconst_0
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putstatic org.xnio.Buffers.EMPTY_BYTE_BUFFER:Ljava/nio/ByteBuffer;
         2: .line 1295
            invokestatic org.xnio.Buffers.emptyPooledByteBuffer:()Lorg/xnio/Pooled;
            putstatic org.xnio.Buffers.EMPTY_POOLED_BYTE_BUFFER:Lorg/xnio/Pooled;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.xnio.Buffers this
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.xnio.Buffers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/xnio/Buffers;

  public static <T extends java.nio.Buffer> T flip();
    descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.Buffer buffer
         0: .line 65
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.flip:()Ljava/nio/Buffer;
            pop
         1: .line 66
            aload 0 /* buffer */
            areturn
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  buffer  TT;
    Signature: <T:Ljava/nio/Buffer;>(TT;)TT;
    MethodParameters:
        Name  Flags
      buffer  

  public static <T extends java.nio.Buffer> T clear();
    descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.Buffer buffer
         0: .line 78
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.clear:()Ljava/nio/Buffer;
            pop
         1: .line 79
            aload 0 /* buffer */
            areturn
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  buffer  TT;
    Signature: <T:Ljava/nio/Buffer;>(TT;)TT;
    MethodParameters:
        Name  Flags
      buffer  

  public static <T extends java.nio.Buffer> T limit(T, );
    descriptor: (Ljava/nio/Buffer;I)Ljava/nio/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.Buffer buffer
        start local 1 // int limit
         0: .line 92
            aload 0 /* buffer */
            iload 1 /* limit */
            invokevirtual java.nio.Buffer.limit:(I)Ljava/nio/Buffer;
            pop
         1: .line 93
            aload 0 /* buffer */
            areturn
        end local 1 // int limit
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  buffer  TT;
            0    2     1   limit  I
    Signature: <T:Ljava/nio/Buffer;>(TT;I)TT;
    MethodParameters:
        Name  Flags
      buffer  
      limit   

  public static <T extends java.nio.Buffer> T mark();
    descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.Buffer buffer
         0: .line 105
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.mark:()Ljava/nio/Buffer;
            pop
         1: .line 106
            aload 0 /* buffer */
            areturn
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  buffer  TT;
    Signature: <T:Ljava/nio/Buffer;>(TT;)TT;
    MethodParameters:
        Name  Flags
      buffer  

  public static <T extends java.nio.Buffer> T position(T, );
    descriptor: (Ljava/nio/Buffer;I)Ljava/nio/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.Buffer buffer
        start local 1 // int position
         0: .line 119
            aload 0 /* buffer */
            iload 1 /* position */
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
         1: .line 120
            aload 0 /* buffer */
            areturn
        end local 1 // int position
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0    buffer  TT;
            0    2     1  position  I
    Signature: <T:Ljava/nio/Buffer;>(TT;I)TT;
    MethodParameters:
          Name  Flags
      buffer    
      position  

  public static <T extends java.nio.Buffer> T reset();
    descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.Buffer buffer
         0: .line 132
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.reset:()Ljava/nio/Buffer;
            pop
         1: .line 133
            aload 0 /* buffer */
            areturn
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  buffer  TT;
    Signature: <T:Ljava/nio/Buffer;>(TT;)TT;
    MethodParameters:
        Name  Flags
      buffer  

  public static <T extends java.nio.Buffer> T rewind();
    descriptor: (Ljava/nio/Buffer;)Ljava/nio/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.Buffer buffer
         0: .line 145
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.rewind:()Ljava/nio/Buffer;
            pop
         1: .line 146
            aload 0 /* buffer */
            areturn
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  buffer  TT;
    Signature: <T:Ljava/nio/Buffer;>(TT;)TT;
    MethodParameters:
        Name  Flags
      buffer  

  public static java.nio.ByteBuffer slice(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int sliceSize
         0: .line 158
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* oldRem */
        start local 2 // int oldRem
         1: .line 159
            iload 1 /* sliceSize */
            iload 2 /* oldRem */
            if_icmpgt 2
            iload 1 /* sliceSize */
            iload 2 /* oldRem */
            ineg
            if_icmpge 3
         2: .line 160
      StackMap locals: int
      StackMap stack:
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         3: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* oldPos */
        start local 3 // int oldPos
         4: .line 163
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 4 /* oldLim */
        start local 4 // int oldLim
         5: .line 164
            iload 1 /* sliceSize */
            ifge 15
         6: .line 166
            aload 0 /* buffer */
            iload 4 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 168
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 6
         8: .line 170
            aload 0 /* buffer */
            iload 4 /* oldLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         9: .line 171
            aload 0 /* buffer */
            iload 4 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 168
            aload 6
            areturn
        11: .line 169
      StackMap locals: java.nio.ByteBuffer int int int int
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 170
            aload 0 /* buffer */
            iload 4 /* oldLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        13: .line 171
            aload 0 /* buffer */
            iload 4 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        14: .line 172
            aload 5
            athrow
        15: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 3 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        16: .line 177
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 6
        17: .line 179
            aload 0 /* buffer */
            iload 4 /* oldLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        18: .line 180
            aload 0 /* buffer */
            iload 3 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        19: .line 177
            aload 6
            areturn
        20: .line 178
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        21: .line 179
            aload 0 /* buffer */
            iload 4 /* oldLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        22: .line 180
            aload 0 /* buffer */
            iload 3 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        23: .line 181
            aload 5
            athrow
        end local 4 // int oldLim
        end local 3 // int oldPos
        end local 2 // int oldRem
        end local 1 // int sliceSize
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0     buffer  Ljava/nio/ByteBuffer;
            0   24     1  sliceSize  I
            1   24     2     oldRem  I
            4   24     3     oldPos  I
            5   24     4     oldLim  I
      Exception table:
        from    to  target  type
           7     8      11  any
          16    17      20  any
    MethodParameters:
           Name  Flags
      buffer     
      sliceSize  

  public static java.nio.ByteBuffer copy(java.nio.ByteBuffer, int, org.xnio.BufferAllocator<java.nio.ByteBuffer>);
    descriptor: (Ljava/nio/ByteBuffer;ILorg/xnio/BufferAllocator;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int count
        start local 2 // org.xnio.BufferAllocator allocator
         0: .line 194
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* oldRem */
        start local 3 // int oldRem
         1: .line 195
            iload 1 /* count */
            iload 3 /* oldRem */
            if_icmpgt 2
            iload 1 /* count */
            iload 3 /* oldRem */
            ineg
            if_icmpge 3
         2: .line 196
      StackMap locals: int
      StackMap stack:
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         3: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 4 /* oldPos */
        start local 4 // int oldPos
         4: .line 199
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* oldLim */
        start local 5 // int oldLim
         5: .line 200
            iload 1 /* count */
            ifge 17
         6: .line 202
            aload 2 /* allocator */
            iload 1 /* count */
            ineg
            invokeinterface org.xnio.BufferAllocator.allocate:(I)Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            astore 6 /* target */
        start local 6 // java.nio.ByteBuffer target
         7: .line 203
            aload 0 /* buffer */
            iload 5 /* oldLim */
            iload 1 /* count */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 205
            aload 6 /* target */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         9: .line 206
            aload 6 /* target */
            astore 8
        10: .line 208
            aload 0 /* buffer */
            iload 5 /* oldLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        11: .line 209
            aload 0 /* buffer */
            iload 5 /* oldLim */
            iload 1 /* count */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        12: .line 206
            aload 8
            areturn
        13: .line 207
      StackMap locals: java.nio.ByteBuffer int org.xnio.BufferAllocator int int int java.nio.ByteBuffer
      StackMap stack: java.lang.Throwable
            astore 7
        14: .line 208
            aload 0 /* buffer */
            iload 5 /* oldLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        15: .line 209
            aload 0 /* buffer */
            iload 5 /* oldLim */
            iload 1 /* count */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        16: .line 210
            aload 7
            athrow
        end local 6 // java.nio.ByteBuffer target
        17: .line 213
      StackMap locals:
      StackMap stack:
            aload 2 /* allocator */
            iload 1 /* count */
            invokeinterface org.xnio.BufferAllocator.allocate:(I)Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            astore 6 /* target */
        start local 6 // java.nio.ByteBuffer target
        18: .line 214
            aload 0 /* buffer */
            iload 4 /* oldPos */
            iload 1 /* count */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        19: .line 216
            aload 6 /* target */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        20: .line 217
            aload 6 /* target */
            astore 8
        21: .line 219
            aload 0 /* buffer */
            iload 5 /* oldLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        22: .line 220
            aload 0 /* buffer */
            iload 4 /* oldPos */
            iload 1 /* count */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        23: .line 217
            aload 8
            areturn
        24: .line 218
      StackMap locals: java.nio.ByteBuffer int org.xnio.BufferAllocator int int int java.nio.ByteBuffer
      StackMap stack: java.lang.Throwable
            astore 7
        25: .line 219
            aload 0 /* buffer */
            iload 5 /* oldLim */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        26: .line 220
            aload 0 /* buffer */
            iload 4 /* oldPos */
            iload 1 /* count */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        27: .line 221
            aload 7
            athrow
        end local 6 // java.nio.ByteBuffer target
        end local 5 // int oldLim
        end local 4 // int oldPos
        end local 3 // int oldRem
        end local 2 // org.xnio.BufferAllocator allocator
        end local 1 // int count
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0     buffer  Ljava/nio/ByteBuffer;
            0   28     1      count  I
            0   28     2  allocator  Lorg/xnio/BufferAllocator<Ljava/nio/ByteBuffer;>;
            1   28     3     oldRem  I
            4   28     4     oldPos  I
            5   28     5     oldLim  I
            7   17     6     target  Ljava/nio/ByteBuffer;
           18   28     6     target  Ljava/nio/ByteBuffer;
      Exception table:
        from    to  target  type
           8    10      13  any
          19    21      24  any
    Signature: (Ljava/nio/ByteBuffer;ILorg/xnio/BufferAllocator<Ljava/nio/ByteBuffer;>;)Ljava/nio/ByteBuffer;
    MethodParameters:
           Name  Flags
      buffer     
      count      
      allocator  

  public static int copy(java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.nio.ByteBuffer destination
        start local 1 // java.nio.ByteBuffer source
         0: .line 233
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* sr */
        start local 2 // int sr
         1: .line 234
            aload 0 /* destination */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* dr */
        start local 3 // int dr
         2: .line 235
            iload 3 /* dr */
            iload 2 /* sr */
            if_icmplt 5
         3: .line 236
            aload 0 /* destination */
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         4: .line 237
            iload 2 /* sr */
            ireturn
         5: .line 239
      StackMap locals: int int
      StackMap stack:
            aload 0 /* destination */
            aload 1 /* source */
            iload 3 /* dr */
            invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         6: .line 240
            iload 3 /* dr */
            ireturn
        end local 3 // int dr
        end local 2 // int sr
        end local 1 // java.nio.ByteBuffer source
        end local 0 // java.nio.ByteBuffer destination
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0  destination  Ljava/nio/ByteBuffer;
            0    7     1       source  Ljava/nio/ByteBuffer;
            1    7     2           sr  I
            2    7     3           dr  I
    MethodParameters:
             Name  Flags
      destination  final
      source       final

  public static int copy(java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer);
    descriptor: ([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // java.nio.ByteBuffer[] destinations
        start local 1 // int offset
        start local 2 // int length
        start local 3 // java.nio.ByteBuffer source
         0: .line 254
            iconst_0
            istore 4 /* t */
        start local 4 // int t
         1: .line 255
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 15
         3: .line 256
      StackMap locals: int int
      StackMap stack:
            aload 0 /* destinations */
            iload 5 /* i */
            iload 1 /* offset */
            iadd
            aaload
            astore 6 /* buffer */
        start local 6 // java.nio.ByteBuffer buffer
         4: .line 257
            aload 6 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 7 /* rem */
        start local 7 // int rem
         5: .line 258
            iload 7 /* rem */
            ifne 7
         6: .line 259
            goto 14
         7: .line 260
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            iload 7 /* rem */
            aload 3 /* source */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmpge 11
         8: .line 261
            aload 6 /* buffer */
            aload 3 /* source */
            iload 7 /* rem */
            invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         9: .line 262
            iload 4 /* t */
            iload 7 /* rem */
            iadd
            istore 4 /* t */
        10: .line 263
            goto 14
        11: .line 264
      StackMap locals:
      StackMap stack:
            iload 4 /* t */
            aload 3 /* source */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iadd
            istore 4 /* t */
        12: .line 265
            aload 6 /* buffer */
            aload 3 /* source */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        13: .line 266
            iload 4 /* t */
            ireturn
        end local 7 // int rem
        end local 6 // java.nio.ByteBuffer buffer
        14: .line 255
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 2 /* length */
            if_icmplt 3
        end local 5 // int i
        16: .line 269
            iload 4 /* t */
            ireturn
        end local 4 // int t
        end local 3 // java.nio.ByteBuffer source
        end local 2 // int length
        end local 1 // int offset
        end local 0 // java.nio.ByteBuffer[] destinations
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0  destinations  [Ljava/nio/ByteBuffer;
            0   17     1        offset  I
            0   17     2        length  I
            0   17     3        source  Ljava/nio/ByteBuffer;
            1   17     4             t  I
            2   16     5             i  I
            4   14     6        buffer  Ljava/nio/ByteBuffer;
            5   14     7           rem  I
    MethodParameters:
              Name  Flags
      destinations  final
      offset        final
      length        final
      source        final

  public static int copy(java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int);
    descriptor: (Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // java.nio.ByteBuffer destination
        start local 1 // java.nio.ByteBuffer[] sources
        start local 2 // int offset
        start local 3 // int length
         0: .line 282
            iconst_0
            istore 4 /* t */
        start local 4 // int t
         1: .line 283
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 14
         3: .line 284
      StackMap locals: int int
      StackMap stack:
            aload 1 /* sources */
            iload 5 /* i */
            iload 2 /* offset */
            iadd
            aaload
            astore 6 /* buffer */
        start local 6 // java.nio.ByteBuffer buffer
         4: .line 285
            aload 6 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 7 /* rem */
        start local 7 // int rem
         5: .line 286
            iload 7 /* rem */
            ifne 7
         6: .line 287
            goto 13
         7: .line 288
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            iload 7 /* rem */
            aload 0 /* destination */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 11
         8: .line 289
            iload 4 /* t */
            aload 0 /* destination */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iadd
            istore 4 /* t */
         9: .line 290
            aload 0 /* destination */
            aload 6 /* buffer */
            aload 0 /* destination */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        10: .line 291
            iload 4 /* t */
            ireturn
        11: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* destination */
            aload 6 /* buffer */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        12: .line 294
            iload 4 /* t */
            iload 7 /* rem */
            iadd
            istore 4 /* t */
        end local 7 // int rem
        end local 6 // java.nio.ByteBuffer buffer
        13: .line 283
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 3
        end local 5 // int i
        15: .line 297
            iload 4 /* t */
            ireturn
        end local 4 // int t
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.nio.ByteBuffer[] sources
        end local 0 // java.nio.ByteBuffer destination
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0  destination  Ljava/nio/ByteBuffer;
            0   16     1      sources  [Ljava/nio/ByteBuffer;
            0   16     2       offset  I
            0   16     3       length  I
            1   16     4            t  I
            2   15     5            i  I
            4   13     6       buffer  Ljava/nio/ByteBuffer;
            5   13     7          rem  I
    MethodParameters:
             Name  Flags
      destination  final
      sources      final
      offset       final
      length       final

  public static long copy(java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer[], int, int);
    descriptor: ([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=6
        start local 0 // java.nio.ByteBuffer[] destinations
        start local 1 // int destOffset
        start local 2 // int destLength
        start local 3 // java.nio.ByteBuffer[] sources
        start local 4 // int srcOffset
        start local 5 // int srcLength
         0: .line 312
            lconst_0
            lstore 6 /* t */
        start local 6 // long t
         1: .line 313
            iconst_0
            istore 8 /* s */
        start local 8 // int s
         2: iconst_0
            istore 9 /* d */
        start local 9 // int d
         3: .line 314
            iload 2 /* destLength */
            ifeq 4
            iload 5 /* srcLength */
            ifne 5
         4: .line 315
      StackMap locals: long int int
      StackMap stack:
            lconst_0
            lreturn
         5: .line 317
      StackMap locals:
      StackMap stack:
            aload 3 /* sources */
            iload 4 /* srcOffset */
            aaload
            astore 10 /* source */
        start local 10 // java.nio.ByteBuffer source
         6: .line 318
            aload 0 /* destinations */
            iload 1 /* destOffset */
            aaload
            astore 11 /* dest */
        start local 11 // java.nio.ByteBuffer dest
         7: .line 319
            goto 26
         8: .line 320
      StackMap locals: java.nio.ByteBuffer java.nio.ByteBuffer
      StackMap stack:
            aload 3 /* sources */
            iload 4 /* srcOffset */
            iload 8 /* s */
            iadd
            aaload
            astore 10 /* source */
         9: .line 321
            aload 0 /* destinations */
            iload 1 /* destOffset */
            iload 9 /* d */
            iadd
            aaload
            astore 11 /* dest */
        10: .line 322
            aload 10 /* source */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 12 /* sr */
        start local 12 // int sr
        11: .line 323
            aload 11 /* dest */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 13 /* dr */
        start local 13 // int dr
        12: .line 324
            iload 12 /* sr */
            iload 13 /* dr */
            if_icmpge 17
        13: .line 325
            aload 11 /* dest */
            aload 10 /* source */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        14: .line 326
            iinc 8 /* s */ 1
        15: .line 327
            lload 6 /* t */
            iload 12 /* sr */
            i2l
            ladd
            lstore 6 /* t */
        16: .line 328
            goto 26
      StackMap locals: int int
      StackMap stack:
        17: iload 12 /* sr */
            iload 13 /* dr */
            if_icmple 22
        18: .line 329
            aload 11 /* dest */
            aload 10 /* source */
            iload 13 /* dr */
            invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        19: .line 330
            iinc 9 /* d */ 1
        20: .line 331
            lload 6 /* t */
            iload 13 /* dr */
            i2l
            ladd
            lstore 6 /* t */
        21: .line 332
            goto 26
        22: .line 333
      StackMap locals:
      StackMap stack:
            aload 11 /* dest */
            aload 10 /* source */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        23: .line 334
            iinc 8 /* s */ 1
        24: .line 335
            iinc 9 /* d */ 1
        25: .line 336
            lload 6 /* t */
            iload 12 /* sr */
            i2l
            ladd
            lstore 6 /* t */
        end local 13 // int dr
        end local 12 // int sr
        26: .line 319
      StackMap locals:
      StackMap stack:
            iload 8 /* s */
            iload 5 /* srcLength */
            if_icmpge 27
            iload 9 /* d */
            iload 2 /* destLength */
            if_icmplt 8
        27: .line 339
      StackMap locals:
      StackMap stack:
            lload 6 /* t */
            lreturn
        end local 11 // java.nio.ByteBuffer dest
        end local 10 // java.nio.ByteBuffer source
        end local 9 // int d
        end local 8 // int s
        end local 6 // long t
        end local 5 // int srcLength
        end local 4 // int srcOffset
        end local 3 // java.nio.ByteBuffer[] sources
        end local 2 // int destLength
        end local 1 // int destOffset
        end local 0 // java.nio.ByteBuffer[] destinations
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0  destinations  [Ljava/nio/ByteBuffer;
            0   28     1    destOffset  I
            0   28     2    destLength  I
            0   28     3       sources  [Ljava/nio/ByteBuffer;
            0   28     4     srcOffset  I
            0   28     5     srcLength  I
            1   28     6             t  J
            2   28     8             s  I
            3   28     9             d  I
            6   28    10        source  Ljava/nio/ByteBuffer;
            7   28    11          dest  Ljava/nio/ByteBuffer;
           11   26    12            sr  I
           12   26    13            dr  I
    MethodParameters:
              Name  Flags
      destinations  final
      destOffset    final
      destLength    final
      sources       final
      srcOffset     final
      srcLength     final

  public static int copy(int, java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // int count
        start local 1 // java.nio.ByteBuffer destination
        start local 2 // java.nio.ByteBuffer source
         0: .line 351
            iload 0 /* count */
            iflt 1
            iload 0 /* count */
            aload 2 /* source */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.lang.Math.min:(II)I
            aload 1 /* destination */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.lang.Math.min:(II)I
            goto 2
         1: .line 352
      StackMap locals:
      StackMap stack:
            iload 0 /* count */
            aload 2 /* source */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ineg
            invokestatic java.lang.Math.max:(II)I
            aload 1 /* destination */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ineg
            invokestatic java.lang.Math.max:(II)I
         2: .line 351
      StackMap locals:
      StackMap stack: int
            istore 3 /* cnt */
        start local 3 // int cnt
         3: .line 353
            aload 2 /* source */
            iload 3 /* cnt */
            invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            astore 4 /* copy */
        start local 4 // java.nio.ByteBuffer copy
         4: .line 354
            aload 1 /* destination */
            aload 4 /* copy */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         5: .line 355
            aload 4 /* copy */
            invokevirtual java.nio.ByteBuffer.position:()I
            ireturn
        end local 4 // java.nio.ByteBuffer copy
        end local 3 // int cnt
        end local 2 // java.nio.ByteBuffer source
        end local 1 // java.nio.ByteBuffer destination
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0        count  I
            0    6     1  destination  Ljava/nio/ByteBuffer;
            0    6     2       source  Ljava/nio/ByteBuffer;
            3    6     3          cnt  I
            4    6     4         copy  Ljava/nio/ByteBuffer;
    MethodParameters:
             Name  Flags
      count        
      destination  final
      source       final

  public static int copy(int, java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer);
    descriptor: (I[Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // int count
        start local 1 // java.nio.ByteBuffer[] destinations
        start local 2 // int offset
        start local 3 // int length
        start local 4 // java.nio.ByteBuffer source
         0: .line 369
            aload 4 /* source */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 0 /* count */
            if_icmple 11
         1: .line 370
            aload 4 /* source */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* oldLimit */
        start local 5 // int oldLimit
         2: .line 371
            iload 0 /* count */
            ifge 4
         3: .line 373
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.copyNegative:()Ljava/lang/UnsupportedOperationException;
            athrow
         4: .line 376
      StackMap locals: int
      StackMap stack:
            aload 4 /* source */
            aload 4 /* source */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 0 /* count */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         5: .line 377
            aload 1 /* destinations */
            iload 2 /* offset */
            iload 3 /* length */
            aload 4 /* source */
            invokestatic org.xnio.Buffers.copy:([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)I
            istore 7
         6: .line 379
            aload 4 /* source */
            iload 5 /* oldLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 377
            iload 7
            ireturn
         8: .line 378
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
         9: .line 379
            aload 4 /* source */
            iload 5 /* oldLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        10: .line 380
            aload 6
            athrow
        end local 5 // int oldLimit
        11: .line 383
      StackMap locals:
      StackMap stack:
            aload 1 /* destinations */
            iload 2 /* offset */
            iload 3 /* length */
            aload 4 /* source */
            invokestatic org.xnio.Buffers.copy:([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)I
            ireturn
        end local 4 // java.nio.ByteBuffer source
        end local 3 // int length
        end local 2 // int offset
        end local 1 // java.nio.ByteBuffer[] destinations
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0         count  I
            0   12     1  destinations  [Ljava/nio/ByteBuffer;
            0   12     2        offset  I
            0   12     3        length  I
            0   12     4        source  Ljava/nio/ByteBuffer;
            2   11     5      oldLimit  I
      Exception table:
        from    to  target  type
           4     6       8  any
    MethodParameters:
              Name  Flags
      count         
      destinations  final
      offset        final
      length        final
      source        final

  public static int copy(int, java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int);
    descriptor: (ILjava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // int count
        start local 1 // java.nio.ByteBuffer destination
        start local 2 // java.nio.ByteBuffer[] sources
        start local 3 // int offset
        start local 4 // int length
         0: .line 398
            aload 1 /* destination */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 0 /* count */
            if_icmple 11
         1: .line 399
            iload 0 /* count */
            ifge 3
         2: .line 401
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.copyNegative:()Ljava/lang/UnsupportedOperationException;
            athrow
         3: .line 403
      StackMap locals:
      StackMap stack:
            aload 1 /* destination */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 5 /* oldLimit */
        start local 5 // int oldLimit
         4: .line 405
            aload 1 /* destination */
            aload 1 /* destination */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 0 /* count */
            aload 1 /* destination */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.lang.Math.min:(II)I
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         5: .line 406
            aload 1 /* destination */
            aload 2 /* sources */
            iload 3 /* offset */
            iload 4 /* length */
            invokestatic org.xnio.Buffers.copy:(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)I
            istore 7
         6: .line 408
            aload 1 /* destination */
            iload 5 /* oldLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 406
            iload 7
            ireturn
         8: .line 407
      StackMap locals: int java.nio.ByteBuffer java.nio.ByteBuffer[] int int int
      StackMap stack: java.lang.Throwable
            astore 6
         9: .line 408
            aload 1 /* destination */
            iload 5 /* oldLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        10: .line 409
            aload 6
            athrow
        end local 5 // int oldLimit
        11: .line 412
      StackMap locals:
      StackMap stack:
            aload 1 /* destination */
            aload 2 /* sources */
            iload 3 /* offset */
            iload 4 /* length */
            invokestatic org.xnio.Buffers.copy:(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // int length
        end local 3 // int offset
        end local 2 // java.nio.ByteBuffer[] sources
        end local 1 // java.nio.ByteBuffer destination
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0        count  I
            0   12     1  destination  Ljava/nio/ByteBuffer;
            0   12     2      sources  [Ljava/nio/ByteBuffer;
            0   12     3       offset  I
            0   12     4       length  I
            4   11     5     oldLimit  I
      Exception table:
        from    to  target  type
           4     6       8  any
    MethodParameters:
             Name  Flags
      count        
      destination  final
      sources      final
      offset       final
      length       final

  public static long copy(long, java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer[], int, int);
    descriptor: (J[Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=16, args_size=7
        start local 0 // long count
        start local 2 // java.nio.ByteBuffer[] destinations
        start local 3 // int destOffset
        start local 4 // int destLength
        start local 5 // java.nio.ByteBuffer[] sources
        start local 6 // int srcOffset
        start local 7 // int srcLength
         0: .line 429
            lconst_0
            lstore 8 /* t */
        start local 8 // long t
         1: .line 430
            iconst_0
            istore 10 /* s */
        start local 10 // int s
         2: iconst_0
            istore 11 /* d */
        start local 11 // int d
         3: .line 431
            lload 0 /* count */
            lconst_0
            lcmp
            ifge 5
         4: .line 433
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.copyNegative:()Ljava/lang/UnsupportedOperationException;
            athrow
         5: .line 435
      StackMap locals: long int int
      StackMap stack:
            iload 4 /* destLength */
            ifeq 6
            iload 7 /* srcLength */
            ifeq 6
            lload 0 /* count */
            lconst_0
            lcmp
            ifne 28
         6: .line 436
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
         7: .line 439
      StackMap locals:
      StackMap stack:
            aload 5 /* sources */
            iload 6 /* srcOffset */
            iload 10 /* s */
            iadd
            aaload
            astore 12 /* source */
        start local 12 // java.nio.ByteBuffer source
         8: .line 440
            aload 2 /* destinations */
            iload 3 /* destOffset */
            iload 11 /* d */
            iadd
            aaload
            astore 13 /* dest */
        start local 13 // java.nio.ByteBuffer dest
         9: .line 441
            aload 12 /* source */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 14 /* sr */
        start local 14 // int sr
        10: .line 442
            lload 0 /* count */
            aload 13 /* dest */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 15 /* dr */
        start local 15 // int dr
        11: .line 443
            iload 14 /* sr */
            iload 15 /* dr */
            if_icmpge 17
        12: .line 444
            aload 13 /* dest */
            aload 12 /* source */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        13: .line 445
            iinc 10 /* s */ 1
        14: .line 446
            lload 8 /* t */
            iload 14 /* sr */
            i2l
            ladd
            lstore 8 /* t */
        15: .line 447
            lload 0 /* count */
            iload 14 /* sr */
            i2l
            lsub
            lstore 0 /* count */
        16: .line 448
            goto 28
      StackMap locals: long java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int java.nio.ByteBuffer java.nio.ByteBuffer int int
      StackMap stack:
        17: iload 14 /* sr */
            iload 15 /* dr */
            if_icmple 23
        18: .line 449
            aload 13 /* dest */
            aload 12 /* source */
            iload 15 /* dr */
            invokestatic org.xnio.Buffers.slice:(Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        19: .line 450
            iinc 11 /* d */ 1
        20: .line 451
            lload 8 /* t */
            iload 15 /* dr */
            i2l
            ladd
            lstore 8 /* t */
        21: .line 452
            lload 0 /* count */
            iload 15 /* dr */
            i2l
            lsub
            lstore 0 /* count */
        22: .line 453
            goto 28
        23: .line 454
      StackMap locals:
      StackMap stack:
            aload 13 /* dest */
            aload 12 /* source */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        24: .line 455
            iinc 10 /* s */ 1
        25: .line 456
            iinc 11 /* d */ 1
        26: .line 457
            lload 8 /* t */
            iload 14 /* sr */
            i2l
            ladd
            lstore 8 /* t */
        27: .line 458
            lload 0 /* count */
            iload 14 /* sr */
            i2l
            lsub
            lstore 0 /* count */
        end local 15 // int dr
        end local 14 // int sr
        end local 13 // java.nio.ByteBuffer dest
        end local 12 // java.nio.ByteBuffer source
        28: .line 438
      StackMap locals: long java.nio.ByteBuffer[] int int java.nio.ByteBuffer[] int int long int int
      StackMap stack:
            iload 10 /* s */
            iload 7 /* srcLength */
            if_icmpge 29
            iload 11 /* d */
            iload 4 /* destLength */
            if_icmplt 7
        29: .line 461
      StackMap locals:
      StackMap stack:
            lload 8 /* t */
            lreturn
        end local 11 // int d
        end local 10 // int s
        end local 8 // long t
        end local 7 // int srcLength
        end local 6 // int srcOffset
        end local 5 // java.nio.ByteBuffer[] sources
        end local 4 // int destLength
        end local 3 // int destOffset
        end local 2 // java.nio.ByteBuffer[] destinations
        end local 0 // long count
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0         count  J
            0   30     2  destinations  [Ljava/nio/ByteBuffer;
            0   30     3    destOffset  I
            0   30     4    destLength  I
            0   30     5       sources  [Ljava/nio/ByteBuffer;
            0   30     6     srcOffset  I
            0   30     7     srcLength  I
            1   30     8             t  J
            2   30    10             s  I
            3   30    11             d  I
            8   28    12        source  Ljava/nio/ByteBuffer;
            9   28    13          dest  Ljava/nio/ByteBuffer;
           10   28    14            sr  I
           11   28    15            dr  I
    MethodParameters:
              Name  Flags
      count         
      destinations  final
      destOffset    final
      destLength    final
      sources       final
      srcOffset     final
      srcLength     final

  public static java.nio.ByteBuffer fill(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int value
        start local 2 // int count
         0: .line 473
            iload 2 /* count */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 2
         1: .line 474
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         2: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 7
         3: .line 477
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            istore 3 /* offs */
        start local 3 // int offs
         4: .line 478
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            iload 3 /* offs */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            iload 3 /* offs */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            iload 1 /* value */
            i2b
            invokestatic java.util.Arrays.fill:([BIIB)V
         5: .line 479
            aload 0 /* buffer */
            iload 2 /* count */
            invokestatic org.xnio.Buffers.skip:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        end local 3 // int offs
         6: .line 480
            goto 12
         7: .line 481
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 482
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            iload 1 /* value */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        10: .line 481
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            ifgt 9
        end local 3 // int i
        12: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            areturn
        end local 2 // int count
        end local 1 // int value
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  buffer  Ljava/nio/ByteBuffer;
            0   13     1   value  I
            0   13     2   count  I
            4    6     3    offs  I
            8   12     3       i  I
    MethodParameters:
        Name  Flags
      buffer  
      value   
      count   

  public static java.nio.CharBuffer slice(java.nio.CharBuffer, int);
    descriptor: (Ljava/nio/CharBuffer;I)Ljava/nio/CharBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.nio.CharBuffer buffer
        start local 1 // int sliceSize
         0: .line 497
            iload 1 /* sliceSize */
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            if_icmpgt 1
            iload 1 /* sliceSize */
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            ineg
            if_icmpge 2
         1: .line 498
      StackMap locals:
      StackMap stack:
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         2: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 2 /* oldPos */
        start local 2 // int oldPos
         3: .line 501
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.limit:()I
            istore 3 /* oldLim */
        start local 3 // int oldLim
         4: .line 502
            iload 1 /* sliceSize */
            ifge 14
         5: .line 504
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         6: .line 506
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.slice:()Ljava/nio/CharBuffer;
            astore 5
         7: .line 508
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         8: .line 509
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 506
            aload 5
            areturn
        10: .line 507
      StackMap locals: java.nio.CharBuffer int int int
      StackMap stack: java.lang.Throwable
            astore 4
        11: .line 508
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        12: .line 509
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        13: .line 510
            aload 4
            athrow
        14: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        15: .line 515
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.slice:()Ljava/nio/CharBuffer;
            astore 5
        16: .line 517
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        17: .line 518
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        18: .line 515
            aload 5
            areturn
        19: .line 516
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        20: .line 517
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.CharBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        21: .line 518
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        22: .line 519
            aload 4
            athrow
        end local 3 // int oldLim
        end local 2 // int oldPos
        end local 1 // int sliceSize
        end local 0 // java.nio.CharBuffer buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0     buffer  Ljava/nio/CharBuffer;
            0   23     1  sliceSize  I
            3   23     2     oldPos  I
            4   23     3     oldLim  I
      Exception table:
        from    to  target  type
           6     7      10  any
          15    16      19  any
    MethodParameters:
           Name  Flags
      buffer     
      sliceSize  

  public static java.nio.CharBuffer fill(java.nio.CharBuffer, int, int);
    descriptor: (Ljava/nio/CharBuffer;II)Ljava/nio/CharBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.CharBuffer buffer
        start local 1 // int value
        start local 2 // int count
         0: .line 532
            iload 2 /* count */
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            if_icmple 2
         1: .line 533
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         2: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 7
         3: .line 536
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            istore 3 /* offs */
        start local 3 // int offs
         4: .line 537
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.array:()[C
            iload 3 /* offs */
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            iload 3 /* offs */
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            iload 1 /* value */
            i2c
            invokestatic java.util.Arrays.fill:([CIIC)V
         5: .line 538
            aload 0 /* buffer */
            iload 2 /* count */
            invokestatic org.xnio.Buffers.skip:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        end local 3 // int offs
         6: .line 539
            goto 12
         7: .line 540
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 541
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            iload 1 /* value */
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        10: .line 540
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            ifgt 9
        end local 3 // int i
        12: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            areturn
        end local 2 // int count
        end local 1 // int value
        end local 0 // java.nio.CharBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  buffer  Ljava/nio/CharBuffer;
            0   13     1   value  I
            0   13     2   count  I
            4    6     3    offs  I
            8   12     3       i  I
    MethodParameters:
        Name  Flags
      buffer  
      value   
      count   

  public static java.nio.ShortBuffer slice(java.nio.ShortBuffer, int);
    descriptor: (Ljava/nio/ShortBuffer;I)Ljava/nio/ShortBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.nio.ShortBuffer buffer
        start local 1 // int sliceSize
         0: .line 556
            iload 1 /* sliceSize */
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.remaining:()I
            if_icmpgt 1
            iload 1 /* sliceSize */
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.remaining:()I
            ineg
            if_icmpge 2
         1: .line 557
      StackMap locals:
      StackMap stack:
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         2: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.position:()I
            istore 2 /* oldPos */
        start local 2 // int oldPos
         3: .line 560
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.limit:()I
            istore 3 /* oldLim */
        start local 3 // int oldLim
         4: .line 561
            iload 1 /* sliceSize */
            ifge 14
         5: .line 563
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         6: .line 565
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.slice:()Ljava/nio/ShortBuffer;
            astore 5
         7: .line 567
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         8: .line 568
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 565
            aload 5
            areturn
        10: .line 566
      StackMap locals: java.nio.ShortBuffer int int int
      StackMap stack: java.lang.Throwable
            astore 4
        11: .line 567
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        12: .line 568
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/Buffer;
            pop
        13: .line 569
            aload 4
            athrow
        14: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        15: .line 574
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.slice:()Ljava/nio/ShortBuffer;
            astore 5
        16: .line 576
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        17: .line 577
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/Buffer;
            pop
        18: .line 574
            aload 5
            areturn
        19: .line 575
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        20: .line 576
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.ShortBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        21: .line 577
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/Buffer;
            pop
        22: .line 578
            aload 4
            athrow
        end local 3 // int oldLim
        end local 2 // int oldPos
        end local 1 // int sliceSize
        end local 0 // java.nio.ShortBuffer buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0     buffer  Ljava/nio/ShortBuffer;
            0   23     1  sliceSize  I
            3   23     2     oldPos  I
            4   23     3     oldLim  I
      Exception table:
        from    to  target  type
           6     7      10  any
          15    16      19  any
    MethodParameters:
           Name  Flags
      buffer     
      sliceSize  

  public static java.nio.ShortBuffer fill(java.nio.ShortBuffer, int, int);
    descriptor: (Ljava/nio/ShortBuffer;II)Ljava/nio/ShortBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.ShortBuffer buffer
        start local 1 // int value
        start local 2 // int count
         0: .line 591
            iload 2 /* count */
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.remaining:()I
            if_icmple 2
         1: .line 592
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         2: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.hasArray:()Z
            ifeq 7
         3: .line 595
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.arrayOffset:()I
            istore 3 /* offs */
        start local 3 // int offs
         4: .line 596
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.array:()[S
            iload 3 /* offs */
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.position:()I
            iadd
            iload 3 /* offs */
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.limit:()I
            iadd
            iload 1 /* value */
            i2s
            invokestatic java.util.Arrays.fill:([SIIS)V
         5: .line 597
            aload 0 /* buffer */
            iload 2 /* count */
            invokestatic org.xnio.Buffers.skip:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        end local 3 // int offs
         6: .line 598
            goto 12
         7: .line 599
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 600
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            iload 1 /* value */
            i2s
            invokevirtual java.nio.ShortBuffer.put:(S)Ljava/nio/ShortBuffer;
            pop
        10: .line 599
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            ifgt 9
        end local 3 // int i
        12: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            areturn
        end local 2 // int count
        end local 1 // int value
        end local 0 // java.nio.ShortBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  buffer  Ljava/nio/ShortBuffer;
            0   13     1   value  I
            0   13     2   count  I
            4    6     3    offs  I
            8   12     3       i  I
    MethodParameters:
        Name  Flags
      buffer  
      value   
      count   

  public static java.nio.IntBuffer slice(java.nio.IntBuffer, int);
    descriptor: (Ljava/nio/IntBuffer;I)Ljava/nio/IntBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.nio.IntBuffer buffer
        start local 1 // int sliceSize
         0: .line 615
            iload 1 /* sliceSize */
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.remaining:()I
            if_icmpgt 1
            iload 1 /* sliceSize */
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.remaining:()I
            ineg
            if_icmpge 2
         1: .line 616
      StackMap locals:
      StackMap stack:
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         2: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.position:()I
            istore 2 /* oldPos */
        start local 2 // int oldPos
         3: .line 619
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.limit:()I
            istore 3 /* oldLim */
        start local 3 // int oldLim
         4: .line 620
            iload 1 /* sliceSize */
            ifge 14
         5: .line 622
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         6: .line 624
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.slice:()Ljava/nio/IntBuffer;
            astore 5
         7: .line 626
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         8: .line 627
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 624
            aload 5
            areturn
        10: .line 625
      StackMap locals: java.nio.IntBuffer int int int
      StackMap stack: java.lang.Throwable
            astore 4
        11: .line 626
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        12: .line 627
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
        13: .line 628
            aload 4
            athrow
        14: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        15: .line 633
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.slice:()Ljava/nio/IntBuffer;
            astore 5
        16: .line 635
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        17: .line 636
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
        18: .line 633
            aload 5
            areturn
        19: .line 634
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        20: .line 635
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.IntBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        21: .line 636
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
        22: .line 637
            aload 4
            athrow
        end local 3 // int oldLim
        end local 2 // int oldPos
        end local 1 // int sliceSize
        end local 0 // java.nio.IntBuffer buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0     buffer  Ljava/nio/IntBuffer;
            0   23     1  sliceSize  I
            3   23     2     oldPos  I
            4   23     3     oldLim  I
      Exception table:
        from    to  target  type
           6     7      10  any
          15    16      19  any
    MethodParameters:
           Name  Flags
      buffer     
      sliceSize  

  public static java.nio.IntBuffer fill(java.nio.IntBuffer, int, int);
    descriptor: (Ljava/nio/IntBuffer;II)Ljava/nio/IntBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.IntBuffer buffer
        start local 1 // int value
        start local 2 // int count
         0: .line 650
            iload 2 /* count */
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.remaining:()I
            if_icmple 2
         1: .line 651
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         2: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.hasArray:()Z
            ifeq 7
         3: .line 654
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.arrayOffset:()I
            istore 3 /* offs */
        start local 3 // int offs
         4: .line 655
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.array:()[I
            iload 3 /* offs */
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.position:()I
            iadd
            iload 3 /* offs */
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.limit:()I
            iadd
            iload 1 /* value */
            invokestatic java.util.Arrays.fill:([IIII)V
         5: .line 656
            aload 0 /* buffer */
            iload 2 /* count */
            invokestatic org.xnio.Buffers.skip:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        end local 3 // int offs
         6: .line 657
            goto 12
         7: .line 658
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 659
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            iload 1 /* value */
            invokevirtual java.nio.IntBuffer.put:(I)Ljava/nio/IntBuffer;
            pop
        10: .line 658
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            ifgt 9
        end local 3 // int i
        12: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            areturn
        end local 2 // int count
        end local 1 // int value
        end local 0 // java.nio.IntBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  buffer  Ljava/nio/IntBuffer;
            0   13     1   value  I
            0   13     2   count  I
            4    6     3    offs  I
            8   12     3       i  I
    MethodParameters:
        Name  Flags
      buffer  
      value   
      count   

  public static java.nio.LongBuffer slice(java.nio.LongBuffer, int);
    descriptor: (Ljava/nio/LongBuffer;I)Ljava/nio/LongBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.nio.LongBuffer buffer
        start local 1 // int sliceSize
         0: .line 674
            iload 1 /* sliceSize */
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.remaining:()I
            if_icmpgt 1
            iload 1 /* sliceSize */
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.remaining:()I
            ineg
            if_icmpge 2
         1: .line 675
      StackMap locals:
      StackMap stack:
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         2: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.position:()I
            istore 2 /* oldPos */
        start local 2 // int oldPos
         3: .line 678
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.limit:()I
            istore 3 /* oldLim */
        start local 3 // int oldLim
         4: .line 679
            iload 1 /* sliceSize */
            ifge 14
         5: .line 681
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         6: .line 683
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.slice:()Ljava/nio/LongBuffer;
            astore 5
         7: .line 685
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         8: .line 686
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.LongBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 683
            aload 5
            areturn
        10: .line 684
      StackMap locals: java.nio.LongBuffer int int int
      StackMap stack: java.lang.Throwable
            astore 4
        11: .line 685
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        12: .line 686
            aload 0 /* buffer */
            iload 3 /* oldLim */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.LongBuffer.position:(I)Ljava/nio/Buffer;
            pop
        13: .line 687
            aload 4
            athrow
        14: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        15: .line 692
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.slice:()Ljava/nio/LongBuffer;
            astore 5
        16: .line 694
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        17: .line 695
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.LongBuffer.position:(I)Ljava/nio/Buffer;
            pop
        18: .line 692
            aload 5
            areturn
        19: .line 693
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        20: .line 694
            aload 0 /* buffer */
            iload 3 /* oldLim */
            invokevirtual java.nio.LongBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        21: .line 695
            aload 0 /* buffer */
            iload 2 /* oldPos */
            iload 1 /* sliceSize */
            iadd
            invokevirtual java.nio.LongBuffer.position:(I)Ljava/nio/Buffer;
            pop
        22: .line 696
            aload 4
            athrow
        end local 3 // int oldLim
        end local 2 // int oldPos
        end local 1 // int sliceSize
        end local 0 // java.nio.LongBuffer buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0     buffer  Ljava/nio/LongBuffer;
            0   23     1  sliceSize  I
            3   23     2     oldPos  I
            4   23     3     oldLim  I
      Exception table:
        from    to  target  type
           6     7      10  any
          15    16      19  any
    MethodParameters:
           Name  Flags
      buffer     
      sliceSize  

  public static java.nio.LongBuffer fill(java.nio.LongBuffer, long, int);
    descriptor: (Ljava/nio/LongBuffer;JI)Ljava/nio/LongBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.nio.LongBuffer buffer
        start local 1 // long value
        start local 3 // int count
         0: .line 709
            iload 3 /* count */
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.remaining:()I
            if_icmple 2
         1: .line 710
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         2: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.hasArray:()Z
            ifeq 7
         3: .line 713
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.arrayOffset:()I
            istore 4 /* offs */
        start local 4 // int offs
         4: .line 714
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.array:()[J
            iload 4 /* offs */
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.position:()I
            iadd
            iload 4 /* offs */
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.limit:()I
            iadd
            lload 1 /* value */
            invokestatic java.util.Arrays.fill:([JIIJ)V
         5: .line 715
            aload 0 /* buffer */
            iload 3 /* count */
            invokestatic org.xnio.Buffers.skip:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        end local 4 // int offs
         6: .line 716
            goto 12
         7: .line 717
      StackMap locals:
      StackMap stack:
            iload 3 /* count */
            istore 4 /* i */
        start local 4 // int i
         8: goto 11
         9: .line 718
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            lload 1 /* value */
            invokevirtual java.nio.LongBuffer.put:(J)Ljava/nio/LongBuffer;
            pop
        10: .line 717
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            ifgt 9
        end local 4 // int i
        12: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            areturn
        end local 3 // int count
        end local 1 // long value
        end local 0 // java.nio.LongBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  buffer  Ljava/nio/LongBuffer;
            0   13     1   value  J
            0   13     3   count  I
            4    6     4    offs  I
            8   12     4       i  I
    MethodParameters:
        Name  Flags
      buffer  
      value   
      count   

  public static <T extends java.nio.Buffer> T skip(T, );
    descriptor: (Ljava/nio/Buffer;I)Ljava/nio/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.Buffer buffer
        start local 1 // int cnt
         0: .line 735
            iload 1 /* cnt */
            ifge 2
         1: .line 736
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "cnt"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 738
      StackMap locals:
      StackMap stack:
            iload 1 /* cnt */
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.remaining:()I
            if_icmple 4
         3: .line 739
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         4: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.position:()I
            iload 1 /* cnt */
            iadd
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
         5: .line 742
            aload 0 /* buffer */
            areturn
        end local 1 // int cnt
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  buffer  TT;
            0    6     1     cnt  I
    Exceptions:
      throws java.nio.BufferUnderflowException
    Signature: <T:Ljava/nio/Buffer;>(TT;I)TT;
    MethodParameters:
        Name  Flags
      buffer  
      cnt     

  public static int trySkip(java.nio.Buffer, int);
    descriptor: (Ljava/nio/Buffer;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.Buffer buffer
        start local 1 // int cnt
         0: .line 754
            iload 1 /* cnt */
            ifge 2
         1: .line 755
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "cnt"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.remaining:()I
            istore 2 /* rem */
        start local 2 // int rem
         3: .line 758
            iload 1 /* cnt */
            iload 2 /* rem */
            if_icmple 5
         4: .line 759
            iload 2 /* rem */
            istore 1 /* cnt */
         5: .line 761
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.position:()I
            iload 1 /* cnt */
            iadd
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 762
            iload 1 /* cnt */
            ireturn
        end local 2 // int rem
        end local 1 // int cnt
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  buffer  Ljava/nio/Buffer;
            0    7     1     cnt  I
            3    7     2     rem  I
    MethodParameters:
        Name  Flags
      buffer  
      cnt     

  public static long trySkip(java.nio.Buffer[], int, int, long);
    descriptor: ([Ljava/nio/Buffer;IIJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // java.nio.Buffer[] buffers
        start local 1 // int offs
        start local 2 // int len
        start local 3 // long cnt
         0: .line 776
            lload 3 /* cnt */
            lconst_0
            lcmp
            ifge 2
         1: .line 777
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "cnt"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 779
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            ifge 4
         3: .line 780
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "len"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         4: .line 782
      StackMap locals:
      StackMap stack:
            iload 1 /* offs */
            ifge 6
         5: .line 783
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "offs"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         6: .line 785
      StackMap locals:
      StackMap stack:
            iload 1 /* offs */
            aload 0 /* buffers */
            arraylength
            if_icmple 8
         7: .line 786
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "offs"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         8: .line 788
      StackMap locals:
      StackMap stack:
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            aload 0 /* buffers */
            arraylength
            if_icmple 10
         9: .line 789
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "offs"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
        10: .line 791
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 5 /* c */
        start local 5 // long c
        11: .line 792
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 23
        13: .line 793
      StackMap locals: long int
      StackMap stack:
            aload 0 /* buffers */
            iload 1 /* offs */
            iload 7 /* i */
            iadd
            aaload
            astore 8 /* buffer */
        start local 8 // java.nio.Buffer buffer
        14: .line 794
            aload 8 /* buffer */
            invokevirtual java.nio.Buffer.remaining:()I
            istore 9 /* rem */
        start local 9 // int rem
        15: .line 795
            iload 9 /* rem */
            i2l
            lload 3 /* cnt */
            lcmp
            ifge 20
        16: .line 796
            aload 8 /* buffer */
            aload 8 /* buffer */
            invokevirtual java.nio.Buffer.position:()I
            iload 9 /* rem */
            iadd
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
        17: .line 797
            lload 3 /* cnt */
            iload 9 /* rem */
            i2l
            lsub
            lstore 3 /* cnt */
        18: .line 798
            lload 5 /* c */
            iload 9 /* rem */
            i2l
            ladd
            lstore 5 /* c */
        19: .line 799
            goto 22
        20: .line 800
      StackMap locals: java.nio.Buffer int
      StackMap stack:
            aload 8 /* buffer */
            aload 8 /* buffer */
            invokevirtual java.nio.Buffer.position:()I
            lload 3 /* cnt */
            l2i
            iadd
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
        21: .line 801
            lload 5 /* c */
            lload 3 /* cnt */
            ladd
            lreturn
        end local 9 // int rem
        end local 8 // java.nio.Buffer buffer
        22: .line 792
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* i */
            iload 2 /* len */
            if_icmplt 13
        end local 7 // int i
        24: .line 804
            lload 5 /* c */
            lreturn
        end local 5 // long c
        end local 3 // long cnt
        end local 2 // int len
        end local 1 // int offs
        end local 0 // java.nio.Buffer[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0  buffers  [Ljava/nio/Buffer;
            0   25     1     offs  I
            0   25     2      len  I
            0   25     3      cnt  J
           11   25     5        c  J
           12   24     7        i  I
           14   22     8   buffer  Ljava/nio/Buffer;
           15   22     9      rem  I
    MethodParameters:
         Name  Flags
      buffers  
      offs     
      len      
      cnt      

  public static <T extends java.nio.Buffer> T unget(T, );
    descriptor: (Ljava/nio/Buffer;I)Ljava/nio/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.Buffer buffer
        start local 1 // int cnt
         0: .line 817
            iload 1 /* cnt */
            ifge 2
         1: .line 818
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "cnt"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 820
      StackMap locals:
      StackMap stack:
            iload 1 /* cnt */
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.position:()I
            if_icmple 4
         3: .line 821
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.bufferUnderflow:()Ljava/nio/BufferUnderflowException;
            athrow
         4: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.Buffer.position:()I
            iload 1 /* cnt */
            isub
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
         5: .line 824
            aload 0 /* buffer */
            areturn
        end local 1 // int cnt
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  buffer  TT;
            0    6     1     cnt  I
    Signature: <T:Ljava/nio/Buffer;>(TT;I)TT;
    MethodParameters:
        Name  Flags
      buffer  
      cnt     

  public static byte[] take(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int cnt
         0: .line 835
            iload 1 /* cnt */
            ifge 2
         1: .line 836
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "cnt"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 12
         3: .line 839
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* pos */
        start local 2 // int pos
         4: .line 840
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 3 /* lim */
        start local 3 // int lim
         5: .line 841
            iload 3 /* lim */
            iload 2 /* pos */
            isub
            iload 1 /* cnt */
            if_icmpge 7
         6: .line 842
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         7: .line 844
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 4 /* array */
        start local 4 // byte[] array
         8: .line 845
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            istore 5 /* offset */
        start local 5 // int offset
         9: .line 846
            aload 0 /* buffer */
            iload 2 /* pos */
            iload 1 /* cnt */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 847
            iload 5 /* offset */
            iload 2 /* pos */
            iadd
            istore 6 /* start */
        start local 6 // int start
        11: .line 848
            aload 4 /* array */
            iload 6 /* start */
            iload 6 /* start */
            iload 1 /* cnt */
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            areturn
        end local 6 // int start
        end local 5 // int offset
        end local 4 // byte[] array
        end local 3 // int lim
        end local 2 // int pos
        12: .line 850
      StackMap locals:
      StackMap stack:
            iload 1 /* cnt */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
        13: .line 851
            aload 0 /* buffer */
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
        14: .line 852
            aload 2 /* bytes */
            areturn
        end local 2 // byte[] bytes
        end local 1 // int cnt
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0  buffer  Ljava/nio/ByteBuffer;
            0   15     1     cnt  I
            4   12     2     pos  I
            5   12     3     lim  I
            8   12     4   array  [B
            9   12     5  offset  I
           11   12     6   start  I
           13   15     2   bytes  [B
    MethodParameters:
        Name  Flags
      buffer  
      cnt     

  public static char[] take(java.nio.CharBuffer, int);
    descriptor: (Ljava/nio/CharBuffer;I)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.nio.CharBuffer buffer
        start local 1 // int cnt
         0: .line 863
            iload 1 /* cnt */
            ifge 2
         1: .line 864
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "cnt"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 12
         3: .line 867
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 2 /* pos */
        start local 2 // int pos
         4: .line 868
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.limit:()I
            istore 3 /* lim */
        start local 3 // int lim
         5: .line 869
            iload 3 /* lim */
            iload 2 /* pos */
            isub
            iload 1 /* cnt */
            if_icmpge 7
         6: .line 870
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         7: .line 872
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 4 /* array */
        start local 4 // char[] array
         8: .line 873
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            istore 5 /* offset */
        start local 5 // int offset
         9: .line 874
            aload 0 /* buffer */
            iload 2 /* pos */
            iload 1 /* cnt */
            iadd
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 875
            iload 5 /* offset */
            iload 2 /* pos */
            iadd
            istore 6 /* start */
        start local 6 // int start
        11: .line 876
            aload 4 /* array */
            iload 6 /* start */
            iload 6 /* start */
            iload 1 /* cnt */
            iadd
            invokestatic java.util.Arrays.copyOfRange:([CII)[C
            areturn
        end local 6 // int start
        end local 5 // int offset
        end local 4 // char[] array
        end local 3 // int lim
        end local 2 // int pos
        12: .line 878
      StackMap locals:
      StackMap stack:
            iload 1 /* cnt */
            newarray 5
            astore 2 /* chars */
        start local 2 // char[] chars
        13: .line 879
            aload 0 /* buffer */
            aload 2 /* chars */
            invokevirtual java.nio.CharBuffer.get:([C)Ljava/nio/CharBuffer;
            pop
        14: .line 880
            aload 2 /* chars */
            areturn
        end local 2 // char[] chars
        end local 1 // int cnt
        end local 0 // java.nio.CharBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0  buffer  Ljava/nio/CharBuffer;
            0   15     1     cnt  I
            4   12     2     pos  I
            5   12     3     lim  I
            8   12     4   array  [C
            9   12     5  offset  I
           11   12     6   start  I
           13   15     2   chars  [C
    MethodParameters:
        Name  Flags
      buffer  
      cnt     

  public static short[] take(java.nio.ShortBuffer, int);
    descriptor: (Ljava/nio/ShortBuffer;I)[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.nio.ShortBuffer buffer
        start local 1 // int cnt
         0: .line 891
            iload 1 /* cnt */
            ifge 2
         1: .line 892
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "cnt"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.hasArray:()Z
            ifeq 12
         3: .line 895
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.position:()I
            istore 2 /* pos */
        start local 2 // int pos
         4: .line 896
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.limit:()I
            istore 3 /* lim */
        start local 3 // int lim
         5: .line 897
            iload 3 /* lim */
            iload 2 /* pos */
            isub
            iload 1 /* cnt */
            if_icmpge 7
         6: .line 898
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         7: .line 900
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.array:()[S
            astore 4 /* array */
        start local 4 // short[] array
         8: .line 901
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.arrayOffset:()I
            istore 5 /* offset */
        start local 5 // int offset
         9: .line 902
            aload 0 /* buffer */
            iload 2 /* pos */
            iload 1 /* cnt */
            iadd
            invokevirtual java.nio.ShortBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 903
            iload 5 /* offset */
            iload 2 /* pos */
            iadd
            istore 6 /* start */
        start local 6 // int start
        11: .line 904
            aload 4 /* array */
            iload 6 /* start */
            iload 6 /* start */
            iload 1 /* cnt */
            iadd
            invokestatic java.util.Arrays.copyOfRange:([SII)[S
            areturn
        end local 6 // int start
        end local 5 // int offset
        end local 4 // short[] array
        end local 3 // int lim
        end local 2 // int pos
        12: .line 906
      StackMap locals:
      StackMap stack:
            iload 1 /* cnt */
            newarray 9
            astore 2 /* shorts */
        start local 2 // short[] shorts
        13: .line 907
            aload 0 /* buffer */
            aload 2 /* shorts */
            invokevirtual java.nio.ShortBuffer.get:([S)Ljava/nio/ShortBuffer;
            pop
        14: .line 908
            aload 2 /* shorts */
            areturn
        end local 2 // short[] shorts
        end local 1 // int cnt
        end local 0 // java.nio.ShortBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0  buffer  Ljava/nio/ShortBuffer;
            0   15     1     cnt  I
            4   12     2     pos  I
            5   12     3     lim  I
            8   12     4   array  [S
            9   12     5  offset  I
           11   12     6   start  I
           13   15     2  shorts  [S
    MethodParameters:
        Name  Flags
      buffer  
      cnt     

  public static int[] take(java.nio.IntBuffer, int);
    descriptor: (Ljava/nio/IntBuffer;I)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.nio.IntBuffer buffer
        start local 1 // int cnt
         0: .line 919
            iload 1 /* cnt */
            ifge 2
         1: .line 920
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "cnt"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.hasArray:()Z
            ifeq 12
         3: .line 923
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.position:()I
            istore 2 /* pos */
        start local 2 // int pos
         4: .line 924
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.limit:()I
            istore 3 /* lim */
        start local 3 // int lim
         5: .line 925
            iload 3 /* lim */
            iload 2 /* pos */
            isub
            iload 1 /* cnt */
            if_icmpge 7
         6: .line 926
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         7: .line 928
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.array:()[I
            astore 4 /* array */
        start local 4 // int[] array
         8: .line 929
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.arrayOffset:()I
            istore 5 /* offset */
        start local 5 // int offset
         9: .line 930
            aload 0 /* buffer */
            iload 2 /* pos */
            iload 1 /* cnt */
            iadd
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 931
            iload 5 /* offset */
            iload 2 /* pos */
            iadd
            istore 6 /* start */
        start local 6 // int start
        11: .line 932
            aload 4 /* array */
            iload 6 /* start */
            iload 6 /* start */
            iload 1 /* cnt */
            iadd
            invokestatic java.util.Arrays.copyOfRange:([III)[I
            areturn
        end local 6 // int start
        end local 5 // int offset
        end local 4 // int[] array
        end local 3 // int lim
        end local 2 // int pos
        12: .line 934
      StackMap locals:
      StackMap stack:
            iload 1 /* cnt */
            newarray 10
            astore 2 /* ints */
        start local 2 // int[] ints
        13: .line 935
            aload 0 /* buffer */
            aload 2 /* ints */
            invokevirtual java.nio.IntBuffer.get:([I)Ljava/nio/IntBuffer;
            pop
        14: .line 936
            aload 2 /* ints */
            areturn
        end local 2 // int[] ints
        end local 1 // int cnt
        end local 0 // java.nio.IntBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0  buffer  Ljava/nio/IntBuffer;
            0   15     1     cnt  I
            4   12     2     pos  I
            5   12     3     lim  I
            8   12     4   array  [I
            9   12     5  offset  I
           11   12     6   start  I
           13   15     2    ints  [I
    MethodParameters:
        Name  Flags
      buffer  
      cnt     

  public static long[] take(java.nio.LongBuffer, int);
    descriptor: (Ljava/nio/LongBuffer;I)[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.nio.LongBuffer buffer
        start local 1 // int cnt
         0: .line 947
            iload 1 /* cnt */
            ifge 2
         1: .line 948
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "cnt"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.hasArray:()Z
            ifeq 12
         3: .line 951
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.position:()I
            istore 2 /* pos */
        start local 2 // int pos
         4: .line 952
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.limit:()I
            istore 3 /* lim */
        start local 3 // int lim
         5: .line 953
            iload 3 /* lim */
            iload 2 /* pos */
            isub
            iload 1 /* cnt */
            if_icmpge 7
         6: .line 954
            new java.nio.BufferUnderflowException
            dup
            invokespecial java.nio.BufferUnderflowException.<init>:()V
            athrow
         7: .line 956
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.array:()[J
            astore 4 /* array */
        start local 4 // long[] array
         8: .line 957
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.arrayOffset:()I
            istore 5 /* offset */
        start local 5 // int offset
         9: .line 958
            aload 0 /* buffer */
            iload 2 /* pos */
            iload 1 /* cnt */
            iadd
            invokevirtual java.nio.LongBuffer.position:(I)Ljava/nio/Buffer;
            pop
        10: .line 959
            iload 5 /* offset */
            iload 2 /* pos */
            iadd
            istore 6 /* start */
        start local 6 // int start
        11: .line 960
            aload 4 /* array */
            iload 6 /* start */
            iload 6 /* start */
            iload 1 /* cnt */
            iadd
            invokestatic java.util.Arrays.copyOfRange:([JII)[J
            areturn
        end local 6 // int start
        end local 5 // int offset
        end local 4 // long[] array
        end local 3 // int lim
        end local 2 // int pos
        12: .line 962
      StackMap locals:
      StackMap stack:
            iload 1 /* cnt */
            newarray 11
            astore 2 /* longs */
        start local 2 // long[] longs
        13: .line 963
            aload 0 /* buffer */
            aload 2 /* longs */
            invokevirtual java.nio.LongBuffer.get:([J)Ljava/nio/LongBuffer;
            pop
        14: .line 964
            aload 2 /* longs */
            areturn
        end local 2 // long[] longs
        end local 1 // int cnt
        end local 0 // java.nio.LongBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0  buffer  Ljava/nio/LongBuffer;
            0   15     1     cnt  I
            4   12     2     pos  I
            5   12     3     lim  I
            8   12     4   array  [J
            9   12     5  offset  I
           11   12     6   start  I
           13   15     2   longs  [J
    MethodParameters:
        Name  Flags
      buffer  
      cnt     

  public static byte[] take(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 976
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 1 /* remaining */
        start local 1 // int remaining
         1: .line 977
            iload 1 /* remaining */
            ifne 2
            getstatic org.xnio.Buffers.NO_BYTES:[B
            areturn
         2: .line 978
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 9
         3: .line 979
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* pos */
        start local 2 // int pos
         4: .line 980
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 3 /* lim */
        start local 3 // int lim
         5: .line 981
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 4 /* array */
        start local 4 // byte[] array
         6: .line 982
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            istore 5 /* offset */
        start local 5 // int offset
         7: .line 983
            aload 0 /* buffer */
            iload 3 /* lim */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 984
            aload 4 /* array */
            iload 5 /* offset */
            iload 2 /* pos */
            iadd
            iload 5 /* offset */
            iload 3 /* lim */
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            areturn
        end local 5 // int offset
        end local 4 // byte[] array
        end local 3 // int lim
        end local 2 // int pos
         9: .line 986
      StackMap locals:
      StackMap stack:
            iload 1 /* remaining */
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
        10: .line 987
            aload 0 /* buffer */
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
        11: .line 988
            aload 2 /* bytes */
            areturn
        end local 2 // byte[] bytes
        end local 1 // int remaining
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0     buffer  Ljava/nio/ByteBuffer;
            1   12     1  remaining  I
            4    9     2        pos  I
            5    9     3        lim  I
            6    9     4      array  [B
            7    9     5     offset  I
           10   12     2      bytes  [B
    MethodParameters:
        Name  Flags
      buffer  

  public static byte[] take(java.nio.ByteBuffer[], int, int);
    descriptor: ([Ljava/nio/ByteBuffer;II)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // java.nio.ByteBuffer[] buffers
        start local 1 // int offs
        start local 2 // int len
         0: .line 1000
            iload 2 /* len */
            iconst_1
            if_icmpne 1
            aload 0 /* buffers */
            iload 1 /* offs */
            aaload
            invokestatic org.xnio.Buffers.take:(Ljava/nio/ByteBuffer;)[B
            areturn
         1: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* buffers */
            iload 1 /* offs */
            iload 2 /* len */
            invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
            lstore 3 /* remaining */
        start local 3 // long remaining
         2: .line 1002
            lload 3 /* remaining */
            lconst_0
            lcmp
            ifne 3
            getstatic org.xnio.Buffers.NO_BYTES:[B
            areturn
         3: .line 1003
      StackMap locals: long
      StackMap stack:
            lload 3 /* remaining */
            ldc 2147483647
            lcmp
            ifle 4
            new java.lang.OutOfMemoryError
            dup
            ldc "Array too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1004
      StackMap locals:
      StackMap stack:
            lload 3 /* remaining */
            l2i
            newarray 8
            astore 5 /* bytes */
        start local 5 // byte[] bytes
         5: .line 1005
            iconst_0
            istore 6 /* o */
        start local 6 // int o
         6: .line 1008
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 13
         8: .line 1009
      StackMap locals: java.nio.ByteBuffer[] int int long byte[] int top top int
      StackMap stack:
            aload 0 /* buffers */
            iload 9 /* i */
            iload 1 /* offs */
            iadd
            aaload
            astore 8 /* buffer */
        start local 8 // java.nio.ByteBuffer buffer
         9: .line 1010
            aload 8 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 7 /* rem */
        start local 7 // int rem
        10: .line 1011
            aload 8 /* buffer */
            aload 5 /* bytes */
            iload 6 /* o */
            iload 7 /* rem */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        11: .line 1012
            iload 6 /* o */
            iload 7 /* rem */
            iadd
            istore 6 /* o */
        12: .line 1008
            iinc 9 /* i */ 1
        end local 8 // java.nio.ByteBuffer buffer
        end local 7 // int rem
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            iload 2 /* len */
            if_icmplt 8
        end local 9 // int i
        14: .line 1014
            aload 5 /* bytes */
            areturn
        end local 6 // int o
        end local 5 // byte[] bytes
        end local 3 // long remaining
        end local 2 // int len
        end local 1 // int offs
        end local 0 // java.nio.ByteBuffer[] buffers
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0    buffers  [Ljava/nio/ByteBuffer;
            0   15     1       offs  I
            0   15     2        len  I
            2   15     3  remaining  J
            5   15     5      bytes  [B
            6   15     6          o  I
           10   13     7        rem  I
            9   13     8     buffer  Ljava/nio/ByteBuffer;
            7   14     9          i  I
    MethodParameters:
         Name  Flags
      buffers  final
      offs     final
      len      final

  public static char[] take(java.nio.CharBuffer);
    descriptor: (Ljava/nio/CharBuffer;)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.CharBuffer buffer
         0: .line 1024
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            newarray 5
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 1025
            aload 0 /* buffer */
            aload 1 /* chars */
            invokevirtual java.nio.CharBuffer.get:([C)Ljava/nio/CharBuffer;
            pop
         2: .line 1026
            aload 1 /* chars */
            areturn
        end local 1 // char[] chars
        end local 0 // java.nio.CharBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/CharBuffer;
            1    3     1   chars  [C
    MethodParameters:
        Name  Flags
      buffer  

  public static short[] take(java.nio.ShortBuffer);
    descriptor: (Ljava/nio/ShortBuffer;)[S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.ShortBuffer buffer
         0: .line 1036
            aload 0 /* buffer */
            invokevirtual java.nio.ShortBuffer.remaining:()I
            newarray 9
            astore 1 /* shorts */
        start local 1 // short[] shorts
         1: .line 1037
            aload 0 /* buffer */
            aload 1 /* shorts */
            invokevirtual java.nio.ShortBuffer.get:([S)Ljava/nio/ShortBuffer;
            pop
         2: .line 1038
            aload 1 /* shorts */
            areturn
        end local 1 // short[] shorts
        end local 0 // java.nio.ShortBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/ShortBuffer;
            1    3     1  shorts  [S
    MethodParameters:
        Name  Flags
      buffer  

  public static int[] take(java.nio.IntBuffer);
    descriptor: (Ljava/nio/IntBuffer;)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.IntBuffer buffer
         0: .line 1048
            aload 0 /* buffer */
            invokevirtual java.nio.IntBuffer.remaining:()I
            newarray 10
            astore 1 /* ints */
        start local 1 // int[] ints
         1: .line 1049
            aload 0 /* buffer */
            aload 1 /* ints */
            invokevirtual java.nio.IntBuffer.get:([I)Ljava/nio/IntBuffer;
            pop
         2: .line 1050
            aload 1 /* ints */
            areturn
        end local 1 // int[] ints
        end local 0 // java.nio.IntBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/IntBuffer;
            1    3     1    ints  [I
    MethodParameters:
        Name  Flags
      buffer  

  public static long[] take(java.nio.LongBuffer);
    descriptor: (Ljava/nio/LongBuffer;)[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.LongBuffer buffer
         0: .line 1060
            aload 0 /* buffer */
            invokevirtual java.nio.LongBuffer.remaining:()I
            newarray 11
            astore 1 /* longs */
        start local 1 // long[] longs
         1: .line 1061
            aload 0 /* buffer */
            aload 1 /* longs */
            invokevirtual java.nio.LongBuffer.get:([J)Ljava/nio/LongBuffer;
            pop
         2: .line 1062
            aload 1 /* longs */
            areturn
        end local 1 // long[] longs
        end local 0 // java.nio.LongBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/LongBuffer;
            1    3     1   longs  [J
    MethodParameters:
        Name  Flags
      buffer  

  public static java.lang.Object createDumper(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int indent
        start local 2 // int columns
         0: .line 1076
            iload 2 /* columns */
            ifgt 2
         1: .line 1077
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "columns"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 1079
      StackMap locals:
      StackMap stack:
            iload 1 /* indent */
            ifge 4
         3: .line 1080
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "indent"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         4: .line 1082
      StackMap locals:
      StackMap stack:
            new org.xnio.Buffers$1
            dup
            aload 0 /* buffer */
            iload 1 /* indent */
            iload 2 /* columns */
            invokespecial org.xnio.Buffers$1.<init>:(Ljava/nio/ByteBuffer;II)V
            areturn
        end local 2 // int columns
        end local 1 // int indent
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0   buffer  Ljava/nio/ByteBuffer;
            0    5     1   indent  I
            0    5     2  columns  I
    MethodParameters:
         Name  Flags
      buffer   final
      indent   final
      columns  final

  public static void dump(java.nio.ByteBuffer, java.lang.Appendable, int, int);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/Appendable;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // java.lang.Appendable dest
        start local 2 // int indent
        start local 3 // int columns
         0: .line 1105
            iload 3 /* columns */
            ifgt 2
         1: .line 1106
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "columns"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 1108
      StackMap locals:
      StackMap stack:
            iload 2 /* indent */
            ifge 4
         3: .line 1109
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "indent"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         4: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 4 /* pos */
        start local 4 // int pos
         5: .line 1112
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 5 /* remaining */
        start local 5 // int remaining
         6: .line 1113
            bipush 8
            iload 3 /* columns */
            iconst_1
            isub
            ishl
            istore 6 /* rowLength */
        start local 6 // int rowLength
         7: .line 1114
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_4
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* n */
        start local 7 // int n
         8: .line 1115
            iconst_0
            istore 8 /* idx */
        start local 8 // int idx
         9: goto 27
        10: .line 1117
      StackMap locals: java.nio.ByteBuffer java.lang.Appendable int int int int int int int
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 14
        12: .line 1118
      StackMap locals: int
      StackMap stack:
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        13: .line 1117
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            iload 2 /* indent */
            if_icmplt 12
        end local 9 // int i
        15: .line 1120
            iload 8 /* idx */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            astore 9 /* s */
        start local 9 // java.lang.String s
        16: .line 1121
            iload 7 /* n */
            aload 9 /* s */
            invokevirtual java.lang.String.length:()I
            isub
            istore 10 /* i */
        start local 10 // int i
        17: goto 20
        18: .line 1122
      StackMap locals: java.nio.ByteBuffer java.lang.Appendable int int int int int int int java.lang.String int
      StackMap stack:
            aload 1 /* dest */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        19: .line 1121
            iinc 10 /* i */ -1
      StackMap locals:
      StackMap stack:
        20: iload 10 /* i */
            ifgt 18
        end local 10 // int i
        21: .line 1124
            aload 1 /* dest */
            aload 9 /* s */
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        22: .line 1125
            aload 1 /* dest */
            ldc " - "
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        23: .line 1126
            aload 0 /* buffer */
            aload 1 /* dest */
            iload 4 /* pos */
            iload 8 /* idx */
            iadd
            iload 3 /* columns */
            invokestatic org.xnio.Buffers.appendHexRow:(Ljava/nio/ByteBuffer;Ljava/lang/Appendable;II)V
        24: .line 1127
            aload 0 /* buffer */
            aload 1 /* dest */
            iload 4 /* pos */
            iload 8 /* idx */
            iadd
            iload 3 /* columns */
            invokestatic org.xnio.Buffers.appendTextRow:(Ljava/nio/ByteBuffer;Ljava/lang/Appendable;II)V
        25: .line 1128
            aload 1 /* dest */
            bipush 10
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        end local 9 // java.lang.String s
        26: .line 1115
            iload 8 /* idx */
            iload 6 /* rowLength */
            iadd
            istore 8 /* idx */
      StackMap locals:
      StackMap stack:
        27: iload 8 /* idx */
            iload 5 /* remaining */
            if_icmplt 10
        end local 8 // int idx
        28: .line 1130
            return
        end local 7 // int n
        end local 6 // int rowLength
        end local 5 // int remaining
        end local 4 // int pos
        end local 3 // int columns
        end local 2 // int indent
        end local 1 // java.lang.Appendable dest
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0     buffer  Ljava/nio/ByteBuffer;
            0   29     1       dest  Ljava/lang/Appendable;
            0   29     2     indent  I
            0   29     3    columns  I
            5   29     4        pos  I
            6   29     5  remaining  I
            7   29     6  rowLength  I
            8   29     7          n  I
            9   28     8        idx  I
           11   15     9          i  I
           16   26     9          s  Ljava/lang/String;
           17   21    10          i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      buffer   final
      dest     final
      indent   final
      columns  final

  private static void appendHexRow(java.nio.ByteBuffer, java.lang.Appendable, int, int);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/Appendable;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=10, args_size=4
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // java.lang.Appendable dest
        start local 2 // int startPos
        start local 3 // int columns
         0: .line 1133
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 4 /* limit */
        start local 4 // int limit
         1: .line 1134
            iload 2 /* startPos */
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 1135
            iconst_0
            istore 6 /* c */
        start local 6 // int c
         3: goto 20
         4: .line 1136
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 16
         6: .line 1137
      StackMap locals: int
      StackMap stack:
            iload 5 /* pos */
            iload 4 /* limit */
            if_icmplt 9
         7: .line 1138
            aload 1 /* dest */
            ldc "  "
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         8: .line 1139
            goto 14
         9: .line 1140
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            istore 8 /* v */
        start local 8 // int v
        10: .line 1141
            iload 8 /* v */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            astore 9 /* hexVal */
        start local 9 // java.lang.String hexVal
        11: .line 1142
            iload 8 /* v */
            bipush 16
            if_icmpge 13
        12: .line 1143
            aload 1 /* dest */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        13: .line 1145
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 1 /* dest */
            aload 9 /* hexVal */
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        end local 9 // java.lang.String hexVal
        end local 8 // int v
        14: .line 1147
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        15: .line 1136
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            bipush 8
            if_icmplt 6
        end local 7 // int i
        17: .line 1149
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        18: .line 1150
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        19: .line 1135
            iinc 6 /* c */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* c */
            iload 3 /* columns */
            if_icmplt 4
        end local 6 // int c
        21: .line 1152
            return
        end local 5 // int pos
        end local 4 // int limit
        end local 3 // int columns
        end local 2 // int startPos
        end local 1 // java.lang.Appendable dest
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0    buffer  Ljava/nio/ByteBuffer;
            0   22     1      dest  Ljava/lang/Appendable;
            0   22     2  startPos  I
            0   22     3   columns  I
            1   22     4     limit  I
            2   22     5       pos  I
            3   21     6         c  I
            5   17     7         i  I
           10   14     8         v  I
           11   14     9    hexVal  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      buffer    final
      dest      final
      startPos  final
      columns   final

  private static void appendTextRow(java.nio.ByteBuffer, java.lang.Appendable, int, int);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/Appendable;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // java.lang.Appendable dest
        start local 2 // int startPos
        start local 3 // int columns
         0: .line 1155
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 4 /* limit */
        start local 4 // int limit
         1: .line 1156
            iload 2 /* startPos */
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 1157
            aload 1 /* dest */
            bipush 91
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         3: .line 1158
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         4: .line 1159
            iconst_0
            istore 6 /* c */
        start local 6 // int c
         5: goto 20
         6: .line 1160
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 17
         8: .line 1161
      StackMap locals: int
      StackMap stack:
            iload 5 /* pos */
            iload 4 /* limit */
            if_icmplt 11
         9: .line 1162
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        10: .line 1163
            goto 16
        11: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            i2c
            istore 8 /* v */
        start local 8 // char v
        12: .line 1165
            iload 8 /* v */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifeq 15
        13: .line 1166
            aload 1 /* dest */
            bipush 46
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        14: .line 1167
            goto 16
        15: .line 1168
      StackMap locals: int
      StackMap stack:
            aload 1 /* dest */
            iload 8 /* v */
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        end local 8 // char v
        16: .line 1160
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            bipush 8
            if_icmplt 8
        end local 7 // int i
        18: .line 1172
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        19: .line 1159
            iinc 6 /* c */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* c */
            iload 3 /* columns */
            if_icmplt 6
        end local 6 // int c
        21: .line 1174
            aload 1 /* dest */
            bipush 93
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        22: .line 1175
            return
        end local 5 // int pos
        end local 4 // int limit
        end local 3 // int columns
        end local 2 // int startPos
        end local 1 // java.lang.Appendable dest
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0    buffer  Ljava/nio/ByteBuffer;
            0   23     1      dest  Ljava/lang/Appendable;
            0   23     2  startPos  I
            0   23     3   columns  I
            1   23     4     limit  I
            2   23     5       pos  I
            5   21     6         c  I
            7   18     7         i  I
           12   16     8         v  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      buffer    final
      dest      final
      startPos  final
      columns   final

  public static java.lang.Object createDumper(java.nio.CharBuffer, int, int);
    descriptor: (Ljava/nio/CharBuffer;II)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.nio.CharBuffer buffer
        start local 1 // int indent
        start local 2 // int columns
         0: .line 1188
            iload 2 /* columns */
            ifgt 2
         1: .line 1189
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "columns"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 1191
      StackMap locals:
      StackMap stack:
            iload 1 /* indent */
            ifge 4
         3: .line 1192
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "indent"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         4: .line 1194
      StackMap locals:
      StackMap stack:
            new org.xnio.Buffers$2
            dup
            aload 0 /* buffer */
            iload 1 /* indent */
            iload 2 /* columns */
            invokespecial org.xnio.Buffers$2.<init>:(Ljava/nio/CharBuffer;II)V
            areturn
        end local 2 // int columns
        end local 1 // int indent
        end local 0 // java.nio.CharBuffer buffer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0   buffer  Ljava/nio/CharBuffer;
            0    5     1   indent  I
            0    5     2  columns  I
    MethodParameters:
         Name  Flags
      buffer   final
      indent   final
      columns  final

  public static void dump(java.nio.CharBuffer, java.lang.Appendable, int, int);
    descriptor: (Ljava/nio/CharBuffer;Ljava/lang/Appendable;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // java.nio.CharBuffer buffer
        start local 1 // java.lang.Appendable dest
        start local 2 // int indent
        start local 3 // int columns
         0: .line 1217
            iload 3 /* columns */
            ifgt 2
         1: .line 1218
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "columns"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 1220
      StackMap locals:
      StackMap stack:
            iload 2 /* indent */
            ifge 4
         3: .line 1221
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "indent"
            invokeinterface org.xnio._private.Messages.parameterOutOfRange:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         4: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 4 /* pos */
        start local 4 // int pos
         5: .line 1224
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            istore 5 /* remaining */
        start local 5 // int remaining
         6: .line 1225
            bipush 8
            iload 3 /* columns */
            iconst_1
            isub
            ishl
            istore 6 /* rowLength */
        start local 6 // int rowLength
         7: .line 1226
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_4
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* n */
        start local 7 // int n
         8: .line 1227
            iconst_0
            istore 8 /* idx */
        start local 8 // int idx
         9: goto 27
        10: .line 1229
      StackMap locals: java.nio.CharBuffer java.lang.Appendable int int int int int int int
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 14
        12: .line 1230
      StackMap locals: int
      StackMap stack:
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        13: .line 1229
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            iload 2 /* indent */
            if_icmplt 12
        end local 9 // int i
        15: .line 1232
            iload 8 /* idx */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            astore 9 /* s */
        start local 9 // java.lang.String s
        16: .line 1233
            iload 7 /* n */
            aload 9 /* s */
            invokevirtual java.lang.String.length:()I
            isub
            istore 10 /* i */
        start local 10 // int i
        17: goto 20
        18: .line 1234
      StackMap locals: java.nio.CharBuffer java.lang.Appendable int int int int int int int java.lang.String int
      StackMap stack:
            aload 1 /* dest */
            bipush 48
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        19: .line 1233
            iinc 10 /* i */ -1
      StackMap locals:
      StackMap stack:
        20: iload 10 /* i */
            ifgt 18
        end local 10 // int i
        21: .line 1236
            aload 1 /* dest */
            aload 9 /* s */
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        22: .line 1237
            aload 1 /* dest */
            ldc " - "
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        23: .line 1238
            aload 0 /* buffer */
            aload 1 /* dest */
            iload 4 /* pos */
            iload 8 /* idx */
            iadd
            iload 3 /* columns */
            invokestatic org.xnio.Buffers.appendHexRow:(Ljava/nio/CharBuffer;Ljava/lang/Appendable;II)V
        24: .line 1239
            aload 0 /* buffer */
            aload 1 /* dest */
            iload 4 /* pos */
            iload 8 /* idx */
            iadd
            iload 3 /* columns */
            invokestatic org.xnio.Buffers.appendTextRow:(Ljava/nio/CharBuffer;Ljava/lang/Appendable;II)V
        25: .line 1240
            aload 1 /* dest */
            bipush 10
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        end local 9 // java.lang.String s
        26: .line 1227
            iload 8 /* idx */
            iload 6 /* rowLength */
            iadd
            istore 8 /* idx */
      StackMap locals:
      StackMap stack:
        27: iload 8 /* idx */
            iload 5 /* remaining */
            if_icmplt 10
        end local 8 // int idx
        28: .line 1242
            return
        end local 7 // int n
        end local 6 // int rowLength
        end local 5 // int remaining
        end local 4 // int pos
        end local 3 // int columns
        end local 2 // int indent
        end local 1 // java.lang.Appendable dest
        end local 0 // java.nio.CharBuffer buffer
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0     buffer  Ljava/nio/CharBuffer;
            0   29     1       dest  Ljava/lang/Appendable;
            0   29     2     indent  I
            0   29     3    columns  I
            5   29     4        pos  I
            6   29     5  remaining  I
            7   29     6  rowLength  I
            8   29     7          n  I
            9   28     8        idx  I
           11   15     9          i  I
           16   26     9          s  Ljava/lang/String;
           17   21    10          i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      buffer   final
      dest     final
      indent   final
      columns  final

  private static void appendHexRow(java.nio.CharBuffer, java.lang.Appendable, int, int);
    descriptor: (Ljava/nio/CharBuffer;Ljava/lang/Appendable;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // java.nio.CharBuffer buffer
        start local 1 // java.lang.Appendable dest
        start local 2 // int startPos
        start local 3 // int columns
         0: .line 1245
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.limit:()I
            istore 4 /* limit */
        start local 4 // int limit
         1: .line 1246
            iload 2 /* startPos */
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 1247
            iconst_0
            istore 6 /* c */
        start local 6 // int c
         3: goto 19
         4: .line 1248
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 15
         6: .line 1249
      StackMap locals: int
      StackMap stack:
            iload 5 /* pos */
            iload 4 /* limit */
            if_icmplt 9
         7: .line 1250
            aload 1 /* dest */
            ldc "  "
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         8: .line 1251
            goto 13
         9: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            invokevirtual java.nio.CharBuffer.get:(I)C
            istore 8 /* v */
        start local 8 // char v
        10: .line 1253
            iload 8 /* v */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            astore 9 /* hexVal */
        start local 9 // java.lang.String hexVal
        11: .line 1254
            aload 1 /* dest */
            ldc "0000"
            aload 9 /* hexVal */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        12: .line 1255
            aload 1 /* dest */
            aload 9 /* hexVal */
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
        end local 9 // java.lang.String hexVal
        end local 8 // char v
        13: .line 1257
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        14: .line 1248
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            bipush 8
            if_icmplt 6
        end local 7 // int i
        16: .line 1259
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        17: .line 1260
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        18: .line 1247
            iinc 6 /* c */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* c */
            iload 3 /* columns */
            if_icmplt 4
        end local 6 // int c
        20: .line 1262
            return
        end local 5 // int pos
        end local 4 // int limit
        end local 3 // int columns
        end local 2 // int startPos
        end local 1 // java.lang.Appendable dest
        end local 0 // java.nio.CharBuffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0    buffer  Ljava/nio/CharBuffer;
            0   21     1      dest  Ljava/lang/Appendable;
            0   21     2  startPos  I
            0   21     3   columns  I
            1   21     4     limit  I
            2   21     5       pos  I
            3   20     6         c  I
            5   16     7         i  I
           10   13     8         v  C
           11   13     9    hexVal  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      buffer    final
      dest      final
      startPos  final
      columns   final

  private static void appendTextRow(java.nio.CharBuffer, java.lang.Appendable, int, int);
    descriptor: (Ljava/nio/CharBuffer;Ljava/lang/Appendable;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // java.nio.CharBuffer buffer
        start local 1 // java.lang.Appendable dest
        start local 2 // int startPos
        start local 3 // int columns
         0: .line 1265
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.limit:()I
            istore 4 /* limit */
        start local 4 // int limit
         1: .line 1266
            iload 2 /* startPos */
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 1267
            aload 1 /* dest */
            bipush 91
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         3: .line 1268
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         4: .line 1269
            iconst_0
            istore 6 /* c */
        start local 6 // int c
         5: goto 20
         6: .line 1270
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 17
         8: .line 1271
      StackMap locals: int
      StackMap stack:
            iload 5 /* pos */
            iload 4 /* limit */
            if_icmplt 11
         9: .line 1272
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        10: .line 1273
            goto 16
        11: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            invokevirtual java.nio.CharBuffer.get:(I)C
            istore 8 /* v */
        start local 8 // char v
        12: .line 1275
            iload 8 /* v */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifne 13
            iload 8 /* v */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifne 13
            iload 8 /* v */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 15
        13: .line 1276
      StackMap locals: int
      StackMap stack:
            aload 1 /* dest */
            bipush 46
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        14: .line 1277
            goto 16
        15: .line 1278
      StackMap locals:
      StackMap stack:
            aload 1 /* dest */
            iload 8 /* v */
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        end local 8 // char v
        16: .line 1270
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            bipush 8
            if_icmplt 8
        end local 7 // int i
        18: .line 1282
            aload 1 /* dest */
            bipush 32
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        19: .line 1269
            iinc 6 /* c */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* c */
            iload 3 /* columns */
            if_icmplt 6
        end local 6 // int c
        21: .line 1284
            aload 1 /* dest */
            bipush 93
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
        22: .line 1285
            return
        end local 5 // int pos
        end local 4 // int limit
        end local 3 // int columns
        end local 2 // int startPos
        end local 1 // java.lang.Appendable dest
        end local 0 // java.nio.CharBuffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0    buffer  Ljava/nio/CharBuffer;
            0   23     1      dest  Ljava/lang/Appendable;
            0   23     2  startPos  I
            0   23     3   columns  I
            1   23     4     limit  I
            2   23     5       pos  I
            5   21     6         c  I
            7   18     7         i  I
           12   16     8         v  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      buffer    final
      dest      final
      startPos  final
      columns   final

  public static boolean hasRemaining(java.nio.Buffer[], int, int);
    descriptor: ([Ljava/nio/Buffer;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.nio.Buffer[] buffers
        start local 1 // int offs
        start local 2 // int len
         0: .line 1306
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 1307
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffers */
            iload 3 /* i */
            iload 1 /* offs */
            iadd
            aaload
            invokevirtual java.nio.Buffer.hasRemaining:()Z
            ifeq 4
         3: .line 1308
            iconst_1
            ireturn
         4: .line 1306
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 2
        end local 3 // int i
         6: .line 1311
            iconst_0
            ireturn
        end local 2 // int len
        end local 1 // int offs
        end local 0 // java.nio.Buffer[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  buffers  [Ljava/nio/Buffer;
            0    7     1     offs  I
            0    7     2      len  I
            1    6     3        i  I
    MethodParameters:
         Name  Flags
      buffers  final
      offs     final
      len      final

  public static boolean hasRemaining(java.nio.Buffer[]);
    descriptor: ([Ljava/nio/Buffer;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.Buffer[] buffers
         0: .line 1321
            aload 0 /* buffers */
            iconst_0
            aload 0 /* buffers */
            arraylength
            invokestatic org.xnio.Buffers.hasRemaining:([Ljava/nio/Buffer;II)Z
            ireturn
        end local 0 // java.nio.Buffer[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  buffers  [Ljava/nio/Buffer;
    MethodParameters:
         Name  Flags
      buffers  final

  public static long remaining(java.nio.Buffer[], int, int);
    descriptor: ([Ljava/nio/Buffer;II)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.nio.Buffer[] buffers
        start local 1 // int offs
        start local 2 // int len
         0: .line 1333
            lconst_0
            lstore 3 /* t */
        start local 3 // long t
         1: .line 1334
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 1335
      StackMap locals: long int
      StackMap stack:
            lload 3 /* t */
            aload 0 /* buffers */
            iload 5 /* i */
            iload 1 /* offs */
            iadd
            aaload
            invokevirtual java.nio.Buffer.remaining:()I
            i2l
            ladd
            lstore 3 /* t */
         4: .line 1334
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 2 /* len */
            if_icmplt 3
        end local 5 // int i
         6: .line 1337
            lload 3 /* t */
            lreturn
        end local 3 // long t
        end local 2 // int len
        end local 1 // int offs
        end local 0 // java.nio.Buffer[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  buffers  [Ljava/nio/Buffer;
            0    7     1     offs  I
            0    7     2      len  I
            1    7     3        t  J
            2    6     5        i  I
    MethodParameters:
         Name  Flags
      buffers  final
      offs     final
      len      final

  public static long remaining(java.nio.Buffer[]);
    descriptor: ([Ljava/nio/Buffer;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.Buffer[] buffers
         0: .line 1347
            aload 0 /* buffers */
            iconst_0
            aload 0 /* buffers */
            arraylength
            invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
            lreturn
        end local 0 // java.nio.Buffer[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  buffers  [Ljava/nio/Buffer;
    MethodParameters:
         Name  Flags
      buffers  final

  public static java.nio.ByteBuffer putModifiedUtf8(java.nio.ByteBuffer, java.lang.String);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/String;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.nio.ByteBuffer dest
        start local 1 // java.lang.String orig
         0: .line 1360
            aload 1 /* orig */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         1: .line 1361
            aload 2 /* chars */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: java.nio.ByteBuffer java.lang.String char[] top int int char[]
      StackMap stack:
         2: aload 6
            iload 4
            caload
            istore 3 /* c */
        start local 3 // char c
         3: .line 1362
            iload 3 /* c */
            ifle 6
            iload 3 /* c */
            bipush 127
            if_icmpgt 6
         4: .line 1363
            aload 0 /* dest */
            iload 3 /* c */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 1364
            goto 13
      StackMap locals: java.nio.ByteBuffer java.lang.String char[] int int int char[]
      StackMap stack:
         6: iload 3 /* c */
            sipush 2047
            if_icmpgt 10
         7: .line 1365
            aload 0 /* dest */
            sipush 192
            bipush 31
            iload 3 /* c */
            bipush 6
            ishr
            iand
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         8: .line 1366
            aload 0 /* dest */
            sipush 128
            bipush 63
            iload 3 /* c */
            iand
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         9: .line 1367
            goto 13
        10: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* dest */
            sipush 224
            bipush 15
            iload 3 /* c */
            bipush 12
            ishr
            iand
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        11: .line 1369
            aload 0 /* dest */
            sipush 128
            bipush 63
            iload 3 /* c */
            bipush 6
            ishr
            iand
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        12: .line 1370
            aload 0 /* dest */
            sipush 128
            bipush 63
            iload 3 /* c */
            iand
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        end local 3 // char c
        13: .line 1361
      StackMap locals: java.nio.ByteBuffer java.lang.String char[] top int int char[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 2
        15: .line 1373
            aload 0 /* dest */
            areturn
        end local 2 // char[] chars
        end local 1 // java.lang.String orig
        end local 0 // java.nio.ByteBuffer dest
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   dest  Ljava/nio/ByteBuffer;
            0   16     1   orig  Ljava/lang/String;
            1   16     2  chars  [C
            3   13     3      c  C
    Exceptions:
      throws java.nio.BufferOverflowException
    MethodParameters:
      Name  Flags
      dest  
      orig  

  public static java.lang.String getModifiedUtf8Z(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.nio.ByteBuffer src
         0: .line 1384
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 1386
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* src */
            invokestatic org.xnio.Buffers.readUTFChar:(Ljava/nio/ByteBuffer;)I
            istore 2 /* ch */
        start local 2 // int ch
         2: .line 1387
            iload 2 /* ch */
            iconst_m1
            if_icmpne 4
         3: .line 1388
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 1390
      StackMap locals: int
      StackMap stack:
            aload 1 /* builder */
            iload 2 /* ch */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 2 // int ch
         5: .line 1385
            goto 1
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0      src  Ljava/nio/ByteBuffer;
            1    6     1  builder  Ljava/lang/StringBuilder;
            2    5     2       ch  I
    Exceptions:
      throws java.nio.BufferUnderflowException
    MethodParameters:
      Name  Flags
      src   

  public static java.lang.String getModifiedUtf8(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.nio.ByteBuffer src
         0: .line 1402
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 1403
            goto 7
         2: .line 1404
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* src */
            invokestatic org.xnio.Buffers.readUTFChar:(Ljava/nio/ByteBuffer;)I
            istore 2 /* ch */
        start local 2 // int ch
         3: .line 1405
            iload 2 /* ch */
            iconst_m1
            if_icmpne 6
         4: .line 1406
            aload 1 /* builder */
            iconst_0
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 1407
            goto 7
         6: .line 1408
      StackMap locals: int
      StackMap stack:
            aload 1 /* builder */
            iload 2 /* ch */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 2 // int ch
         7: .line 1403
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         8: .line 1411
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0      src  Ljava/nio/ByteBuffer;
            1    9     1  builder  Ljava/lang/StringBuilder;
            3    7     2       ch  I
    Exceptions:
      throws java.nio.BufferUnderflowException
    MethodParameters:
      Name  Flags
      src   

  private static int readUTFChar(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.nio.ByteBuffer src
         0: .line 1415
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 1 /* a */
        start local 1 // int a
         1: .line 1416
            iload 1 /* a */
            ifne 3
         2: .line 1417
            iconst_m1
            ireturn
         3: .line 1418
      StackMap locals: int
      StackMap stack:
            iload 1 /* a */
            sipush 128
            if_icmpge 5
         4: .line 1419
            iload 1 /* a */
            i2c
            ireturn
         5: .line 1420
      StackMap locals:
      StackMap stack:
            iload 1 /* a */
            sipush 192
            if_icmpge 7
         6: .line 1421
            bipush 63
            ireturn
         7: .line 1422
      StackMap locals:
      StackMap stack:
            iload 1 /* a */
            sipush 224
            if_icmpge 12
         8: .line 1423
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 2 /* b */
        start local 2 // int b
         9: .line 1424
            iload 2 /* b */
            sipush 192
            iand
            sipush 128
            if_icmpeq 11
        10: .line 1425
            bipush 63
            ireturn
        11: .line 1427
      StackMap locals: int
      StackMap stack:
            iload 1 /* a */
            bipush 31
            iand
            bipush 6
            ishl
            iload 2 /* b */
            bipush 63
            iand
            ior
            ireturn
        end local 2 // int b
        12: .line 1428
      StackMap locals:
      StackMap stack:
            iload 1 /* a */
            sipush 240
            if_icmpge 20
        13: .line 1429
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 2 /* b */
        start local 2 // int b
        14: .line 1430
            iload 2 /* b */
            sipush 192
            iand
            sipush 128
            if_icmpeq 16
        15: .line 1431
            bipush 63
            ireturn
        16: .line 1433
      StackMap locals: int
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 3 /* c */
        start local 3 // int c
        17: .line 1434
            iload 3 /* c */
            sipush 192
            iand
            sipush 128
            if_icmpeq 19
        18: .line 1435
            bipush 63
            ireturn
        19: .line 1437
      StackMap locals: int
      StackMap stack:
            iload 1 /* a */
            bipush 15
            iand
            bipush 12
            ishl
            iload 2 /* b */
            bipush 63
            iand
            bipush 6
            ishl
            ior
            iload 3 /* c */
            bipush 63
            iand
            ior
            ireturn
        end local 3 // int c
        end local 2 // int b
        20: .line 1439
      StackMap locals:
      StackMap stack:
            bipush 63
            ireturn
        end local 1 // int a
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0   src  Ljava/nio/ByteBuffer;
            1   21     1     a  I
            9   12     2     b  I
           14   20     2     b  I
           17   20     3     c  I
    Exceptions:
      throws java.nio.BufferUnderflowException
    MethodParameters:
      Name  Flags
      src   final

  public static boolean readAsciiZ(java.nio.ByteBuffer, java.lang.StringBuilder);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
         0: .line 1454
            aload 0 /* src */
            aload 1 /* builder */
            bipush 63
            invokestatic org.xnio.Buffers.readAsciiZ:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
            ireturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      src  Ljava/nio/ByteBuffer;
            0    1     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      src      final
      builder  final

  public static boolean readAsciiZ(java.nio.ByteBuffer, java.lang.StringBuilder, char);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // char replacement
         0: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 1472
            iconst_0
            ireturn
         2: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 3 /* b */
        start local 3 // byte b
         3: .line 1475
            iload 3 /* b */
            ifne 5
         4: .line 1476
            iconst_1
            ireturn
         5: .line 1478
      StackMap locals: int
      StackMap stack:
            aload 1 /* builder */
            iload 3 /* b */
            ifge 6
            iload 2 /* replacement */
            goto 7
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         6: iload 3 /* b */
            i2c
      StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int
      StackMap stack: java.lang.StringBuilder int
         7: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // byte b
         8: .line 1470
            goto 0
        end local 2 // char replacement
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0          src  Ljava/nio/ByteBuffer;
            0    9     1      builder  Ljava/lang/StringBuilder;
            0    9     2  replacement  C
            3    8     3            b  B
    MethodParameters:
             Name  Flags
      src          final
      builder      final
      replacement  final

  public static boolean readAsciiLine(java.nio.ByteBuffer, java.lang.StringBuilder);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
         0: .line 1494
            aload 0 /* src */
            aload 1 /* builder */
            bipush 63
            bipush 10
            invokestatic org.xnio.Buffers.readAsciiLine:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;CC)Z
            ireturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      src  Ljava/nio/ByteBuffer;
            0    1     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      src      final
      builder  final

  public static boolean readAsciiLine(java.nio.ByteBuffer, java.lang.StringBuilder, char);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // char replacement
         0: .line 1510
            aload 0 /* src */
            aload 1 /* builder */
            iload 2 /* replacement */
            bipush 10
            invokestatic org.xnio.Buffers.readAsciiLine:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;CC)Z
            ireturn
        end local 2 // char replacement
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0          src  Ljava/nio/ByteBuffer;
            0    1     1      builder  Ljava/lang/StringBuilder;
            0    1     2  replacement  C
    MethodParameters:
             Name  Flags
      src          final
      builder      final
      replacement  final

  public static boolean readAsciiLine(java.nio.ByteBuffer, java.lang.StringBuilder, char, char);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;CC)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // char replacement
        start local 3 // char delimiter
         0: .line 1529
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 1530
            iconst_0
            ireturn
         2: .line 1532
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* b */
        start local 4 // byte b
         3: .line 1533
            aload 1 /* builder */
            iload 4 /* b */
            ifge 4
            iload 2 /* replacement */
            goto 5
      StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int int
      StackMap stack: java.lang.StringBuilder
         4: iload 4 /* b */
            i2c
      StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int int
      StackMap stack: java.lang.StringBuilder int
         5: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 1534
            iload 4 /* b */
            iload 3 /* delimiter */
            if_icmpne 0
         7: .line 1535
            iconst_1
            ireturn
        end local 4 // byte b
        end local 3 // char delimiter
        end local 2 // char replacement
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0          src  Ljava/nio/ByteBuffer;
            0    8     1      builder  Ljava/lang/StringBuilder;
            0    8     2  replacement  C
            0    8     3    delimiter  C
            3    8     4            b  B
    MethodParameters:
             Name  Flags
      src          final
      builder      final
      replacement  final
      delimiter    final

  public static void readAscii(java.nio.ByteBuffer, java.lang.StringBuilder);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
         0: .line 1549
            aload 0 /* src */
            aload 1 /* builder */
            bipush 63
            invokestatic org.xnio.Buffers.readAscii:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)V
         1: .line 1550
            return
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      src  Ljava/nio/ByteBuffer;
            0    2     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      src      final
      builder  final

  public static void readAscii(java.nio.ByteBuffer, java.lang.StringBuilder, char);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // char replacement
         0: .line 1563
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 1564
            return
         2: .line 1566
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 3 /* b */
        start local 3 // byte b
         3: .line 1567
            aload 1 /* builder */
            iload 3 /* b */
            ifge 4
            iload 2 /* replacement */
            goto 5
      StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int
      StackMap stack: java.lang.StringBuilder
         4: iload 3 /* b */
            i2c
      StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int
      StackMap stack: java.lang.StringBuilder int
         5: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // byte b
         6: .line 1562
            goto 0
        end local 2 // char replacement
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0          src  Ljava/nio/ByteBuffer;
            0    7     1      builder  Ljava/lang/StringBuilder;
            0    7     2  replacement  C
            3    6     3            b  B
    MethodParameters:
             Name  Flags
      src          final
      builder      final
      replacement  final

  public static void readAscii(java.nio.ByteBuffer, java.lang.StringBuilder, int, char);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;IC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // int limit
        start local 3 // char replacement
         0: .line 1582
            goto 8
         1: .line 1583
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 3
         2: .line 1584
            return
         3: .line 1586
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* b */
        start local 4 // byte b
         4: .line 1587
            aload 1 /* builder */
            iload 4 /* b */
            ifge 5
            iload 3 /* replacement */
            goto 6
      StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int int
      StackMap stack: java.lang.StringBuilder
         5: iload 4 /* b */
            i2c
      StackMap locals: java.nio.ByteBuffer java.lang.StringBuilder int int int
      StackMap stack: java.lang.StringBuilder int
         6: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1588
            iinc 2 /* limit */ -1
        end local 4 // byte b
         8: .line 1582
      StackMap locals:
      StackMap stack:
            iload 2 /* limit */
            ifgt 1
         9: .line 1590
            return
        end local 3 // char replacement
        end local 2 // int limit
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0          src  Ljava/nio/ByteBuffer;
            0   10     1      builder  Ljava/lang/StringBuilder;
            0   10     2        limit  I
            0   10     3  replacement  C
            4    8     4            b  B
    MethodParameters:
             Name  Flags
      src          final
      builder      final
      limit        
      replacement  final

  public static boolean readLatin1Z(java.nio.ByteBuffer, java.lang.StringBuilder);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
         0: .line 1604
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 1605
            iconst_0
            ireturn
         2: .line 1607
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
        start local 2 // byte b
         3: .line 1608
            iload 2 /* b */
            ifne 5
         4: .line 1609
            iconst_1
            ireturn
         5: .line 1611
      StackMap locals: int
      StackMap stack:
            aload 1 /* builder */
            iload 2 /* b */
            sipush 255
            iand
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 2 // byte b
         6: .line 1603
            goto 0
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0      src  Ljava/nio/ByteBuffer;
            0    7     1  builder  Ljava/lang/StringBuilder;
            3    6     2        b  B
    MethodParameters:
         Name  Flags
      src      final
      builder  final

  public static boolean readLatin1Line(java.nio.ByteBuffer, java.lang.StringBuilder);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
         0: .line 1627
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 1628
            iconst_0
            ireturn
         2: .line 1630
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
        start local 2 // byte b
         3: .line 1631
            aload 1 /* builder */
            iload 2 /* b */
            sipush 255
            iand
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 1632
            iload 2 /* b */
            bipush 10
            if_icmpne 0
         5: .line 1633
            iconst_1
            ireturn
        end local 2 // byte b
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0      src  Ljava/nio/ByteBuffer;
            0    6     1  builder  Ljava/lang/StringBuilder;
            3    6     2        b  B
    MethodParameters:
         Name  Flags
      src      final
      builder  final

  public static boolean readLatin1Line(java.nio.ByteBuffer, java.lang.StringBuilder, char);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // char delimiter
         0: .line 1651
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 1652
            iconst_0
            ireturn
         2: .line 1654
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 3 /* b */
        start local 3 // byte b
         3: .line 1655
            aload 1 /* builder */
            iload 3 /* b */
            sipush 255
            iand
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 1656
            iload 3 /* b */
            iload 2 /* delimiter */
            if_icmpne 0
         5: .line 1657
            iconst_1
            ireturn
        end local 3 // byte b
        end local 2 // char delimiter
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0        src  Ljava/nio/ByteBuffer;
            0    6     1    builder  Ljava/lang/StringBuilder;
            0    6     2  delimiter  C
            3    6     3          b  B
    MethodParameters:
           Name  Flags
      src        final
      builder    final
      delimiter  final

  public static void readLatin1(java.nio.ByteBuffer, java.lang.StringBuilder);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
         0: .line 1671
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 1672
            return
         2: .line 1674
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 2 /* b */
        start local 2 // byte b
         3: .line 1675
            aload 1 /* builder */
            iload 2 /* b */
            sipush 255
            iand
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 2 // byte b
         4: .line 1670
            goto 0
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0      src  Ljava/nio/ByteBuffer;
            0    5     1  builder  Ljava/lang/StringBuilder;
            3    4     2        b  B
    MethodParameters:
         Name  Flags
      src      final
      builder  final

  public static boolean readModifiedUtf8Z(java.nio.ByteBuffer, java.lang.StringBuilder);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
         0: .line 1691
            aload 0 /* src */
            aload 1 /* builder */
            bipush 63
            invokestatic org.xnio.Buffers.readModifiedUtf8Z:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
            ireturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      src  Ljava/nio/ByteBuffer;
            0    1     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      src      final
      builder  final

  public static boolean readModifiedUtf8Z(java.nio.ByteBuffer, java.lang.StringBuilder, char);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // char replacement
         0: .line 1708
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 1709
            iconst_0
            ireturn
         2: .line 1711
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 3 /* a */
        start local 3 // int a
         3: .line 1712
            iload 3 /* a */
            ifne 5
         4: .line 1713
            iconst_1
            ireturn
         5: .line 1714
      StackMap locals: int
      StackMap stack:
            iload 3 /* a */
            sipush 128
            if_icmpge 8
         6: .line 1715
            aload 1 /* builder */
            iload 3 /* a */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 1716
            goto 0
      StackMap locals:
      StackMap stack:
         8: iload 3 /* a */
            sipush 192
            if_icmpge 11
         9: .line 1717
            aload 1 /* builder */
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 1718
            goto 0
      StackMap locals:
      StackMap stack:
        11: iload 3 /* a */
            sipush 224
            if_icmpge 21
        12: .line 1719
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 19
        13: .line 1720
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 4 /* b */
        start local 4 // int b
        14: .line 1721
            iload 4 /* b */
            sipush 192
            iand
            sipush 128
            if_icmpeq 17
        15: .line 1722
            aload 1 /* builder */
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1723
            goto 0
        17: .line 1724
      StackMap locals: int
      StackMap stack:
            aload 1 /* builder */
            iload 3 /* a */
            bipush 31
            iand
            bipush 6
            ishl
            iload 4 /* b */
            bipush 63
            iand
            ior
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // int b
        18: .line 1726
            goto 0
        19: .line 1727
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iconst_1
            invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        20: .line 1728
            iconst_0
            ireturn
        21: .line 1730
      StackMap locals:
      StackMap stack:
            iload 3 /* a */
            sipush 240
            if_icmpge 38
        22: .line 1731
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 36
        23: .line 1732
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 4 /* b */
        start local 4 // int b
        24: .line 1733
            iload 4 /* b */
            sipush 192
            iand
            sipush 128
            if_icmpeq 27
        25: .line 1734
            aload 1 /* builder */
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 1735
            goto 0
        27: .line 1736
      StackMap locals: int
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 34
        28: .line 1737
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* c */
        start local 5 // int c
        29: .line 1738
            iload 5 /* c */
            sipush 192
            iand
            sipush 128
            if_icmpeq 32
        30: .line 1739
            aload 1 /* builder */
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 1740
            goto 0
        32: .line 1741
      StackMap locals: int
      StackMap stack:
            aload 1 /* builder */
            iload 3 /* a */
            bipush 15
            iand
            bipush 12
            ishl
            iload 4 /* b */
            bipush 63
            iand
            bipush 6
            ishl
            ior
            iload 5 /* c */
            bipush 63
            iand
            ior
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // int c
        33: .line 1743
            goto 0
        34: .line 1744
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iconst_2
            invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        35: .line 1745
            iconst_0
            ireturn
        end local 4 // int b
        36: .line 1749
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iconst_1
            invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        37: .line 1750
            iconst_0
            ireturn
        38: .line 1753
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // int a
        39: .line 1707
            goto 0
        end local 2 // char replacement
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   40     0          src  Ljava/nio/ByteBuffer;
            0   40     1      builder  Ljava/lang/StringBuilder;
            0   40     2  replacement  C
            3   39     3            a  I
           14   18     4            b  I
           24   36     4            b  I
           29   33     5            c  I
    MethodParameters:
             Name  Flags
      src          final
      builder      final
      replacement  final

  public static boolean readModifiedUtf8Line(java.nio.ByteBuffer, java.lang.StringBuilder);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
         0: .line 1770
            aload 0 /* src */
            aload 1 /* builder */
            bipush 63
            invokestatic org.xnio.Buffers.readModifiedUtf8Line:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
            ireturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      src  Ljava/nio/ByteBuffer;
            0    1     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      src      final
      builder  final

  public static boolean readModifiedUtf8Line(java.nio.ByteBuffer, java.lang.StringBuilder, char);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // char replacement
         0: .line 1786
            aload 0 /* src */
            aload 1 /* builder */
            iload 2 /* replacement */
            bipush 10
            invokestatic org.xnio.Buffers.readModifiedUtf8Line:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;CC)Z
            ireturn
        end local 2 // char replacement
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0          src  Ljava/nio/ByteBuffer;
            0    1     1      builder  Ljava/lang/StringBuilder;
            0    1     2  replacement  C
    MethodParameters:
             Name  Flags
      src          final
      builder      final
      replacement  final

  public static boolean readModifiedUtf8Line(java.nio.ByteBuffer, java.lang.StringBuilder, char, char);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;CC)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // char replacement
        start local 3 // char delimiter
         0: .line 1804
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 1805
            iconst_0
            ireturn
         2: .line 1807
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 4 /* a */
        start local 4 // int a
         3: .line 1808
            iload 4 /* a */
            sipush 128
            if_icmpge 7
         4: .line 1809
            aload 1 /* builder */
            iload 4 /* a */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 1810
            iload 4 /* a */
            iload 3 /* delimiter */
            if_icmpne 0
         6: .line 1811
            iconst_1
            ireturn
         7: .line 1813
      StackMap locals: int
      StackMap stack:
            iload 4 /* a */
            sipush 192
            if_icmpge 10
         8: .line 1814
            aload 1 /* builder */
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 1815
            goto 0
      StackMap locals:
      StackMap stack:
        10: iload 4 /* a */
            sipush 224
            if_icmpge 22
        11: .line 1816
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 20
        12: .line 1817
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b */
        start local 5 // int b
        13: .line 1818
            iload 5 /* b */
            sipush 192
            iand
            sipush 128
            if_icmpeq 16
        14: .line 1819
            aload 1 /* builder */
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1820
            goto 0
        16: .line 1821
      StackMap locals: int
      StackMap stack:
            iload 4 /* a */
            bipush 31
            iand
            bipush 6
            ishl
            iload 5 /* b */
            bipush 63
            iand
            ior
            i2c
            istore 6 /* ch */
        start local 6 // char ch
        17: .line 1822
            aload 1 /* builder */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 1823
            iload 6 /* ch */
            iload 3 /* delimiter */
            if_icmpne 0
        19: .line 1824
            iconst_1
            ireturn
        end local 6 // char ch
        end local 5 // int b
        20: .line 1828
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iconst_1
            invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        21: .line 1829
            iconst_0
            ireturn
        22: .line 1831
      StackMap locals:
      StackMap stack:
            iload 4 /* a */
            sipush 240
            if_icmpge 41
        23: .line 1832
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 39
        24: .line 1833
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 5 /* b */
        start local 5 // int b
        25: .line 1834
            iload 5 /* b */
            sipush 192
            iand
            sipush 128
            if_icmpeq 28
        26: .line 1835
            aload 1 /* builder */
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 1836
            goto 0
        28: .line 1837
      StackMap locals: int
      StackMap stack:
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 37
        29: .line 1838
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 6 /* c */
        start local 6 // int c
        30: .line 1839
            iload 6 /* c */
            sipush 192
            iand
            sipush 128
            if_icmpeq 33
        31: .line 1840
            aload 1 /* builder */
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        32: .line 1841
            goto 0
        33: .line 1842
      StackMap locals: int
      StackMap stack:
            iload 4 /* a */
            bipush 15
            iand
            bipush 12
            ishl
            iload 5 /* b */
            bipush 63
            iand
            bipush 6
            ishl
            ior
            iload 6 /* c */
            bipush 63
            iand
            ior
            i2c
            istore 7 /* ch */
        start local 7 // char ch
        34: .line 1843
            aload 1 /* builder */
            iload 7 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 1844
            iload 7 /* ch */
            iload 3 /* delimiter */
            if_icmpne 0
        36: .line 1845
            iconst_1
            ireturn
        end local 7 // char ch
        end local 6 // int c
        37: .line 1849
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iconst_2
            invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        38: .line 1850
            iconst_0
            ireturn
        end local 5 // int b
        39: .line 1854
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iconst_1
            invokestatic org.xnio.Buffers.unget:(Ljava/nio/Buffer;I)Ljava/nio/Buffer;
            pop
        40: .line 1855
            iconst_0
            ireturn
        41: .line 1858
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            iload 2 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // int a
        42: .line 1803
            goto 0
        end local 3 // char delimiter
        end local 2 // char replacement
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0          src  Ljava/nio/ByteBuffer;
            0   43     1      builder  Ljava/lang/StringBuilder;
            0   43     2  replacement  C
            0   43     3    delimiter  C
            3   42     4            a  I
           13   20     5            b  I
           17   20     6           ch  C
           25   39     5            b  I
           30   37     6            c  I
           34   37     7           ch  C
    MethodParameters:
             Name  Flags
      src          final
      builder      final
      replacement  final
      delimiter    final

  public static boolean readLine(java.nio.ByteBuffer, java.lang.StringBuilder, java.nio.charset.CharsetDecoder);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;Ljava/nio/charset/CharsetDecoder;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // java.nio.charset.CharsetDecoder decoder
         0: .line 1878
            aload 0 /* src */
            aload 1 /* builder */
            aload 2 /* decoder */
            bipush 10
            invokestatic org.xnio.Buffers.readLine:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;Ljava/nio/charset/CharsetDecoder;C)Z
            ireturn
        end local 2 // java.nio.charset.CharsetDecoder decoder
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      src  Ljava/nio/ByteBuffer;
            0    1     1  builder  Ljava/lang/StringBuilder;
            0    1     2  decoder  Ljava/nio/charset/CharsetDecoder;
    MethodParameters:
         Name  Flags
      src      final
      builder  final
      decoder  final

  public static boolean readLine(java.nio.ByteBuffer, java.lang.StringBuilder, java.nio.charset.CharsetDecoder, char);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;Ljava/nio/charset/CharsetDecoder;C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.lang.StringBuilder builder
        start local 2 // java.nio.charset.CharsetDecoder decoder
        start local 3 // char delimiter
         0: .line 1897
            iconst_1
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 4 /* oneChar */
        start local 4 // java.nio.CharBuffer oneChar
         1: .line 1899
      StackMap locals: java.nio.CharBuffer
      StackMap stack:
            aload 2 /* decoder */
            aload 0 /* src */
            aload 4 /* oneChar */
            iconst_0
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
            astore 5 /* coderResult */
        start local 5 // java.nio.charset.CoderResult coderResult
         2: .line 1900
            aload 5 /* coderResult */
            invokevirtual java.nio.charset.CoderResult.isUnderflow:()Z
            ifeq 5
         3: .line 1901
            aload 4 /* oneChar */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifeq 7
         4: .line 1902
            iconst_0
            ireturn
         5: .line 1904
      StackMap locals: java.nio.charset.CoderResult
      StackMap stack:
            aload 4 /* oneChar */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifeq 7
         6: .line 1905
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         7: .line 1907
      StackMap locals:
      StackMap stack:
            aload 4 /* oneChar */
            iconst_0
            invokevirtual java.nio.CharBuffer.get:(I)C
            istore 6 /* ch */
        start local 6 // char ch
         8: .line 1908
            aload 1 /* builder */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 1909
            iload 6 /* ch */
            iload 3 /* delimiter */
            if_icmpne 11
        10: .line 1910
            iconst_1
            ireturn
        11: .line 1912
      StackMap locals: int
      StackMap stack:
            aload 4 /* oneChar */
            invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
            pop
        end local 6 // char ch
        end local 5 // java.nio.charset.CoderResult coderResult
        12: .line 1898
            goto 1
        end local 4 // java.nio.CharBuffer oneChar
        end local 3 // char delimiter
        end local 2 // java.nio.charset.CharsetDecoder decoder
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0          src  Ljava/nio/ByteBuffer;
            0   13     1      builder  Ljava/lang/StringBuilder;
            0   13     2      decoder  Ljava/nio/charset/CharsetDecoder;
            0   13     3    delimiter  C
            1   13     4      oneChar  Ljava/nio/CharBuffer;
            2   12     5  coderResult  Ljava/nio/charset/CoderResult;
            8   12     6           ch  C
    MethodParameters:
           Name  Flags
      src        final
      builder    final
      decoder    final
      delimiter  final

  public static <B extends java.nio.Buffer> org.xnio.Pooled<B> pooledWrapper(B);
    descriptor: (Ljava/nio/Buffer;)Lorg/xnio/Pooled;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.Buffer buffer
         0: .line 1925
            new org.xnio.Buffers$3
            dup
            aload 0 /* buffer */
            invokespecial org.xnio.Buffers$3.<init>:(Ljava/nio/Buffer;)V
            areturn
        end local 0 // java.nio.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  TB;
    Signature: <B:Ljava/nio/Buffer;>(TB;)Lorg/xnio/Pooled<TB;>;
    MethodParameters:
        Name  Flags
      buffer  final

  public static org.xnio.Pooled<java.nio.ByteBuffer> globalPooledWrapper(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/xnio/Pooled;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 1962
            new org.xnio.Buffers$4
            dup
            aload 0 /* buffer */
            invokespecial org.xnio.Buffers$4.<init>:(Ljava/nio/ByteBuffer;)V
            areturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  Ljava/nio/ByteBuffer;
    Signature: (Ljava/nio/ByteBuffer;)Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;
    MethodParameters:
        Name  Flags
      buffer  final

  public static org.xnio.Pooled<java.nio.ByteBuffer> emptyPooledByteBuffer();
    descriptor: ()Lorg/xnio/Pooled;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 2010
            new org.xnio.Buffers$5
            dup
            invokespecial org.xnio.Buffers$5.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lorg/xnio/Pooled<Ljava/nio/ByteBuffer;>;

  public static org.xnio.BufferAllocator<java.nio.ByteBuffer> sliceAllocator(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/xnio/BufferAllocator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 2034
            new org.xnio.Buffers$6
            dup
            aload 0 /* buffer */
            invokespecial org.xnio.Buffers$6.<init>:(Ljava/nio/ByteBuffer;)V
            areturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  Ljava/nio/ByteBuffer;
    Signature: (Ljava/nio/ByteBuffer;)Lorg/xnio/BufferAllocator<Ljava/nio/ByteBuffer;>;
    MethodParameters:
        Name  Flags
      buffer  final

  public static <B extends java.nio.Buffer> org.xnio.Pool<B> allocatedBufferPool(org.xnio.BufferAllocator<B>, int);
    descriptor: (Lorg/xnio/BufferAllocator;I)Lorg/xnio/Pool;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.xnio.BufferAllocator allocator
        start local 1 // int size
         0: .line 2050
            new org.xnio.Buffers$7
            dup
            aload 0 /* allocator */
            iload 1 /* size */
            invokespecial org.xnio.Buffers$7.<init>:(Lorg/xnio/BufferAllocator;I)V
            areturn
        end local 1 // int size
        end local 0 // org.xnio.BufferAllocator allocator
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  allocator  Lorg/xnio/BufferAllocator<TB;>;
            0    1     1       size  I
    Signature: <B:Ljava/nio/Buffer;>(Lorg/xnio/BufferAllocator<TB;>;I)Lorg/xnio/Pool<TB;>;
    MethodParameters:
           Name  Flags
      allocator  final
      size       final

  public static org.xnio.Pool<java.nio.ByteBuffer> secureBufferPool(org.xnio.Pool<java.nio.ByteBuffer>);
    descriptor: (Lorg/xnio/Pool;)Lorg/xnio/Pool;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.xnio.Pool delegate
         0: .line 2064
            new org.xnio.Buffers$SecureByteBufferPool
            dup
            aload 0 /* delegate */
            invokespecial org.xnio.Buffers$SecureByteBufferPool.<init>:(Lorg/xnio/Pool;)V
            areturn
        end local 0 // org.xnio.Pool delegate
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  delegate  Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;
    Signature: (Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;)Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;
    MethodParameters:
          Name  Flags
      delegate  final

  public static boolean isSecureBufferPool(org.xnio.Pool<?>);
    descriptor: (Lorg/xnio/Pool;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.xnio.Pool pool
         0: .line 2075
            aload 0 /* pool */
            instanceof org.xnio.Buffers$SecureByteBufferPool
            ireturn
        end local 0 // org.xnio.Pool pool
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  pool  Lorg/xnio/Pool<*>;
    Signature: (Lorg/xnio/Pool<*>;)Z
    MethodParameters:
      Name  Flags
      pool  

  public static void zero(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 2085
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
         1: .line 2086
            goto 3
         2: .line 2087
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            lconst_0
            invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
            pop
         3: .line 2086
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            bipush 8
            if_icmpge 2
         4: .line 2089
            goto 6
         5: .line 2090
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iconst_0
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         6: .line 2089
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 5
         7: .line 2092
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/Buffer;
            pop
         8: .line 2093
            return
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static void zero(java.nio.CharBuffer);
    descriptor: (Ljava/nio/CharBuffer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.CharBuffer buffer
         0: .line 2102
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
            pop
         1: .line 2103
            goto 3
         2: .line 2104
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            ldc "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
            invokevirtual java.nio.CharBuffer.put:(Ljava/lang/String;)Ljava/nio/CharBuffer;
            pop
         3: .line 2103
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            bipush 32
            if_icmpge 2
         4: .line 2106
            goto 6
         5: .line 2107
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            iconst_0
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
         6: .line 2106
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 5
         7: .line 2109
            aload 0 /* buffer */
            invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/Buffer;
            pop
         8: .line 2110
            return
        end local 0 // java.nio.CharBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  buffer  Ljava/nio/CharBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static boolean isDirect(java.nio.Buffer[]);
    descriptor: ([Ljava/nio/Buffer;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.Buffer[] buffers
         0: .line 2120
            aload 0 /* buffers */
            iconst_0
            aload 0 /* buffers */
            arraylength
            invokestatic org.xnio.Buffers.isDirect:([Ljava/nio/Buffer;II)Z
            ireturn
        end local 0 // java.nio.Buffer[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  buffers  [Ljava/nio/Buffer;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      buffers  

  public static boolean isDirect(java.nio.Buffer[], int, int);
    descriptor: ([Ljava/nio/Buffer;II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.nio.Buffer[] buffers
        start local 1 // int offset
        start local 2 // int length
         0: .line 2131
            iconst_0
            istore 3 /* foundDirect */
        start local 3 // boolean foundDirect
         1: .line 2132
            iconst_0
            istore 4 /* foundHeap */
        start local 4 // boolean foundHeap
         2: .line 2133
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 16
         4: .line 2134
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* buffers */
            iload 5 /* i */
            iload 1 /* offset */
            iadd
            aaload
            astore 6 /* buffer */
        start local 6 // java.nio.Buffer buffer
         5: .line 2135
            aload 6 /* buffer */
            ifnonnull 7
         6: .line 2136
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            ldc "buffer"
            invokeinterface org.xnio._private.Messages.nullParameter:(Ljava/lang/String;)Ljava/lang/IllegalArgumentException;
            athrow
         7: .line 2138
      StackMap locals: java.nio.Buffer
      StackMap stack:
            aload 6 /* buffer */
            invokevirtual java.nio.Buffer.isDirect:()Z
            ifeq 12
         8: .line 2139
            iload 4 /* foundHeap */
            ifeq 10
         9: .line 2140
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.mixedDirectAndHeap:()Ljava/lang/IllegalArgumentException;
            athrow
        10: .line 2142
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* foundDirect */
        11: .line 2143
            goto 15
        12: .line 2144
      StackMap locals:
      StackMap stack:
            iload 3 /* foundDirect */
            ifeq 14
        13: .line 2145
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.mixedDirectAndHeap:()Ljava/lang/IllegalArgumentException;
            athrow
        14: .line 2147
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* foundHeap */
        end local 6 // java.nio.Buffer buffer
        15: .line 2133
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 5 // int i
        17: .line 2150
            iload 3 /* foundDirect */
            ireturn
        end local 4 // boolean foundHeap
        end local 3 // boolean foundDirect
        end local 2 // int length
        end local 1 // int offset
        end local 0 // java.nio.Buffer[] buffers
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0      buffers  [Ljava/nio/Buffer;
            0   18     1       offset  I
            0   18     2       length  I
            1   18     3  foundDirect  Z
            2   18     4    foundHeap  Z
            3   17     5            i  I
            5   15     6       buffer  Ljava/nio/Buffer;
    MethodParameters:
         Name  Flags
      buffers  final
      offset   final
      length   final

  public static void assertWritable(java.nio.Buffer[], int, int);
    descriptor: ([Ljava/nio/Buffer;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.nio.Buffer[] buffers
        start local 1 // int offs
        start local 2 // int len
         0: .line 2162
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 2163
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffers */
            iload 3 /* i */
            iload 1 /* offs */
            iadd
            aaload
            invokevirtual java.nio.Buffer.isReadOnly:()Z
            ifeq 4
         3: .line 2164
            getstatic org.xnio._private.Messages.msg:Lorg/xnio/_private/Messages;
            invokeinterface org.xnio._private.Messages.readOnlyBuffer:()Ljava/nio/ReadOnlyBufferException;
            athrow
         4: .line 2162
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 2
        end local 3 // int i
         6: .line 2167
            return
        end local 2 // int len
        end local 1 // int offs
        end local 0 // java.nio.Buffer[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  buffers  [Ljava/nio/Buffer;
            0    7     1     offs  I
            0    7     2      len  I
            1    6     3        i  I
    Exceptions:
      throws java.nio.ReadOnlyBufferException
    MethodParameters:
         Name  Flags
      buffers  
      offs     
      len      

  public static void assertWritable(java.nio.Buffer[]);
    descriptor: ([Ljava/nio/Buffer;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.Buffer[] buffers
         0: .line 2176
            aload 0 /* buffers */
            iconst_0
            aload 0 /* buffers */
            arraylength
            invokestatic org.xnio.Buffers.assertWritable:([Ljava/nio/Buffer;II)V
         1: .line 2177
            return
        end local 0 // java.nio.Buffer[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  buffers  [Ljava/nio/Buffer;
    Exceptions:
      throws java.nio.ReadOnlyBufferException
    MethodParameters:
         Name  Flags
      buffers  

  public static void addRandom(java.nio.ByteBuffer, java.util.Random, int);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/util/Random;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer target
        start local 1 // java.util.Random random
        start local 2 // int count
         0: .line 2187
            iload 2 /* count */
            newarray 8
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         1: .line 2188
            aload 1 /* random */
            aload 3 /* bytes */
            invokevirtual java.util.Random.nextBytes:([B)V
         2: .line 2189
            aload 0 /* target */
            aload 3 /* bytes */
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
         3: .line 2190
            return
        end local 3 // byte[] bytes
        end local 2 // int count
        end local 1 // java.util.Random random
        end local 0 // java.nio.ByteBuffer target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  target  Ljava/nio/ByteBuffer;
            0    4     1  random  Ljava/util/Random;
            0    4     2   count  I
            1    4     3   bytes  [B
    MethodParameters:
        Name  Flags
      target  
      random  
      count   

  public static void addRandom(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer target
        start local 1 // int count
         0: .line 2199
            aload 0 /* target */
            invokestatic org.xnio.IoUtils.getThreadLocalRandom:()Ljava/util/Random;
            iload 1 /* count */
            invokestatic org.xnio.Buffers.addRandom:(Ljava/nio/ByteBuffer;Ljava/util/Random;I)V
         1: .line 2200
            return
        end local 1 // int count
        end local 0 // java.nio.ByteBuffer target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  target  Ljava/nio/ByteBuffer;
            0    2     1   count  I
    MethodParameters:
        Name  Flags
      target  
      count   

  public static void addRandom(java.nio.ByteBuffer, java.util.Random);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/util/Random;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer target
        start local 1 // java.util.Random random
         0: .line 2209
            aload 0 /* target */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ifne 2
         1: .line 2210
            return
         2: .line 2212
      StackMap locals:
      StackMap stack:
            aload 0 /* target */
            aload 1 /* random */
            aload 1 /* random */
            aload 0 /* target */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokevirtual java.util.Random.nextInt:(I)I
            invokestatic org.xnio.Buffers.addRandom:(Ljava/nio/ByteBuffer;Ljava/util/Random;I)V
         3: .line 2213
            return
        end local 1 // java.util.Random random
        end local 0 // java.nio.ByteBuffer target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  target  Ljava/nio/ByteBuffer;
            0    4     1  random  Ljava/util/Random;
    MethodParameters:
        Name  Flags
      target  
      random  

  public static void addRandom(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer target
         0: .line 2221
            aload 0 /* target */
            invokestatic org.xnio.IoUtils.getThreadLocalRandom:()Ljava/util/Random;
            invokestatic org.xnio.Buffers.addRandom:(Ljava/nio/ByteBuffer;Ljava/util/Random;)V
         1: .line 2222
            return
        end local 0 // java.nio.ByteBuffer target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  target  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      target  

  public static int fillFromStream(java.nio.ByteBuffer, java.io.InputStream);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/io/InputStream;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.nio.ByteBuffer target
        start local 1 // java.io.InputStream source
         0: .line 2234
            aload 0 /* target */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* remaining */
        start local 2 // int remaining
         1: .line 2235
            iload 2 /* remaining */
            ifne 3
         2: .line 2236
            iconst_0
            ireturn
         3: .line 2238
      StackMap locals: int
      StackMap stack:
            aload 0 /* target */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* p */
        start local 3 // int p
         4: .line 2239
            aload 0 /* target */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 13
         5: .line 2243
            aload 1 /* source */
            aload 0 /* target */
            invokevirtual java.nio.ByteBuffer.array:()[B
            iload 3 /* p */
            aload 0 /* target */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            iadd
            iload 2 /* remaining */
            invokevirtual java.io.InputStream.read:([BII)I
            istore 4 /* res */
        start local 4 // int res
         6: .line 2244
            goto 10
        end local 4 // int res
      StackMap locals: java.nio.ByteBuffer java.io.InputStream int int
      StackMap stack: java.io.InterruptedIOException
         7: astore 5 /* e */
        start local 5 // java.io.InterruptedIOException e
         8: .line 2245
            aload 0 /* target */
            iload 3 /* p */
            aload 5 /* e */
            getfield java.io.InterruptedIOException.bytesTransferred:I
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 2246
            aload 5 /* e */
            athrow
        end local 5 // java.io.InterruptedIOException e
        start local 4 // int res
        10: .line 2248
      StackMap locals: int
      StackMap stack:
            iload 4 /* res */
            ifle 12
        11: .line 2249
            aload 0 /* target */
            iload 3 /* p */
            iload 4 /* res */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        12: .line 2251
      StackMap locals:
      StackMap stack:
            iload 4 /* res */
            ireturn
        end local 4 // int res
        13: .line 2253
      StackMap locals:
      StackMap stack:
            iload 2 /* remaining */
            newarray 8
            astore 4 /* tmp */
        start local 4 // byte[] tmp
        14: .line 2256
            aload 1 /* source */
            aload 4 /* tmp */
            invokevirtual java.io.InputStream.read:([B)I
            istore 5 /* res */
        start local 5 // int res
        15: .line 2257
            goto 21
        end local 5 // int res
      StackMap locals: java.nio.ByteBuffer java.io.InputStream int int byte[]
      StackMap stack: java.io.InterruptedIOException
        16: astore 6 /* e */
        start local 6 // java.io.InterruptedIOException e
        17: .line 2258
            aload 6 /* e */
            getfield java.io.InterruptedIOException.bytesTransferred:I
            istore 7 /* n */
        start local 7 // int n
        18: .line 2259
            aload 0 /* target */
            aload 4 /* tmp */
            iconst_0
            iload 7 /* n */
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
        19: .line 2260
            aload 0 /* target */
            iload 3 /* p */
            iload 7 /* n */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        20: .line 2261
            aload 6 /* e */
            athrow
        end local 7 // int n
        end local 6 // java.io.InterruptedIOException e
        start local 5 // int res
        21: .line 2263
      StackMap locals: int
      StackMap stack:
            iload 5 /* res */
            ifle 23
        22: .line 2264
            aload 0 /* target */
            aload 4 /* tmp */
            iconst_0
            iload 5 /* res */
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
        23: .line 2266
      StackMap locals:
      StackMap stack:
            iload 5 /* res */
            ireturn
        end local 5 // int res
        end local 4 // byte[] tmp
        end local 3 // int p
        end local 2 // int remaining
        end local 1 // java.io.InputStream source
        end local 0 // java.nio.ByteBuffer target
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0     target  Ljava/nio/ByteBuffer;
            0   24     1     source  Ljava/io/InputStream;
            1   24     2  remaining  I
            4   24     3          p  I
            6    7     4        res  I
           10   13     4        res  I
            8   10     5          e  Ljava/io/InterruptedIOException;
           14   24     4        tmp  [B
           15   16     5        res  I
           21   24     5        res  I
           17   21     6          e  Ljava/io/InterruptedIOException;
           18   21     7          n  I
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.InterruptedIOException
          14    15      16  Class java.io.InterruptedIOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      target  
      source  

  public static java.lang.String debugString(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 2278
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* b */
        start local 1 // java.lang.StringBuilder b
         1: .line 2279
            aload 1 /* b */
            ldc "1 buffer of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 2280
            aload 1 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder b
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/ByteBuffer;
            1    3     1       b  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      buffer  

  public static java.lang.String debugString(java.nio.ByteBuffer[], int, int);
    descriptor: ([Ljava/nio/ByteBuffer;II)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.ByteBuffer[] buffers
        start local 1 // int offs
        start local 2 // int len
         0: .line 2292
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
         1: .line 2293
            aload 3 /* b */
            iload 2 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " buffer(s)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 2294
            iload 2 /* len */
            ifle 4
         3: .line 2295
            aload 3 /* b */
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* buffers */
            iload 1 /* offs */
            iload 2 /* len */
            invokestatic org.xnio.Buffers.remaining:([Ljava/nio/Buffer;II)J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 2297
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder b
        end local 2 // int len
        end local 1 // int offs
        end local 0 // java.nio.ByteBuffer[] buffers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  buffers  [Ljava/nio/ByteBuffer;
            0    5     1     offs  I
            0    5     2      len  I
            1    5     3        b  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      buffers  
      offs     
      len      

  public static void emptyToStream(java.io.OutputStream, java.nio.ByteBuffer);
    descriptor: (Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.io.OutputStream target
        start local 1 // java.nio.ByteBuffer source
         0: .line 2309
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* remaining */
        start local 2 // int remaining
         1: .line 2310
            iload 2 /* remaining */
            ifne 3
         2: .line 2311
            return
         3: .line 2313
      StackMap locals: int
      StackMap stack:
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* p */
        start local 3 // int p
         4: .line 2314
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 12
         5: .line 2317
            aload 0 /* target */
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.array:()[B
            iload 3 /* p */
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            iadd
            iload 2 /* remaining */
            invokevirtual java.io.OutputStream.write:([BII)V
         6: .line 2318
            goto 10
      StackMap locals: java.io.OutputStream java.nio.ByteBuffer int int
      StackMap stack: java.io.InterruptedIOException
         7: astore 4 /* e */
        start local 4 // java.io.InterruptedIOException e
         8: .line 2319
            aload 1 /* source */
            iload 3 /* p */
            aload 4 /* e */
            getfield java.io.InterruptedIOException.bytesTransferred:I
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 2320
            aload 4 /* e */
            athrow
        end local 4 // java.io.InterruptedIOException e
        10: .line 2322
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        11: .line 2323
            return
        12: .line 2325
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            invokestatic org.xnio.Buffers.take:(Ljava/nio/ByteBuffer;)[B
            astore 4 /* tmp */
        start local 4 // byte[] tmp
        13: .line 2327
            aload 0 /* target */
            aload 4 /* tmp */
            invokevirtual java.io.OutputStream.write:([B)V
        14: .line 2328
            goto 21
      StackMap locals: java.io.OutputStream java.nio.ByteBuffer int int byte[]
      StackMap stack: java.io.InterruptedIOException
        15: astore 5 /* e */
        start local 5 // java.io.InterruptedIOException e
        16: .line 2329
            aload 1 /* source */
            iload 3 /* p */
            aload 5 /* e */
            getfield java.io.InterruptedIOException.bytesTransferred:I
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        17: .line 2330
            aload 5 /* e */
            athrow
        end local 5 // java.io.InterruptedIOException e
        18: .line 2331
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        19: .line 2332
            aload 1 /* source */
            iload 3 /* p */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        20: .line 2333
            aload 5 /* e */
            athrow
        end local 5 // java.io.IOException e
        end local 4 // byte[] tmp
        end local 3 // int p
        21: .line 2337
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int remaining
        end local 1 // java.nio.ByteBuffer source
        end local 0 // java.io.OutputStream target
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0     target  Ljava/io/OutputStream;
            0   22     1     source  Ljava/nio/ByteBuffer;
            1   22     2  remaining  I
            4   21     3          p  I
            8   10     4          e  Ljava/io/InterruptedIOException;
           13   21     4        tmp  [B
           16   18     5          e  Ljava/io/InterruptedIOException;
           19   21     5          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.InterruptedIOException
          13    14      15  Class java.io.InterruptedIOException
          13    14      18  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      target  
      source  
}
SourceFile: "Buffers.java"
NestMembers:
  org.xnio.Buffers$1  org.xnio.Buffers$2  org.xnio.Buffers$3  org.xnio.Buffers$4  org.xnio.Buffers$4$1  org.xnio.Buffers$5  org.xnio.Buffers$6  org.xnio.Buffers$7  org.xnio.Buffers$SecureByteBufferPool  org.xnio.Buffers$SecurePooledByteBuffer
InnerClasses:
  org.xnio.Buffers$1
  org.xnio.Buffers$2
  org.xnio.Buffers$3
  org.xnio.Buffers$4
  org.xnio.Buffers$5
  org.xnio.Buffers$6
  org.xnio.Buffers$7
  private SecureByteBufferPool = org.xnio.Buffers$SecureByteBufferPool of org.xnio.Buffers
  private SecurePooledByteBuffer = org.xnio.Buffers$SecurePooledByteBuffer of org.xnio.Buffers