public class org.apache.avro.file.DataFileReader<D> extends org.apache.avro.file.DataFileStream<D> implements org.apache.avro.file.FileReader<D>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.avro.file.DataFileReader
  super_class: org.apache.avro.file.DataFileStream
{
  private org.apache.avro.file.DataFileReader$SeekableInputStream sin;
    descriptor: Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
    flags: (0x0002) ACC_PRIVATE

  private long blockStart;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  public static <D> org.apache.avro.file.FileReader<D> openReader(java.io.File, org.apache.avro.io.DatumReader<D>);
    descriptor: (Ljava/io/File;Lorg/apache/avro/io/DatumReader;)Lorg/apache/avro/file/FileReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.io.File file
        start local 1 // org.apache.avro.io.DatumReader reader
         0: .line 44
            new org.apache.avro.file.SeekableFileInput
            dup
            aload 0 /* file */
            invokespecial org.apache.avro.file.SeekableFileInput.<init>:(Ljava/io/File;)V
            astore 2 /* input */
        start local 2 // org.apache.avro.file.SeekableFileInput input
         1: .line 46
            aload 2 /* input */
            aload 1 /* reader */
            invokestatic org.apache.avro.file.DataFileReader.openReader:(Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;)Lorg/apache/avro/file/FileReader;
         2: areturn
         3: .line 47
      StackMap locals: java.io.File org.apache.avro.io.DatumReader org.apache.avro.file.SeekableFileInput
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         4: .line 48
            aload 2 /* input */
            invokestatic org.apache.commons.compress.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
         5: .line 49
            aload 3 /* e */
            athrow
        end local 3 // java.lang.Throwable e
        end local 2 // org.apache.avro.file.SeekableFileInput input
        end local 1 // org.apache.avro.io.DatumReader reader
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    file  Ljava/io/File;
            0    6     1  reader  Lorg/apache/avro/io/DatumReader<TD;>;
            1    6     2   input  Lorg/apache/avro/file/SeekableFileInput;
            4    6     3       e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    Signature: <D:Ljava/lang/Object;>(Ljava/io/File;Lorg/apache/avro/io/DatumReader<TD;>;)Lorg/apache/avro/file/FileReader<TD;>;
    MethodParameters:
        Name  Flags
      file    
      reader  

  public static <D> org.apache.avro.file.FileReader<D> openReader(org.apache.avro.file.SeekableInput, org.apache.avro.io.DatumReader<D>);
    descriptor: (Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;)Lorg/apache/avro/file/FileReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.avro.file.SeekableInput in
        start local 1 // org.apache.avro.io.DatumReader reader
         0: .line 55
            aload 0 /* in */
            invokeinterface org.apache.avro.file.SeekableInput.length:()J
            getstatic org.apache.avro.file.DataFileConstants.MAGIC:[B
            arraylength
            i2l
            lcmp
            ifge 2
         1: .line 56
            new org.apache.avro.InvalidAvroMagicException
            dup
            ldc "Not an Avro data file"
            invokespecial org.apache.avro.InvalidAvroMagicException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 59
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.file.DataFileConstants.MAGIC:[B
            arraylength
            newarray 8
            astore 2 /* magic */
        start local 2 // byte[] magic
         3: .line 60
            aload 0 /* in */
            lconst_0
            invokeinterface org.apache.avro.file.SeekableInput.seek:(J)V
         4: .line 61
            iconst_0
            istore 3 /* c */
        start local 3 // int c
         5: goto 7
      StackMap locals: byte[] int
      StackMap stack:
         6: aload 0 /* in */
            aload 2 /* magic */
            iload 3 /* c */
            aload 2 /* magic */
            arraylength
            iload 3 /* c */
            isub
            invokeinterface org.apache.avro.file.SeekableInput.read:([BII)I
            istore 3 /* c */
      StackMap locals:
      StackMap stack:
         7: iload 3 /* c */
            aload 2 /* magic */
            arraylength
            if_icmplt 6
        end local 3 // int c
         8: .line 63
            aload 0 /* in */
            lconst_0
            invokeinterface org.apache.avro.file.SeekableInput.seek:(J)V
         9: .line 65
            getstatic org.apache.avro.file.DataFileConstants.MAGIC:[B
            aload 2 /* magic */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 11
        10: .line 66
            new org.apache.avro.file.DataFileReader
            dup
            aload 0 /* in */
            aload 1 /* reader */
            invokespecial org.apache.avro.file.DataFileReader.<init>:(Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;)V
            areturn
        11: .line 67
      StackMap locals:
      StackMap stack:
            getstatic org.apache.avro.file.DataFileReader12.MAGIC:[B
            aload 2 /* magic */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 13
        12: .line 68
            new org.apache.avro.file.DataFileReader12
            dup
            aload 0 /* in */
            aload 1 /* reader */
            invokespecial org.apache.avro.file.DataFileReader12.<init>:(Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;)V
            areturn
        13: .line 70
      StackMap locals:
      StackMap stack:
            new org.apache.avro.InvalidAvroMagicException
            dup
            ldc "Not an Avro data file"
            invokespecial org.apache.avro.InvalidAvroMagicException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // byte[] magic
        end local 1 // org.apache.avro.io.DatumReader reader
        end local 0 // org.apache.avro.file.SeekableInput in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0      in  Lorg/apache/avro/file/SeekableInput;
            0   14     1  reader  Lorg/apache/avro/io/DatumReader<TD;>;
            3   14     2   magic  [B
            5    8     3       c  I
    Exceptions:
      throws java.io.IOException
    Signature: <D:Ljava/lang/Object;>(Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader<TD;>;)Lorg/apache/avro/file/FileReader<TD;>;
    MethodParameters:
        Name  Flags
      in      
      reader  

  public static <D> org.apache.avro.file.DataFileReader<D> openReader(org.apache.avro.file.SeekableInput, org.apache.avro.io.DatumReader<D>, org.apache.avro.file.DataFileStream$Header, boolean);
    descriptor: (Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;Lorg/apache/avro/file/DataFileStream$Header;Z)Lorg/apache/avro/file/DataFileReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.avro.file.SeekableInput in
        start local 1 // org.apache.avro.io.DatumReader reader
        start local 2 // org.apache.avro.file.DataFileStream$Header header
        start local 3 // boolean sync
         0: .line 82
            new org.apache.avro.file.DataFileReader
            dup
            aload 0 /* in */
            aload 1 /* reader */
            aload 2 /* header */
            invokespecial org.apache.avro.file.DataFileReader.<init>:(Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;Lorg/apache/avro/file/DataFileStream$Header;)V
            astore 4 /* dreader */
        start local 4 // org.apache.avro.file.DataFileReader dreader
         1: .line 84
            iload 3 /* sync */
            ifeq 3
         2: .line 85
            aload 4 /* dreader */
            aload 0 /* in */
            invokeinterface org.apache.avro.file.SeekableInput.tell:()J
            invokevirtual org.apache.avro.file.DataFileReader.sync:(J)V
            goto 4
         3: .line 87
      StackMap locals: org.apache.avro.file.DataFileReader
      StackMap stack:
            aload 4 /* dreader */
            aload 0 /* in */
            invokeinterface org.apache.avro.file.SeekableInput.tell:()J
            invokevirtual org.apache.avro.file.DataFileReader.seek:(J)V
         4: .line 88
      StackMap locals:
      StackMap stack:
            aload 4 /* dreader */
            areturn
        end local 4 // org.apache.avro.file.DataFileReader dreader
        end local 3 // boolean sync
        end local 2 // org.apache.avro.file.DataFileStream$Header header
        end local 1 // org.apache.avro.io.DatumReader reader
        end local 0 // org.apache.avro.file.SeekableInput in
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0       in  Lorg/apache/avro/file/SeekableInput;
            0    5     1   reader  Lorg/apache/avro/io/DatumReader<TD;>;
            0    5     2   header  Lorg/apache/avro/file/DataFileStream$Header;
            0    5     3     sync  Z
            1    5     4  dreader  Lorg/apache/avro/file/DataFileReader<TD;>;
    Exceptions:
      throws java.io.IOException
    Signature: <D:Ljava/lang/Object;>(Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader<TD;>;Lorg/apache/avro/file/DataFileStream$Header;Z)Lorg/apache/avro/file/DataFileReader<TD;>;
    MethodParameters:
        Name  Flags
      in      
      reader  
      header  
      sync    

  public void <init>(java.io.File, org.apache.avro.io.DatumReader<D>);
    descriptor: (Ljava/io/File;Lorg/apache/avro/io/DatumReader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.avro.file.DataFileReader this
        start local 1 // java.io.File file
        start local 2 // org.apache.avro.io.DatumReader reader
         0: .line 93
            aload 0 /* this */
            new org.apache.avro.file.SeekableFileInput
            dup
            aload 1 /* file */
            invokespecial org.apache.avro.file.SeekableFileInput.<init>:(Ljava/io/File;)V
            aload 2 /* reader */
            iconst_1
            invokespecial org.apache.avro.file.DataFileReader.<init>:(Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;Z)V
         1: .line 94
            return
        end local 2 // org.apache.avro.io.DatumReader reader
        end local 1 // java.io.File file
        end local 0 // org.apache.avro.file.DataFileReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/avro/file/DataFileReader<TD;>;
            0    2     1    file  Ljava/io/File;
            0    2     2  reader  Lorg/apache/avro/io/DatumReader<TD;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/File;Lorg/apache/avro/io/DatumReader<TD;>;)V
    MethodParameters:
        Name  Flags
      file    
      reader  

  public void <init>(org.apache.avro.file.SeekableInput, org.apache.avro.io.DatumReader<D>);
    descriptor: (Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.avro.file.DataFileReader this
        start local 1 // org.apache.avro.file.SeekableInput sin
        start local 2 // org.apache.avro.io.DatumReader reader
         0: .line 98
            aload 0 /* this */
            aload 1 /* sin */
            aload 2 /* reader */
            iconst_0
            invokespecial org.apache.avro.file.DataFileReader.<init>:(Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;Z)V
         1: .line 99
            return
        end local 2 // org.apache.avro.io.DatumReader reader
        end local 1 // org.apache.avro.file.SeekableInput sin
        end local 0 // org.apache.avro.file.DataFileReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/avro/file/DataFileReader<TD;>;
            0    2     1     sin  Lorg/apache/avro/file/SeekableInput;
            0    2     2  reader  Lorg/apache/avro/io/DatumReader<TD;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader<TD;>;)V
    MethodParameters:
        Name  Flags
      sin     
      reader  

  protected void <init>(org.apache.avro.file.SeekableInput, org.apache.avro.io.DatumReader<D>, );
    descriptor: (Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.avro.file.DataFileReader this
        start local 1 // org.apache.avro.file.SeekableInput sin
        start local 2 // org.apache.avro.io.DatumReader reader
        start local 3 // boolean closeOnError
         0: .line 103
            aload 0 /* this */
            aload 2 /* reader */
            invokespecial org.apache.avro.file.DataFileStream.<init>:(Lorg/apache/avro/io/DatumReader;)V
         1: .line 105
            aload 0 /* this */
            new org.apache.avro.file.DataFileReader$SeekableInputStream
            dup
            aload 1 /* sin */
            invokespecial org.apache.avro.file.DataFileReader$SeekableInputStream.<init>:(Lorg/apache/avro/file/SeekableInput;)V
            putfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
         2: .line 106
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
            invokevirtual org.apache.avro.file.DataFileReader.initialize:(Ljava/io/InputStream;)V
         3: .line 107
            aload 0 /* this */
            invokevirtual org.apache.avro.file.DataFileReader.blockFinished:()V
         4: .line 108
            goto 9
      StackMap locals: org.apache.avro.file.DataFileReader org.apache.avro.file.SeekableInput org.apache.avro.io.DatumReader int
      StackMap stack: java.lang.Throwable
         5: astore 4 /* e */
        start local 4 // java.lang.Throwable e
         6: .line 109
            iload 3 /* closeOnError */
            ifeq 8
         7: .line 110
            aload 1 /* sin */
            invokestatic org.apache.commons.compress.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
         8: .line 112
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 4 // java.lang.Throwable e
         9: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean closeOnError
        end local 2 // org.apache.avro.io.DatumReader reader
        end local 1 // org.apache.avro.file.SeekableInput sin
        end local 0 // org.apache.avro.file.DataFileReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/avro/file/DataFileReader<TD;>;
            0   10     1           sin  Lorg/apache/avro/file/SeekableInput;
            0   10     2        reader  Lorg/apache/avro/io/DatumReader<TD;>;
            0   10     3  closeOnError  Z
            6    9     4             e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader<TD;>;Z)V
    MethodParameters:
              Name  Flags
      sin           
      reader        
      closeOnError  

  protected void <init>(org.apache.avro.file.SeekableInput, org.apache.avro.io.DatumReader<D>, org.apache.avro.file.DataFileStream$Header);
    descriptor: (Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader;Lorg/apache/avro/file/DataFileStream$Header;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.avro.file.DataFileReader this
        start local 1 // org.apache.avro.file.SeekableInput sin
        start local 2 // org.apache.avro.io.DatumReader reader
        start local 3 // org.apache.avro.file.DataFileStream$Header header
         0: .line 121
            aload 0 /* this */
            aload 2 /* reader */
            invokespecial org.apache.avro.file.DataFileStream.<init>:(Lorg/apache/avro/io/DatumReader;)V
         1: .line 122
            aload 0 /* this */
            new org.apache.avro.file.DataFileReader$SeekableInputStream
            dup
            aload 1 /* sin */
            invokespecial org.apache.avro.file.DataFileReader$SeekableInputStream.<init>:(Lorg/apache/avro/file/SeekableInput;)V
            putfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
         2: .line 123
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
            aload 3 /* header */
            invokevirtual org.apache.avro.file.DataFileReader.initialize:(Ljava/io/InputStream;Lorg/apache/avro/file/DataFileStream$Header;)V
         3: .line 124
            return
        end local 3 // org.apache.avro.file.DataFileStream$Header header
        end local 2 // org.apache.avro.io.DatumReader reader
        end local 1 // org.apache.avro.file.SeekableInput sin
        end local 0 // org.apache.avro.file.DataFileReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/avro/file/DataFileReader<TD;>;
            0    4     1     sin  Lorg/apache/avro/file/SeekableInput;
            0    4     2  reader  Lorg/apache/avro/io/DatumReader<TD;>;
            0    4     3  header  Lorg/apache/avro/file/DataFileStream$Header;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/avro/file/SeekableInput;Lorg/apache/avro/io/DatumReader<TD;>;Lorg/apache/avro/file/DataFileStream$Header;)V
    MethodParameters:
        Name  Flags
      sin     
      reader  
      header  

  public void seek(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.avro.file.DataFileReader this
        start local 1 // long position
         0: .line 132
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
            lload 1 /* position */
            invokevirtual org.apache.avro.file.DataFileReader$SeekableInputStream.seek:(J)V
         1: .line 133
            aload 0 /* this */
            invokestatic org.apache.avro.io.DecoderFactory.get:()Lorg/apache/avro/io/DecoderFactory;
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.vin:Lorg/apache/avro/io/BinaryDecoder;
            invokevirtual org.apache.avro.io.DecoderFactory.binaryDecoder:(Ljava/io/InputStream;Lorg/apache/avro/io/BinaryDecoder;)Lorg/apache/avro/io/BinaryDecoder;
            putfield org.apache.avro.file.DataFileReader.vin:Lorg/apache/avro/io/BinaryDecoder;
         2: .line 134
            aload 0 /* this */
            aconst_null
            putfield org.apache.avro.file.DataFileReader.datumIn:Lorg/apache/avro/io/BinaryDecoder;
         3: .line 135
            aload 0 /* this */
            lconst_0
            putfield org.apache.avro.file.DataFileReader.blockRemaining:J
         4: .line 136
            aload 0 /* this */
            lload 1 /* position */
            putfield org.apache.avro.file.DataFileReader.blockStart:J
         5: .line 137
            return
        end local 1 // long position
        end local 0 // org.apache.avro.file.DataFileReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/avro/file/DataFileReader<TD;>;
            0    6     1  position  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      position  

  public void sync(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.avro.file.DataFileReader this
        start local 1 // long position
         0: .line 147
            aload 0 /* this */
            lload 1 /* position */
            invokevirtual org.apache.avro.file.DataFileReader.seek:(J)V
         1: .line 149
            lload 1 /* position */
            lconst_0
            lcmp
            ifne 4
            aload 0 /* this */
            ldc "avro.sync"
            invokevirtual org.apache.avro.file.DataFileReader.getMeta:(Ljava/lang/String;)[B
            ifnull 4
         2: .line 150
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
            invokevirtual org.apache.avro.file.DataFileReader.initialize:(Ljava/io/InputStream;)V
         3: .line 151
            return
         4: .line 154
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: .line 155
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.vin:Lorg/apache/avro/io/BinaryDecoder;
            invokevirtual org.apache.avro.io.BinaryDecoder.inputStream:()Ljava/io/InputStream;
            astore 5 /* in */
        start local 5 // java.io.InputStream in
         6: .line 156
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.vin:Lorg/apache/avro/io/BinaryDecoder;
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.syncBuffer:[B
            invokevirtual org.apache.avro.io.BinaryDecoder.readFixed:([B)V
         7: .line 158
      StackMap locals: org.apache.avro.file.DataFileReader long int top java.io.InputStream
      StackMap stack:
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         8: .line 159
            goto 12
         9: .line 160
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.avro.file.DataFileReader.getHeader:()Lorg/apache/avro/file/DataFileStream$Header;
            getfield org.apache.avro.file.DataFileStream$Header.sync:[B
            iload 6 /* j */
            baload
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.syncBuffer:[B
            iload 3 /* i */
            iload 6 /* j */
            iadd
            bipush 16
            irem
            baload
            if_icmpeq 11
        10: .line 161
            goto 13
        11: .line 159
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* j */
            bipush 16
            if_icmplt 9
        13: .line 163
      StackMap locals:
      StackMap stack:
            iload 6 /* j */
            bipush 16
            if_icmpne 16
        14: .line 164
            aload 0 /* this */
            lload 1 /* position */
            iload 3 /* i */
            i2l
            ladd
            ldc 16
            ladd
            putfield org.apache.avro.file.DataFileReader.blockStart:J
        15: .line 165
            return
        16: .line 167
      StackMap locals:
      StackMap stack:
            aload 5 /* in */
            invokevirtual java.io.InputStream.read:()I
            istore 4 /* b */
        start local 4 // int b
        17: .line 168
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.syncBuffer:[B
            iload 3 /* i */
            iinc 3 /* i */ 1
            bipush 16
            irem
            iload 4 /* b */
            i2b
            bastore
        end local 6 // int j
        18: .line 169
            iload 4 /* b */
            iconst_m1
            if_icmpne 7
        end local 5 // java.io.InputStream in
        end local 4 // int b
        end local 3 // int i
        19: .line 170
            goto 21
      StackMap locals: org.apache.avro.file.DataFileReader long
      StackMap stack: java.io.EOFException
        20: pop
        21: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
            invokevirtual org.apache.avro.file.DataFileReader$SeekableInputStream.tell:()J
            putfield org.apache.avro.file.DataFileReader.blockStart:J
        22: .line 176
            return
        end local 1 // long position
        end local 0 // org.apache.avro.file.DataFileReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lorg/apache/avro/file/DataFileReader<TD;>;
            0   23     1  position  J
            5   19     3         i  I
           17   19     4         b  I
            6   19     5        in  Ljava/io/InputStream;
            8   18     6         j  I
      Exception table:
        from    to  target  type
           4    15      20  Class java.io.EOFException
          16    19      20  Class java.io.EOFException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      position  

  protected void blockFinished();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.avro.file.DataFileReader this
         0: .line 180
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
            invokevirtual org.apache.avro.file.DataFileReader$SeekableInputStream.tell:()J
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.vin:Lorg/apache/avro/io/BinaryDecoder;
            invokevirtual org.apache.avro.io.BinaryDecoder.inputStream:()Ljava/io/InputStream;
            invokevirtual java.io.InputStream.available:()I
            i2l
            lsub
            putfield org.apache.avro.file.DataFileReader.blockStart:J
         1: .line 181
            return
        end local 0 // org.apache.avro.file.DataFileReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/avro/file/DataFileReader<TD;>;
    Exceptions:
      throws java.io.IOException

  public long previousSync();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.file.DataFileReader this
         0: .line 185
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.blockStart:J
            lreturn
        end local 0 // org.apache.avro.file.DataFileReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/file/DataFileReader<TD;>;

  public boolean pastSync(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.avro.file.DataFileReader this
        start local 1 // long position
         0: .line 191
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.blockStart:J
            lload 1 /* position */
            ldc 16
            ladd
            lcmp
            ifge 1
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.blockStart:J
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
            invokevirtual org.apache.avro.file.DataFileReader$SeekableInputStream.length:()J
            lcmp
            ifge 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // long position
        end local 0 // org.apache.avro.file.DataFileReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/avro/file/DataFileReader<TD;>;
            0    2     1  position  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      position  

  public long tell();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.avro.file.DataFileReader this
         0: .line 196
            aload 0 /* this */
            getfield org.apache.avro.file.DataFileReader.sin:Lorg/apache/avro/file/DataFileReader$SeekableInputStream;
            invokevirtual org.apache.avro.file.DataFileReader$SeekableInputStream.tell:()J
            lreturn
        end local 0 // org.apache.avro.file.DataFileReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/avro/file/DataFileReader<TD;>;
    Exceptions:
      throws java.io.IOException
}
Signature: <D:Ljava/lang/Object;>Lorg/apache/avro/file/DataFileStream<TD;>;Lorg/apache/avro/file/FileReader<TD;>;
SourceFile: "DataFileReader.java"
NestMembers:
  org.apache.avro.file.DataFileReader$SeekableInputStream
InnerClasses:
  SeekableInputStream = org.apache.avro.file.DataFileReader$SeekableInputStream of org.apache.avro.file.DataFileReader
  public final Header = org.apache.avro.file.DataFileStream$Header of org.apache.avro.file.DataFileStream