public class org.eclipse.jetty.util.BufferUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.util.BufferUtil
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final int TEMP_BUFFER_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  static final byte SPACE;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final byte MINUS;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 45

  static final byte[] DIGIT;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

  private static final int[] decDivisors;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] hexDivisors;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long[] decDivisorsL;
    descriptor: [J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 97
            ldc Lorg/eclipse/jetty/util/BufferUtil;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jetty.util.BufferUtil.LOG:Lorg/slf4j/Logger;
         1: .line 103
            bipush 16
            newarray 8
            dup
            iconst_0
         2: .line 104
            bipush 48
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 50
            bastore
            dup
            iconst_3
            bipush 51
            bastore
            dup
            iconst_4
            bipush 52
            bastore
            dup
            iconst_5
            bipush 53
            bastore
            dup
            bipush 6
            bipush 54
            bastore
            dup
            bipush 7
            bipush 55
            bastore
            dup
            bipush 8
            bipush 56
            bastore
            dup
            bipush 9
            bipush 57
            bastore
            dup
            bipush 10
         3: .line 105
            bipush 65
            bastore
            dup
            bipush 11
            bipush 66
            bastore
            dup
            bipush 12
            bipush 67
            bastore
            dup
            bipush 13
            bipush 68
            bastore
            dup
            bipush 14
         4: .line 106
            bipush 69
            bastore
            dup
            bipush 15
            bipush 70
            bastore
         5: .line 102
            putstatic org.eclipse.jetty.util.BufferUtil.DIGIT:[B
         6: .line 109
            iconst_0
            newarray 8
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            putstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
         7: .line 1241
            bipush 10
            newarray 10
            dup
            iconst_0
         8: .line 1242
            ldc 1000000000
            iastore
            dup
            iconst_1
            ldc 100000000
            iastore
            dup
            iconst_2
            ldc 10000000
            iastore
            dup
            iconst_3
            ldc 1000000
            iastore
            dup
            iconst_4
            ldc 100000
            iastore
            dup
            iconst_5
            sipush 10000
            iastore
            dup
            bipush 6
            sipush 1000
            iastore
            dup
            bipush 7
            bipush 100
            iastore
            dup
            bipush 8
            bipush 10
            iastore
            dup
            bipush 9
            iconst_1
            iastore
         9: .line 1240
            putstatic org.eclipse.jetty.util.BufferUtil.decDivisors:[I
        10: .line 1246
            bipush 8
            newarray 10
            dup
            iconst_0
        11: .line 1247
            ldc 268435456
            iastore
            dup
            iconst_1
            ldc 16777216
            iastore
            dup
            iconst_2
            ldc 1048576
            iastore
            dup
            iconst_3
            ldc 65536
            iastore
            dup
            iconst_4
            sipush 4096
            iastore
            dup
            iconst_5
            sipush 256
            iastore
            dup
            bipush 6
            bipush 16
            iastore
            dup
            bipush 7
            iconst_1
            iastore
        12: .line 1245
            putstatic org.eclipse.jetty.util.BufferUtil.hexDivisors:[I
        13: .line 1251
            bipush 19
            newarray 11
            dup
            iconst_0
        14: .line 1252
            ldc 1000000000000000000
            lastore
            dup
            iconst_1
            ldc 100000000000000000
            lastore
            dup
            iconst_2
            ldc 10000000000000000
            lastore
            dup
            iconst_3
            ldc 1000000000000000
            lastore
            dup
            iconst_4
            ldc 100000000000000
            lastore
            dup
            iconst_5
            ldc 10000000000000
            lastore
            dup
            bipush 6
        15: .line 1253
            ldc 1000000000000
            lastore
            dup
            bipush 7
            ldc 100000000000
            lastore
            dup
            bipush 8
        16: .line 1254
            ldc 10000000000
            lastore
            dup
            bipush 9
            ldc 1000000000
            lastore
            dup
            bipush 10
            ldc 100000000
            lastore
            dup
            bipush 11
            ldc 10000000
            lastore
            dup
            bipush 12
            ldc 1000000
            lastore
            dup
            bipush 13
            ldc 100000
            lastore
            dup
            bipush 14
            ldc 10000
            lastore
            dup
            bipush 15
            ldc 1000
            lastore
            dup
            bipush 16
            ldc 100
            lastore
            dup
            bipush 17
            ldc 10
            lastore
            dup
            bipush 18
            lconst_1
            lastore
        17: .line 1250
            putstatic org.eclipse.jetty.util.BufferUtil.decDivisorsL:[J
        18: .line 1255
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.BufferUtil this
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jetty.util.BufferUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/BufferUtil;

  public static java.nio.ByteBuffer allocate(int);
    descriptor: (I)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int capacity
         0: .line 121
            iload 0 /* capacity */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 1 /* buf */
        start local 1 // java.nio.ByteBuffer buf
         1: .line 122
            aload 1 /* buf */
            iconst_0
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         2: .line 123
            aload 1 /* buf */
            areturn
        end local 1 // java.nio.ByteBuffer buf
        end local 0 // int capacity
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  capacity  I
            1    3     1       buf  Ljava/nio/ByteBuffer;
    MethodParameters:
          Name  Flags
      capacity  

  public static java.nio.ByteBuffer allocateDirect(int);
    descriptor: (I)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int capacity
         0: .line 136
            iload 0 /* capacity */
            invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
            astore 1 /* buf */
        start local 1 // java.nio.ByteBuffer buf
         1: .line 137
            aload 1 /* buf */
            iconst_0
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         2: .line 138
            aload 1 /* buf */
            areturn
        end local 1 // java.nio.ByteBuffer buf
        end local 0 // int capacity
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  capacity  I
            1    3     1       buf  Ljava/nio/ByteBuffer;
    MethodParameters:
          Name  Flags
      capacity  

  public static java.nio.ByteBuffer allocate(int, boolean);
    descriptor: (IZ)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // int capacity
        start local 1 // boolean direct
         0: .line 152
            iload 1 /* direct */
            ifeq 1
            iload 0 /* capacity */
            invokestatic org.eclipse.jetty.util.BufferUtil.allocateDirect:(I)Ljava/nio/ByteBuffer;
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 0 /* capacity */
            invokestatic org.eclipse.jetty.util.BufferUtil.allocate:(I)Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         2: areturn
        end local 1 // boolean direct
        end local 0 // int capacity
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  capacity  I
            0    3     1    direct  Z
    MethodParameters:
          Name  Flags
      capacity  
      direct    

  public static java.nio.ByteBuffer copy(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 163
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 164
            aconst_null
            areturn
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 1 /* p */
        start local 1 // int p
         3: .line 166
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifeq 4
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         5: astore 2 /* clone */
        start local 2 // java.nio.ByteBuffer clone
         6: .line 167
            aload 2 /* clone */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         7: .line 168
            aload 2 /* clone */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         8: .line 169
            aload 0 /* buffer */
            iload 1 /* p */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 170
            aload 2 /* clone */
            areturn
        end local 2 // java.nio.ByteBuffer clone
        end local 1 // int p
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  buffer  Ljava/nio/ByteBuffer;
            3   10     1       p  I
            6   10     2   clone  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static void clear(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 buffer
         0: .line 181
            aload 0 /* buffer */
            ifnull 3
         1: .line 183
            aload 0 /* buffer */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 184
            aload 0 /* buffer */
            iconst_0
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         3: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static void clearToFill(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 buffer
         0: .line 196
            aload 0 /* buffer */
            ifnull 3
         1: .line 198
            aload 0 /* buffer */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 199
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         3: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static int flipToFill(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 219
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 220
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 2 /* limit */
        start local 2 // int limit
         2: .line 221
            iload 1 /* position */
            iload 2 /* limit */
            if_icmpne 6
         3: .line 223
            aload 0 /* buffer */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         4: .line 224
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         5: .line 225
            iconst_0
            ireturn
         6: .line 228
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            istore 3 /* capacity */
        start local 3 // int capacity
         7: .line 229
            iload 2 /* limit */
            iload 3 /* capacity */
            if_icmpne 10
         8: .line 231
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
            pop
         9: .line 232
            iconst_0
            ireturn
        10: .line 235
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            iload 2 /* limit */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        11: .line 236
            aload 0 /* buffer */
            iload 3 /* capacity */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        12: .line 237
            iload 1 /* position */
            ireturn
        end local 3 // int capacity
        end local 2 // int limit
        end local 1 // int position
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0    buffer  Ljava/nio/ByteBuffer;
            1   13     1  position  I
            2   13     2     limit  I
            7   13     3  capacity  I
    MethodParameters:
        Name  Flags
      buffer  

  public static void flipToFlush(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int position
         0: .line 253
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         1: .line 254
            aload 0 /* buffer */
            iload 1 /* position */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 255
            return
        end local 1 // int position
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0    buffer  Ljava/nio/ByteBuffer;
            0    3     1  position  I
    MethodParameters:
          Name  Flags
      buffer    
      position  

  public static void putIntLittleEndian(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int value
         0: .line 263
            aload 0 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 2 /* p */
        start local 2 // int p
         1: .line 264
            aload 0 /* buffer */
            iload 1 /* value */
            sipush 255
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 265
            aload 0 /* buffer */
            iload 1 /* value */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         3: .line 266
            aload 0 /* buffer */
            iload 1 /* value */
            bipush 16
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 267
            aload 0 /* buffer */
            iload 1 /* value */
            bipush 24
            iushr
            sipush 255
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 268
            aload 0 /* buffer */
            iload 2 /* p */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         6: .line 269
            return
        end local 2 // int p
        end local 1 // int value
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  buffer  Ljava/nio/ByteBuffer;
            0    7     1   value  I
            1    7     2       p  I
    MethodParameters:
        Name  Flags
      buffer  
      value   

  public static byte[] toArray(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 279
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 4
         1: .line 281
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 1 /* array */
        start local 1 // byte[] array
         2: .line 282
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 2 /* from */
        start local 2 // int from
         3: .line 283
            aload 1 /* array */
            iload 2 /* from */
            iload 2 /* from */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            areturn
        end local 2 // int from
        end local 1 // byte[] array
         4: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            newarray 8
            astore 1 /* to */
        start local 1 // byte[] to
         5: .line 288
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            aload 1 /* to */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
         6: .line 289
            aload 1 /* to */
            areturn
        end local 1 // byte[] to
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  buffer  Ljava/nio/ByteBuffer;
            2    4     1   array  [B
            3    4     2    from  I
            5    7     1      to  [B
    MethodParameters:
        Name  Flags
      buffer  

  public static boolean isTheEmptyBuffer(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.ByteBuffer buf
         0: .line 300
            aload 0 /* buf */
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* isTheEmptyBuffer */
        start local 1 // boolean isTheEmptyBuffer
         3: .line 301
            iload 1 /* isTheEmptyBuffer */
            ireturn
        end local 1 // boolean isTheEmptyBuffer
        end local 0 // java.nio.ByteBuffer buf
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0               buf  Ljava/nio/ByteBuffer;
            3    4     1  isTheEmptyBuffer  Z
    MethodParameters:
      Name  Flags
      buf   

  public static boolean isEmpty(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buf
         0: .line 312
            aload 0 /* buf */
            ifnull 1
            aload 0 /* buf */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.nio.ByteBuffer buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   buf  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      buf   

  public static boolean isEmpty(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.nio.ByteBuffer[] buf
         0: .line 323
            aload 0 /* buf */
            ifnull 1
            aload 0 /* buf */
            arraylength
            ifne 2
         1: .line 324
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 7
      StackMap locals: java.nio.ByteBuffer[] top int int java.nio.ByteBuffer[]
      StackMap stack:
         3: aload 4
            iload 2
            aaload
            astore 1 /* b */
        start local 1 // java.nio.ByteBuffer b
         4: .line 327
            aload 1 /* b */
            ifnull 6
            aload 1 /* b */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 6
         5: .line 328
            iconst_0
            ireturn
        end local 1 // java.nio.ByteBuffer b
         6: .line 325
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         7: iload 2
            iload 3
            if_icmplt 3
         8: .line 330
            iconst_1
            ireturn
        end local 0 // java.nio.ByteBuffer[] buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0   buf  [Ljava/nio/ByteBuffer;
            4    6     1     b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      buf   

  public static long remaining(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)J
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.nio.ByteBuffer[] buf
         0: .line 341
            lconst_0
            lstore 1 /* remaining */
        start local 1 // long remaining
         1: .line 342
            aload 0 /* buf */
            ifnull 8
         2: .line 343
            aload 0 /* buf */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: java.nio.ByteBuffer[] long top int int java.nio.ByteBuffer[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* b */
        start local 3 // java.nio.ByteBuffer b
         4: .line 345
            aload 3 /* b */
            ifnull 6
         5: .line 346
            lload 1 /* remaining */
            aload 3 /* b */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            ladd
            lstore 1 /* remaining */
        end local 3 // java.nio.ByteBuffer b
         6: .line 343
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
         8: .line 348
      StackMap locals: java.nio.ByteBuffer[] long
      StackMap stack:
            lload 1 /* remaining */
            lreturn
        end local 1 // long remaining
        end local 0 // java.nio.ByteBuffer[] buf
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0        buf  [Ljava/nio/ByteBuffer;
            1    9     1  remaining  J
            4    6     3          b  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      buf   

  public static boolean hasContent(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buf
         0: .line 359
            aload 0 /* buf */
            ifnull 1
            aload 0 /* buf */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.nio.ByteBuffer buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   buf  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      buf   

  public static boolean isFull(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buf
         0: .line 370
            aload 0 /* buf */
            ifnull 1
            aload 0 /* buf */
            invokevirtual java.nio.ByteBuffer.limit:()I
            aload 0 /* buf */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.nio.ByteBuffer buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   buf  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      buf   

  public static int length(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 381
            aload 0 /* buffer */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static int space(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 392
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 393
            iconst_0
            ireturn
         2: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            isub
            ireturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static boolean compact(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 405
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            ifne 2
         1: .line 406
            iconst_0
            ireturn
         2: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* full */
        start local 1 // boolean full
         5: .line 408
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         6: .line 409
            iload 1 /* full */
            ifeq 7
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            if_icmpge 7
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         7: iconst_0
            ireturn
        end local 1 // boolean full
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  buffer  Ljava/nio/ByteBuffer;
            5    8     1    full  Z
    MethodParameters:
        Name  Flags
      buffer  

  public static int put(java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.nio.ByteBuffer from
        start local 1 // java.nio.ByteBuffer to
         0: .line 422
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* remaining */
        start local 3 // int remaining
         1: .line 423
            iload 3 /* remaining */
            ifle 18
         2: .line 425
            iload 3 /* remaining */
            aload 1 /* to */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmpgt 7
         3: .line 427
            aload 1 /* to */
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         4: .line 428
            iload 3 /* remaining */
            istore 2 /* put */
        start local 2 // int put
         5: .line 429
            aload 0 /* from */
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 430
            goto 19
        end local 2 // int put
         7: .line 431
      StackMap locals: java.nio.ByteBuffer java.nio.ByteBuffer top int
      StackMap stack:
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 12
         8: .line 433
            aload 1 /* to */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* put */
        start local 2 // int put
         9: .line 434
            aload 1 /* to */
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.array:()[B
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            iload 2 /* put */
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
        10: .line 435
            aload 0 /* from */
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 2 /* put */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        11: .line 436
            goto 19
        end local 2 // int put
        12: .line 439
      StackMap locals:
      StackMap stack:
            aload 1 /* to */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* put */
        start local 2 // int put
        13: .line 440
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 4 /* slice */
        start local 4 // java.nio.ByteBuffer slice
        14: .line 441
            aload 4 /* slice */
            iload 2 /* put */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        15: .line 442
            aload 1 /* to */
            aload 4 /* slice */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        16: .line 443
            aload 0 /* from */
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 2 /* put */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        end local 4 // java.nio.ByteBuffer slice
        17: .line 445
            goto 19
        end local 2 // int put
        18: .line 447
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* put */
        start local 2 // int put
        19: .line 449
      StackMap locals: java.nio.ByteBuffer java.nio.ByteBuffer int int
      StackMap stack:
            iload 2 /* put */
            ireturn
        end local 3 // int remaining
        end local 2 // int put
        end local 1 // java.nio.ByteBuffer to
        end local 0 // java.nio.ByteBuffer from
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       from  Ljava/nio/ByteBuffer;
            0   20     1         to  Ljava/nio/ByteBuffer;
            5    7     2        put  I
            9   12     2        put  I
           13   18     2        put  I
           19   20     2        put  I
            1   20     3  remaining  I
           14   17     4      slice  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      from  
      to    

  public static void append(java.nio.ByteBuffer, byte[], int, int);
    descriptor: (Ljava/nio/ByteBuffer;[BII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.nio.ByteBuffer to
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 463
            aload 0 /* to */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 4 /* pos */
        start local 4 // int pos
         1: .line 466
            aload 0 /* to */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
         2: .line 467
            goto 6
         3: .line 469
      StackMap locals: java.nio.ByteBuffer byte[] int int int
      StackMap stack: java.lang.Throwable
            astore 5
         4: .line 470
            aload 0 /* to */
            iload 4 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         5: .line 471
            aload 5
            athrow
         6: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* to */
            iload 4 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         7: .line 472
            return
        end local 4 // int pos
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // java.nio.ByteBuffer to
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    to  Ljava/nio/ByteBuffer;
            0    8     1     b  [B
            0    8     2   off  I
            0    8     3   len  I
            1    8     4   pos  I
      Exception table:
        from    to  target  type
           1     3       3  any
    Exceptions:
      throws java.nio.BufferOverflowException
    MethodParameters:
      Name  Flags
      to    
      b     
      off   
      len   

  public static void append(java.nio.ByteBuffer, byte[]);
    descriptor: (Ljava/nio/ByteBuffer;[B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer to
        start local 1 // byte[] b
         0: .line 483
            aload 0 /* to */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokestatic org.eclipse.jetty.util.BufferUtil.append:(Ljava/nio/ByteBuffer;[BII)V
         1: .line 484
            return
        end local 1 // byte[] b
        end local 0 // java.nio.ByteBuffer to
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    to  Ljava/nio/ByteBuffer;
            0    2     1     b  [B
    Exceptions:
      throws java.nio.BufferOverflowException
    MethodParameters:
      Name  Flags
      to    
      b     

  public static void append(java.nio.ByteBuffer, java.lang.String);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.nio.ByteBuffer to
        start local 1 // java.lang.String s
         0: .line 495
            aload 1 /* s */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 2 /* b */
        start local 2 // byte[] b
         1: .line 496
            aload 0 /* to */
            aload 2 /* b */
            iconst_0
            aload 2 /* b */
            arraylength
            invokestatic org.eclipse.jetty.util.BufferUtil.append:(Ljava/nio/ByteBuffer;[BII)V
         2: .line 497
            return
        end local 2 // byte[] b
        end local 1 // java.lang.String s
        end local 0 // java.nio.ByteBuffer to
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    to  Ljava/nio/ByteBuffer;
            0    3     1     s  Ljava/lang/String;
            1    3     2     b  [B
    Exceptions:
      throws java.nio.BufferOverflowException
    MethodParameters:
      Name  Flags
      to    
      s     

  public static void append(java.nio.ByteBuffer, byte);
    descriptor: (Ljava/nio/ByteBuffer;B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.nio.ByteBuffer to
        start local 1 // byte b
         0: .line 508
            aload 0 /* to */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 511
            aload 0 /* to */
            iload 1 /* b */
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 512
            goto 6
         3: .line 514
      StackMap locals: java.nio.ByteBuffer int int
      StackMap stack: java.lang.Throwable
            astore 3
         4: .line 515
            aload 0 /* to */
            iload 2 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         5: .line 516
            aload 3
            athrow
         6: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* to */
            iload 2 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         7: .line 517
            return
        end local 2 // int pos
        end local 1 // byte b
        end local 0 // java.nio.ByteBuffer to
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    to  Ljava/nio/ByteBuffer;
            0    8     1     b  B
            1    8     2   pos  I
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
      Name  Flags
      to    
      b     

  public static int append(java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.nio.ByteBuffer to
        start local 1 // java.nio.ByteBuffer b
         0: .line 528
            aload 0 /* to */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 531
            aload 1 /* b */
            aload 0 /* to */
            invokestatic org.eclipse.jetty.util.BufferUtil.put:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            istore 4
         2: .line 535
            aload 0 /* to */
            iload 2 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         3: .line 531
            iload 4
            ireturn
         4: .line 534
      StackMap locals: java.nio.ByteBuffer java.nio.ByteBuffer int
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 535
            aload 0 /* to */
            iload 2 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         6: .line 536
            aload 3
            athrow
        end local 2 // int pos
        end local 1 // java.nio.ByteBuffer b
        end local 0 // java.nio.ByteBuffer to
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    to  Ljava/nio/ByteBuffer;
            0    7     1     b  Ljava/nio/ByteBuffer;
            1    7     2   pos  I
      Exception table:
        from    to  target  type
           1     2       4  any
    MethodParameters:
      Name  Flags
      to    
      b     

  public static int fill(java.nio.ByteBuffer, byte[], int, int);
    descriptor: (Ljava/nio/ByteBuffer;[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // java.nio.ByteBuffer to
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 550
            aload 0 /* to */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 4 /* pos */
        start local 4 // int pos
         1: .line 553
            aload 0 /* to */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 5 /* remaining */
        start local 5 // int remaining
         2: .line 554
            iload 5 /* remaining */
            iload 3 /* len */
            if_icmpge 3
            iload 5 /* remaining */
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iload 3 /* len */
      StackMap locals:
      StackMap stack: int
         4: istore 6 /* take */
        start local 6 // int take
         5: .line 555
            aload 0 /* to */
            aload 1 /* b */
            iload 2 /* off */
            iload 6 /* take */
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
         6: .line 556
            iload 6 /* take */
            istore 8
         7: .line 560
            aload 0 /* to */
            iload 4 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         8: .line 556
            iload 8
            ireturn
        end local 6 // int take
        end local 5 // int remaining
         9: .line 559
      StackMap locals: java.nio.ByteBuffer byte[] int int int
      StackMap stack: java.lang.Throwable
            astore 7
        10: .line 560
            aload 0 /* to */
            iload 4 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
        11: .line 561
            aload 7
            athrow
        end local 4 // int pos
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // java.nio.ByteBuffer to
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0         to  Ljava/nio/ByteBuffer;
            0   12     1          b  [B
            0   12     2        off  I
            0   12     3        len  I
            1   12     4        pos  I
            2    9     5  remaining  I
            5    9     6       take  I
      Exception table:
        from    to  target  type
           1     7       9  any
    MethodParameters:
      Name  Flags
      to    
      b     
      off   
      len   

  public static void readFrom(java.io.File, java.nio.ByteBuffer);
    descriptor: (Ljava/io/File;Ljava/nio/ByteBuffer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.io.File file
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 566
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new java.io.RandomAccessFile
            dup
            aload 0 /* file */
            ldc "r"
            invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* raf */
        start local 4 // java.io.RandomAccessFile raf
         2: .line 568
            aload 4 /* raf */
            invokevirtual java.io.RandomAccessFile.getChannel:()Ljava/nio/channels/FileChannel;
            astore 5 /* channel */
        start local 5 // java.nio.channels.FileChannel channel
         3: .line 569
            aload 4 /* raf */
            invokevirtual java.io.RandomAccessFile.length:()J
            lstore 6 /* needed */
        start local 6 // long needed
         4: .line 571
            goto 6
         5: .line 573
      StackMap locals: java.io.File java.nio.ByteBuffer java.lang.Throwable java.lang.Throwable java.io.RandomAccessFile java.nio.channels.FileChannel long
      StackMap stack:
            lload 6 /* needed */
            aload 5 /* channel */
            aload 1 /* buffer */
            invokevirtual java.nio.channels.FileChannel.read:(Ljava/nio/ByteBuffer;)I
            i2l
            lsub
            lstore 6 /* needed */
         6: .line 571
      StackMap locals:
      StackMap stack:
            lload 6 /* needed */
            lconst_0
            lcmp
            ifle 7
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 5
        end local 6 // long needed
        end local 5 // java.nio.channels.FileChannel channel
         7: .line 575
      StackMap locals:
      StackMap stack:
            aload 4 /* raf */
            ifnull 13
            aload 4 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 4 /* raf */
            ifnull 9
            aload 4 /* raf */
            invokevirtual java.io.RandomAccessFile.close:()V
        end local 4 // java.io.RandomAccessFile raf
      StackMap locals:
      StackMap stack:
         9: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3
            aload 2
            ifnonnull 11
            aload 3
            astore 2
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 2
            aload 3
            if_acmpeq 12
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
        13: .line 576
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     file  Ljava/io/File;
            0   14     1   buffer  Ljava/nio/ByteBuffer;
            2    9     4      raf  Ljava/io/RandomAccessFile;
            3    7     5  channel  Ljava/nio/channels/FileChannel;
            4    7     6   needed  J
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      file    
      buffer  

  public static void readFrom(java.io.InputStream, int, java.nio.ByteBuffer);
    descriptor: (Ljava/io/InputStream;ILjava/nio/ByteBuffer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.io.InputStream is
        start local 1 // int needed
        start local 2 // java.nio.ByteBuffer buffer
         0: .line 580
            sipush 8192
            invokestatic org.eclipse.jetty.util.BufferUtil.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* tmp */
        start local 3 // java.nio.ByteBuffer tmp
         1: .line 582
            goto 8
         2: .line 584
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 0 /* is */
            aload 3 /* tmp */
            invokevirtual java.nio.ByteBuffer.array:()[B
            iconst_0
            sipush 8192
            invokevirtual java.io.InputStream.read:([BII)I
            istore 4 /* l */
        start local 4 // int l
         3: .line 585
            iload 4 /* l */
            ifge 5
         4: .line 586
            goto 9
         5: .line 587
      StackMap locals: int
      StackMap stack:
            aload 3 /* tmp */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 588
            aload 3 /* tmp */
            iload 4 /* l */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 589
            aload 2 /* buffer */
            aload 3 /* tmp */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        end local 4 // int l
         8: .line 582
      StackMap locals:
      StackMap stack:
            iload 1 /* needed */
            ifle 9
            aload 2 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         9: .line 591
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.nio.ByteBuffer tmp
        end local 2 // java.nio.ByteBuffer buffer
        end local 1 // int needed
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0      is  Ljava/io/InputStream;
            0   10     1  needed  I
            0   10     2  buffer  Ljava/nio/ByteBuffer;
            1   10     3     tmp  Ljava/nio/ByteBuffer;
            3    8     4       l  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      is      
      needed  
      buffer  

  public static void writeTo(java.nio.ByteBuffer, java.io.OutputStream);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // java.io.OutputStream out
         0: .line 595
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 4
         1: .line 597
            aload 1 /* out */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokevirtual java.io.OutputStream.write:([BII)V
         2: .line 599
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         3: .line 600
            goto 10
         4: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            sipush 4096
            invokestatic java.lang.Math.min:(II)I
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         5: .line 604
            goto 9
         6: .line 606
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            sipush 4096
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* byteCountToWrite */
        start local 3 // int byteCountToWrite
         7: .line 607
            aload 0 /* buffer */
            aload 2 /* bytes */
            iconst_0
            iload 3 /* byteCountToWrite */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
         8: .line 608
            aload 1 /* out */
            aload 2 /* bytes */
            iconst_0
            iload 3 /* byteCountToWrite */
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 3 // int byteCountToWrite
         9: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 6
        end local 2 // byte[] bytes
        10: .line 611
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream out
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0            buffer  Ljava/nio/ByteBuffer;
            0   11     1               out  Ljava/io/OutputStream;
            5   10     2             bytes  [B
            7    9     3  byteCountToWrite  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  
      out     

  public static java.lang.String toString(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 621
            aload 0 /* buffer */
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokestatic org.eclipse.jetty.util.BufferUtil.toString:(Ljava/nio/ByteBuffer;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static java.lang.String toString(java.nio.ByteBuffer, java.nio.charset.Charset);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // java.nio.charset.Charset charset
         0: .line 633
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 634
            aconst_null
            areturn
         2: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 3
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            goto 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: byte[]
         4: astore 2 /* array */
        start local 2 // byte[] array
         5: .line 636
            aload 2 /* array */
            ifnonnull 9
         6: .line 638
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            newarray 8
            astore 3 /* to */
        start local 3 // byte[] to
         7: .line 639
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            aload 3 /* to */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
         8: .line 640
            new java.lang.String
            dup
            aload 3 /* to */
            iconst_0
            aload 3 /* to */
            arraylength
            aload 1 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
        end local 3 // byte[] to
         9: .line 642
      StackMap locals: byte[]
      StackMap stack:
            new java.lang.String
            dup
            aload 2 /* array */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            aload 1 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
        end local 2 // byte[] array
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0   buffer  Ljava/nio/ByteBuffer;
            0   10     1  charset  Ljava/nio/charset/Charset;
            5   10     2    array  [B
            7    9     3       to  [B
    MethodParameters:
         Name  Flags
      buffer   
      charset  

  public static java.lang.String toString(java.nio.ByteBuffer, int, int, java.nio.charset.Charset);
    descriptor: (Ljava/nio/ByteBuffer;IILjava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int position
        start local 2 // int length
        start local 3 // java.nio.charset.Charset charset
         0: .line 656
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 657
            aconst_null
            areturn
         2: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 3
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            goto 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: byte[]
         4: astore 4 /* array */
        start local 4 // byte[] array
         5: .line 659
            aload 4 /* array */
            ifnonnull 12
         6: .line 661
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 5 /* ro */
        start local 5 // java.nio.ByteBuffer ro
         7: .line 662
            aload 5 /* ro */
            iload 1 /* position */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 663
            aload 5 /* ro */
            iload 1 /* position */
            iload 2 /* length */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         9: .line 664
            iload 2 /* length */
            newarray 8
            astore 6 /* to */
        start local 6 // byte[] to
        10: .line 665
            aload 5 /* ro */
            aload 6 /* to */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
        11: .line 666
            new java.lang.String
            dup
            aload 6 /* to */
            iconst_0
            aload 6 /* to */
            arraylength
            aload 3 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
        end local 6 // byte[] to
        end local 5 // java.nio.ByteBuffer ro
        12: .line 668
      StackMap locals: byte[]
      StackMap stack:
            new java.lang.String
            dup
            aload 4 /* array */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            iload 1 /* position */
            iadd
            iload 2 /* length */
            aload 3 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
        end local 4 // byte[] array
        end local 3 // java.nio.charset.Charset charset
        end local 2 // int length
        end local 1 // int position
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0    buffer  Ljava/nio/ByteBuffer;
            0   13     1  position  I
            0   13     2    length  I
            0   13     3   charset  Ljava/nio/charset/Charset;
            5   13     4     array  [B
            7   12     5        ro  Ljava/nio/ByteBuffer;
           10   12     6        to  [B
    MethodParameters:
          Name  Flags
      buffer    
      position  
      length    
      charset   

  public static java.lang.String toUTF8String(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 679
            aload 0 /* buffer */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic org.eclipse.jetty.util.BufferUtil.toString:(Ljava/nio/ByteBuffer;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static int toInt(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 690
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic org.eclipse.jetty.util.BufferUtil.toInt:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static int toInt(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int position
        start local 2 // int length
         0: .line 704
            iconst_0
            istore 3 /* val */
        start local 3 // int val
         1: .line 705
            iconst_0
            istore 4 /* started */
        start local 4 // boolean started
         2: .line 706
            iconst_0
            istore 5 /* minus */
        start local 5 // boolean minus
         3: .line 708
            iload 1 /* position */
            iload 2 /* length */
            iadd
            istore 6 /* limit */
        start local 6 // int limit
         4: .line 710
            iload 2 /* length */
            ifgt 6
         5: .line 711
            new java.lang.NumberFormatException
            dup
            aload 0 /* buffer */
            iload 1 /* position */
            iload 2 /* length */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic org.eclipse.jetty.util.BufferUtil.toString:(Ljava/nio/ByteBuffer;IILjava/nio/charset/Charset;)Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 713
      StackMap locals: java.nio.ByteBuffer int int int int int int
      StackMap stack:
            iload 1 /* position */
            istore 7 /* i */
        start local 7 // int i
         7: goto 19
         8: .line 715
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            iload 7 /* i */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            istore 8 /* b */
        start local 8 // byte b
         9: .line 716
            iload 8 /* b */
            bipush 32
            if_icmpgt 12
        10: .line 718
            iload 4 /* started */
            ifeq 18
        11: .line 719
            goto 20
        12: .line 721
      StackMap locals: int
      StackMap stack:
            iload 8 /* b */
            bipush 48
            if_icmplt 16
            iload 8 /* b */
            bipush 57
            if_icmpgt 16
        13: .line 723
            iload 3 /* val */
            bipush 10
            imul
            iload 8 /* b */
            bipush 48
            isub
            iadd
            istore 3 /* val */
        14: .line 724
            iconst_1
            istore 4 /* started */
        15: .line 725
            goto 18
        16: .line 726
      StackMap locals:
      StackMap stack:
            iload 8 /* b */
            bipush 45
            if_icmpne 20
            iload 4 /* started */
            ifne 20
        17: .line 728
            iconst_1
            istore 5 /* minus */
        end local 8 // byte b
        18: .line 713
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* i */
            iload 6 /* limit */
            if_icmplt 8
        end local 7 // int i
        20: .line 734
      StackMap locals:
      StackMap stack:
            iload 4 /* started */
            ifeq 24
        21: .line 735
            iload 5 /* minus */
            ifeq 22
            iload 3 /* val */
            ineg
            goto 23
      StackMap locals:
      StackMap stack:
        22: iload 3 /* val */
      StackMap locals:
      StackMap stack: int
        23: ireturn
        24: .line 736
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            aload 0 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.toString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // int limit
        end local 5 // boolean minus
        end local 4 // boolean started
        end local 3 // int val
        end local 2 // int length
        end local 1 // int position
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0    buffer  Ljava/nio/ByteBuffer;
            0   25     1  position  I
            0   25     2    length  I
            1   25     3       val  I
            2   25     4   started  Z
            3   25     5     minus  Z
            4   25     6     limit  I
            7   20     7         i  I
            9   18     8         b  B
    MethodParameters:
          Name  Flags
      buffer    
      position  
      length    

  public static int takeInt(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 747
            iconst_0
            istore 1 /* val */
        start local 1 // int val
         1: .line 748
            iconst_0
            istore 2 /* started */
        start local 2 // boolean started
         2: .line 749
            iconst_0
            istore 3 /* minus */
        start local 3 // boolean minus
         3: .line 751
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 4 /* i */
        start local 4 // int i
         4: goto 16
         5: .line 753
      StackMap locals: java.nio.ByteBuffer int int int int
      StackMap stack:
            aload 0 /* buffer */
            iload 4 /* i */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            istore 5 /* b */
        start local 5 // byte b
         6: .line 754
            iload 5 /* b */
            bipush 32
            if_icmpgt 9
         7: .line 756
            iload 2 /* started */
            ifeq 15
         8: .line 757
            goto 17
         9: .line 759
      StackMap locals: int
      StackMap stack:
            iload 5 /* b */
            bipush 48
            if_icmplt 13
            iload 5 /* b */
            bipush 57
            if_icmpgt 13
        10: .line 761
            iload 1 /* val */
            bipush 10
            imul
            iload 5 /* b */
            bipush 48
            isub
            iadd
            istore 1 /* val */
        11: .line 762
            iconst_1
            istore 2 /* started */
        12: .line 763
            goto 15
        13: .line 764
      StackMap locals:
      StackMap stack:
            iload 5 /* b */
            bipush 45
            if_icmpne 17
            iload 2 /* started */
            ifne 17
        14: .line 766
            iconst_1
            istore 3 /* minus */
        end local 5 // byte b
        15: .line 751
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 5
        17: .line 772
      StackMap locals:
      StackMap stack:
            iload 2 /* started */
            ifeq 22
        18: .line 774
            aload 0 /* buffer */
            iload 4 /* i */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        19: .line 775
            iload 3 /* minus */
            ifeq 20
            iload 1 /* val */
            ineg
            goto 21
      StackMap locals:
      StackMap stack:
        20: iload 1 /* val */
      StackMap locals:
      StackMap stack: int
        21: ireturn
        22: .line 777
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            aload 0 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.toString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int i
        end local 3 // boolean minus
        end local 2 // boolean started
        end local 1 // int val
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0   buffer  Ljava/nio/ByteBuffer;
            1   23     1      val  I
            2   23     2  started  Z
            3   23     3    minus  Z
            4   23     4        i  I
            6   15     5        b  B
    MethodParameters:
        Name  Flags
      buffer  

  public static long toLong(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 788
            lconst_0
            lstore 1 /* val */
        start local 1 // long val
         1: .line 789
            iconst_0
            istore 3 /* started */
        start local 3 // boolean started
         2: .line 790
            iconst_0
            istore 4 /* minus */
        start local 4 // boolean minus
         3: .line 792
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 5 /* i */
        start local 5 // int i
         4: goto 16
         5: .line 794
      StackMap locals: java.nio.ByteBuffer long int int int
      StackMap stack:
            aload 0 /* buffer */
            iload 5 /* i */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            istore 6 /* b */
        start local 6 // byte b
         6: .line 795
            iload 6 /* b */
            bipush 32
            if_icmpgt 9
         7: .line 797
            iload 3 /* started */
            ifeq 15
         8: .line 798
            goto 17
         9: .line 800
      StackMap locals: int
      StackMap stack:
            iload 6 /* b */
            bipush 48
            if_icmplt 13
            iload 6 /* b */
            bipush 57
            if_icmpgt 13
        10: .line 802
            lload 1 /* val */
            ldc 10
            lmul
            iload 6 /* b */
            bipush 48
            isub
            i2l
            ladd
            lstore 1 /* val */
        11: .line 803
            iconst_1
            istore 3 /* started */
        12: .line 804
            goto 15
        13: .line 805
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            bipush 45
            if_icmpne 17
            iload 3 /* started */
            ifne 17
        14: .line 807
            iconst_1
            istore 4 /* minus */
        end local 6 // byte b
        15: .line 792
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 5
        end local 5 // int i
        17: .line 813
      StackMap locals:
      StackMap stack:
            iload 3 /* started */
            ifeq 21
        18: .line 814
            iload 4 /* minus */
            ifeq 19
            lload 1 /* val */
            lneg
            goto 20
      StackMap locals:
      StackMap stack:
        19: lload 1 /* val */
      StackMap locals:
      StackMap stack: long
        20: lreturn
        21: .line 815
      StackMap locals:
      StackMap stack:
            new java.lang.NumberFormatException
            dup
            aload 0 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.toString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // boolean minus
        end local 3 // boolean started
        end local 1 // long val
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0   buffer  Ljava/nio/ByteBuffer;
            1   22     1      val  J
            2   22     3  started  Z
            3   22     4    minus  Z
            4   17     5        i  I
            6   15     6        b  B
    MethodParameters:
        Name  Flags
      buffer  

  public static void putHexInt(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int n
         0: .line 820
            iload 1 /* n */
            ifge 13
         1: .line 822
            aload 0 /* buffer */
            bipush 45
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 824
            iload 1 /* n */
            ldc -2147483648
            if_icmpne 12
         3: .line 826
            aload 0 /* buffer */
            bipush 56
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 827
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 828
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         6: .line 829
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         7: .line 830
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         8: .line 831
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         9: .line 832
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        10: .line 833
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        11: .line 835
            return
        12: .line 837
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            ineg
            istore 1 /* n */
        13: .line 840
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            bipush 16
            if_icmpge 16
        14: .line 842
            aload 0 /* buffer */
            getstatic org.eclipse.jetty.util.BufferUtil.DIGIT:[B
            iload 1 /* n */
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        15: .line 843
            goto 29
        16: .line 846
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* started */
        start local 2 // boolean started
        17: .line 848
            getstatic org.eclipse.jetty.util.BufferUtil.hexDivisors:[I
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 28
      StackMap locals: java.nio.ByteBuffer int int top int int int[]
      StackMap stack:
        18: aload 6
            iload 4
            iaload
            istore 3 /* hexDivisor */
        start local 3 // int hexDivisor
        19: .line 850
            iload 1 /* n */
            iload 3 /* hexDivisor */
            if_icmpge 23
        20: .line 852
            iload 2 /* started */
            ifeq 27
        21: .line 853
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        22: .line 854
            goto 27
        23: .line 857
      StackMap locals: java.nio.ByteBuffer int int int int int int[]
      StackMap stack:
            iconst_1
            istore 2 /* started */
        24: .line 858
            iload 1 /* n */
            iload 3 /* hexDivisor */
            idiv
            istore 7 /* d */
        start local 7 // int d
        25: .line 859
            aload 0 /* buffer */
            getstatic org.eclipse.jetty.util.BufferUtil.DIGIT:[B
            iload 7 /* d */
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        26: .line 860
            iload 1 /* n */
            iload 7 /* d */
            iload 3 /* hexDivisor */
            imul
            isub
            istore 1 /* n */
        end local 7 // int d
        end local 3 // int hexDivisor
        27: .line 848
      StackMap locals: java.nio.ByteBuffer int int top int int int[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        28: iload 4
            iload 5
            if_icmplt 18
        end local 2 // boolean started
        29: .line 863
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0      buffer  Ljava/nio/ByteBuffer;
            0   30     1           n  I
           17   29     2     started  Z
           19   27     3  hexDivisor  I
           25   27     7           d  I
    MethodParameters:
        Name  Flags
      buffer  
      n       

  public static void putDecInt(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int n
         0: .line 867
            iload 1 /* n */
            ifge 7
         1: .line 869
            aload 0 /* buffer */
            bipush 45
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 871
            iload 1 /* n */
            ldc -2147483648
            if_icmpne 6
         3: .line 873
            aload 0 /* buffer */
            bipush 50
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 874
            ldc 147483648
            istore 1 /* n */
         5: .line 875
            goto 7
         6: .line 877
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            ineg
            istore 1 /* n */
         7: .line 880
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            bipush 10
            if_icmpge 10
         8: .line 882
            aload 0 /* buffer */
            getstatic org.eclipse.jetty.util.BufferUtil.DIGIT:[B
            iload 1 /* n */
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         9: .line 883
            goto 23
        10: .line 886
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* started */
        start local 2 // boolean started
        11: .line 888
            getstatic org.eclipse.jetty.util.BufferUtil.decDivisors:[I
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 22
      StackMap locals: java.nio.ByteBuffer int int top int int int[]
      StackMap stack:
        12: aload 6
            iload 4
            iaload
            istore 3 /* decDivisor */
        start local 3 // int decDivisor
        13: .line 890
            iload 1 /* n */
            iload 3 /* decDivisor */
            if_icmpge 17
        14: .line 892
            iload 2 /* started */
            ifeq 21
        15: .line 893
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        16: .line 894
            goto 21
        17: .line 897
      StackMap locals: java.nio.ByteBuffer int int int int int int[]
      StackMap stack:
            iconst_1
            istore 2 /* started */
        18: .line 898
            iload 1 /* n */
            iload 3 /* decDivisor */
            idiv
            istore 7 /* d */
        start local 7 // int d
        19: .line 899
            aload 0 /* buffer */
            getstatic org.eclipse.jetty.util.BufferUtil.DIGIT:[B
            iload 7 /* d */
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        20: .line 900
            iload 1 /* n */
            iload 7 /* d */
            iload 3 /* decDivisor */
            imul
            isub
            istore 1 /* n */
        end local 7 // int d
        end local 3 // int decDivisor
        21: .line 888
      StackMap locals: java.nio.ByteBuffer int int top int int int[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        22: iload 4
            iload 5
            if_icmplt 12
        end local 2 // boolean started
        23: .line 903
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0      buffer  Ljava/nio/ByteBuffer;
            0   24     1           n  I
           11   23     2     started  Z
           13   21     3  decDivisor  I
           19   21     7           d  I
    MethodParameters:
        Name  Flags
      buffer  
      n       

  public static void putDecLong(java.nio.ByteBuffer, long);
    descriptor: (Ljava/nio/ByteBuffer;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // long n
         0: .line 907
            lload 1 /* n */
            lconst_0
            lcmp
            ifge 7
         1: .line 909
            aload 0 /* buffer */
            bipush 45
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 911
            lload 1 /* n */
            ldc -9223372036854775808
            lcmp
            ifne 6
         3: .line 913
            aload 0 /* buffer */
            bipush 57
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 914
            ldc 223372036854775808
            lstore 1 /* n */
         5: .line 915
            goto 7
         6: .line 917
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            lneg
            lstore 1 /* n */
         7: .line 920
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            ldc 10
            lcmp
            ifge 10
         8: .line 922
            aload 0 /* buffer */
            getstatic org.eclipse.jetty.util.BufferUtil.DIGIT:[B
            lload 1 /* n */
            l2i
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         9: .line 923
            goto 23
        10: .line 926
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* started */
        start local 3 // boolean started
        11: .line 928
            getstatic org.eclipse.jetty.util.BufferUtil.decDivisorsL:[J
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 22
      StackMap locals: java.nio.ByteBuffer long int top top int int long[]
      StackMap stack:
        12: aload 8
            iload 6
            laload
            lstore 4 /* aDecDivisorsL */
        start local 4 // long aDecDivisorsL
        13: .line 930
            lload 1 /* n */
            lload 4 /* aDecDivisorsL */
            lcmp
            ifge 17
        14: .line 932
            iload 3 /* started */
            ifeq 21
        15: .line 933
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        16: .line 934
            goto 21
        17: .line 937
      StackMap locals: java.nio.ByteBuffer long int long int int long[]
      StackMap stack:
            iconst_1
            istore 3 /* started */
        18: .line 938
            lload 1 /* n */
            lload 4 /* aDecDivisorsL */
            ldiv
            lstore 9 /* d */
        start local 9 // long d
        19: .line 939
            aload 0 /* buffer */
            getstatic org.eclipse.jetty.util.BufferUtil.DIGIT:[B
            lload 9 /* d */
            l2i
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        20: .line 940
            lload 1 /* n */
            lload 9 /* d */
            lload 4 /* aDecDivisorsL */
            lmul
            lsub
            lstore 1 /* n */
        end local 9 // long d
        end local 4 // long aDecDivisorsL
        21: .line 928
      StackMap locals: java.nio.ByteBuffer long int top top int int long[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        22: iload 6
            iload 7
            if_icmplt 12
        end local 3 // boolean started
        23: .line 943
      StackMap locals: java.nio.ByteBuffer long
      StackMap stack:
            return
        end local 1 // long n
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0         buffer  Ljava/nio/ByteBuffer;
            0   24     1              n  J
           11   23     3        started  Z
           13   21     4  aDecDivisorsL  J
           19   21     9              d  J
    MethodParameters:
        Name  Flags
      buffer  
      n       

  public static java.nio.ByteBuffer toBuffer(int);
    descriptor: (I)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int value
         0: .line 947
            bipush 32
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 1 /* buf */
        start local 1 // java.nio.ByteBuffer buf
         1: .line 948
            aload 1 /* buf */
            iload 0 /* value */
            invokestatic org.eclipse.jetty.util.BufferUtil.putDecInt:(Ljava/nio/ByteBuffer;I)V
         2: .line 949
            aload 1 /* buf */
            areturn
        end local 1 // java.nio.ByteBuffer buf
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  I
            1    3     1    buf  Ljava/nio/ByteBuffer;
    MethodParameters:
       Name  Flags
      value  

  public static java.nio.ByteBuffer toBuffer(long);
    descriptor: (J)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // long value
         0: .line 954
            bipush 32
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 2 /* buf */
        start local 2 // java.nio.ByteBuffer buf
         1: .line 955
            aload 2 /* buf */
            lload 0 /* value */
            invokestatic org.eclipse.jetty.util.BufferUtil.putDecLong:(Ljava/nio/ByteBuffer;J)V
         2: .line 956
            aload 2 /* buf */
            areturn
        end local 2 // java.nio.ByteBuffer buf
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  J
            1    3     2    buf  Ljava/nio/ByteBuffer;
    MethodParameters:
       Name  Flags
      value  

  public static java.nio.ByteBuffer toBuffer(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 961
            aload 0 /* s */
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokestatic org.eclipse.jetty.util.BufferUtil.toBuffer:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/nio/ByteBuffer;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.nio.ByteBuffer toBuffer(java.lang.String, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.nio.charset.Charset charset
         0: .line 966
            aload 0 /* s */
            ifnonnull 2
         1: .line 967
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            areturn
         2: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            aload 1 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokestatic org.eclipse.jetty.util.BufferUtil.toBuffer:([B)Ljava/nio/ByteBuffer;
            areturn
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0        s  Ljava/lang/String;
            0    3     1  charset  Ljava/nio/charset/Charset;
    MethodParameters:
         Name  Flags
      s        
      charset  

  public static java.nio.ByteBuffer toBuffer(byte[]);
    descriptor: ([B)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] array
         0: .line 979
            aload 0 /* array */
            ifnonnull 2
         1: .line 980
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            areturn
         2: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iconst_0
            aload 0 /* array */
            arraylength
            invokestatic org.eclipse.jetty.util.BufferUtil.toBuffer:([BII)Ljava/nio/ByteBuffer;
            areturn
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  [B
    MethodParameters:
       Name  Flags
      array  

  public static java.nio.ByteBuffer toBuffer(byte[], int, int);
    descriptor: ([BII)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // byte[] array
        start local 1 // int offset
        start local 2 // int length
         0: .line 994
            aload 0 /* array */
            ifnonnull 2
         1: .line 995
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            areturn
         2: .line 996
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            iload 1 /* offset */
            iload 2 /* length */
            invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
            areturn
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] array
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   array  [B
            0    3     1  offset  I
            0    3     2  length  I
    MethodParameters:
        Name  Flags
      array   
      offset  
      length  

  public static java.nio.ByteBuffer toBuffer(org.eclipse.jetty.util.resource.Resource, boolean);
    descriptor: (Lorg/eclipse/jetty/util/resource/Resource;Z)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.eclipse.jetty.util.resource.Resource resource
        start local 1 // boolean direct
         0: .line 1001
            aload 0 /* resource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
            l2i
            istore 2 /* len */
        start local 2 // int len
         1: .line 1002
            iload 2 /* len */
            ifge 3
         2: .line 1003
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid resource: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* resource */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " len="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1005
      StackMap locals: int
      StackMap stack:
            iload 1 /* direct */
            ifeq 4
            iload 2 /* len */
            invokestatic org.eclipse.jetty.util.BufferUtil.allocateDirect:(I)Ljava/nio/ByteBuffer;
            goto 5
      StackMap locals:
      StackMap stack:
         4: iload 2 /* len */
            invokestatic org.eclipse.jetty.util.BufferUtil.allocate:(I)Ljava/nio/ByteBuffer;
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
         5: astore 3 /* buffer */
        start local 3 // java.nio.ByteBuffer buffer
         6: .line 1007
            aload 3 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 4 /* pos */
        start local 4 // int pos
         7: .line 1008
            aload 0 /* resource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getFile:()Ljava/io/File;
            ifnull 9
         8: .line 1009
            aload 0 /* resource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getFile:()Ljava/io/File;
            aload 3 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.readFrom:(Ljava/io/File;Ljava/nio/ByteBuffer;)V
            goto 18
         9: .line 1012
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
        10: aload 0 /* resource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getInputStream:()Ljava/io/InputStream;
            astore 7 /* is */
        start local 7 // java.io.InputStream is
        11: .line 1014
            aload 7 /* is */
            iload 2 /* len */
            aload 3 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.readFrom:(Ljava/io/InputStream;ILjava/nio/ByteBuffer;)V
        12: .line 1015
            aload 7 /* is */
            ifnull 18
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 18
      StackMap locals: org.eclipse.jetty.util.resource.Resource int int java.nio.ByteBuffer int java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        13: astore 5
            aload 7 /* is */
            ifnull 14
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        14: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 6
            aload 5
            ifnonnull 16
            aload 6
            astore 5
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 5
            aload 6
            if_acmpeq 17
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 5
            athrow
        18: .line 1017
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            iload 4 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
        19: .line 1019
            aload 3 /* buffer */
            areturn
        end local 4 // int pos
        end local 3 // java.nio.ByteBuffer buffer
        end local 2 // int len
        end local 1 // boolean direct
        end local 0 // org.eclipse.jetty.util.resource.Resource resource
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0  resource  Lorg/eclipse/jetty/util/resource/Resource;
            0   20     1    direct  Z
            1   20     2       len  I
            6   20     3    buffer  Ljava/nio/ByteBuffer;
            7   20     4       pos  I
           11   14     7        is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
          11    12      13  any
          10    15      15  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      resource  
      direct    

  public static java.nio.ByteBuffer toDirectBuffer(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 1024
            aload 0 /* s */
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokestatic org.eclipse.jetty.util.BufferUtil.toDirectBuffer:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/nio/ByteBuffer;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.nio.ByteBuffer toDirectBuffer(java.lang.String, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.nio.charset.Charset charset
         0: .line 1029
            aload 0 /* s */
            ifnonnull 2
         1: .line 1030
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            areturn
         2: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            aload 1 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         3: .line 1032
            aload 2 /* bytes */
            arraylength
            invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
            astore 3 /* buf */
        start local 3 // java.nio.ByteBuffer buf
         4: .line 1033
            aload 3 /* buf */
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
         5: .line 1034
            aload 3 /* buf */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         6: .line 1035
            aload 3 /* buf */
            areturn
        end local 3 // java.nio.ByteBuffer buf
        end local 2 // byte[] bytes
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0        s  Ljava/lang/String;
            0    7     1  charset  Ljava/nio/charset/Charset;
            3    7     2    bytes  [B
            4    7     3      buf  Ljava/nio/ByteBuffer;
    MethodParameters:
         Name  Flags
      s        
      charset  

  public static java.nio.ByteBuffer toMappedBuffer(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.io.File file
         0: .line 1040
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* file */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            iconst_1
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            aastore
            invokestatic java.nio.channels.FileChannel.open:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/FileChannel;
            astore 3 /* channel */
        start local 3 // java.nio.channels.FileChannel channel
         2: .line 1042
            aload 3 /* channel */
            getstatic java.nio.channels.FileChannel$MapMode.READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;
            lconst_0
            aload 0 /* file */
            invokevirtual java.io.File.length:()J
            invokevirtual java.nio.channels.FileChannel.map:(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;
         3: .line 1043
            aload 3 /* channel */
            ifnull 4
            aload 3 /* channel */
            invokevirtual java.nio.channels.FileChannel.close:()V
         4: .line 1042
      StackMap locals: java.io.File java.lang.Throwable java.lang.Throwable java.nio.channels.FileChannel
      StackMap stack: java.nio.MappedByteBuffer
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 1043
            aload 3 /* channel */
            ifnull 7
            aload 3 /* channel */
            invokevirtual java.nio.channels.FileChannel.close:()V
        end local 3 // java.nio.channels.FileChannel channel
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     file  Ljava/io/File;
            2    7     3  channel  Ljava/nio/channels/FileChannel;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public static java.lang.String toSummaryString(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 1048
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 1049
            ldc "null"
            areturn
         2: .line 1050
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         3: .line 1051
            aload 1 /* buf */
            ldc "[p="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1052
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         5: .line 1053
            aload 1 /* buf */
            ldc ",l="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1054
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 1055
            aload 1 /* buf */
            ldc ",c="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1056
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 1057
            aload 1 /* buf */
            ldc ",r="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1058
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 1059
            aload 1 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1060
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  buffer  Ljava/nio/ByteBuffer;
            3   13     1     buf  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      buffer  

  public static java.lang.String toDetailString(java.nio.ByteBuffer[]);
    descriptor: ([Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.nio.ByteBuffer[] buffer
         0: .line 1065
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 1066
            aload 1 /* builder */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 1067
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 1069
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 6
         5: .line 1070
            aload 1 /* builder */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 1071
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            aload 0 /* buffer */
            iload 2 /* i */
            aaload
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1067
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* buffer */
            arraylength
            if_icmplt 4
        end local 2 // int i
         9: .line 1073
            aload 1 /* builder */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 1074
            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[] buffer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0   buffer  [Ljava/nio/ByteBuffer;
            1   11     1  builder  Ljava/lang/StringBuilder;
            3    9     2        i  I
    MethodParameters:
        Name  Flags
      buffer  

  public static java.lang.String toDetailString(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 1085
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 1086
            ldc "null"
            areturn
         2: .line 1088
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         3: .line 1089
            aload 0 /* buffer */
            aload 1 /* buf */
            invokestatic org.eclipse.jetty.util.BufferUtil.idString:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)V
         4: .line 1090
            aload 1 /* buf */
            ldc "[p="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1091
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 1092
            aload 1 /* buf */
            ldc ",l="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1093
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         8: .line 1094
            aload 1 /* buf */
            ldc ",c="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1095
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        10: .line 1096
            aload 1 /* buf */
            ldc ",r="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1097
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1098
            aload 1 /* buf */
            ldc "]={"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1100
            aload 1 /* buf */
            aload 0 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.appendDebugString:(Ljava/lang/StringBuilder;Ljava/nio/ByteBuffer;)V
        14: .line 1102
            aload 1 /* buf */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1104
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0  buffer  Ljava/nio/ByteBuffer;
            3   16     1     buf  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      buffer  

  private static void idString(java.nio.ByteBuffer, java.lang.StringBuilder);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // java.lang.StringBuilder out
         0: .line 1112
            aload 1 /* out */
            aload 0 /* buffer */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 1113
            aload 1 /* out */
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1114
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 10
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            iconst_4
            if_icmpne 10
         3: .line 1116
            aload 1 /* out */
            bipush 84
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 1117
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 2 /* array */
        start local 2 // byte[] array
         5: .line 1118
            aload 2 /* array */
            iconst_0
            baload
            aload 1 /* out */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHex:(BLjava/lang/Appendable;)V
         6: .line 1119
            aload 2 /* array */
            iconst_1
            baload
            aload 1 /* out */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHex:(BLjava/lang/Appendable;)V
         7: .line 1120
            aload 2 /* array */
            iconst_2
            baload
            aload 1 /* out */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHex:(BLjava/lang/Appendable;)V
         8: .line 1121
            aload 2 /* array */
            iconst_3
            baload
            aload 1 /* out */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHex:(BLjava/lang/Appendable;)V
        end local 2 // byte[] array
         9: .line 1122
            goto 11
        10: .line 1124
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* buffer */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1125
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.StringBuilder out
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0  buffer  Ljava/nio/ByteBuffer;
            0   12     1     out  Ljava/lang/StringBuilder;
            5    9     2   array  [B
    MethodParameters:
        Name  Flags
      buffer  
      out     

  public static java.lang.String toIDString(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 1135
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 1136
            aload 0 /* buffer */
            aload 1 /* buf */
            invokestatic org.eclipse.jetty.util.BufferUtil.idString:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)V
         2: .line 1137
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/ByteBuffer;
            1    3     1     buf  Ljava/lang/StringBuilder;
    MethodParameters:
        Name  Flags
      buffer  

  private static void appendDebugString(java.lang.StringBuilder, java.nio.ByteBuffer);
    descriptor: (Ljava/lang/StringBuilder;Ljava/nio/ByteBuffer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 1143
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 1 /* buffer */
         1: .line 1146
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 1148
      StackMap locals: int
      StackMap stack:
            aload 0 /* buf */
            aload 1 /* buffer */
            iload 2 /* i */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            invokestatic org.eclipse.jetty.util.BufferUtil.appendContentChar:(Ljava/lang/StringBuilder;B)V
         4: .line 1149
            iload 2 /* i */
            bipush 8
            if_icmpne 7
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            bipush 16
            if_icmple 7
         5: .line 1151
            aload 0 /* buf */
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1152
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            bipush 8
            isub
            istore 2 /* i */
         7: .line 1146
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            if_icmplt 3
        end local 2 // int i
         9: .line 1155
            aload 0 /* buf */
            ldc "<<<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1156
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* i */
        start local 2 // int i
        11: goto 17
        12: .line 1158
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            aload 1 /* buffer */
            iload 2 /* i */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            invokestatic org.eclipse.jetty.util.BufferUtil.appendContentChar:(Ljava/lang/StringBuilder;B)V
        13: .line 1159
            iload 2 /* i */
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            bipush 24
            iadd
            if_icmpne 16
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            bipush 48
            iadd
            if_icmple 16
        14: .line 1161
            aload 0 /* buf */
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1162
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            bipush 24
            isub
            istore 2 /* i */
        16: .line 1156
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 12
        end local 2 // int i
        18: .line 1165
            aload 0 /* buf */
            ldc ">>>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1166
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 2 /* limit */
        start local 2 // int limit
        20: .line 1167
            aload 1 /* buffer */
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        21: .line 1168
            iload 2 /* limit */
            istore 3 /* i */
        start local 3 // int i
        22: goto 28
        23: .line 1170
      StackMap locals: int
      StackMap stack:
            aload 0 /* buf */
            aload 1 /* buffer */
            iload 3 /* i */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            invokestatic org.eclipse.jetty.util.BufferUtil.appendContentChar:(Ljava/lang/StringBuilder;B)V
        24: .line 1171
            iload 3 /* i */
            iload 2 /* limit */
            bipush 8
            iadd
            if_icmpne 27
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            iload 2 /* limit */
            bipush 16
            iadd
            if_icmple 27
        25: .line 1173
            aload 0 /* buf */
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 1174
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            bipush 8
            isub
            istore 3 /* i */
        27: .line 1168
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 3 /* i */
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            if_icmplt 23
        end local 3 // int i
        29: .line 1177
            aload 1 /* buffer */
            iload 2 /* limit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        end local 2 // int limit
        30: .line 1178
            goto 34
        31: .line 1179
      StackMap locals: java.lang.StringBuilder java.nio.ByteBuffer
      StackMap stack: java.lang.Throwable
            astore 2 /* x */
        start local 2 // java.lang.Throwable x
        32: .line 1181
            getstatic org.eclipse.jetty.util.BufferUtil.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 2 /* x */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
        33: .line 1182
            aload 0 /* buf */
            ldc "!!concurrent mod!!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.Throwable x
        34: .line 1184
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0     buf  Ljava/lang/StringBuilder;
            0   35     1  buffer  Ljava/nio/ByteBuffer;
            2    9     2       i  I
           11   18     2       i  I
           20   30     2   limit  I
           22   29     3       i  I
           32   34     2       x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1    30      31  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      buf     
      buffer  

  private static void appendContentChar(java.lang.StringBuilder, byte);
    descriptor: (Ljava/lang/StringBuilder;B)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buf
        start local 1 // byte b
         0: .line 1188
            iload 1 /* b */
            bipush 92
            if_icmpne 2
         1: .line 1189
            aload 0 /* buf */
            ldc "\\\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 11
         2: .line 1190
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            bipush 32
            if_icmplt 4
            iload 1 /* b */
            bipush 126
            if_icmpgt 4
         3: .line 1191
            aload 0 /* buf */
            iload 1 /* b */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 11
         4: .line 1192
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            bipush 13
            if_icmpne 6
         5: .line 1193
            aload 0 /* buf */
            ldc "\\r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 11
         6: .line 1194
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            bipush 10
            if_icmpne 8
         7: .line 1195
            aload 0 /* buf */
            ldc "\\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 11
         8: .line 1196
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            bipush 9
            if_icmpne 10
         9: .line 1197
            aload 0 /* buf */
            ldc "\\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 11
        10: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            ldc "\\x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* b */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHexString:(B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1200
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte b
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0   buf  Ljava/lang/StringBuilder;
            0   12     1     b  B
    MethodParameters:
      Name  Flags
      buf   
      b     

  public static java.lang.String toHexSummary(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 1210
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 1211
            ldc "null"
            areturn
         2: .line 1212
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         3: .line 1214
            aload 1 /* buf */
            ldc "b["
            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 "]="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1215
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* i */
        start local 2 // int i
         5: goto 11
         6: .line 1217
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* buffer */
            iload 2 /* i */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            aload 1 /* buf */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHex:(BLjava/lang/Appendable;)V
         7: .line 1218
            iload 2 /* i */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            bipush 24
            iadd
            if_icmpne 10
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            bipush 32
            iadd
            if_icmple 10
         8: .line 1220
            aload 1 /* buf */
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1221
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            bipush 8
            isub
            istore 2 /* i */
        10: .line 1215
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 6
        end local 2 // int i
        12: .line 1224
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0  buffer  Ljava/nio/ByteBuffer;
            3   13     1     buf  Ljava/lang/StringBuilder;
            5   12     2       i  I
    MethodParameters:
        Name  Flags
      buffer  

  public static java.lang.String toHexString(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 1235
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 1236
            ldc "null"
            areturn
         2: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.toArray:(Ljava/nio/ByteBuffer;)[B
            invokestatic org.eclipse.jetty.util.TypeUtil.toHexString:([B)Ljava/lang/String;
            areturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static void putCRLF(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 buffer
         0: .line 1259
            aload 0 /* buffer */
            bipush 13
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         1: .line 1260
            aload 0 /* buffer */
            bipush 10
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 1261
            return
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public static boolean isPrefix(java.nio.ByteBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.nio.ByteBuffer prefix
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 1265
            aload 0 /* prefix */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 2
         1: .line 1266
            iconst_0
            ireturn
         2: .line 1267
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* bi */
        start local 2 // int bi
         3: .line 1268
            aload 0 /* prefix */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 1270
      StackMap locals: int int
      StackMap stack:
            aload 0 /* prefix */
            iload 3 /* i */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            aload 1 /* buffer */
            iload 2 /* bi */
            iinc 2 /* bi */ 1
            invokevirtual java.nio.ByteBuffer.get:(I)B
            if_icmpeq 7
         6: .line 1271
            iconst_0
            ireturn
         7: .line 1268
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* prefix */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 5
        end local 3 // int i
         9: .line 1273
            iconst_1
            ireturn
        end local 2 // int bi
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // java.nio.ByteBuffer prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  prefix  Ljava/nio/ByteBuffer;
            0   10     1  buffer  Ljava/nio/ByteBuffer;
            3   10     2      bi  I
            4    9     3       i  I
    MethodParameters:
        Name  Flags
      prefix  
      buffer  

  public static java.nio.ByteBuffer ensureCapacity(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int capacity
         0: .line 1278
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 1279
            iload 1 /* capacity */
            invokestatic org.eclipse.jetty.util.BufferUtil.allocate:(I)Ljava/nio/ByteBuffer;
            areturn
         2: .line 1281
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            iload 1 /* capacity */
            if_icmplt 4
         3: .line 1282
            aload 0 /* buffer */
            areturn
         4: .line 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 6
         5: .line 1285
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            iload 1 /* capacity */
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.nio.ByteBuffer.wrap:([BII)Ljava/nio/ByteBuffer;
            areturn
         6: .line 1287
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // int capacity
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    buffer  Ljava/nio/ByteBuffer;
            0    7     1  capacity  I
    MethodParameters:
          Name  Flags
      buffer    
      capacity  
}
SourceFile: "BufferUtil.java"
InnerClasses:
  public MapMode = java.nio.channels.FileChannel$MapMode of java.nio.channels.FileChannel