public class it.unimi.dsi.fastutil.io.FastBufferedInputStream extends it.unimi.dsi.fastutil.io.MeasurableInputStream implements it.unimi.dsi.fastutil.io.RepositionableStream
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: it.unimi.dsi.fastutil.io.FastBufferedInputStream
  super_class: it.unimi.dsi.fastutil.io.MeasurableInputStream
{
  public static final int DEFAULT_BUFFER_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  public static final java.util.EnumSet<it.unimi.dsi.fastutil.io.FastBufferedInputStream$LineTerminator> ALL_TERMINATORS;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/EnumSet<Lit/unimi/dsi/fastutil/io/FastBufferedInputStream$LineTerminator;>;

  protected java.io.InputStream is;
    descriptor: Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED

  protected byte[] buffer;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

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

  protected long readBytes;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

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

  private java.nio.channels.FileChannel fileChannel;
    descriptor: Ljava/nio/channels/FileChannel;
    flags: (0x0002) ACC_PRIVATE

  private it.unimi.dsi.fastutil.io.RepositionableStream repositionableStream;
    descriptor: Lit/unimi/dsi/fastutil/io/RepositionableStream;
    flags: (0x0002) ACC_PRIVATE

  private it.unimi.dsi.fastutil.io.MeasurableStream measurableStream;
    descriptor: Lit/unimi/dsi/fastutil/io/MeasurableStream;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 94
            ldc Lit/unimi/dsi/fastutil/io/FastBufferedInputStream$LineTerminator;
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            putstatic it.unimi.dsi.fastutil.io.FastBufferedInputStream.ALL_TERMINATORS:Ljava/util/EnumSet;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int ensureBufferSize(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int bufferSize
         0: .line 123
            iload 0 /* bufferSize */
            ifgt 1
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal buffer size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* bufferSize */
            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
         1: .line 124
      StackMap locals:
      StackMap stack:
            iload 0 /* bufferSize */
            ireturn
        end local 0 // int bufferSize
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  bufferSize  I
    MethodParameters:
            Name  Flags
      bufferSize  final

  public void <init>(java.io.InputStream, byte[]);
    descriptor: (Ljava/io/InputStream;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // java.io.InputStream is
        start local 2 // byte[] buffer
         0: .line 132
            aload 0 /* this */
            invokespecial it.unimi.dsi.fastutil.io.MeasurableInputStream.<init>:()V
         1: .line 133
            aload 0 /* this */
            aload 1 /* is */
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
         2: .line 134
            aload 2 /* buffer */
            arraylength
            invokestatic it.unimi.dsi.fastutil.io.FastBufferedInputStream.ensureBufferSize:(I)I
            pop
         3: .line 135
            aload 0 /* this */
            aload 2 /* buffer */
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
         4: .line 137
            aload 1 /* is */
            instanceof it.unimi.dsi.fastutil.io.RepositionableStream
            ifeq 5
            aload 0 /* this */
            aload 1 /* is */
            checkcast it.unimi.dsi.fastutil.io.RepositionableStream
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.repositionableStream:Lit/unimi/dsi/fastutil/io/RepositionableStream;
         5: .line 138
      StackMap locals: it.unimi.dsi.fastutil.io.FastBufferedInputStream java.io.InputStream byte[]
      StackMap stack:
            aload 1 /* is */
            instanceof it.unimi.dsi.fastutil.io.MeasurableStream
            ifeq 6
            aload 0 /* this */
            aload 1 /* is */
            checkcast it.unimi.dsi.fastutil.io.MeasurableStream
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.measurableStream:Lit/unimi/dsi/fastutil/io/MeasurableStream;
         6: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.repositionableStream:Lit/unimi/dsi/fastutil/io/RepositionableStream;
            ifnonnull 14
         7: .line 143
            aload 0 /* this */
            aload 1 /* is */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getChannel"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            aload 1 /* is */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.channels.FileChannel
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.fileChannel:Ljava/nio/channels/FileChannel;
         8: .line 144
            goto 14
         9: .line 145
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
            goto 14
        10: .line 146
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
            goto 14
        11: .line 147
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            pop
            goto 14
        12: .line 148
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
            goto 14
        13: .line 149
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
        14: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 2 // byte[] buffer
        end local 1 // java.io.InputStream is
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0   15     1      is  Ljava/io/InputStream;
            0   15     2  buffer  [B
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.IllegalAccessException
           7     8      10  Class java.lang.IllegalArgumentException
           7     8      11  Class java.lang.NoSuchMethodException
           7     8      12  Class java.lang.reflect.InvocationTargetException
           7     8      13  Class java.lang.ClassCastException
    MethodParameters:
        Name  Flags
      is      final
      buffer  final

  public void <init>(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // java.io.InputStream is
        start local 2 // int bufferSize
         0: .line 159
            aload 0 /* this */
            aload 1 /* is */
            iload 2 /* bufferSize */
            invokestatic it.unimi.dsi.fastutil.io.FastBufferedInputStream.ensureBufferSize:(I)I
            newarray 8
            invokespecial it.unimi.dsi.fastutil.io.FastBufferedInputStream.<init>:(Ljava/io/InputStream;[B)V
         1: .line 160
            return
        end local 2 // int bufferSize
        end local 1 // java.io.InputStream is
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0    2     1          is  Ljava/io/InputStream;
            0    2     2  bufferSize  I
    MethodParameters:
            Name  Flags
      is          final
      bufferSize  final

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // java.io.InputStream is
         0: .line 167
            aload 0 /* this */
            aload 1 /* is */
            sipush 8192
            invokespecial it.unimi.dsi.fastutil.io.FastBufferedInputStream.<init>:(Ljava/io/InputStream;I)V
         1: .line 168
            return
        end local 1 // java.io.InputStream is
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0    2     1    is  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      is    final

  protected boolean noMoreCharacters();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
         0: .line 179
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            ifne 6
         1: .line 180
            aload 0 /* this */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            invokevirtual java.io.InputStream.read:([B)I
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
         2: .line 181
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            ifgt 5
         3: .line 182
            aload 0 /* this */
            iconst_0
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
         4: .line 183
            iconst_1
            ireturn
         5: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
         6: .line 187
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
    Exceptions:
      throws java.io.IOException

  public int read();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
         0: .line 192
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.io.FastBufferedInputStream.noMoreCharacters:()Z
            ifeq 1
            iconst_m1
            ireturn
         1: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
         2: .line 194
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            lconst_1
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
         3: .line 195
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            dup_x1
            iconst_1
            iadd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            baload
            sipush 255
            iand
            ireturn
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
    Exceptions:
      throws java.io.IOException

  public int read(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // byte[] b
        start local 2 // int offset
        start local 3 // int length
         0: .line 200
            iload 3 /* length */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            if_icmpgt 6
         1: .line 201
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            aload 1 /* b */
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 202
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            iload 3 /* length */
            iadd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
         3: .line 203
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            iload 3 /* length */
            isub
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
         4: .line 204
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 3 /* length */
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
         5: .line 205
            iload 3 /* length */
            ireturn
         6: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            istore 4 /* head */
        start local 4 // int head
         7: .line 210
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            aload 1 /* b */
            iload 2 /* offset */
            iload 4 /* head */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 211
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
         9: .line 212
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 4 /* head */
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        10: .line 214
            iload 3 /* length */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            arraylength
            if_icmple 17
        11: .line 216
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            aload 1 /* b */
            iload 2 /* offset */
            iload 4 /* head */
            iadd
            iload 3 /* length */
            iload 4 /* head */
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            istore 5 /* result */
        start local 5 // int result
        12: .line 217
            iload 5 /* result */
            ifle 13
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 5 /* result */
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        13: .line 218
      StackMap locals: int int
      StackMap stack:
            iload 5 /* result */
            ifge 15
            iload 4 /* head */
            ifne 14
            iconst_m1
            goto 16
      StackMap locals:
      StackMap stack:
        14: iload 4 /* head */
            goto 16
      StackMap locals:
      StackMap stack:
        15: iload 5 /* result */
            iload 4 /* head */
            iadd
      StackMap locals:
      StackMap stack: int
        16: ireturn
        end local 5 // int result
        17: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.io.FastBufferedInputStream.noMoreCharacters:()Z
            ifeq 20
            iload 4 /* head */
            ifne 18
            iconst_m1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iload 4 /* head */
      StackMap locals:
      StackMap stack: int
        19: ireturn
        20: .line 223
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            iload 4 /* head */
            isub
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* toRead */
        start local 5 // int toRead
        21: .line 224
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 5 /* toRead */
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        22: .line 225
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            iconst_0
            aload 1 /* b */
            iload 2 /* offset */
            iload 4 /* head */
            iadd
            iload 5 /* toRead */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 226
            aload 0 /* this */
            iload 5 /* toRead */
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
        24: .line 227
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            iload 5 /* toRead */
            isub
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
        25: .line 230
            iload 5 /* toRead */
            iload 4 /* head */
            iadd
            ireturn
        end local 5 // int toRead
        end local 4 // int head
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] b
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0   26     1       b  [B
            0   26     2  offset  I
            0   26     3  length  I
            7   26     4    head  I
           12   17     5  result  I
           21   26     5  toRead  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      b       final
      offset  final
      length  final

  public int readLine(byte[]);
    descriptor: ([B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // byte[] array
         0: .line 241
            aload 0 /* this */
            aload 1 /* array */
            iconst_0
            aload 1 /* array */
            arraylength
            getstatic it.unimi.dsi.fastutil.io.FastBufferedInputStream.ALL_TERMINATORS:Ljava/util/EnumSet;
            invokevirtual it.unimi.dsi.fastutil.io.FastBufferedInputStream.readLine:([BIILjava/util/EnumSet;)I
            ireturn
        end local 1 // byte[] array
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0    1     1  array  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      array  final

  public int readLine(byte[], java.util.EnumSet<it.unimi.dsi.fastutil.io.FastBufferedInputStream$LineTerminator>);
    descriptor: ([BLjava/util/EnumSet;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // byte[] array
        start local 2 // java.util.EnumSet terminators
         0: .line 254
            aload 0 /* this */
            aload 1 /* array */
            iconst_0
            aload 1 /* array */
            arraylength
            aload 2 /* terminators */
            invokevirtual it.unimi.dsi.fastutil.io.FastBufferedInputStream.readLine:([BIILjava/util/EnumSet;)I
            ireturn
        end local 2 // java.util.EnumSet terminators
        end local 1 // byte[] array
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0    1     1        array  [B
            0    1     2  terminators  Ljava/util/EnumSet<Lit/unimi/dsi/fastutil/io/FastBufferedInputStream$LineTerminator;>;
    Exceptions:
      throws java.io.IOException
    Signature: ([BLjava/util/EnumSet<Lit/unimi/dsi/fastutil/io/FastBufferedInputStream$LineTerminator;>;)I
    MethodParameters:
             Name  Flags
      array        final
      terminators  final

  public int readLine(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // byte[] array
        start local 2 // int off
        start local 3 // int len
         0: .line 266
            aload 0 /* this */
            aload 1 /* array */
            iload 2 /* off */
            iload 3 /* len */
            getstatic it.unimi.dsi.fastutil.io.FastBufferedInputStream.ALL_TERMINATORS:Ljava/util/EnumSet;
            invokevirtual it.unimi.dsi.fastutil.io.FastBufferedInputStream.readLine:([BIILjava/util/EnumSet;)I
            ireturn
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] array
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0    1     1  array  [B
            0    1     2    off  I
            0    1     3    len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      array  final
      off    final
      len    final

  public int readLine(byte[], int, int, java.util.EnumSet<it.unimi.dsi.fastutil.io.FastBufferedInputStream$LineTerminator>);
    descriptor: ([BIILjava/util/EnumSet;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // byte[] array
        start local 2 // int off
        start local 3 // int len
        start local 4 // java.util.EnumSet terminators
         0: .line 317
            aload 1 /* array */
            iload 2 /* off */
            iload 3 /* len */
            invokestatic it.unimi.dsi.fastutil.bytes.ByteArrays.ensureOffsetLength:([BII)V
         1: .line 318
            iload 3 /* len */
            ifne 2
            iconst_0
            ireturn
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.io.FastBufferedInputStream.noMoreCharacters:()Z
            ifeq 3
            iconst_m1
            ireturn
         3: .line 320
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* k */
        start local 6 // int k
         4: iload 3 /* len */
            istore 7 /* remaining */
        start local 7 // int remaining
         5: iconst_0
            istore 8 /* read */
        start local 8 // int read
         6: .line 322
      StackMap locals: it.unimi.dsi.fastutil.io.FastBufferedInputStream byte[] int int java.util.EnumSet top int int int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 9
      StackMap locals: it.unimi.dsi.fastutil.io.FastBufferedInputStream byte[] int int java.util.EnumSet int int int int
      StackMap stack:
         8: iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            if_icmpge 10
            iload 5 /* i */
            iload 7 /* remaining */
            if_icmpge 10
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            iload 5 /* i */
            iadd
            baload
            dup
            istore 6 /* k */
            bipush 10
            if_icmpeq 10
            iload 6 /* k */
            bipush 13
            if_icmpne 8
        10: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            aload 1 /* array */
            iload 2 /* off */
            iload 8 /* read */
            iadd
            iload 5 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 324
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            iload 5 /* i */
            iadd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
        12: .line 325
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            iload 5 /* i */
            isub
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
        13: .line 326
            iload 8 /* read */
            iload 5 /* i */
            iadd
            istore 8 /* read */
        14: .line 327
            iload 7 /* remaining */
            iload 5 /* i */
            isub
            istore 7 /* remaining */
        15: .line 328
            iload 7 /* remaining */
            ifne 18
        16: .line 329
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 8 /* read */
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        17: .line 330
            iload 8 /* read */
            ireturn
        18: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            ifle 57
        19: .line 334
            iload 6 /* k */
            bipush 10
            if_icmpne 28
        20: .line 335
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            iconst_1
            iadd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
        21: .line 336
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
        22: .line 337
            aload 4 /* terminators */
            getstatic it.unimi.dsi.fastutil.io.FastBufferedInputStream$LineTerminator.LF:Lit/unimi/dsi/fastutil/io/FastBufferedInputStream$LineTerminator;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 338
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 8 /* read */
            iconst_1
            iadd
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        24: .line 339
            iload 8 /* read */
            ireturn
        25: .line 342
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            iload 2 /* off */
            iload 8 /* read */
            iinc 8 /* read */ 1
            iadd
            bipush 10
            bastore
        26: .line 343
            iinc 7 /* remaining */ -1
        27: .line 345
            goto 6
        28: .line 346
      StackMap locals:
      StackMap stack:
            iload 6 /* k */
            bipush 13
            if_icmpne 6
        29: .line 347
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            iconst_1
            iadd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
        30: .line 348
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
        31: .line 350
            aload 4 /* terminators */
            getstatic it.unimi.dsi.fastutil.io.FastBufferedInputStream$LineTerminator.CR_LF:Lit/unimi/dsi/fastutil/io/FastBufferedInputStream$LineTerminator;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 51
        32: .line 351
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            ifle 38
        33: .line 352
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            baload
            bipush 10
            if_icmpne 51
        34: .line 353
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            iconst_1
            iadd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
        35: .line 354
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
        36: .line 355
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 8 /* read */
            iconst_2
            iadd
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        37: .line 356
            iload 8 /* read */
            ireturn
        38: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.io.FastBufferedInputStream.noMoreCharacters:()Z
            ifeq 46
        39: .line 363
            aload 4 /* terminators */
            getstatic it.unimi.dsi.fastutil.io.FastBufferedInputStream$LineTerminator.CR:Lit/unimi/dsi/fastutil/io/FastBufferedInputStream$LineTerminator;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 44
        40: .line 364
            aload 1 /* array */
            iload 2 /* off */
            iload 8 /* read */
            iinc 8 /* read */ 1
            iadd
            bipush 13
            bastore
        41: .line 365
            iinc 7 /* remaining */ -1
        42: .line 366
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 8 /* read */
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        43: .line 367
            goto 45
        44: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 8 /* read */
            iconst_1
            iadd
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        45: .line 370
      StackMap locals:
      StackMap stack:
            iload 8 /* read */
            ireturn
        46: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            iconst_0
            baload
            bipush 10
            if_icmpne 51
        47: .line 374
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            iconst_1
            iadd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
        48: .line 375
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            iconst_1
            isub
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
        49: .line 376
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 8 /* read */
            iconst_2
            iadd
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        50: .line 377
            iload 8 /* read */
            ireturn
        51: .line 382
      StackMap locals:
      StackMap stack:
            aload 4 /* terminators */
            getstatic it.unimi.dsi.fastutil.io.FastBufferedInputStream$LineTerminator.CR:Lit/unimi/dsi/fastutil/io/FastBufferedInputStream$LineTerminator;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 54
        52: .line 383
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 8 /* read */
            iconst_1
            iadd
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        53: .line 384
            iload 8 /* read */
            ireturn
        54: .line 387
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            iload 2 /* off */
            iload 8 /* read */
            iinc 8 /* read */ 1
            iadd
            bipush 13
            bastore
        55: .line 388
            iinc 7 /* remaining */ -1
        56: .line 390
            goto 6
        57: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.io.FastBufferedInputStream.noMoreCharacters:()Z
            ifeq 6
        58: .line 392
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            iload 8 /* read */
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        59: .line 393
            iload 8 /* read */
            ireturn
        end local 8 // int read
        end local 7 // int remaining
        end local 6 // int k
        end local 5 // int i
        end local 4 // java.util.EnumSet terminators
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] array
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   60     0         this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0   60     1        array  [B
            0   60     2          off  I
            0   60     3          len  I
            0   60     4  terminators  Ljava/util/EnumSet<Lit/unimi/dsi/fastutil/io/FastBufferedInputStream$LineTerminator;>;
            7   60     5            i  I
            4   60     6            k  I
            5   60     7    remaining  I
            6   60     8         read  I
    Exceptions:
      throws java.io.IOException
    Signature: ([BIILjava/util/EnumSet<Lit/unimi/dsi/fastutil/io/FastBufferedInputStream$LineTerminator;>;)I
    MethodParameters:
             Name  Flags
      array        final
      off          final
      len          final
      terminators  final

  public void position(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // long newPosition
         0: .line 401
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            lstore 3 /* position */
        start local 3 // long position
         1: .line 408
            lload 1 /* newPosition */
            lload 3 /* position */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            i2l
            ladd
            lcmp
            ifgt 6
            lload 1 /* newPosition */
            lload 3 /* position */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            i2l
            lsub
            lcmp
            iflt 6
         2: .line 409
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            i2l
            lload 1 /* newPosition */
            lload 3 /* position */
            lsub
            ladd
            l2i
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
         3: .line 410
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            i2l
            lload 1 /* newPosition */
            lload 3 /* position */
            lsub
            lsub
            l2i
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
         4: .line 411
            aload 0 /* this */
            lload 1 /* newPosition */
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
         5: .line 412
            return
         6: .line 415
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.repositionableStream:Lit/unimi/dsi/fastutil/io/RepositionableStream;
            ifnull 7
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.repositionableStream:Lit/unimi/dsi/fastutil/io/RepositionableStream;
            lload 1 /* newPosition */
            invokeinterface it.unimi.dsi.fastutil.io.RepositionableStream.position:(J)V
            goto 9
         7: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.fileChannel:Ljava/nio/channels/FileChannel;
            ifnull 8
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.fileChannel:Ljava/nio/channels/FileChannel;
            lload 1 /* newPosition */
            invokevirtual java.nio.channels.FileChannel.position:(J)Ljava/nio/channels/FileChannel;
            pop
            goto 9
         8: .line 417
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "position() can only be called if the underlying byte stream implements the RepositionableStream interface or if the getChannel() method of the underlying byte stream exists and returns a FileChannel"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* newPosition */
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        10: .line 420
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
        11: .line 421
            return
        end local 3 // long position
        end local 1 // long newPosition
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0   12     1  newPosition  J
            1   12     3     position  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      newPosition  

  public long position();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
         0: .line 425
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            lreturn
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
    Exceptions:
      throws java.io.IOException

  public long length();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
         0: .line 437
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.measurableStream:Lit/unimi/dsi/fastutil/io/MeasurableStream;
            ifnull 1
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.measurableStream:Lit/unimi/dsi/fastutil/io/MeasurableStream;
            invokeinterface it.unimi.dsi.fastutil.io.MeasurableStream.length:()J
            lreturn
         1: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.fileChannel:Ljava/nio/channels/FileChannel;
            ifnull 2
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.fileChannel:Ljava/nio/channels/FileChannel;
            invokevirtual java.nio.channels.FileChannel.size:()J
            lreturn
         2: .line 439
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
    Exceptions:
      throws java.io.IOException

  private long skipByReading(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // long n
         0: .line 452
            lload 1 /* n */
            lstore 3 /* toSkip */
        start local 3 // long toSkip
         1: .line 454
            goto 4
         2: .line 455
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            iconst_0
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
            arraylength
            i2l
            lload 3 /* toSkip */
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            invokevirtual java.io.InputStream.read:([BII)I
            istore 5 /* len */
        start local 5 // int len
         3: .line 456
            iload 5 /* len */
            ifle 5
            lload 3 /* toSkip */
            iload 5 /* len */
            i2l
            lsub
            lstore 3 /* toSkip */
        end local 5 // int len
         4: .line 454
      StackMap locals:
      StackMap stack:
            lload 3 /* toSkip */
            lconst_0
            lcmp
            ifgt 2
         5: .line 460
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            lload 3 /* toSkip */
            lsub
            lreturn
        end local 3 // long toSkip
        end local 1 // long n
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0    6     1       n  J
            1    6     3  toSkip  J
            3    4     5     len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      n     final

  public long skip(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
        start local 1 // long n
         0: .line 480
            lload 1 /* n */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            i2l
            lcmp
            ifgt 6
         1: .line 481
            lload 1 /* n */
            l2i
            istore 3 /* m */
        start local 3 // int m
         2: .line 482
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            iload 3 /* m */
            iadd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
         3: .line 483
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            iload 3 /* m */
            isub
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
         4: .line 484
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            lload 1 /* n */
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
         5: .line 485
            lload 1 /* n */
            lreturn
        end local 3 // int m
         6: .line 488
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            i2l
            lsub
            lstore 3 /* toSkip */
        start local 3 // long toSkip
         7: lconst_0
            lstore 5 /* result */
        start local 5 // long result
         8: .line 489
            aload 0 /* this */
            iconst_0
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
         9: .line 491
            goto 15
        10: .line 492
      StackMap locals: long long
      StackMap stack:
            lload 5 /* result */
            lconst_0
            lcmp
            ifne 14
        11: .line 493
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            iconst_m1
            if_icmpne 12
            goto 18
        12: .line 494
      StackMap locals:
      StackMap stack:
            lload 3 /* toSkip */
            lconst_1
            lsub
            lstore 3 /* toSkip */
        13: .line 495
            goto 15
        14: .line 496
      StackMap locals:
      StackMap stack:
            lload 3 /* toSkip */
            lload 5 /* result */
            lsub
            lstore 3 /* toSkip */
        15: .line 491
      StackMap locals:
      StackMap stack:
            lload 3 /* toSkip */
            lconst_0
            lcmp
            ifeq 18
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            getstatic java.lang.System.in:Ljava/io/InputStream;
            if_acmpne 16
            aload 0 /* this */
            lload 3 /* toSkip */
            invokevirtual it.unimi.dsi.fastutil.io.FastBufferedInputStream.skipByReading:(J)J
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            lload 3 /* toSkip */
            invokevirtual java.io.InputStream.skip:(J)J
      StackMap locals:
      StackMap stack: long
        17: dup2
            lstore 5 /* result */
            lload 3 /* toSkip */
            lcmp
            iflt 10
        18: .line 499
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            lload 3 /* toSkip */
            lload 5 /* result */
            lsub
            lsub
            lstore 7 /* t */
        start local 7 // long t
        19: .line 500
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            lload 7 /* t */
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
        20: .line 501
            lload 7 /* t */
            lreturn
        end local 7 // long t
        end local 5 // long result
        end local 3 // long toSkip
        end local 1 // long n
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
            0   21     1       n  J
            2    6     3       m  I
            7   21     3  toSkip  J
            8   21     5  result  J
           19   21     7       t  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      n     final

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
         0: .line 506
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.available:()I
            i2l
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            i2l
            ladd
            ldc 2147483647
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            ireturn
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
         0: .line 511
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            ifnonnull 1
            return
         1: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            getstatic java.lang.System.in:Ljava/io/InputStream;
            if_acmpeq 2
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         2: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
         3: .line 514
            aload 0 /* this */
            aconst_null
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.buffer:[B
         4: .line 515
            return
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
    Exceptions:
      throws java.io.IOException

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
         0: .line 528
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.is:Ljava/io/InputStream;
            ifnonnull 1
            return
         1: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
            aload 0 /* this */
            getfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
            i2l
            ladd
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.readBytes:J
         2: .line 530
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.pos:I
            putfield it.unimi.dsi.fastutil.io.FastBufferedInputStream.avail:I
         3: .line 531
            return
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
         0: .line 543
            aload 0 /* this */
            invokevirtual it.unimi.dsi.fastutil.io.FastBufferedInputStream.flush:()V
         1: .line 544
            return
        end local 0 // it.unimi.dsi.fastutil.io.FastBufferedInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/io/FastBufferedInputStream;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
}
SourceFile: "FastBufferedInputStream.java"
NestMembers:
  it.unimi.dsi.fastutil.io.FastBufferedInputStream$LineTerminator
InnerClasses:
  public final LineTerminator = it.unimi.dsi.fastutil.io.FastBufferedInputStream$LineTerminator of it.unimi.dsi.fastutil.io.FastBufferedInputStream