public class org.apache.commons.compress.archivers.tar.TarArchiveInputStream extends org.apache.commons.compress.archivers.ArchiveInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.compress.archivers.tar.TarArchiveInputStream
  super_class: org.apache.commons.compress.archivers.ArchiveInputStream
{
  private static final int SMALL_BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private final byte[] smallBuf;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int recordSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int blockSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean hasHitEOF;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

  private final java.io.InputStream is;
    descriptor: Ljava/io/InputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.commons.compress.archivers.tar.TarArchiveEntry currEntry;
    descriptor: Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    flags: (0x0002) ACC_PRIVATE

  private final org.apache.commons.compress.archivers.zip.ZipEncoding zipEncoding;
    descriptor: Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.lang.String encoding;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  private java.util.Map<java.lang.String, java.lang.String> globalPaxHeaders;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // java.io.InputStream is
         0: .line 88
            aload 0 /* this */
            aload 1 /* is */
            sipush 10240
            sipush 512
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveInputStream.<init>:(Ljava/io/InputStream;II)V
         1: .line 89
            return
        end local 1 // java.io.InputStream is
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    2     1    is  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      is    final

  public void <init>(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // java.io.InputStream is
        start local 2 // java.lang.String encoding
         0: .line 98
            aload 0 /* this */
            aload 1 /* is */
            sipush 10240
            sipush 512
         1: .line 99
            aload 2 /* encoding */
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveInputStream.<init>:(Ljava/io/InputStream;IILjava/lang/String;)V
         2: .line 100
            return
        end local 2 // java.lang.String encoding
        end local 1 // java.io.InputStream is
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    3     1        is  Ljava/io/InputStream;
            0    3     2  encoding  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      is        final
      encoding  final

  public void <init>(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // java.io.InputStream is
        start local 2 // int blockSize
         0: .line 108
            aload 0 /* this */
            aload 1 /* is */
            iload 2 /* blockSize */
            sipush 512
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveInputStream.<init>:(Ljava/io/InputStream;II)V
         1: .line 109
            return
        end local 2 // int blockSize
        end local 1 // java.io.InputStream is
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    2     1         is  Ljava/io/InputStream;
            0    2     2  blockSize  I
    MethodParameters:
           Name  Flags
      is         final
      blockSize  final

  public void <init>(java.io.InputStream, int, java.lang.String);
    descriptor: (Ljava/io/InputStream;ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // java.io.InputStream is
        start local 2 // int blockSize
        start local 3 // java.lang.String encoding
         0: .line 120
            aload 0 /* this */
            aload 1 /* is */
            iload 2 /* blockSize */
            sipush 512
            aload 3 /* encoding */
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveInputStream.<init>:(Ljava/io/InputStream;IILjava/lang/String;)V
         1: .line 121
            return
        end local 3 // java.lang.String encoding
        end local 2 // int blockSize
        end local 1 // java.io.InputStream is
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    2     1         is  Ljava/io/InputStream;
            0    2     2  blockSize  I
            0    2     3   encoding  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      is         final
      blockSize  final
      encoding   final

  public void <init>(java.io.InputStream, int, int);
    descriptor: (Ljava/io/InputStream;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // java.io.InputStream is
        start local 2 // int blockSize
        start local 3 // int recordSize
         0: .line 130
            aload 0 /* this */
            aload 1 /* is */
            iload 2 /* blockSize */
            iload 3 /* recordSize */
            aconst_null
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveInputStream.<init>:(Ljava/io/InputStream;IILjava/lang/String;)V
         1: .line 131
            return
        end local 3 // int recordSize
        end local 2 // int blockSize
        end local 1 // java.io.InputStream is
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    2     1          is  Ljava/io/InputStream;
            0    2     2   blockSize  I
            0    2     3  recordSize  I
    MethodParameters:
            Name  Flags
      is          final
      blockSize   final
      recordSize  final

  public void <init>(java.io.InputStream, int, int, java.lang.String);
    descriptor: (Ljava/io/InputStream;IILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // java.io.InputStream is
        start local 2 // int blockSize
        start local 3 // int recordSize
        start local 4 // java.lang.String encoding
         0: .line 141
            aload 0 /* this */
            invokespecial org.apache.commons.compress.archivers.ArchiveInputStream.<init>:()V
         1: .line 51
            aload 0 /* this */
            sipush 256
            newarray 8
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.smallBuf:[B
         2: .line 81
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.globalPaxHeaders:Ljava/util/Map;
         3: .line 143
            aload 0 /* this */
            aload 1 /* is */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
         4: .line 144
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.hasHitEOF:Z
         5: .line 145
            aload 0 /* this */
            aload 4 /* encoding */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.encoding:Ljava/lang/String;
         6: .line 146
            aload 0 /* this */
            aload 4 /* encoding */
            invokestatic org.apache.commons.compress.archivers.zip.ZipEncodingHelper.getZipEncoding:(Ljava/lang/String;)Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
         7: .line 147
            aload 0 /* this */
            iload 3 /* recordSize */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
         8: .line 148
            aload 0 /* this */
            iload 2 /* blockSize */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.blockSize:I
         9: .line 149
            return
        end local 4 // java.lang.String encoding
        end local 3 // int recordSize
        end local 2 // int blockSize
        end local 1 // java.io.InputStream is
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0   10     1          is  Ljava/io/InputStream;
            0   10     2   blockSize  I
            0   10     3  recordSize  I
            0   10     4    encoding  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      is          final
      blockSize   final
      recordSize  final
      encoding    final

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 157
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         1: .line 158
            return
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
    Exceptions:
      throws java.io.IOException

  public int getRecordSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 166
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 183
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.isDirectory:()Z
            ifeq 2
         1: .line 184
            iconst_0
            ireturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entrySize:J
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entryOffset:J
            lsub
            ldc 2147483647
            lcmp
            ifle 4
         3: .line 187
            ldc 2147483647
            ireturn
         4: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entrySize:J
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entryOffset:J
            lsub
            l2i
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
    Exceptions:
      throws java.io.IOException

  public long skip(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // long n
         0: .line 211
            lload 1 /* n */
            lconst_0
            lcmp
            ifle 1
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.isDirectory:()Z
            ifeq 2
         1: .line 212
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
         2: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entrySize:J
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entryOffset:J
            lsub
            lstore 3 /* available */
        start local 3 // long available
         3: .line 216
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
            lload 1 /* n */
            lload 3 /* available */
            invokestatic java.lang.Math.min:(JJ)J
            invokestatic org.apache.commons.compress.utils.IOUtils.skip:(Ljava/io/InputStream;J)J
            lstore 5 /* skipped */
        start local 5 // long skipped
         4: .line 217
            aload 0 /* this */
            lload 5 /* skipped */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.count:(J)V
         5: .line 218
            aload 0 /* this */
            dup
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entryOffset:J
            lload 5 /* skipped */
            ladd
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entryOffset:J
         6: .line 219
            lload 5 /* skipped */
            lreturn
        end local 5 // long skipped
        end local 3 // long available
        end local 1 // long n
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    7     1          n  J
            3    7     3  available  J
            4    7     5    skipped  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      n     final

  public boolean markSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 229
            iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;

  public void mark(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // int markLimit
         0: .line 239
            return
        end local 1 // int markLimit
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    1     1  markLimit  I
    MethodParameters:
           Name  Flags
      markLimit  final

  public synchronized void reset();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 246
            return
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;

  public org.apache.commons.compress.archivers.tar.TarArchiveEntry getNextTarEntry();
    descriptor: ()Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 262
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.isAtEOF:()Z
            ifeq 2
         1: .line 263
            aconst_null
            areturn
         2: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            ifnull 5
         3: .line 268
            aload 0 /* this */
            ldc 9223372036854775807
            invokestatic org.apache.commons.compress.utils.IOUtils.skip:(Ljava/io/InputStream;J)J
            pop2
         4: .line 271
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.skipRecordPadding:()V
         5: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getRecord:()[B
            astore 1 /* headerBuf */
        start local 1 // byte[] headerBuf
         6: .line 276
            aload 1 /* headerBuf */
            ifnonnull 9
         7: .line 278
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
         8: .line 279
            aconst_null
            areturn
         9: .line 283
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            new org.apache.commons.compress.archivers.tar.TarArchiveEntry
            dup
            aload 1 /* headerBuf */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveEntry.<init>:([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;)V
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
        10: .line 284
            goto 13
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        11: astore 2 /* e */
        start local 2 // java.lang.IllegalArgumentException e
        12: .line 285
            new java.io.IOException
            dup
            ldc "Error detected parsing the header"
            aload 2 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.IllegalArgumentException e
        13: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entryOffset:J
        14: .line 289
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.getSize:()J
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entrySize:J
        15: .line 291
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isGNULongLinkEntry:()Z
            ifeq 20
        16: .line 292
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getLongNameData:()[B
            astore 2 /* longLinkData */
        start local 2 // byte[] longLinkData
        17: .line 293
            aload 2 /* longLinkData */
            ifnonnull 19
        18: .line 297
            aconst_null
            areturn
        19: .line 299
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
            aload 2 /* longLinkData */
            invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.decode:([B)Ljava/lang/String;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setLinkName:(Ljava/lang/String;)V
        end local 2 // byte[] longLinkData
        20: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isGNULongNameEntry:()Z
            ifeq 25
        21: .line 303
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getLongNameData:()[B
            astore 2 /* longNameData */
        start local 2 // byte[] longNameData
        22: .line 304
            aload 2 /* longNameData */
            ifnonnull 24
        23: .line 308
            aconst_null
            areturn
        24: .line 310
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.zipEncoding:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
            aload 2 /* longNameData */
            invokeinterface org.apache.commons.compress.archivers.zip.ZipEncoding.decode:([B)Ljava/lang/String;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setName:(Ljava/lang/String;)V
        end local 2 // byte[] longNameData
        25: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isGlobalPaxHeader:()Z
            ifeq 27
        26: .line 314
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.readGlobalPaxHeaders:()V
        27: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isPaxHeader:()Z
            ifeq 30
        28: .line 318
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.paxHeaders:()V
        29: .line 319
            goto 32
      StackMap locals:
      StackMap stack:
        30: aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.globalPaxHeaders:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 32
        31: .line 320
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.globalPaxHeaders:Ljava/util/Map;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.applyPaxHeadersToCurrentEntry:(Ljava/util/Map;)V
        32: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isOldGNUSparse:()Z
            ifeq 34
        33: .line 324
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.readOldGNUSparse:()V
        34: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.getSize:()J
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entrySize:J
        35: .line 333
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            areturn
        end local 1 // byte[] headerBuf
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   36     0          this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            6   36     1     headerBuf  [B
           12   13     2             e  Ljava/lang/IllegalArgumentException;
           17   20     2  longLinkData  [B
           22   25     2  longNameData  [B
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException

  private void skipRecordPadding();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 341
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.isDirectory:()Z
            ifne 5
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entrySize:J
            lconst_0
            lcmp
            ifle 5
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entrySize:J
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
            i2l
            lrem
            lconst_0
            lcmp
            ifeq 5
         1: .line 342
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entrySize:J
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
            i2l
            ldiv
            lconst_1
            ladd
            lstore 1 /* numRecords */
        start local 1 // long numRecords
         2: .line 343
            lload 1 /* numRecords */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
            i2l
            lmul
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entrySize:J
            lsub
            lstore 3 /* padding */
        start local 3 // long padding
         3: .line 344
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
            lload 3 /* padding */
            invokestatic org.apache.commons.compress.utils.IOUtils.skip:(Ljava/io/InputStream;J)J
            lstore 5 /* skipped */
        start local 5 // long skipped
         4: .line 345
            aload 0 /* this */
            lload 5 /* skipped */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.count:(J)V
        end local 5 // long skipped
        end local 3 // long padding
        end local 1 // long numRecords
         5: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            2    5     1  numRecords  J
            3    5     3     padding  J
            4    5     5     skipped  J
    Exceptions:
      throws java.io.IOException

  protected byte[] getLongNameData();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 357
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* longName */
        start local 1 // java.io.ByteArrayOutputStream longName
         1: .line 358
            iconst_0
            istore 2 /* length */
        start local 2 // int length
         2: .line 359
            goto 4
         3: .line 360
      StackMap locals: java.io.ByteArrayOutputStream int
      StackMap stack:
            aload 1 /* longName */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.smallBuf:[B
            iconst_0
            iload 2 /* length */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
         4: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.smallBuf:[B
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.read:([B)I
            dup
            istore 2 /* length */
            ifge 3
         5: .line 362
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextEntry:()Lorg/apache/commons/compress/archivers/ArchiveEntry;
            pop
         6: .line 363
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            ifnonnull 8
         7: .line 366
            aconst_null
            areturn
         8: .line 368
      StackMap locals:
      StackMap stack:
            aload 1 /* longName */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 3 /* longNameData */
        start local 3 // byte[] longNameData
         9: .line 370
            aload 3 /* longNameData */
            arraylength
            istore 2 /* length */
        10: .line 371
            goto 12
        11: .line 372
      StackMap locals: byte[]
      StackMap stack:
            iinc 2 /* length */ -1
        12: .line 371
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifle 13
            aload 3 /* longNameData */
            iload 2 /* length */
            iconst_1
            isub
            baload
            ifeq 11
        13: .line 374
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            aload 3 /* longNameData */
            arraylength
            if_icmpeq 17
        14: .line 375
            iload 2 /* length */
            newarray 8
            astore 4 /* l */
        start local 4 // byte[] l
        15: .line 376
            aload 3 /* longNameData */
            iconst_0
            aload 4 /* l */
            iconst_0
            iload 2 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 377
            aload 4 /* l */
            astore 3 /* longNameData */
        end local 4 // byte[] l
        17: .line 379
      StackMap locals:
      StackMap stack:
            aload 3 /* longNameData */
            areturn
        end local 3 // byte[] longNameData
        end local 2 // int length
        end local 1 // java.io.ByteArrayOutputStream longName
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            1   18     1      longName  Ljava/io/ByteArrayOutputStream;
            2   18     2        length  I
            9   18     3  longNameData  [B
           15   17     4             l  [B
    Exceptions:
      throws java.io.IOException

  private byte[] getRecord();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 397
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.readRecord:()[B
            astore 1 /* headerBuf */
        start local 1 // byte[] headerBuf
         1: .line 398
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* headerBuf */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.isEOFRecord:([B)Z
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.setAtEOF:(Z)V
         2: .line 399
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.isAtEOF:()Z
            ifeq 6
            aload 1 /* headerBuf */
            ifnull 6
         3: .line 400
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.tryToConsumeSecondEOFRecord:()V
         4: .line 401
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.consumeRemainderOfLastBlock:()V
         5: .line 402
            aconst_null
            astore 1 /* headerBuf */
         6: .line 404
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* headerBuf */
            areturn
        end local 1 // byte[] headerBuf
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            1    7     1  headerBuf  [B
    Exceptions:
      throws java.io.IOException

  protected boolean isEOFRecord(byte[]);
    descriptor: ([B)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // byte[] record
         0: .line 415
            aload 1 /* record */
            ifnull 1
            aload 1 /* record */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.isArrayZero:([BI)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // byte[] record
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    2     1  record  [B
    MethodParameters:
        Name  Flags
      record  final

  protected byte[] readRecord();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 426
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
            newarray 8
            astore 1 /* record */
        start local 1 // byte[] record
         1: .line 428
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
            aload 1 /* record */
            invokestatic org.apache.commons.compress.utils.IOUtils.readFully:(Ljava/io/InputStream;[B)I
            istore 2 /* readNow */
        start local 2 // int readNow
         2: .line 429
            aload 0 /* this */
            iload 2 /* readNow */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.count:(I)V
         3: .line 430
            iload 2 /* readNow */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
            if_icmpeq 5
         4: .line 431
            aconst_null
            areturn
         5: .line 434
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* record */
            areturn
        end local 2 // int readNow
        end local 1 // byte[] record
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            1    6     1   record  [B
            2    6     2  readNow  I
    Exceptions:
      throws java.io.IOException

  private void readGlobalPaxHeaders();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 438
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.parsePaxHeaders:(Ljava/io/InputStream;)Ljava/util/Map;
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.globalPaxHeaders:Ljava/util/Map;
         1: .line 439
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextEntry:()Lorg/apache/commons/compress/archivers/ArchiveEntry;
            pop
         2: .line 440
            return
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
    Exceptions:
      throws java.io.IOException

  private void paxHeaders();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 443
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.parsePaxHeaders:(Ljava/io/InputStream;)Ljava/util/Map;
            astore 1 /* headers */
        start local 1 // java.util.Map headers
         1: .line 444
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextEntry:()Lorg/apache/commons/compress/archivers/ArchiveEntry;
            pop
         2: .line 445
            aload 0 /* this */
            aload 1 /* headers */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.applyPaxHeadersToCurrentEntry:(Ljava/util/Map;)V
         3: .line 446
            return
        end local 1 // java.util.Map headers
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            1    4     1  headers  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException

  java.util.Map<java.lang.String, java.lang.String> parsePaxHeaders(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // java.io.InputStream i
         0: .line 453
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.globalPaxHeaders:Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 2 /* headers */
        start local 2 // java.util.Map headers
         1: .line 457
      StackMap locals: java.util.Map
      StackMap stack:
            iconst_0
            istore 4 /* len */
        start local 4 // int len
         2: .line 458
            iconst_0
            istore 5 /* read */
        start local 5 // int read
         3: .line 459
            goto 35
        start local 3 // int ch
         4: .line 460
      StackMap locals: int int int
      StackMap stack:
            iinc 5 /* read */ 1
         5: .line 461
            iload 3 /* ch */
            bipush 10
            if_icmpne 7
         6: .line 462
            goto 37
         7: .line 463
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            bipush 32
            if_icmpne 33
         8: .line 465
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 6 /* coll */
        start local 6 // java.io.ByteArrayOutputStream coll
         9: .line 466
            goto 31
        10: .line 467
      StackMap locals: java.io.ByteArrayOutputStream
      StackMap stack:
            iinc 5 /* read */ 1
        11: .line 468
            iload 3 /* ch */
            bipush 61
            if_icmpne 30
        12: .line 469
            aload 6 /* coll */
            ldc "UTF-8"
            invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* keyword */
        start local 7 // java.lang.String keyword
        13: .line 471
            iload 4 /* len */
            iload 5 /* read */
            isub
            istore 8 /* restLen */
        start local 8 // int restLen
        14: .line 472
            iload 8 /* restLen */
            iconst_1
            if_icmpne 17
        15: .line 473
            aload 2 /* headers */
            aload 7 /* keyword */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 474
            goto 37
        17: .line 475
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 8 /* restLen */
            newarray 8
            astore 9 /* rest */
        start local 9 // byte[] rest
        18: .line 476
            aload 1 /* i */
            aload 9 /* rest */
            invokestatic org.apache.commons.compress.utils.IOUtils.readFully:(Ljava/io/InputStream;[B)I
            istore 10 /* got */
        start local 10 // int got
        19: .line 477
            iload 10 /* got */
            iload 8 /* restLen */
            if_icmpeq 25
        20: .line 478
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to read Paxheader. Expected "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 480
            iload 8 /* restLen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        22: .line 481
            ldc " bytes, read "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 482
            iload 10 /* got */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 478
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 485
      StackMap locals: byte[] int
      StackMap stack:
            new java.lang.String
            dup
            aload 9 /* rest */
            iconst_0
        26: .line 486
            iload 8 /* restLen */
            iconst_1
            isub
            ldc "UTF-8"
        27: .line 485
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 11 /* value */
        start local 11 // java.lang.String value
        28: .line 487
            aload 2 /* headers */
            aload 7 /* keyword */
            aload 11 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String value
        end local 10 // int got
        end local 9 // byte[] rest
        29: .line 489
            goto 37
        end local 8 // int restLen
        end local 7 // java.lang.String keyword
        30: .line 491
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveInputStream java.io.InputStream java.util.Map int int int java.io.ByteArrayOutputStream
      StackMap stack:
            aload 6 /* coll */
            iload 3 /* ch */
            i2b
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        31: .line 466
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            invokevirtual java.io.InputStream.read:()I
            dup
            istore 3 /* ch */
            iconst_m1
            if_icmpne 10
        32: .line 493
            goto 37
        end local 6 // java.io.ByteArrayOutputStream coll
        33: .line 495
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            bipush 10
            imul
            istore 4 /* len */
        34: .line 496
            iload 4 /* len */
            iload 3 /* ch */
            bipush 48
            isub
            iadd
            istore 4 /* len */
        end local 3 // int ch
        35: .line 459
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveInputStream java.io.InputStream java.util.Map top int int
      StackMap stack:
            aload 1 /* i */
            invokevirtual java.io.InputStream.read:()I
            dup
            istore 3 /* ch */
        start local 3 // int ch
        36: iconst_m1
            if_icmpne 4
        37: .line 498
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveInputStream java.io.InputStream java.util.Map int int int
      StackMap stack:
            iload 3 /* ch */
            iconst_m1
            if_icmpne 1
        end local 5 // int read
        end local 4 // int len
        end local 3 // int ch
        38: .line 502
            aload 2 /* headers */
            areturn
        end local 2 // java.util.Map headers
        end local 1 // java.io.InputStream i
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   39     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0   39     1        i  Ljava/io/InputStream;
            1   39     2  headers  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4   35     3       ch  I
           36   38     3       ch  I
            2   38     4      len  I
            3   38     5     read  I
            9   33     6     coll  Ljava/io/ByteArrayOutputStream;
           13   30     7  keyword  Ljava/lang/String;
           14   30     8  restLen  I
           18   29     9     rest  [B
           19   29    10      got  I
           28   29    11    value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/InputStream;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      i     final

  private void applyPaxHeadersToCurrentEntry(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // java.util.Map headers
         0: .line 506
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            aload 1 /* headers */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.updateEntryFromPaxHeaders:(Ljava/util/Map;)V
         1: .line 508
            return
        end local 1 // java.util.Map headers
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    2     1  headers  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      headers  final

  private void readOldGNUSparse();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 523
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isExtended:()Z
            ifeq 7
         1: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getRecord:()[B
            astore 2 /* headerBuf */
        start local 2 // byte[] headerBuf
         2: .line 527
            aload 2 /* headerBuf */
            ifnonnull 5
         3: .line 528
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
         4: .line 529
            goto 7
         5: .line 531
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveInputStream top byte[]
      StackMap stack:
            new org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry
            dup
            aload 2 /* headerBuf */
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry.<init>:([B)V
            astore 1 /* entry */
        end local 2 // byte[] headerBuf
        start local 1 // org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry entry
         6: .line 535
            aload 1 /* entry */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry.isExtended:()Z
            ifne 1
        end local 1 // org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry entry
         7: .line 537
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveInputStream
      StackMap stack:
            return
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            6    7     1      entry  Lorg/apache/commons/compress/archivers/tar/TarArchiveSparseEntry;
            2    6     2  headerBuf  [B
    Exceptions:
      throws java.io.IOException

  private boolean isDirectory();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 540
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isDirectory:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;

  public org.apache.commons.compress.archivers.ArchiveEntry getNextEntry();
    descriptor: ()Lorg/apache/commons/compress/archivers/ArchiveEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 552
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextTarEntry:()Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            areturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
    Exceptions:
      throws java.io.IOException

  private void tryToConsumeSecondEOFRecord();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 566
            iconst_1
            istore 1 /* shouldReset */
        start local 1 // boolean shouldReset
         1: .line 567
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.markSupported:()Z
            istore 2 /* marked */
        start local 2 // boolean marked
         2: .line 568
            iload 2 /* marked */
            ifeq 4
         3: .line 569
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
            invokevirtual java.io.InputStream.mark:(I)V
         4: .line 572
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.readRecord:()[B
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.isEOFRecord:([B)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* shouldReset */
         7: .line 573
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
         9: .line 574
            iload 1 /* shouldReset */
            ifeq 12
            iload 2 /* marked */
            ifeq 12
        10: .line 575
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
            i2l
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.pushedBackBytes:(J)V
        11: .line 576
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.reset:()V
        12: .line 578
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        13: .line 574
      StackMap locals:
      StackMap stack:
            iload 1 /* shouldReset */
            ifeq 16
            iload 2 /* marked */
            ifeq 16
        14: .line 575
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.recordSize:I
            i2l
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.pushedBackBytes:(J)V
        15: .line 576
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.reset:()V
        16: .line 579
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean marked
        end local 1 // boolean shouldReset
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            1   17     1  shouldReset  Z
            2   17     2       marked  Z
      Exception table:
        from    to  target  type
           4     8       8  any
    Exceptions:
      throws java.io.IOException

  public int read(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // byte[] buf
        start local 2 // int offset
        start local 3 // int numToRead
         0: .line 596
            iconst_0
            istore 4 /* totalRead */
        start local 4 // int totalRead
         1: .line 598
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.isAtEOF:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.isDirectory:()Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entryOffset:J
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entrySize:J
            lcmp
            iflt 3
         2: .line 599
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
         3: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            ifnonnull 5
         4: .line 603
            new java.lang.IllegalStateException
            dup
            ldc "No current tar entry"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 606
      StackMap locals:
      StackMap stack:
            iload 3 /* numToRead */
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.available:()I
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* numToRead */
         6: .line 608
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
            aload 1 /* buf */
            iload 2 /* offset */
            iload 3 /* numToRead */
            invokevirtual java.io.InputStream.read:([BII)I
            istore 4 /* totalRead */
         7: .line 610
            iload 4 /* totalRead */
            iconst_m1
            if_icmpne 12
         8: .line 611
            iload 3 /* numToRead */
            ifle 10
         9: .line 612
            new java.io.IOException
            dup
            ldc "Truncated TAR archive"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.setAtEOF:(Z)V
        11: .line 615
            goto 14
        12: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* totalRead */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.count:(I)V
        13: .line 617
            aload 0 /* this */
            dup
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entryOffset:J
            iload 4 /* totalRead */
            i2l
            ladd
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.entryOffset:J
        14: .line 620
      StackMap locals:
      StackMap stack:
            iload 4 /* totalRead */
            ireturn
        end local 4 // int totalRead
        end local 3 // int numToRead
        end local 2 // int offset
        end local 1 // byte[] buf
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0   15     1        buf  [B
            0   15     2     offset  I
            0   15     3  numToRead  I
            1   15     4  totalRead  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      buf        final
      offset     final
      numToRead  

  public boolean canReadEntryData(org.apache.commons.compress.archivers.ArchiveEntry);
    descriptor: (Lorg/apache/commons/compress/archivers/ArchiveEntry;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // org.apache.commons.compress.archivers.ArchiveEntry ae
         0: .line 630
            aload 1 /* ae */
            instanceof org.apache.commons.compress.archivers.tar.TarArchiveEntry
            ifeq 5
         1: .line 631
            aload 1 /* ae */
            checkcast org.apache.commons.compress.archivers.tar.TarArchiveEntry
            astore 2 /* te */
        start local 2 // org.apache.commons.compress.archivers.tar.TarArchiveEntry te
         2: .line 632
            aload 2 /* te */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isSparse:()Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // org.apache.commons.compress.archivers.tar.TarArchiveEntry te
         5: .line 634
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.apache.commons.compress.archivers.ArchiveEntry ae
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    6     1    ae  Lorg/apache/commons/compress/archivers/ArchiveEntry;
            2    5     2    te  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    MethodParameters:
      Name  Flags
      ae    final

  public org.apache.commons.compress.archivers.tar.TarArchiveEntry getCurrentEntry();
    descriptor: ()Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 643
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            areturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;

  protected final void setCurrentEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry);
    descriptor: (Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // org.apache.commons.compress.archivers.tar.TarArchiveEntry e
         0: .line 647
            aload 0 /* this */
            aload 1 /* e */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.currEntry:Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
         1: .line 648
            return
        end local 1 // org.apache.commons.compress.archivers.tar.TarArchiveEntry e
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    2     1     e  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    MethodParameters:
      Name  Flags
      e     final

  protected final boolean isAtEOF();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 651
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.hasHitEOF:Z
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;

  protected final void setAtEOF(boolean);
    descriptor: (Z)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
        start local 1 // boolean b
         0: .line 655
            aload 0 /* this */
            iload 1 /* b */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.hasHitEOF:Z
         1: .line 656
            return
        end local 1 // boolean b
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     final

  private void consumeRemainderOfLastBlock();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
         0: .line 664
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getBytesRead:()J
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.blockSize:I
            i2l
            lrem
            lstore 1 /* bytesReadOfLastBlock */
        start local 1 // long bytesReadOfLastBlock
         1: .line 665
            lload 1 /* bytesReadOfLastBlock */
            lconst_0
            lcmp
            ifle 4
         2: .line 666
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.is:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveInputStream.blockSize:I
            i2l
            lload 1 /* bytesReadOfLastBlock */
            lsub
            invokestatic org.apache.commons.compress.utils.IOUtils.skip:(Ljava/io/InputStream;J)J
            lstore 3 /* skipped */
        start local 3 // long skipped
         3: .line 667
            aload 0 /* this */
            lload 3 /* skipped */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.count:(J)V
        end local 3 // long skipped
         4: .line 669
      StackMap locals: long
      StackMap stack:
            return
        end local 1 // long bytesReadOfLastBlock
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
            1    5     1  bytesReadOfLastBlock  J
            3    4     3               skipped  J
    Exceptions:
      throws java.io.IOException

  public static boolean matches(byte[], int);
    descriptor: ([BI)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] signature
        start local 1 // int length
         0: .line 681
            iload 1 /* length */
            sipush 265
            if_icmpge 2
         1: .line 682
            iconst_0
            ireturn
         2: .line 685
      StackMap locals:
      StackMap stack:
            ldc "ustar\u0000"
         3: .line 686
            aload 0 /* signature */
            sipush 257
            bipush 6
         4: .line 685
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
         5: .line 686
            ifeq 11
         6: .line 688
            ldc "00"
         7: .line 689
            aload 0 /* signature */
            sipush 263
            iconst_2
         8: .line 688
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
         9: .line 689
            ifeq 11
        10: .line 691
            iconst_1
            ireturn
        11: .line 693
      StackMap locals:
      StackMap stack:
            ldc "ustar "
        12: .line 694
            aload 0 /* signature */
            sipush 257
            bipush 6
        13: .line 693
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
        14: .line 694
            ifeq 24
        15: .line 697
            ldc " \u0000"
        16: .line 698
            aload 0 /* signature */
            sipush 263
            iconst_2
        17: .line 697
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
        18: .line 698
            ifne 23
        19: .line 700
            ldc "0\u0000"
        20: .line 701
            aload 0 /* signature */
            sipush 263
            iconst_2
        21: .line 700
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
        22: .line 701
            ifeq 24
        23: .line 704
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        24: .line 707
      StackMap locals:
      StackMap stack:
            ldc "ustar\u0000"
        25: .line 708
            aload 0 /* signature */
            sipush 257
            bipush 6
        26: .line 707
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
        27: .line 708
            ifeq 33
        28: .line 710
            ldc "\u0000\u0000"
        29: .line 711
            aload 0 /* signature */
            sipush 263
            iconst_2
        30: .line 710
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
        31: .line 711
            ifeq 33
        32: .line 707
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        33: iconst_0
            ireturn
        end local 1 // int length
        end local 0 // byte[] signature
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0  signature  [B
            0   34     1     length  I
    MethodParameters:
           Name  Flags
      signature  final
      length     final
}
SourceFile: "TarArchiveInputStream.java"