public class org.apache.commons.compress.archivers.tar.TarArchiveEntry implements org.apache.commons.compress.archivers.ArchiveEntry, org.apache.commons.compress.archivers.tar.TarConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.compress.archivers.tar.TarArchiveEntry
  super_class: java.lang.Object
{
  private static final org.apache.commons.compress.archivers.tar.TarArchiveEntry[] EMPTY_TAR_ARCHIVE_ENTRIES;
    descriptor: [Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final boolean preserveAbsolutePath;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int mode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  private byte linkFlag;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String linkName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String magic;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String version;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String userName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String groupName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int devMajor;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int devMinor;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  private final java.util.Map<java.lang.String, java.lang.String> extraPaxHeaders;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public static final int MAX_NAMELEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  public static final int DEFAULT_DIR_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16877

  public static final int DEFAULT_FILE_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33188

  public static final int MILLIS_PER_SECOND;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 147
            iconst_0
            anewarray org.apache.commons.compress.archivers.tar.TarArchiveEntry
            putstatic org.apache.commons.compress.archivers.tar.TarArchiveEntry.EMPTY_TAR_ARCHIVE_ENTRIES:[Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
         1: .line 224
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // boolean preserveAbsolutePath
         0: .line 230
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 150
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
         2: .line 159
            aload 0 /* this */
            lconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userId:J
         3: .line 162
            aload 0 /* this */
            lconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupId:J
         4: .line 165
            aload 0 /* this */
            lconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.size:J
         5: .line 177
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkName:Ljava/lang/String;
         6: .line 180
            aload 0 /* this */
            ldc "ustar\u0000"
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.magic:Ljava/lang/String;
         7: .line 182
            aload 0 /* this */
            ldc "00"
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.version:Ljava/lang/String;
         8: .line 188
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupName:Ljava/lang/String;
         9: .line 191
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.devMajor:I
        10: .line 194
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.devMinor:I
        11: .line 212
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.extraPaxHeaders:Ljava/util/Map;
        12: .line 231
            ldc "user.name"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* user */
        start local 2 // java.lang.String user
        13: .line 233
            aload 2 /* user */
            invokevirtual java.lang.String.length:()I
            bipush 31
            if_icmple 15
        14: .line 234
            aload 2 /* user */
            iconst_0
            bipush 31
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* user */
        15: .line 237
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry int java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* user */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userName:Ljava/lang/String;
        16: .line 238
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
        17: .line 239
            aload 0 /* this */
            iload 1 /* preserveAbsolutePath */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.preserveAbsolutePath:Z
        18: .line 240
            return
        end local 2 // java.lang.String user
        end local 1 // boolean preserveAbsolutePath
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   19     0                  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0   19     1  preserveAbsolutePath  Z
           13   19     2                  user  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      preserveAbsolutePath  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String name
         0: .line 253
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveEntry.<init>:(Ljava/lang/String;Z)V
         1: .line 254
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String name
        start local 2 // boolean preserveAbsolutePath
         0: .line 272
            aload 0 /* this */
            iload 2 /* preserveAbsolutePath */
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveEntry.<init>:(Z)V
         1: .line 274
            aload 1 /* name */
            iload 2 /* preserveAbsolutePath */
            invokestatic org.apache.commons.compress.archivers.tar.TarArchiveEntry.normalizeFileName:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 1 /* name */
         2: .line 275
            aload 1 /* name */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            istore 3 /* isDir */
        start local 3 // boolean isDir
         3: .line 277
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
         4: .line 278
            aload 0 /* this */
            iload 3 /* isDir */
            ifeq 5
            sipush 16877
            goto 6
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry java.lang.String int int
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry
         5: ldc 33188
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry java.lang.String int int
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry int
         6: putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.mode:I
         7: .line 279
            aload 0 /* this */
            iload 3 /* isDir */
            ifeq 8
            bipush 53
            goto 9
      StackMap locals:
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry
         8: bipush 48
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry java.lang.String int int
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry int
         9: putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
        10: .line 280
            aload 0 /* this */
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.util.Date.getTime:()J
            ldc 1000
            ldiv
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.modTime:J
        11: .line 281
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userName:Ljava/lang/String;
        12: .line 282
            return
        end local 3 // boolean isDir
        end local 2 // boolean preserveAbsolutePath
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0   13     1                  name  Ljava/lang/String;
            0   13     2  preserveAbsolutePath  Z
            3   13     3                 isDir  Z
    MethodParameters:
                      Name  Flags
      name                  
      preserveAbsolutePath  final

  public void <init>(java.lang.String, byte);
    descriptor: (Ljava/lang/String;B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String name
        start local 2 // byte linkFlag
         0: .line 296
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* linkFlag */
            iconst_0
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveEntry.<init>:(Ljava/lang/String;BZ)V
         1: .line 297
            return
        end local 2 // byte linkFlag
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1      name  Ljava/lang/String;
            0    2     2  linkFlag  B
    MethodParameters:
          Name  Flags
      name      final
      linkFlag  final

  public void <init>(java.lang.String, byte, boolean);
    descriptor: (Ljava/lang/String;BZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String name
        start local 2 // byte linkFlag
        start local 3 // boolean preserveAbsolutePath
         0: .line 315
            aload 0 /* this */
            aload 1 /* name */
            iload 3 /* preserveAbsolutePath */
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveEntry.<init>:(Ljava/lang/String;Z)V
         1: .line 316
            aload 0 /* this */
            iload 2 /* linkFlag */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
         2: .line 317
            iload 2 /* linkFlag */
            bipush 76
            if_icmpne 5
         3: .line 318
            aload 0 /* this */
            ldc "ustar "
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.magic:Ljava/lang/String;
         4: .line 319
            aload 0 /* this */
            ldc " \u0000"
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.version:Ljava/lang/String;
         5: .line 321
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry java.lang.String int int
      StackMap stack:
            return
        end local 3 // boolean preserveAbsolutePath
        end local 2 // byte linkFlag
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    6     1                  name  Ljava/lang/String;
            0    6     2              linkFlag  B
            0    6     3  preserveAbsolutePath  Z
    MethodParameters:
                      Name  Flags
      name                  final
      linkFlag              final
      preserveAbsolutePath  final

  public void <init>(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.io.File file
         0: .line 337
            aload 0 /* this */
            aload 1 /* file */
            aload 1 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveEntry.<init>:(Ljava/io/File;Ljava/lang/String;)V
         1: .line 338
            return
        end local 1 // java.io.File file
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      file  final

  public void <init>(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.io.File file
        start local 2 // java.lang.String fileName
         0: .line 353
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 150
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
         2: .line 159
            aload 0 /* this */
            lconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userId:J
         3: .line 162
            aload 0 /* this */
            lconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupId:J
         4: .line 165
            aload 0 /* this */
            lconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.size:J
         5: .line 177
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkName:Ljava/lang/String;
         6: .line 180
            aload 0 /* this */
            ldc "ustar\u0000"
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.magic:Ljava/lang/String;
         7: .line 182
            aload 0 /* this */
            ldc "00"
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.version:Ljava/lang/String;
         8: .line 188
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupName:Ljava/lang/String;
         9: .line 191
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.devMajor:I
        10: .line 194
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.devMinor:I
        11: .line 212
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.extraPaxHeaders:Ljava/util/Map;
        12: .line 354
            aload 2 /* fileName */
            iconst_0
            invokestatic org.apache.commons.compress.archivers.tar.TarArchiveEntry.normalizeFileName:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 3 /* normalizedName */
        start local 3 // java.lang.String normalizedName
        13: .line 355
            aload 0 /* this */
            aload 1 /* file */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
        14: .line 357
            aload 1 /* file */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 23
        15: .line 358
            aload 0 /* this */
            sipush 16877
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.mode:I
        16: .line 359
            aload 0 /* this */
            bipush 53
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
        17: .line 361
            aload 3 /* normalizedName */
            invokevirtual java.lang.String.length:()I
            istore 4 /* nameLength */
        start local 4 // int nameLength
        18: .line 362
            iload 4 /* nameLength */
            ifeq 19
            aload 3 /* normalizedName */
            iload 4 /* nameLength */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 21
        19: .line 363
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry java.io.File java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* normalizedName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
        20: .line 364
            goto 27
        21: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* normalizedName */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
        end local 4 // int nameLength
        22: .line 367
            goto 27
        23: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 33188
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.mode:I
        24: .line 369
            aload 0 /* this */
            bipush 48
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
        25: .line 370
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual java.io.File.length:()J
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.size:J
        26: .line 371
            aload 0 /* this */
            aload 3 /* normalizedName */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
        27: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual java.io.File.lastModified:()J
            ldc 1000
            ldiv
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.modTime:J
        28: .line 375
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userName:Ljava/lang/String;
        29: .line 376
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.preserveAbsolutePath:Z
        30: .line 377
            return
        end local 3 // java.lang.String normalizedName
        end local 2 // java.lang.String fileName
        end local 1 // java.io.File file
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0   31     1            file  Ljava/io/File;
            0   31     2        fileName  Ljava/lang/String;
           13   31     3  normalizedName  Ljava/lang/String;
           18   22     4      nameLength  I
    MethodParameters:
          Name  Flags
      file      final
      fileName  final

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // byte[] headerBuf
         0: .line 387
            aload 0 /* this */
            iconst_0
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveEntry.<init>:(Z)V
         1: .line 388
            aload 0 /* this */
            aload 1 /* headerBuf */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.parseTarHeader:([B)V
         2: .line 389
            return
        end local 1 // byte[] headerBuf
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    3     1  headerBuf  [B
    MethodParameters:
           Name  Flags
      headerBuf  final

  public void <init>(byte[], org.apache.commons.compress.archivers.zip.ZipEncoding);
    descriptor: ([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // byte[] headerBuf
        start local 2 // org.apache.commons.compress.archivers.zip.ZipEncoding encoding
         0: .line 403
            aload 0 /* this */
            iconst_0
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveEntry.<init>:(Z)V
         1: .line 404
            aload 0 /* this */
            aload 1 /* headerBuf */
            aload 2 /* encoding */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.parseTarHeader:([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;)V
         2: .line 405
            return
        end local 2 // org.apache.commons.compress.archivers.zip.ZipEncoding encoding
        end local 1 // byte[] headerBuf
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    3     1  headerBuf  [B
            0    3     2   encoding  Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      headerBuf  final
      encoding   final

  public boolean equals(org.apache.commons.compress.archivers.tar.TarArchiveEntry);
    descriptor: (Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // org.apache.commons.compress.archivers.tar.TarArchiveEntry it
         0: .line 415
            aload 1 /* it */
            ifnull 1
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.getName:()Ljava/lang/String;
            aload 1 /* it */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.commons.compress.archivers.tar.TarArchiveEntry it
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1    it  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    MethodParameters:
      Name  Flags
      it    final

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.Object it
         0: .line 427
            aload 1 /* it */
            ifnull 1
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* it */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 2
         1: .line 428
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* it */
            checkcast org.apache.commons.compress.archivers.tar.TarArchiveEntry
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.equals:(Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;)Z
            ireturn
        end local 1 // java.lang.Object it
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    3     1    it  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      it    final

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 440
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isDescendent(org.apache.commons.compress.archivers.tar.TarArchiveEntry);
    descriptor: (Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // org.apache.commons.compress.archivers.tar.TarArchiveEntry desc
         0: .line 452
            aload 1 /* desc */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.getName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 1 // org.apache.commons.compress.archivers.tar.TarArchiveEntry desc
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    1     1  desc  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    MethodParameters:
      Name  Flags
      desc  final

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 464
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String name
         0: .line 473
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.preserveAbsolutePath:Z
            invokestatic org.apache.commons.compress.archivers.tar.TarArchiveEntry.normalizeFileName:(Ljava/lang/String;Z)Ljava/lang/String;
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
         1: .line 474
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public void setMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // int mode
         0: .line 482
            aload 0 /* this */
            iload 1 /* mode */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.mode:I
         1: .line 483
            return
        end local 1 // int mode
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  mode  I
    MethodParameters:
      Name  Flags
      mode  final

  public java.lang.String getLinkName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 491
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public void setLinkName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String link
         0: .line 502
            aload 0 /* this */
            aload 1 /* link */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkName:Ljava/lang/String;
         1: .line 503
            return
        end local 1 // java.lang.String link
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  link  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      link  final

  public int getUserId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 514
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userId:J
            ldc -1
            land
            l2i
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setUserId(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // int userId
         0: .line 523
            aload 0 /* this */
            iload 1 /* userId */
            i2l
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setUserId:(J)V
         1: .line 524
            return
        end local 1 // int userId
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  userId  I
    MethodParameters:
        Name  Flags
      userId  final

  public long getLongUserId();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 533
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userId:J
            lreturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public void setUserId(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // long userId
         0: .line 543
            aload 0 /* this */
            lload 1 /* userId */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userId:J
         1: .line 544
            return
        end local 1 // long userId
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  userId  J
    MethodParameters:
        Name  Flags
      userId  final

  public int getGroupId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 555
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupId:J
            ldc -1
            land
            l2i
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setGroupId(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // int groupId
         0: .line 564
            aload 0 /* this */
            iload 1 /* groupId */
            i2l
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setGroupId:(J)V
         1: .line 565
            return
        end local 1 // int groupId
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  groupId  I
    MethodParameters:
         Name  Flags
      groupId  final

  public long getLongGroupId();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 574
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupId:J
            lreturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public void setGroupId(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // long groupId
         0: .line 584
            aload 0 /* this */
            lload 1 /* groupId */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupId:J
         1: .line 585
            return
        end local 1 // long groupId
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  groupId  J
    MethodParameters:
         Name  Flags
      groupId  final

  public java.lang.String getUserName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 593
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public void setUserName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String userName
         0: .line 602
            aload 0 /* this */
            aload 1 /* userName */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userName:Ljava/lang/String;
         1: .line 603
            return
        end local 1 // java.lang.String userName
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  userName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      userName  final

  public java.lang.String getGroupName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 611
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public void setGroupName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String groupName
         0: .line 620
            aload 0 /* this */
            aload 1 /* groupName */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupName:Ljava/lang/String;
         1: .line 621
            return
        end local 1 // java.lang.String groupName
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  groupName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      groupName  final

  public void setIds(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // int userId
        start local 2 // int groupId
         0: .line 630
            aload 0 /* this */
            iload 1 /* userId */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setUserId:(I)V
         1: .line 631
            aload 0 /* this */
            iload 2 /* groupId */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setGroupId:(I)V
         2: .line 632
            return
        end local 2 // int groupId
        end local 1 // int userId
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    3     1   userId  I
            0    3     2  groupId  I
    MethodParameters:
         Name  Flags
      userId   final
      groupId  final

  public void setNames(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String userName
        start local 2 // java.lang.String groupName
         0: .line 641
            aload 0 /* this */
            aload 1 /* userName */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setUserName:(Ljava/lang/String;)V
         1: .line 642
            aload 0 /* this */
            aload 2 /* groupName */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setGroupName:(Ljava/lang/String;)V
         2: .line 643
            return
        end local 2 // java.lang.String groupName
        end local 1 // java.lang.String userName
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    3     1   userName  Ljava/lang/String;
            0    3     2  groupName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      userName   final
      groupName  final

  public void setModTime(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // long time
         0: .line 652
            aload 0 /* this */
            lload 1 /* time */
            ldc 1000
            ldiv
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.modTime:J
         1: .line 653
            return
        end local 1 // long time
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  time  J
    MethodParameters:
      Name  Flags
      time  final

  public void setModTime(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.util.Date time
         0: .line 661
            aload 0 /* this */
            aload 1 /* time */
            invokevirtual java.util.Date.getTime:()J
            ldc 1000
            ldiv
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.modTime:J
         1: .line 662
            return
        end local 1 // java.util.Date time
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1  time  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      time  final

  public java.util.Date getModTime();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 670
            new java.util.Date
            dup
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.modTime:J
            ldc 1000
            lmul
            invokespecial java.util.Date.<init>:(J)V
            areturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public java.util.Date getLastModifiedDate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 675
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.getModTime:()Ljava/util/Date;
            areturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isCheckSumOK();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 686
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.checkSumOK:Z
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public java.io.File getFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 698
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
            areturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

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

  public long getSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 717
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.size:J
            lreturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public void setSize(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // long size
         0: .line 727
            lload 1 /* size */
            lconst_0
            lcmp
            ifge 2
         1: .line 728
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Size is out of range: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* size */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* size */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.size:J
         3: .line 731
            return
        end local 1 // long size
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    4     1  size  J
    MethodParameters:
      Name  Flags
      size  final

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

  public void setDevMajor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // int devNo
         0: .line 751
            iload 1 /* devNo */
            ifge 4
         1: .line 752
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Major device number is out of range: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 753
            iload 1 /* devNo */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 752
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* devNo */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.devMajor:I
         5: .line 756
            return
        end local 1 // int devNo
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    6     1  devNo  I
    MethodParameters:
       Name  Flags
      devNo  final

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

  public void setDevMinor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // int devNo
         0: .line 776
            iload 1 /* devNo */
            ifge 4
         1: .line 777
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Minor device number is out of range: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 778
            iload 1 /* devNo */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 777
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* devNo */
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.devMinor:I
         5: .line 781
            return
        end local 1 // int devNo
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    6     1  devNo  I
    MethodParameters:
       Name  Flags
      devNo  final

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

  public long getRealSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 799
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.realSize:J
            lreturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isGNUSparse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 808
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isOldGNUSparse:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isPaxGNUSparse:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isOldGNUSparse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 819
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 83
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isPaxGNUSparse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 830
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.paxGNUSparse:Z
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isStarSparse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 840
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.starSparse:Z
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isGNULongLinkEntry();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 849
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 75
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isGNULongNameEntry();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 858
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 76
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isPaxHeader();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 870
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 120
            if_icmpeq 3
         1: .line 871
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 88
            if_icmpeq 3
         2: .line 870
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isGlobalPaxHeader();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 882
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 103
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isDirectory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 892
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
            ifnull 2
         1: .line 893
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ireturn
         2: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 53
            if_icmpne 4
         3: .line 897
            iconst_1
            ireturn
         4: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isPaxHeader:()Z
            ifne 5
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isGlobalPaxHeader:()Z
            ifne 5
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.getName:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isFile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 910
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
            ifnull 2
         1: .line 911
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
            invokevirtual java.io.File.isFile:()Z
            ireturn
         2: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            ifeq 3
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 48
            if_icmpne 4
         3: .line 914
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.getName:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isSymbolicLink();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 926
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 50
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isLink();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 936
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 49
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isCharacterDevice();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 946
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 51
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isBlockDevice();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 956
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 52
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isFIFO();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 966
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 54
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public boolean isSparse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 976
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isGNUSparse:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isStarSparse:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public java.util.Map<java.lang.String, java.lang.String> getExtraPaxHeaders();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 985
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.extraPaxHeaders:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public void clearExtraPaxHeaders();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 993
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.extraPaxHeaders:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 994
            return
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;

  public void addPaxHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 1004
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.processPaxHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1005
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public java.lang.String getExtraPaxHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String name
         0: .line 1014
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.extraPaxHeaders:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  void updateEntryFromPaxHeaders(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.util.Map headers
         0: .line 1023
            aload 1 /* headers */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry java.util.Map top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* ent */
        start local 2 // java.util.Map$Entry ent
         2: .line 1024
            aload 2 /* ent */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
         3: .line 1025
            aload 2 /* ent */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* val */
        start local 5 // java.lang.String val
         4: .line 1026
            aload 0 /* this */
            aload 4 /* key */
            aload 5 /* val */
            aload 1 /* headers */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.processPaxHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
        end local 5 // java.lang.String val
        end local 4 // java.lang.String key
        end local 2 // java.util.Map$Entry ent
         5: .line 1023
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1028
            return
        end local 1 // java.util.Map headers
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    7     1  headers  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            2    5     2      ent  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
            3    5     4      key  Ljava/lang/String;
            4    5     5      val  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      headers  

  private void processPaxHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String val
         0: .line 1038
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* val */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.extraPaxHeaders:Ljava/util/Map;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.processPaxHeader:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
         1: .line 1039
            return
        end local 2 // java.lang.String val
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1   key  Ljava/lang/String;
            0    2     2   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   
      val   

  private void processPaxHeader(java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String val
        start local 3 // java.util.Map headers
         0: .line 1071
            aload 1 /* key */
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 13
          -1916861932: 1
          -1916619760: 2
           -277496563: 3
           -160380561: 4
               102338: 5
               115792: 6
              3433509: 7
              3530753: 8
             98496370: 9
            104223930: 10
            111425664: 11
            530706950: 12
           1195018015: 13
              default: 41
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 4
            ldc "SCHILY.devmajor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 32
            goto 41
      StackMap locals:
      StackMap stack:
         2: aload 4
            ldc "SCHILY.devminor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
            goto 41
      StackMap locals:
      StackMap stack:
         3: aload 4
            ldc "GNU.sparse.realsize"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 36
            goto 41
      StackMap locals:
      StackMap stack:
         4: aload 4
            ldc "GNU.sparse.size"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
            goto 41
      StackMap locals:
      StackMap stack:
         5: aload 4
            ldc "gid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 41
      StackMap locals:
      StackMap stack:
         6: aload 4
            ldc "uid"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
            goto 41
      StackMap locals:
      StackMap stack:
         7: aload 4
            ldc "path"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 41
      StackMap locals:
      StackMap stack:
         8: aload 4
            ldc "size"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
            goto 41
      StackMap locals:
      StackMap stack:
         9: aload 4
            ldc "gname"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
            goto 41
      StackMap locals:
      StackMap stack:
        10: aload 4
            ldc "mtime"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 28
            goto 41
      StackMap locals:
      StackMap stack:
        11: aload 4
            ldc "uname"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
            goto 41
      StackMap locals:
      StackMap stack:
        12: aload 4
            ldc "SCHILY.filetype"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
            goto 41
      StackMap locals:
      StackMap stack:
        13: aload 4
            ldc "linkpath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            goto 41
        14: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setName:(Ljava/lang/String;)V
        15: .line 1074
            goto 42
        16: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setLinkName:(Ljava/lang/String;)V
        17: .line 1077
            goto 42
        18: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setGroupId:(J)V
        19: .line 1080
            goto 42
        20: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setGroupName:(Ljava/lang/String;)V
        21: .line 1083
            goto 42
        22: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setUserId:(J)V
        23: .line 1086
            goto 42
        24: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setUserName:(Ljava/lang/String;)V
        25: .line 1089
            goto 42
        26: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setSize:(J)V
        27: .line 1092
            goto 42
        28: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            ldc 1000.0
            dmul
            d2l
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setModTime:(J)V
        29: .line 1095
            goto 42
        30: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setDevMinor:(I)V
        31: .line 1098
            goto 42
        32: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* val */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.setDevMajor:(I)V
        33: .line 1101
            goto 42
        34: .line 1103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* headers */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.fillGNUSparse0xData:(Ljava/util/Map;)V
        35: .line 1104
            goto 42
        36: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* headers */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.fillGNUSparse1xData:(Ljava/util/Map;)V
        37: .line 1107
            goto 42
        38: .line 1109
      StackMap locals:
      StackMap stack:
            ldc "sparse"
            aload 2 /* val */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        39: .line 1110
            aload 0 /* this */
            aload 3 /* headers */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.fillStarSparseData:(Ljava/util/Map;)V
        40: .line 1112
            goto 42
        41: .line 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.extraPaxHeaders:Ljava/util/Map;
            aload 1 /* key */
            aload 2 /* val */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 1116
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Map headers
        end local 2 // java.lang.String val
        end local 1 // java.lang.String key
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   43     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0   43     1      key  Ljava/lang/String;
            0   43     2      val  Ljava/lang/String;
            0   43     3  headers  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      key      
      val      
      headers  

  public org.apache.commons.compress.archivers.tar.TarArchiveEntry[] getDirectoryEntries();
    descriptor: ()[Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=1
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
         0: .line 1130
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifne 2
         1: .line 1131
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.compress.archivers.tar.TarArchiveEntry.EMPTY_TAR_ARCHIVE_ENTRIES:[Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            areturn
         2: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
            invokevirtual java.io.File.list:()[Ljava/lang/String;
            astore 1 /* list */
        start local 1 // java.lang.String[] list
         3: .line 1135
            aload 1 /* list */
            ifnonnull 5
         4: .line 1136
            getstatic org.apache.commons.compress.archivers.tar.TarArchiveEntry.EMPTY_TAR_ARCHIVE_ENTRIES:[Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            areturn
         5: .line 1138
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 1 /* list */
            arraylength
            anewarray org.apache.commons.compress.archivers.tar.TarArchiveEntry
            astore 2 /* result */
        start local 2 // org.apache.commons.compress.archivers.tar.TarArchiveEntry[] result
         6: .line 1140
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 1141
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            new org.apache.commons.compress.archivers.tar.TarArchiveEntry
            dup
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.file:Ljava/io/File;
            aload 1 /* list */
            iload 3 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveEntry.<init>:(Ljava/io/File;)V
            aastore
         9: .line 1140
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 2 /* result */
            arraylength
            if_icmplt 8
        end local 3 // int i
        11: .line 1144
            aload 2 /* result */
            areturn
        end local 2 // org.apache.commons.compress.archivers.tar.TarArchiveEntry[] result
        end local 1 // java.lang.String[] list
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            3   12     1    list  [Ljava/lang/String;
            6   12     2  result  [Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            7   11     3       i  I

  public void writeEntryHeader(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // byte[] outbuf
         0: .line 1156
            aload 0 /* this */
            aload 1 /* outbuf */
            getstatic org.apache.commons.compress.archivers.tar.TarUtils.DEFAULT_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
            iconst_0
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.writeEntryHeader:([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;Z)V
         1: .line 1157
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 1159
            aload 0 /* this */
            aload 1 /* outbuf */
            getstatic org.apache.commons.compress.archivers.tar.TarUtils.FALLBACK_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
            iconst_0
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.writeEntryHeader:([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;Z)V
         4: .line 1160
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 2 /* ex2 */
        start local 2 // java.io.IOException ex2
         6: .line 1162
            new java.lang.RuntimeException
            dup
            aload 2 /* ex2 */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ex2
         7: .line 1165
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] outbuf
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    8     1  outbuf  [B
            6    7     2     ex2  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
           3     4       5  Class java.io.IOException
    MethodParameters:
        Name  Flags
      outbuf  final

  public void writeEntryHeader(byte[], org.apache.commons.compress.archivers.zip.ZipEncoding, boolean);
    descriptor: ([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // byte[] outbuf
        start local 2 // org.apache.commons.compress.archivers.zip.ZipEncoding encoding
        start local 3 // boolean starMode
         0: .line 1180
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         1: .line 1182
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 100
         2: .line 1183
            aload 2 /* encoding */
         3: .line 1182
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BIILorg/apache/commons/compress/archivers/zip/ZipEncoding;)I
            istore 4 /* offset */
         4: .line 1184
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.mode:I
            i2l
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 8
            iload 3 /* starMode */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
         5: .line 1185
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userId:J
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 8
         6: .line 1186
            iload 3 /* starMode */
         7: .line 1185
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
         8: .line 1187
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupId:J
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 8
         9: .line 1188
            iload 3 /* starMode */
        10: .line 1187
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
        11: .line 1189
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.size:J
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 12
            iload 3 /* starMode */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
        12: .line 1190
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.modTime:J
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 12
        13: .line 1191
            iload 3 /* starMode */
        14: .line 1190
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
        15: .line 1193
            iload 4 /* offset */
            istore 5 /* csOffset */
        start local 5 // int csOffset
        16: .line 1195
            iconst_0
            istore 6 /* c */
        start local 6 // int c
        17: goto 20
        18: .line 1196
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* outbuf */
            iload 4 /* offset */
            iinc 4 /* offset */ 1
            bipush 32
            bastore
        19: .line 1195
            iinc 6 /* c */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* c */
            bipush 8
            if_icmplt 18
        end local 6 // int c
        21: .line 1199
            aload 1 /* outbuf */
            iload 4 /* offset */
            iinc 4 /* offset */ 1
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bastore
        22: .line 1200
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkName:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 100
        23: .line 1201
            aload 2 /* encoding */
        24: .line 1200
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BIILorg/apache/commons/compress/archivers/zip/ZipEncoding;)I
            istore 4 /* offset */
        25: .line 1202
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.magic:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 6
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BII)I
            istore 4 /* offset */
        26: .line 1203
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.version:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            iconst_2
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BII)I
            istore 4 /* offset */
        27: .line 1204
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userName:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 32
        28: .line 1205
            aload 2 /* encoding */
        29: .line 1204
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BIILorg/apache/commons/compress/archivers/zip/ZipEncoding;)I
            istore 4 /* offset */
        30: .line 1206
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupName:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 32
        31: .line 1207
            aload 2 /* encoding */
        32: .line 1206
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BIILorg/apache/commons/compress/archivers/zip/ZipEncoding;)I
            istore 4 /* offset */
        33: .line 1208
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.devMajor:I
            i2l
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 8
        34: .line 1209
            iload 3 /* starMode */
        35: .line 1208
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
        36: .line 1210
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.devMinor:I
            i2l
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 8
        37: .line 1211
            iload 3 /* starMode */
        38: .line 1210
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
        39: .line 1213
            goto 41
        40: .line 1214
      StackMap locals:
      StackMap stack:
            aload 1 /* outbuf */
            iload 4 /* offset */
            iinc 4 /* offset */ 1
            iconst_0
            bastore
        41: .line 1213
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            aload 1 /* outbuf */
            arraylength
            if_icmplt 40
        42: .line 1217
            aload 1 /* outbuf */
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.computeCheckSum:([B)J
            lstore 6 /* chk */
        start local 6 // long chk
        43: .line 1219
            lload 6 /* chk */
            aload 1 /* outbuf */
            iload 5 /* csOffset */
            bipush 8
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.formatCheckSumOctalBytes:(J[BII)I
            pop
        44: .line 1220
            return
        end local 6 // long chk
        end local 5 // int csOffset
        end local 4 // int offset
        end local 3 // boolean starMode
        end local 2 // org.apache.commons.compress.archivers.zip.ZipEncoding encoding
        end local 1 // byte[] outbuf
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   45     0      this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0   45     1    outbuf  [B
            0   45     2  encoding  Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
            0   45     3  starMode  Z
            1   45     4    offset  I
           16   45     5  csOffset  I
           17   21     6         c  I
           43   45     6       chk  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      outbuf    final
      encoding  final
      starMode  final

  private int writeEntryHeaderField(long, byte[], int, int, boolean);
    descriptor: (J[BIIZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // long value
        start local 3 // byte[] outbuf
        start local 4 // int offset
        start local 5 // int length
        start local 6 // boolean starMode
         0: .line 1224
            iload 6 /* starMode */
            ifne 3
            lload 1 /* value */
            lconst_0
            lcmp
            iflt 2
         1: .line 1225
            lload 1 /* value */
            lconst_1
            iconst_3
            iload 5 /* length */
            iconst_1
            isub
            imul
            lshl
            lcmp
            iflt 3
         2: .line 1229
      StackMap locals:
      StackMap stack:
            lconst_0
            aload 3 /* outbuf */
            iload 4 /* offset */
            iload 5 /* length */
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.formatLongOctalBytes:(J[BII)I
            ireturn
         3: .line 1231
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            aload 3 /* outbuf */
            iload 4 /* offset */
         4: .line 1232
            iload 5 /* length */
         5: .line 1231
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.formatLongOctalOrBinaryBytes:(J[BII)I
            ireturn
        end local 6 // boolean starMode
        end local 5 // int length
        end local 4 // int offset
        end local 3 // byte[] outbuf
        end local 1 // long value
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    6     1     value  J
            0    6     3    outbuf  [B
            0    6     4    offset  I
            0    6     5    length  I
            0    6     6  starMode  Z
    MethodParameters:
          Name  Flags
      value     final
      outbuf    final
      offset    final
      length    final
      starMode  final

  public void parseTarHeader(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // byte[] header
         0: .line 1243
            aload 0 /* this */
            aload 1 /* header */
            getstatic org.apache.commons.compress.archivers.tar.TarUtils.DEFAULT_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.parseTarHeader:([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;)V
         1: .line 1244
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 1246
            aload 0 /* this */
            aload 1 /* header */
            getstatic org.apache.commons.compress.archivers.tar.TarUtils.DEFAULT_ENCODING:Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
            iconst_1
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.parseTarHeader:([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;Z)V
         4: .line 1247
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 2 /* ex2 */
        start local 2 // java.io.IOException ex2
         6: .line 1249
            new java.lang.RuntimeException
            dup
            aload 2 /* ex2 */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ex2
         7: .line 1252
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] header
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    8     1  header  [B
            6    7     2     ex2  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
           3     4       5  Class java.io.IOException
    MethodParameters:
        Name  Flags
      header  final

  public void parseTarHeader(byte[], org.apache.commons.compress.archivers.zip.ZipEncoding);
    descriptor: ([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // byte[] header
        start local 2 // org.apache.commons.compress.archivers.zip.ZipEncoding encoding
         0: .line 1266
            aload 0 /* this */
            aload 1 /* header */
            aload 2 /* encoding */
            iconst_0
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.parseTarHeader:([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;Z)V
         1: .line 1267
            return
        end local 2 // org.apache.commons.compress.archivers.zip.ZipEncoding encoding
        end local 1 // byte[] header
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    2     1    header  [B
            0    2     2  encoding  Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      header    final
      encoding  final

  private void parseTarHeader(byte[], org.apache.commons.compress.archivers.zip.ZipEncoding, boolean);
    descriptor: ([BLorg/apache/commons/compress/archivers/zip/ZipEncoding;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // byte[] header
        start local 2 // org.apache.commons.compress.archivers.zip.ZipEncoding encoding
        start local 3 // boolean oldStyle
         0: .line 1272
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         1: .line 1274
            aload 0 /* this */
            iload 3 /* oldStyle */
            ifeq 2
            aload 1 /* header */
            iload 4 /* offset */
            bipush 100
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 3
         2: .line 1275
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry byte[] org.apache.commons.compress.archivers.zip.ZipEncoding int int
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry
            aload 1 /* header */
            iload 4 /* offset */
            bipush 100
            aload 2 /* encoding */
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BIILorg/apache/commons/compress/archivers/zip/ZipEncoding;)Ljava/lang/String;
         3: .line 1274
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry byte[] org.apache.commons.compress.archivers.zip.ZipEncoding int int
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry java.lang.String
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
         4: .line 1276
            iinc 4 /* offset */ 100
         5: .line 1277
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 8
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseOctalOrBinary:([BII)J
            l2i
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.mode:I
         6: .line 1278
            iinc 4 /* offset */ 8
         7: .line 1279
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 8
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseOctalOrBinary:([BII)J
            l2i
            i2l
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userId:J
         8: .line 1280
            iinc 4 /* offset */ 8
         9: .line 1281
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 8
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseOctalOrBinary:([BII)J
            l2i
            i2l
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupId:J
        10: .line 1282
            iinc 4 /* offset */ 8
        11: .line 1283
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 12
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseOctalOrBinary:([BII)J
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.size:J
        12: .line 1284
            iinc 4 /* offset */ 12
        13: .line 1285
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 12
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseOctalOrBinary:([BII)J
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.modTime:J
        14: .line 1286
            iinc 4 /* offset */ 12
        15: .line 1287
            aload 0 /* this */
            aload 1 /* header */
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.verifyCheckSum:([B)Z
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.checkSumOK:Z
        16: .line 1288
            iinc 4 /* offset */ 8
        17: .line 1289
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            iinc 4 /* offset */ 1
            baload
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
        18: .line 1290
            aload 0 /* this */
            iload 3 /* oldStyle */
            ifeq 19
            aload 1 /* header */
            iload 4 /* offset */
            bipush 100
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 20
        19: .line 1291
      StackMap locals:
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry
            aload 1 /* header */
            iload 4 /* offset */
            bipush 100
            aload 2 /* encoding */
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BIILorg/apache/commons/compress/archivers/zip/ZipEncoding;)Ljava/lang/String;
        20: .line 1290
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry byte[] org.apache.commons.compress.archivers.zip.ZipEncoding int int
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry java.lang.String
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkName:Ljava/lang/String;
        21: .line 1292
            iinc 4 /* offset */ 100
        22: .line 1293
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 6
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.magic:Ljava/lang/String;
        23: .line 1294
            iinc 4 /* offset */ 6
        24: .line 1295
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            iconst_2
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.version:Ljava/lang/String;
        25: .line 1296
            iinc 4 /* offset */ 2
        26: .line 1297
            aload 0 /* this */
            iload 3 /* oldStyle */
            ifeq 27
            aload 1 /* header */
            iload 4 /* offset */
            bipush 32
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 28
        27: .line 1298
      StackMap locals:
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry
            aload 1 /* header */
            iload 4 /* offset */
            bipush 32
            aload 2 /* encoding */
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BIILorg/apache/commons/compress/archivers/zip/ZipEncoding;)Ljava/lang/String;
        28: .line 1297
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry byte[] org.apache.commons.compress.archivers.zip.ZipEncoding int int
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry java.lang.String
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.userName:Ljava/lang/String;
        29: .line 1299
            iinc 4 /* offset */ 32
        30: .line 1300
            aload 0 /* this */
            iload 3 /* oldStyle */
            ifeq 31
            aload 1 /* header */
            iload 4 /* offset */
            bipush 32
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 32
        31: .line 1301
      StackMap locals:
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry
            aload 1 /* header */
            iload 4 /* offset */
            bipush 32
            aload 2 /* encoding */
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BIILorg/apache/commons/compress/archivers/zip/ZipEncoding;)Ljava/lang/String;
        32: .line 1300
      StackMap locals: org.apache.commons.compress.archivers.tar.TarArchiveEntry byte[] org.apache.commons.compress.archivers.zip.ZipEncoding int int
      StackMap stack: org.apache.commons.compress.archivers.tar.TarArchiveEntry java.lang.String
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.groupName:Ljava/lang/String;
        33: .line 1302
            iinc 4 /* offset */ 32
        34: .line 1303
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 51
            if_icmpeq 35
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.linkFlag:B
            bipush 52
            if_icmpne 40
        35: .line 1304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 8
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseOctalOrBinary:([BII)J
            l2i
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.devMajor:I
        36: .line 1305
            iinc 4 /* offset */ 8
        37: .line 1306
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 8
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseOctalOrBinary:([BII)J
            l2i
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.devMinor:I
        38: .line 1307
            iinc 4 /* offset */ 8
        39: .line 1308
            goto 41
        40: .line 1309
      StackMap locals:
      StackMap stack:
            iinc 4 /* offset */ 16
        41: .line 1312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* header */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.evaluateType:([B)I
            istore 5 /* type */
        start local 5 // int type
        42: .line 1313
            iload 5 /* type */
            tableswitch { // 2 - 4
                    2: 43
                    3: 61
                    4: 54
              default: 61
          }
        43: .line 1315
      StackMap locals: int
      StackMap stack:
            iinc 4 /* offset */ 12
        44: .line 1316
            iinc 4 /* offset */ 12
        45: .line 1317
            iinc 4 /* offset */ 12
        46: .line 1318
            iinc 4 /* offset */ 4
        47: .line 1319
            iinc 4 /* offset */ 1
        48: .line 1320
            iinc 4 /* offset */ 96
        49: .line 1321
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseBoolean:([BI)Z
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.isExtended:Z
        50: .line 1322
            iinc 4 /* offset */ 1
        51: .line 1323
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 12
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseOctal:([BII)J
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.realSize:J
        52: .line 1324
            iinc 4 /* offset */ 12
        53: .line 1325
            goto 69
        54: .line 1328
      StackMap locals:
      StackMap stack:
            iload 3 /* oldStyle */
            ifeq 56
        55: .line 1329
            aload 1 /* header */
            iload 4 /* offset */
            sipush 131
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 57
        56: .line 1330
      StackMap locals:
      StackMap stack:
            aload 1 /* header */
            iload 4 /* offset */
            sipush 131
            aload 2 /* encoding */
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BIILorg/apache/commons/compress/archivers/zip/ZipEncoding;)Ljava/lang/String;
        57: .line 1328
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* xstarPrefix */
        start local 6 // java.lang.String xstarPrefix
        58: .line 1331
            aload 6 /* xstarPrefix */
            invokevirtual java.lang.String.length:()I
            ifle 69
        59: .line 1332
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 6 /* xstarPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
        60: .line 1334
            goto 69
        end local 6 // java.lang.String xstarPrefix
        61: .line 1338
      StackMap locals:
      StackMap stack:
            iload 3 /* oldStyle */
            ifeq 63
        62: .line 1339
            aload 1 /* header */
            iload 4 /* offset */
            sipush 155
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 64
        63: .line 1340
      StackMap locals:
      StackMap stack:
            aload 1 /* header */
            iload 4 /* offset */
            sipush 155
            aload 2 /* encoding */
            invokestatic org.apache.commons.compress.archivers.tar.TarUtils.parseName:([BIILorg/apache/commons/compress/archivers/zip/ZipEncoding;)Ljava/lang/String;
        64: .line 1338
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* prefix */
        start local 6 // java.lang.String prefix
        65: .line 1343
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isDirectory:()Z
            ifeq 67
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 67
        66: .line 1344
            aload 0 /* this */
            dup
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
        67: .line 1346
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifle 69
        68: .line 1347
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 6 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
        end local 6 // java.lang.String prefix
        69: .line 1351
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int type
        end local 4 // int offset
        end local 3 // boolean oldStyle
        end local 2 // org.apache.commons.compress.archivers.zip.ZipEncoding encoding
        end local 1 // byte[] header
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   70     0         this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0   70     1       header  [B
            0   70     2     encoding  Lorg/apache/commons/compress/archivers/zip/ZipEncoding;
            0   70     3     oldStyle  Z
            1   70     4       offset  I
           42   70     5         type  I
           58   61     6  xstarPrefix  Ljava/lang/String;
           65   69     6       prefix  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      header    final
      encoding  final
      oldStyle  final

  private static java.lang.String normalizeFileName(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.String fileName
        start local 1 // boolean preserveAbsolutePath
         0: .line 1359
            iload 1 /* preserveAbsolutePath */
            ifne 16
         1: .line 1360
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 2 /* osname */
        start local 2 // java.lang.String osname
         2: .line 1362
            aload 2 /* osname */
            ifnull 16
         3: .line 1367
            aload 2 /* osname */
            ldc "windows"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
         4: .line 1368
            aload 0 /* fileName */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 16
         5: .line 1369
            aload 0 /* fileName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch1 */
        start local 3 // char ch1
         6: .line 1370
            aload 0 /* fileName */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch2 */
        start local 4 // char ch2
         7: .line 1372
            iload 4 /* ch2 */
            bipush 58
            if_icmpne 16
         8: .line 1373
            iload 3 /* ch1 */
            bipush 97
            if_icmplt 9
            iload 3 /* ch1 */
            bipush 122
            if_icmple 10
         9: .line 1374
      StackMap locals: java.lang.String int int
      StackMap stack:
            iload 3 /* ch1 */
            bipush 65
            if_icmplt 16
            iload 3 /* ch1 */
            bipush 90
            if_icmpgt 16
        10: .line 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* fileName */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* fileName */
        end local 4 // char ch2
        end local 3 // char ch1
        11: .line 1378
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 2 /* osname */
            ldc "netware"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 16
        13: .line 1379
            aload 0 /* fileName */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* colon */
        start local 3 // int colon
        14: .line 1380
            iload 3 /* colon */
            iconst_m1
            if_icmpeq 16
        15: .line 1381
            aload 0 /* fileName */
            iload 3 /* colon */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* fileName */
        end local 3 // int colon
        end local 2 // java.lang.String osname
        16: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* fileName */
            getstatic java.io.File.separatorChar:C
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 0 /* fileName */
        17: .line 1392
            goto 19
        18: .line 1393
      StackMap locals:
      StackMap stack:
            aload 0 /* fileName */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* fileName */
        19: .line 1392
      StackMap locals:
      StackMap stack:
            iload 1 /* preserveAbsolutePath */
            ifne 20
            aload 0 /* fileName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 18
        20: .line 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* fileName */
            areturn
        end local 1 // boolean preserveAbsolutePath
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0              fileName  Ljava/lang/String;
            0   21     1  preserveAbsolutePath  Z
            2   16     2                osname  Ljava/lang/String;
            6   11     3                   ch1  C
            7   11     4                   ch2  C
           14   16     3                 colon  I
    MethodParameters:
                      Name  Flags
      fileName              
      preserveAbsolutePath  final

  private int evaluateType(byte[]);
    descriptor: ([B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // byte[] header
         0: .line 1405
            ldc "ustar "
            aload 1 /* header */
            sipush 257
            bipush 6
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
            ifeq 2
         1: .line 1406
            iconst_2
            ireturn
         2: .line 1408
      StackMap locals:
      StackMap stack:
            ldc "ustar\u0000"
            aload 1 /* header */
            sipush 257
            bipush 6
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
            ifeq 9
         3: .line 1409
            ldc "tar\u0000"
            aload 1 /* header */
            sipush 508
         4: .line 1410
            iconst_4
         5: .line 1409
            invokestatic org.apache.commons.compress.utils.ArchiveUtils.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
         6: .line 1410
            ifeq 8
         7: .line 1411
            iconst_4
            ireturn
         8: .line 1413
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         9: .line 1415
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // byte[] header
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0   10     1  header  [B
    MethodParameters:
        Name  Flags
      header  final

  void fillGNUSparse0xData(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.util.Map headers
         0: .line 1419
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.paxGNUSparse:Z
         1: .line 1420
            aload 0 /* this */
            aload 1 /* headers */
            ldc "GNU.sparse.size"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.realSize:J
         2: .line 1421
            aload 1 /* headers */
            ldc "GNU.sparse.name"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1423
            aload 0 /* this */
            aload 1 /* headers */
            ldc "GNU.sparse.name"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
         4: .line 1425
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map headers
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    5     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

  void fillGNUSparse1xData(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.util.Map headers
         0: .line 1428
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.paxGNUSparse:Z
         1: .line 1429
            aload 0 /* this */
            aload 1 /* headers */
            ldc "GNU.sparse.realsize"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.realSize:J
         2: .line 1430
            aload 0 /* this */
            aload 1 /* headers */
            ldc "GNU.sparse.name"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.name:Ljava/lang/String;
         3: .line 1431
            return
        end local 1 // java.util.Map headers
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    4     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

  void fillStarSparseData(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
        start local 1 // java.util.Map headers
         0: .line 1434
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.starSparse:Z
         1: .line 1435
            aload 1 /* headers */
            ldc "SCHILY.realsize"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1436
            aload 0 /* this */
            aload 1 /* headers */
            ldc "SCHILY.realsize"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            putfield org.apache.commons.compress.archivers.tar.TarArchiveEntry.realSize:J
         3: .line 1438
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map headers
        end local 0 // org.apache.commons.compress.archivers.tar.TarArchiveEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            0    4     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
}
SourceFile: "TarArchiveEntry.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map