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
{
  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 100
            bipush 16
            newarray 8
            dup
            iconst_0
         1: .line 101
            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
         2: .line 102
            bipush 65
            bastore
            dup
            bipush 11
            bipush 66
            bastore
            dup
            bipush 12
            bipush 67
            bastore
            dup
            bipush 13
            bipush 68
            bastore
            dup
            bipush 14
         3: .line 103
            bipush 69
            bastore
            dup
            bipush 15
            bipush 70
            bastore
         4: .line 99
            putstatic org.eclipse.jetty.util.BufferUtil.DIGIT:[B
         5: .line 106
            iconst_0
            newarray 8
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            putstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
         6: .line 1209
            bipush 10
            newarray 10
            dup
            iconst_0
         7: .line 1210
            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
         8: .line 1208
            putstatic org.eclipse.jetty.util.BufferUtil.decDivisors:[I
         9: .line 1214
            bipush 8
            newarray 10
            dup
            iconst_0
        10: .line 1215
            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
        11: .line 1213
            putstatic org.eclipse.jetty.util.BufferUtil.hexDivisors:[I
        12: .line 1219
            bipush 19
            newarray 11
            dup
            iconst_0
        13: .line 1220
            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
        14: .line 1221
            ldc 1000000000000
            lastore
            dup
            bipush 7
            ldc 100000000000
            lastore
            dup
            bipush 8
        15: .line 1222
            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
        16: .line 1218
            putstatic org.eclipse.jetty.util.BufferUtil.decDivisorsL:[J
        17: .line 1223
            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 94
            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 118
            iload 0 /* capacity */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 1 /* buf */
        start local 1 // java.nio.ByteBuffer buf
         1: .line 119
            aload 1 /* buf */
            iconst_0
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         2: .line 120
            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 133
            iload 0 /* capacity */
            invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
            astore 1 /* buf */
        start local 1 // java.nio.ByteBuffer buf
         1: .line 134
            aload 1 /* buf */
            iconst_0
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         2: .line 135
            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 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 146
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 147
            aconst_null
            areturn
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 1 /* p */
        start local 1 // int p
         3: .line 149
            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 150
            aload 2 /* clone */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         7: .line 151
            aload 2 /* clone */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         8: .line 152
            aload 0 /* buffer */
            iload 1 /* p */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         9: .line 153
            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 164
            aload 0 /* buffer */
            ifnull 3
         1: .line 166
            aload 0 /* buffer */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 167
            aload 0 /* buffer */
            iconst_0
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         3: .line 169
      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 179
            aload 0 /* buffer */
            ifnull 3
         1: .line 181
            aload 0 /* buffer */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 182
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         3: .line 184
      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 202
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 1 /* position */
        start local 1 // int position
         1: .line 203
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 2 /* limit */
        start local 2 // int limit
         2: .line 204
            iload 1 /* position */
            iload 2 /* limit */
            if_icmpne 6
         3: .line 206
            aload 0 /* buffer */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         4: .line 207
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         5: .line 208
            iconst_0
            ireturn
         6: .line 211
      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 212
            iload 2 /* limit */
            iload 3 /* capacity */
            if_icmpne 10
         8: .line 214
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
            pop
         9: .line 215
            iconst_0
            ireturn
        10: .line 218
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer */
            iload 2 /* limit */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        11: .line 219
            aload 0 /* buffer */
            iload 3 /* capacity */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        12: .line 220
            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 236
            aload 0 /* buffer */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         1: .line 237
            aload 0 /* buffer */
            iload 1 /* position */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 238
            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 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 248
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 4
         1: .line 250
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 1 /* array */
        start local 1 // byte[] array
         2: .line 251
            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 252
            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 256
      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 257
            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 258
            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 269
            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 270
            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 281
            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 292
            aload 0 /* buf */
            ifnull 1
            aload 0 /* buf */
            arraylength
            ifne 2
         1: .line 293
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 294
      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 296
            aload 1 /* b */
            ifnull 6
            aload 1 /* b */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 6
         5: .line 297
            iconst_0
            ireturn
        end local 1 // java.nio.ByteBuffer b
         6: .line 294
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         7: iload 2
            iload 3
            if_icmplt 3
         8: .line 299
            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 310
            lconst_0
            lstore 1 /* remaining */
        start local 1 // long remaining
         1: .line 311
            aload 0 /* buf */
            ifnull 8
         2: .line 312
            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 314
            aload 3 /* b */
            ifnull 6
         5: .line 315
            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 312
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
         8: .line 317
      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 328
            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 339
            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 350
            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 361
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 362
            iconst_0
            ireturn
         2: .line 363
      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 374
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            ifne 2
         1: .line 375
            iconst_0
            ireturn
         2: .line 376
      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 377
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         6: .line 378
            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 391
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 3 /* remaining */
        start local 3 // int remaining
         1: .line 392
            iload 3 /* remaining */
            ifle 18
         2: .line 394
            iload 3 /* remaining */
            aload 1 /* to */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmpgt 7
         3: .line 396
            aload 1 /* to */
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         4: .line 397
            iload 3 /* remaining */
            istore 2 /* put */
        start local 2 // int put
         5: .line 398
            aload 0 /* from */
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 399
            goto 19
        end local 2 // int put
         7: .line 400
      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 402
            aload 1 /* to */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* put */
        start local 2 // int put
         9: .line 403
            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 404
            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 405
            goto 19
        end local 2 // int put
        12: .line 408
      StackMap locals:
      StackMap stack:
            aload 1 /* to */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* put */
        start local 2 // int put
        13: .line 409
            aload 0 /* from */
            invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
            astore 4 /* slice */
        start local 4 // java.nio.ByteBuffer slice
        14: .line 410
            aload 4 /* slice */
            iload 2 /* put */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        15: .line 411
            aload 1 /* to */
            aload 4 /* slice */
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        16: .line 412
            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 414
            goto 19
        end local 2 // int put
        18: .line 416
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* put */
        start local 2 // int put
        19: .line 418
      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 432
            aload 0 /* to */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 4 /* pos */
        start local 4 // int pos
         1: .line 435
            aload 0 /* to */
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
         2: .line 436
            goto 6
         3: .line 438
      StackMap locals: java.nio.ByteBuffer byte[] int int int
      StackMap stack: java.lang.Throwable
            astore 5
         4: .line 439
            aload 0 /* to */
            iload 4 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         5: .line 440
            aload 5
            athrow
         6: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* to */
            iload 4 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         7: .line 441
            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 452
            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 453
            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 464
            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 465
            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 466
            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 476
            aload 0 /* to */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 479
            aload 0 /* to */
            iload 1 /* b */
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 480
            goto 6
         3: .line 482
      StackMap locals: java.nio.ByteBuffer int int
      StackMap stack: java.lang.Throwable
            astore 3
         4: .line 483
            aload 0 /* to */
            iload 2 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         5: .line 484
            aload 3
            athrow
         6: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* to */
            iload 2 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         7: .line 485
            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 496
            aload 0 /* to */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 499
            aload 1 /* b */
            aload 0 /* to */
            invokestatic org.eclipse.jetty.util.BufferUtil.put:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            istore 4
         2: .line 503
            aload 0 /* to */
            iload 2 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         3: .line 499
            iload 4
            ireturn
         4: .line 502
      StackMap locals: java.nio.ByteBuffer java.nio.ByteBuffer int
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 503
            aload 0 /* to */
            iload 2 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         6: .line 504
            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 518
            aload 0 /* to */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 4 /* pos */
        start local 4 // int pos
         1: .line 521
            aload 0 /* to */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 5 /* remaining */
        start local 5 // int remaining
         2: .line 522
            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 523
            aload 0 /* to */
            aload 1 /* b */
            iload 2 /* off */
            iload 6 /* take */
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
         6: .line 524
            iload 6 /* take */
            istore 8
         7: .line 528
            aload 0 /* to */
            iload 4 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
         8: .line 524
            iload 8
            ireturn
        end local 6 // int take
        end local 5 // int remaining
         9: .line 527
      StackMap locals: java.nio.ByteBuffer byte[] int int int
      StackMap stack: java.lang.Throwable
            astore 7
        10: .line 528
            aload 0 /* to */
            iload 4 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
        11: .line 529
            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 534
            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 536
            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 537
            aload 4 /* raf */
            invokevirtual java.io.RandomAccessFile.length:()J
            lstore 6 /* needed */
        start local 6 // long needed
         4: .line 539
            goto 6
         5: .line 541
      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 539
      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 543
      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 544
      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 548
            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 550
            goto 8
         2: .line 552
      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 553
            iload 4 /* l */
            ifge 5
         4: .line 554
            goto 9
         5: .line 555
      StackMap locals: int
      StackMap stack:
            aload 3 /* tmp */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 556
            aload 3 /* tmp */
            iload 4 /* l */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 557
            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 550
      StackMap locals:
      StackMap stack:
            iload 1 /* needed */
            ifle 9
            aload 2 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         9: .line 559
      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 563
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 4
         1: .line 565
            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 567
            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 568
            goto 10
         4: .line 571
      StackMap locals:
      StackMap stack:
            sipush 4096
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         5: .line 572
            goto 9
         6: .line 574
      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 575
            aload 0 /* buffer */
            aload 2 /* bytes */
            iconst_0
            iload 3 /* byteCountToWrite */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
         8: .line 576
            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 572
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 6
        end local 2 // byte[] bytes
        10: .line 579
      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 589
            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 601
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 602
            aconst_null
            areturn
         2: .line 603
      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 604
            aload 2 /* array */
            ifnonnull 9
         6: .line 606
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            newarray 8
            astore 3 /* to */
        start local 3 // byte[] to
         7: .line 607
            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 608
            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 610
      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 624
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 625
            aconst_null
            areturn
         2: .line 626
      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 627
            aload 4 /* array */
            ifnonnull 12
         6: .line 629
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 5 /* ro */
        start local 5 // java.nio.ByteBuffer ro
         7: .line 630
            aload 5 /* ro */
            iload 1 /* position */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         8: .line 631
            aload 5 /* ro */
            iload 1 /* position */
            iload 2 /* length */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         9: .line 632
            iload 2 /* length */
            newarray 8
            astore 6 /* to */
        start local 6 // byte[] to
        10: .line 633
            aload 5 /* ro */
            aload 6 /* to */
            invokevirtual java.nio.ByteBuffer.get:([B)Ljava/nio/ByteBuffer;
            pop
        11: .line 634
            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 636
      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 647
            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 658
            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 672
            iconst_0
            istore 3 /* val */
        start local 3 // int val
         1: .line 673
            iconst_0
            istore 4 /* started */
        start local 4 // boolean started
         2: .line 674
            iconst_0
            istore 5 /* minus */
        start local 5 // boolean minus
         3: .line 676
            iload 1 /* position */
            iload 2 /* length */
            iadd
            istore 6 /* limit */
        start local 6 // int limit
         4: .line 678
            iload 2 /* length */
            ifgt 6
         5: .line 679
            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 681
      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 683
      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 684
            iload 8 /* b */
            bipush 32
            if_icmpgt 12
        10: .line 686
            iload 4 /* started */
            ifeq 18
        11: .line 687
            goto 20
        12: .line 689
      StackMap locals: int
      StackMap stack:
            iload 8 /* b */
            bipush 48
            if_icmplt 16
            iload 8 /* b */
            bipush 57
            if_icmpgt 16
        13: .line 691
            iload 3 /* val */
            bipush 10
            imul
            iload 8 /* b */
            bipush 48
            isub
            iadd
            istore 3 /* val */
        14: .line 692
            iconst_1
            istore 4 /* started */
        15: .line 693
            goto 18
        16: .line 694
      StackMap locals:
      StackMap stack:
            iload 8 /* b */
            bipush 45
            if_icmpne 20
            iload 4 /* started */
            ifne 20
        17: .line 696
            iconst_1
            istore 5 /* minus */
        end local 8 // byte b
        18: .line 681
      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 702
      StackMap locals:
      StackMap stack:
            iload 4 /* started */
            ifeq 24
        21: .line 703
            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 704
      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 715
            iconst_0
            istore 1 /* val */
        start local 1 // int val
         1: .line 716
            iconst_0
            istore 2 /* started */
        start local 2 // boolean started
         2: .line 717
            iconst_0
            istore 3 /* minus */
        start local 3 // boolean minus
         3: .line 719
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 4 /* i */
        start local 4 // int i
         4: goto 16
         5: .line 721
      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 722
            iload 5 /* b */
            bipush 32
            if_icmpgt 9
         7: .line 724
            iload 2 /* started */
            ifeq 15
         8: .line 725
            goto 17
         9: .line 727
      StackMap locals: int
      StackMap stack:
            iload 5 /* b */
            bipush 48
            if_icmplt 13
            iload 5 /* b */
            bipush 57
            if_icmpgt 13
        10: .line 729
            iload 1 /* val */
            bipush 10
            imul
            iload 5 /* b */
            bipush 48
            isub
            iadd
            istore 1 /* val */
        11: .line 730
            iconst_1
            istore 2 /* started */
        12: .line 731
            goto 15
        13: .line 732
      StackMap locals:
      StackMap stack:
            iload 5 /* b */
            bipush 45
            if_icmpne 17
            iload 2 /* started */
            ifne 17
        14: .line 734
            iconst_1
            istore 3 /* minus */
        end local 5 // byte b
        15: .line 719
      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 740
      StackMap locals:
      StackMap stack:
            iload 2 /* started */
            ifeq 22
        18: .line 742
            aload 0 /* buffer */
            iload 4 /* i */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
        19: .line 743
            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 745
      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 756
            lconst_0
            lstore 1 /* val */
        start local 1 // long val
         1: .line 757
            iconst_0
            istore 3 /* started */
        start local 3 // boolean started
         2: .line 758
            iconst_0
            istore 4 /* minus */
        start local 4 // boolean minus
         3: .line 760
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 5 /* i */
        start local 5 // int i
         4: goto 16
         5: .line 762
      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 763
            iload 6 /* b */
            bipush 32
            if_icmpgt 9
         7: .line 765
            iload 3 /* started */
            ifeq 15
         8: .line 766
            goto 17
         9: .line 768
      StackMap locals: int
      StackMap stack:
            iload 6 /* b */
            bipush 48
            if_icmplt 13
            iload 6 /* b */
            bipush 57
            if_icmpgt 13
        10: .line 770
            lload 1 /* val */
            ldc 10
            lmul
            iload 6 /* b */
            bipush 48
            isub
            i2l
            ladd
            lstore 1 /* val */
        11: .line 771
            iconst_1
            istore 3 /* started */
        12: .line 772
            goto 15
        13: .line 773
      StackMap locals:
      StackMap stack:
            iload 6 /* b */
            bipush 45
            if_icmpne 17
            iload 3 /* started */
            ifne 17
        14: .line 775
            iconst_1
            istore 4 /* minus */
        end local 6 // byte b
        15: .line 760
      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 781
      StackMap locals:
      StackMap stack:
            iload 3 /* started */
            ifeq 21
        18: .line 782
            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 783
      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 788
            iload 1 /* n */
            ifge 13
         1: .line 790
            aload 0 /* buffer */
            bipush 45
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 792
            iload 1 /* n */
            ldc -2147483648
            if_icmpne 12
         3: .line 794
            aload 0 /* buffer */
            bipush 56
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 795
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 796
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         6: .line 797
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         7: .line 798
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         8: .line 799
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         9: .line 800
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        10: .line 801
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        11: .line 803
            return
        12: .line 805
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            ineg
            istore 1 /* n */
        13: .line 808
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            bipush 16
            if_icmpge 16
        14: .line 810
            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 811
            goto 29
        16: .line 814
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* started */
        start local 2 // boolean started
        17: .line 816
            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 818
            iload 1 /* n */
            iload 3 /* hexDivisor */
            if_icmpge 23
        20: .line 820
            iload 2 /* started */
            ifeq 27
        21: .line 821
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        22: .line 822
            goto 27
        23: .line 825
      StackMap locals: java.nio.ByteBuffer int int int int int int[]
      StackMap stack:
            iconst_1
            istore 2 /* started */
        24: .line 826
            iload 1 /* n */
            iload 3 /* hexDivisor */
            idiv
            istore 7 /* d */
        start local 7 // int d
        25: .line 827
            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 828
            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 816
      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 831
      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 835
            iload 1 /* n */
            ifge 7
         1: .line 837
            aload 0 /* buffer */
            bipush 45
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 839
            iload 1 /* n */
            ldc -2147483648
            if_icmpne 6
         3: .line 841
            aload 0 /* buffer */
            bipush 50
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 842
            ldc 147483648
            istore 1 /* n */
         5: .line 843
            goto 7
         6: .line 845
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            ineg
            istore 1 /* n */
         7: .line 848
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            bipush 10
            if_icmpge 10
         8: .line 850
            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 851
            goto 23
        10: .line 854
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* started */
        start local 2 // boolean started
        11: .line 856
            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 858
            iload 1 /* n */
            iload 3 /* decDivisor */
            if_icmpge 17
        14: .line 860
            iload 2 /* started */
            ifeq 21
        15: .line 861
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        16: .line 862
            goto 21
        17: .line 865
      StackMap locals: java.nio.ByteBuffer int int int int int int[]
      StackMap stack:
            iconst_1
            istore 2 /* started */
        18: .line 866
            iload 1 /* n */
            iload 3 /* decDivisor */
            idiv
            istore 7 /* d */
        start local 7 // int d
        19: .line 867
            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 868
            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 856
      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 871
      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 875
            lload 1 /* n */
            lconst_0
            lcmp
            ifge 7
         1: .line 877
            aload 0 /* buffer */
            bipush 45
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 879
            lload 1 /* n */
            ldc -9223372036854775808
            lcmp
            ifne 6
         3: .line 881
            aload 0 /* buffer */
            bipush 57
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         4: .line 882
            ldc 223372036854775808
            lstore 1 /* n */
         5: .line 883
            goto 7
         6: .line 885
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            lneg
            lstore 1 /* n */
         7: .line 888
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            ldc 10
            lcmp
            ifge 10
         8: .line 890
            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 891
            goto 23
        10: .line 894
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* started */
        start local 3 // boolean started
        11: .line 896
            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 898
            lload 1 /* n */
            lload 4 /* aDecDivisorsL */
            lcmp
            ifge 17
        14: .line 900
            iload 3 /* started */
            ifeq 21
        15: .line 901
            aload 0 /* buffer */
            bipush 48
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        16: .line 902
            goto 21
        17: .line 905
      StackMap locals: java.nio.ByteBuffer long int long int int long[]
      StackMap stack:
            iconst_1
            istore 3 /* started */
        18: .line 906
            lload 1 /* n */
            lload 4 /* aDecDivisorsL */
            ldiv
            lstore 9 /* d */
        start local 9 // long d
        19: .line 907
            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 908
            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 896
      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 911
      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 915
            bipush 32
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 1 /* buf */
        start local 1 // java.nio.ByteBuffer buf
         1: .line 916
            aload 1 /* buf */
            iload 0 /* value */
            invokestatic org.eclipse.jetty.util.BufferUtil.putDecInt:(Ljava/nio/ByteBuffer;I)V
         2: .line 917
            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 922
            bipush 32
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 2 /* buf */
        start local 2 // java.nio.ByteBuffer buf
         1: .line 923
            aload 2 /* buf */
            lload 0 /* value */
            invokestatic org.eclipse.jetty.util.BufferUtil.putDecLong:(Ljava/nio/ByteBuffer;J)V
         2: .line 924
            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 929
            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 934
            aload 0 /* s */
            ifnonnull 2
         1: .line 935
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            areturn
         2: .line 936
      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 947
            aload 0 /* array */
            ifnonnull 2
         1: .line 948
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            areturn
         2: .line 949
      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 962
            aload 0 /* array */
            ifnonnull 2
         1: .line 963
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            areturn
         2: .line 964
      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 969
            aload 0 /* resource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
            l2i
            istore 2 /* len */
        start local 2 // int len
         1: .line 970
            iload 2 /* len */
            ifge 3
         2: .line 971
            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 973
      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 975
            aload 3 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFill:(Ljava/nio/ByteBuffer;)I
            istore 4 /* pos */
        start local 4 // int pos
         7: .line 976
            aload 0 /* resource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getFile:()Ljava/io/File;
            ifnull 9
         8: .line 977
            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 980
      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 982
            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 983
            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 985
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            iload 4 /* pos */
            invokestatic org.eclipse.jetty.util.BufferUtil.flipToFlush:(Ljava/nio/ByteBuffer;I)V
        19: .line 987
            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 992
            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 997
            aload 0 /* s */
            ifnonnull 2
         1: .line 998
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            areturn
         2: .line 999
      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 1000
            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 1001
            aload 3 /* buf */
            aload 2 /* bytes */
            invokevirtual java.nio.ByteBuffer.put:([B)Ljava/nio/ByteBuffer;
            pop
         5: .line 1002
            aload 3 /* buf */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         6: .line 1003
            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 1008
            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 1010
            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 1011
            aload 3 /* channel */
            ifnull 4
            aload 3 /* channel */
            invokevirtual java.nio.channels.FileChannel.close:()V
         4: .line 1010
      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 1011
            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 1016
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 1017
            ldc "null"
            areturn
         2: .line 1018
      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 1019
            aload 1 /* buf */
            ldc "[p="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1020
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         5: .line 1021
            aload 1 /* buf */
            ldc ",l="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1022
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 1023
            aload 1 /* buf */
            ldc ",c="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1024
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 1025
            aload 1 /* buf */
            ldc ",r="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1026
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 1027
            aload 1 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1028
            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 1033
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 1034
            aload 1 /* builder */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 1035
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 8
         4: .line 1037
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            ifle 6
         5: .line 1038
            aload 1 /* builder */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 1039
      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 1035
            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 1041
            aload 1 /* builder */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 1042
            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 1053
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 1054
            ldc "null"
            areturn
         2: .line 1056
      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 1057
            aload 0 /* buffer */
            aload 1 /* buf */
            invokestatic org.eclipse.jetty.util.BufferUtil.idString:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)V
         4: .line 1058
            aload 1 /* buf */
            ldc "[p="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1059
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 1060
            aload 1 /* buf */
            ldc ",l="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1061
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         8: .line 1062
            aload 1 /* buf */
            ldc ",c="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1063
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        10: .line 1064
            aload 1 /* buf */
            ldc ",r="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1065
            aload 1 /* buf */
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1066
            aload 1 /* buf */
            ldc "]={"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1068
            aload 1 /* buf */
            aload 0 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.appendDebugString:(Ljava/lang/StringBuilder;Ljava/nio/ByteBuffer;)V
        14: .line 1070
            aload 1 /* buf */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1072
            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 1080
            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 1081
            aload 1 /* out */
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1082
            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 1084
            aload 1 /* out */
            bipush 84
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 1085
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 2 /* array */
        start local 2 // byte[] array
         5: .line 1086
            aload 2 /* array */
            iconst_0
            baload
            aload 1 /* out */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHex:(BLjava/lang/Appendable;)V
         6: .line 1087
            aload 2 /* array */
            iconst_1
            baload
            aload 1 /* out */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHex:(BLjava/lang/Appendable;)V
         7: .line 1088
            aload 2 /* array */
            iconst_2
            baload
            aload 1 /* out */
            invokestatic org.eclipse.jetty.util.TypeUtil.toHex:(BLjava/lang/Appendable;)V
         8: .line 1089
            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 1090
            goto 11
        10: .line 1092
      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 1093
      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 1103
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 1104
            aload 0 /* buffer */
            aload 1 /* buf */
            invokestatic org.eclipse.jetty.util.BufferUtil.idString:(Ljava/nio/ByteBuffer;Ljava/lang/StringBuilder;)V
         2: .line 1105
            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 1111
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 1 /* buffer */
         1: .line 1114
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 1116
      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 1117
            iload 2 /* i */
            bipush 16
            if_icmpne 7
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            bipush 32
            if_icmple 7
         5: .line 1119
            aload 0 /* buf */
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1120
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            bipush 16
            isub
            istore 2 /* i */
         7: .line 1114
      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 1123
            aload 0 /* buf */
            ldc "<<<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1124
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* i */
        start local 2 // int i
        11: goto 17
        12: .line 1126
      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 1127
            iload 2 /* i */
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            bipush 16
            iadd
            if_icmpne 16
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            bipush 32
            iadd
            if_icmple 16
        14: .line 1129
            aload 0 /* buf */
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1130
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            bipush 16
            isub
            istore 2 /* i */
        16: .line 1124
      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 1133
            aload 0 /* buf */
            ldc ">>>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1134
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 2 /* limit */
        start local 2 // int limit
        20: .line 1135
            aload 1 /* buffer */
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        21: .line 1136
            iload 2 /* limit */
            istore 3 /* i */
        start local 3 // int i
        22: goto 28
        23: .line 1138
      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 1139
            iload 3 /* i */
            iload 2 /* limit */
            bipush 16
            iadd
            if_icmpne 27
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            iload 2 /* limit */
            bipush 32
            iadd
            if_icmple 27
        25: .line 1141
            aload 0 /* buf */
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 1142
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            bipush 16
            isub
            istore 3 /* i */
        27: .line 1136
      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 1145
            aload 1 /* buffer */
            iload 2 /* limit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
        end local 2 // int limit
        30: .line 1146
            goto 34
        31: .line 1147
      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 1149
            invokestatic org.eclipse.jetty.util.log.Log.getRootLogger:()Lorg/eclipse/jetty/util/log/Logger;
            aload 2 /* x */
            invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(Ljava/lang/Throwable;)V
        33: .line 1150
            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 1152
      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 1156
            iload 1 /* b */
            bipush 92
            if_icmpne 2
         1: .line 1157
            aload 0 /* buf */
            ldc "\\\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 11
         2: .line 1158
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            bipush 32
            if_icmplt 4
            iload 1 /* b */
            bipush 126
            if_icmpgt 4
         3: .line 1159
            aload 0 /* buf */
            iload 1 /* b */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 11
         4: .line 1160
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            bipush 13
            if_icmpne 6
         5: .line 1161
            aload 0 /* buf */
            ldc "\\r"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 11
         6: .line 1162
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            bipush 10
            if_icmpne 8
         7: .line 1163
            aload 0 /* buf */
            ldc "\\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 11
         8: .line 1164
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            bipush 9
            if_icmpne 10
         9: .line 1165
            aload 0 /* buf */
            ldc "\\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 11
        10: .line 1167
      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 1168
      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 1178
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 1179
            ldc "null"
            areturn
         2: .line 1180
      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 1182
            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 1183
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* i */
        start local 2 // int i
         5: goto 11
         6: .line 1185
      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 1186
            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 1188
            aload 1 /* buf */
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1189
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.limit:()I
            bipush 8
            isub
            istore 2 /* i */
        10: .line 1183
      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 1192
            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 1203
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 1204
            ldc "null"
            areturn
         2: .line 1205
      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 1227
            aload 0 /* buffer */
            bipush 13
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         1: .line 1228
            aload 0 /* buffer */
            bipush 10
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 1229
            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 1233
            aload 0 /* prefix */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            if_icmple 2
         1: .line 1234
            iconst_0
            ireturn
         2: .line 1235
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* bi */
        start local 2 // int bi
         3: .line 1236
            aload 0 /* prefix */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 1238
      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 1239
            iconst_0
            ireturn
         7: .line 1236
      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 1241
            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 1246
            aload 0 /* buffer */
            ifnonnull 2
         1: .line 1247
            iload 1 /* capacity */
            invokestatic org.eclipse.jetty.util.BufferUtil.allocate:(I)Ljava/nio/ByteBuffer;
            areturn
         2: .line 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.capacity:()I
            iload 1 /* capacity */
            if_icmplt 4
         3: .line 1250
            aload 0 /* buffer */
            areturn
         4: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 6
         5: .line 1253
            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 1255
      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