public class org.apache.tools.tar.TarEntry implements org.apache.tools.tar.TarConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tools.tar.TarEntry
  super_class: java.lang.Object
{
  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  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 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 java.io.File file;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.tools.tar.TarEntry this
         0: .line 178
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 179
            aload 0 /* this */
            ldc "ustar\u0000"
            putfield org.apache.tools.tar.TarEntry.magic:Ljava/lang/String;
         2: .line 180
            aload 0 /* this */
            ldc "00"
            putfield org.apache.tools.tar.TarEntry.version:Ljava/lang/String;
         3: .line 181
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.tar.TarEntry.name:Ljava/lang/String;
         4: .line 182
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.tar.TarEntry.linkName:Ljava/lang/String;
         5: .line 184
            ldc "user.name"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* user */
        start local 1 // java.lang.String user
         6: .line 186
            aload 1 /* user */
            invokevirtual java.lang.String.length:()I
            bipush 31
            if_icmple 8
         7: .line 187
            aload 1 /* user */
            iconst_0
            bipush 31
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* user */
         8: .line 190
      StackMap locals: org.apache.tools.tar.TarEntry java.lang.String
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield org.apache.tools.tar.TarEntry.userId:J
         9: .line 191
            aload 0 /* this */
            lconst_0
            putfield org.apache.tools.tar.TarEntry.groupId:J
        10: .line 192
            aload 0 /* this */
            aload 1 /* user */
            putfield org.apache.tools.tar.TarEntry.userName:Ljava/lang/String;
        11: .line 193
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.tar.TarEntry.groupName:Ljava/lang/String;
        12: .line 194
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.tar.TarEntry.file:Ljava/io/File;
        13: .line 195
            return
        end local 1 // java.lang.String user
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/tools/tar/TarEntry;
            6   14     1  user  Ljava/lang/String;

  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.tools.tar.TarEntry this
        start local 1 // java.lang.String name
         0: .line 204
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokespecial org.apache.tools.tar.TarEntry.<init>:(Ljava/lang/String;Z)V
         1: .line 205
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/tar/TarEntry;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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.tools.tar.TarEntry this
        start local 1 // java.lang.String name
        start local 2 // boolean preserveLeadingSlashes
         0: .line 216
            aload 0 /* this */
            invokespecial org.apache.tools.tar.TarEntry.<init>:()V
         1: .line 218
            aload 1 /* name */
            iload 2 /* preserveLeadingSlashes */
            invokestatic org.apache.tools.tar.TarEntry.normalizeFileName:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 1 /* name */
         2: .line 219
            aload 1 /* name */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            istore 3 /* isDir */
        start local 3 // boolean isDir
         3: .line 221
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.tar.TarEntry.devMajor:I
         4: .line 222
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.tar.TarEntry.devMinor:I
         5: .line 223
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.tools.tar.TarEntry.name:Ljava/lang/String;
         6: .line 224
            aload 0 /* this */
            iload 3 /* isDir */
            ifeq 7
            sipush 16877
            goto 8
      StackMap locals: org.apache.tools.tar.TarEntry java.lang.String int int
      StackMap stack: org.apache.tools.tar.TarEntry
         7: ldc 33188
      StackMap locals: org.apache.tools.tar.TarEntry java.lang.String int int
      StackMap stack: org.apache.tools.tar.TarEntry int
         8: putfield org.apache.tools.tar.TarEntry.mode:I
         9: .line 225
            aload 0 /* this */
            iload 3 /* isDir */
            ifeq 10
            bipush 53
            goto 11
      StackMap locals:
      StackMap stack: org.apache.tools.tar.TarEntry
        10: bipush 48
      StackMap locals: org.apache.tools.tar.TarEntry java.lang.String int int
      StackMap stack: org.apache.tools.tar.TarEntry int
        11: putfield org.apache.tools.tar.TarEntry.linkFlag:B
        12: .line 226
            aload 0 /* this */
            lconst_0
            putfield org.apache.tools.tar.TarEntry.userId:J
        13: .line 227
            aload 0 /* this */
            lconst_0
            putfield org.apache.tools.tar.TarEntry.groupId:J
        14: .line 228
            aload 0 /* this */
            lconst_0
            putfield org.apache.tools.tar.TarEntry.size:J
        15: .line 229
            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.tools.tar.TarEntry.modTime:J
        16: .line 230
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.tar.TarEntry.linkName:Ljava/lang/String;
        17: .line 231
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.tar.TarEntry.userName:Ljava/lang/String;
        18: .line 232
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.tar.TarEntry.groupName:Ljava/lang/String;
        19: .line 233
            return
        end local 3 // boolean isDir
        end local 2 // boolean preserveLeadingSlashes
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   20     0                    this  Lorg/apache/tools/tar/TarEntry;
            0   20     1                    name  Ljava/lang/String;
            0   20     2  preserveLeadingSlashes  Z
            3   20     3                   isDir  Z
    MethodParameters:
                        Name  Flags
      name                    
      preserveLeadingSlashes  

  public void <init>(java.lang.String, byte);
    descriptor: (Ljava/lang/String;B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.tools.tar.TarEntry this
        start local 1 // java.lang.String name
        start local 2 // byte linkFlag
         0: .line 242
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.apache.tools.tar.TarEntry.<init>:(Ljava/lang/String;)V
         1: .line 243
            aload 0 /* this */
            iload 2 /* linkFlag */
            putfield org.apache.tools.tar.TarEntry.linkFlag:B
         2: .line 244
            iload 2 /* linkFlag */
            bipush 76
            if_icmpne 5
         3: .line 245
            aload 0 /* this */
            ldc "ustar  "
            putfield org.apache.tools.tar.TarEntry.magic:Ljava/lang/String;
         4: .line 246
            aload 0 /* this */
            ldc " \u0000"
            putfield org.apache.tools.tar.TarEntry.version:Ljava/lang/String;
         5: .line 248
      StackMap locals: org.apache.tools.tar.TarEntry java.lang.String int
      StackMap stack:
            return
        end local 2 // byte linkFlag
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/tools/tar/TarEntry;
            0    6     1      name  Ljava/lang/String;
            0    6     2  linkFlag  B
    MethodParameters:
          Name  Flags
      name      
      linkFlag  

  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.tools.tar.TarEntry this
        start local 1 // java.io.File file
         0: .line 258
            aload 0 /* this */
            aload 1 /* file */
            aload 1 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokespecial org.apache.tools.tar.TarEntry.<init>:(Ljava/io/File;Ljava/lang/String;)V
         1: .line 259
            return
        end local 1 // java.io.File file
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/tar/TarEntry;
            0    2     1  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      file  

  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.tools.tar.TarEntry this
        start local 1 // java.io.File file
        start local 2 // java.lang.String fileName
         0: .line 269
            aload 0 /* this */
            invokespecial org.apache.tools.tar.TarEntry.<init>:()V
         1: .line 271
            aload 2 /* fileName */
            iconst_0
            invokestatic org.apache.tools.tar.TarEntry.normalizeFileName:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 3 /* normalizedName */
        start local 3 // java.lang.String normalizedName
         2: .line 272
            aload 0 /* this */
            aload 1 /* file */
            putfield org.apache.tools.tar.TarEntry.file:Ljava/io/File;
         3: .line 274
            aload 0 /* this */
            ldc ""
            putfield org.apache.tools.tar.TarEntry.linkName:Ljava/lang/String;
         4: .line 276
            aload 1 /* file */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 14
         5: .line 277
            aload 0 /* this */
            sipush 16877
            putfield org.apache.tools.tar.TarEntry.mode:I
         6: .line 278
            aload 0 /* this */
            bipush 53
            putfield org.apache.tools.tar.TarEntry.linkFlag:B
         7: .line 280
            aload 3 /* normalizedName */
            invokevirtual java.lang.String.length:()I
            istore 4 /* nameLength */
        start local 4 // int nameLength
         8: .line 281
            iload 4 /* nameLength */
            ifeq 9
            aload 3 /* normalizedName */
            iload 4 /* nameLength */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 11
         9: .line 282
      StackMap locals: org.apache.tools.tar.TarEntry 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.tools.tar.TarEntry.name:Ljava/lang/String;
        10: .line 283
            goto 12
        11: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* normalizedName */
            putfield org.apache.tools.tar.TarEntry.name:Ljava/lang/String;
        12: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield org.apache.tools.tar.TarEntry.size:J
        end local 4 // int nameLength
        13: .line 287
            goto 18
        14: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 33188
            putfield org.apache.tools.tar.TarEntry.mode:I
        15: .line 289
            aload 0 /* this */
            bipush 48
            putfield org.apache.tools.tar.TarEntry.linkFlag:B
        16: .line 290
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual java.io.File.length:()J
            putfield org.apache.tools.tar.TarEntry.size:J
        17: .line 291
            aload 0 /* this */
            aload 3 /* normalizedName */
            putfield org.apache.tools.tar.TarEntry.name:Ljava/lang/String;
        18: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual java.io.File.lastModified:()J
            ldc 1000
            ldiv
            putfield org.apache.tools.tar.TarEntry.modTime:J
        19: .line 295
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.tar.TarEntry.devMajor:I
        20: .line 296
            aload 0 /* this */
            iconst_0
            putfield org.apache.tools.tar.TarEntry.devMinor:I
        21: .line 297
            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.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/apache/tools/tar/TarEntry;
            0   22     1            file  Ljava/io/File;
            0   22     2        fileName  Ljava/lang/String;
            2   22     3  normalizedName  Ljava/lang/String;
            8   13     4      nameLength  I
    MethodParameters:
          Name  Flags
      file      
      fileName  

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.tar.TarEntry this
        start local 1 // byte[] headerBuf
         0: .line 307
            aload 0 /* this */
            invokespecial org.apache.tools.tar.TarEntry.<init>:()V
         1: .line 308
            aload 0 /* this */
            aload 1 /* headerBuf */
            invokevirtual org.apache.tools.tar.TarEntry.parseTarHeader:([B)V
         2: .line 309
            return
        end local 1 // byte[] headerBuf
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/tools/tar/TarEntry;
            0    3     1  headerBuf  [B
    MethodParameters:
           Name  Flags
      headerBuf  

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

  public boolean equals(org.apache.tools.tar.TarEntry);
    descriptor: (Lorg/apache/tools/tar/TarEntry;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.tar.TarEntry this
        start local 1 // org.apache.tools.tar.TarEntry it
         0: .line 334
            aload 1 /* it */
            ifnull 1
            aload 0 /* this */
            invokevirtual org.apache.tools.tar.TarEntry.getName:()Ljava/lang/String;
            aload 1 /* it */
            invokevirtual org.apache.tools.tar.TarEntry.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.tools.tar.TarEntry it
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/tar/TarEntry;
            0    2     1    it  Lorg/apache/tools/tar/TarEntry;
    MethodParameters:
      Name  Flags
      it    

  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.tools.tar.TarEntry this
        start local 1 // java.lang.Object it
         0: .line 346
            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_acmpne 1
            aload 0 /* this */
            aload 1 /* it */
            checkcast org.apache.tools.tar.TarEntry
            invokevirtual org.apache.tools.tar.TarEntry.equals:(Lorg/apache/tools/tar/TarEntry;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object it
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/tar/TarEntry;
            0    2     1    it  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      it    

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

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

  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.tools.tar.TarEntry this
         0: .line 377
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/tar/TarEntry;

  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.tools.tar.TarEntry this
        start local 1 // java.lang.String name
         0: .line 386
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokestatic org.apache.tools.tar.TarEntry.normalizeFileName:(Ljava/lang/String;Z)Ljava/lang/String;
            putfield org.apache.tools.tar.TarEntry.name:Ljava/lang/String;
         1: .line 387
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/tar/TarEntry;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

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

  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.tools.tar.TarEntry this
         0: .line 404
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.linkName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/tar/TarEntry;

  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.tools.tar.TarEntry this
        start local 1 // java.lang.String link
         0: .line 413
            aload 0 /* this */
            aload 1 /* link */
            putfield org.apache.tools.tar.TarEntry.linkName:Ljava/lang/String;
         1: .line 414
            return
        end local 1 // java.lang.String link
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/tar/TarEntry;
            0    2     1  link  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      link  

  public int getUserId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.tar.TarEntry this
         0: .line 425
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.userId:J
            l2i
            ireturn
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/tar/TarEntry;
    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.tools.tar.TarEntry this
        start local 1 // int userId
         0: .line 434
            aload 0 /* this */
            iload 1 /* userId */
            i2l
            invokevirtual org.apache.tools.tar.TarEntry.setUserId:(J)V
         1: .line 435
            return
        end local 1 // int userId
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/tools/tar/TarEntry;
            0    2     1  userId  I
    MethodParameters:
        Name  Flags
      userId  

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

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

  public int getGroupId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.tar.TarEntry this
         0: .line 466
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.groupId:J
            l2i
            ireturn
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/tar/TarEntry;
    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.tools.tar.TarEntry this
        start local 1 // int groupId
         0: .line 475
            aload 0 /* this */
            iload 1 /* groupId */
            i2l
            invokevirtual org.apache.tools.tar.TarEntry.setGroupId:(J)V
         1: .line 476
            return
        end local 1 // int groupId
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/tools/tar/TarEntry;
            0    2     1  groupId  I
    MethodParameters:
         Name  Flags
      groupId  

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

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

  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.tools.tar.TarEntry this
         0: .line 504
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.userName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/tar/TarEntry;

  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.tools.tar.TarEntry this
        start local 1 // java.lang.String userName
         0: .line 513
            aload 0 /* this */
            aload 1 /* userName */
            putfield org.apache.tools.tar.TarEntry.userName:Ljava/lang/String;
         1: .line 514
            return
        end local 1 // java.lang.String userName
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/tools/tar/TarEntry;
            0    2     1  userName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      userName  

  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.tools.tar.TarEntry this
         0: .line 522
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.groupName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/tar/TarEntry;

  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.tools.tar.TarEntry this
        start local 1 // java.lang.String groupName
         0: .line 531
            aload 0 /* this */
            aload 1 /* groupName */
            putfield org.apache.tools.tar.TarEntry.groupName:Ljava/lang/String;
         1: .line 532
            return
        end local 1 // java.lang.String groupName
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/tools/tar/TarEntry;
            0    2     1  groupName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      groupName  

  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.tools.tar.TarEntry this
        start local 1 // int userId
        start local 2 // int groupId
         0: .line 541
            aload 0 /* this */
            iload 1 /* userId */
            invokevirtual org.apache.tools.tar.TarEntry.setUserId:(I)V
         1: .line 542
            aload 0 /* this */
            iload 2 /* groupId */
            invokevirtual org.apache.tools.tar.TarEntry.setGroupId:(I)V
         2: .line 543
            return
        end local 2 // int groupId
        end local 1 // int userId
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/tools/tar/TarEntry;
            0    3     1   userId  I
            0    3     2  groupId  I
    MethodParameters:
         Name  Flags
      userId   
      groupId  

  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.tools.tar.TarEntry this
        start local 1 // java.lang.String userName
        start local 2 // java.lang.String groupName
         0: .line 552
            aload 0 /* this */
            aload 1 /* userName */
            invokevirtual org.apache.tools.tar.TarEntry.setUserName:(Ljava/lang/String;)V
         1: .line 553
            aload 0 /* this */
            aload 2 /* groupName */
            invokevirtual org.apache.tools.tar.TarEntry.setGroupName:(Ljava/lang/String;)V
         2: .line 554
            return
        end local 2 // java.lang.String groupName
        end local 1 // java.lang.String userName
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/tools/tar/TarEntry;
            0    3     1   userName  Ljava/lang/String;
            0    3     2  groupName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      userName   
      groupName  

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

  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.tools.tar.TarEntry this
        start local 1 // java.util.Date time
         0: .line 572
            aload 0 /* this */
            aload 1 /* time */
            invokevirtual java.util.Date.getTime:()J
            ldc 1000
            ldiv
            putfield org.apache.tools.tar.TarEntry.modTime:J
         1: .line 573
            return
        end local 1 // java.util.Date time
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/tar/TarEntry;
            0    2     1  time  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      time  

  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.tools.tar.TarEntry this
         0: .line 581
            new java.util.Date
            dup
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.modTime:J
            ldc 1000
            lmul
            invokespecial java.util.Date.<init>:(J)V
            areturn
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/tar/TarEntry;

  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.tools.tar.TarEntry this
         0: .line 590
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.file:Ljava/io/File;
            areturn
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/tar/TarEntry;

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

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

  public void setSize(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.tools.tar.TarEntry this
        start local 1 // long size
         0: .line 618
            lload 1 /* size */
            lconst_0
            lcmp
            ifge 2
         1: .line 619
            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 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* size */
            putfield org.apache.tools.tar.TarEntry.size:J
         3: .line 622
            return
        end local 1 // long size
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/tar/TarEntry;
            0    4     1  size  J
    MethodParameters:
      Name  Flags
      size  

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

  public void setDevMajor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.tools.tar.TarEntry this
        start local 1 // int devNo
         0: .line 640
            iload 1 /* devNo */
            ifge 4
         1: .line 641
            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 642
            iload 1 /* devNo */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 641
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* devNo */
            putfield org.apache.tools.tar.TarEntry.devMajor:I
         5: .line 645
            return
        end local 1 // int devNo
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/tools/tar/TarEntry;
            0    6     1  devNo  I
    MethodParameters:
       Name  Flags
      devNo  

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

  public void setDevMinor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.tools.tar.TarEntry this
        start local 1 // int devNo
         0: .line 663
            iload 1 /* devNo */
            ifge 4
         1: .line 664
            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 665
            iload 1 /* devNo */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 664
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* devNo */
            putfield org.apache.tools.tar.TarEntry.devMinor:I
         5: .line 668
            return
        end local 1 // int devNo
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/tools/tar/TarEntry;
            0    6     1  devNo  I
    MethodParameters:
       Name  Flags
      devNo  

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

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

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

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

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

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

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

  public boolean isDirectory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.tar.TarEntry this
         0: .line 741
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.file:Ljava/io/File;
            ifnull 2
         1: .line 742
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.file:Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ireturn
         2: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.linkFlag:B
            bipush 53
            if_icmpeq 3
            aload 0 /* this */
            invokevirtual org.apache.tools.tar.TarEntry.getName:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 3
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/tar/TarEntry;

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

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

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

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

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

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

  public org.apache.tools.tar.TarEntry[] getDirectoryEntries();
    descriptor: ()[Lorg/apache/tools/tar/TarEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=4, args_size=1
        start local 0 // org.apache.tools.tar.TarEntry this
         0: .line 802
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.file:Ljava/io/File;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.file:Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifne 2
         1: .line 803
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray org.apache.tools.tar.TarEntry
            areturn
         2: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.file:Ljava/io/File;
            invokevirtual java.io.File.list:()[Ljava/lang/String;
            astore 1 /* list */
        start local 1 // java.lang.String[] list
         3: .line 807
            aload 1 /* list */
            arraylength
            anewarray org.apache.tools.tar.TarEntry
            astore 2 /* result */
        start local 2 // org.apache.tools.tar.TarEntry[] result
         4: .line 809
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 810
      StackMap locals: java.lang.String[] org.apache.tools.tar.TarEntry[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            new org.apache.tools.tar.TarEntry
            dup
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.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.tools.tar.TarEntry.<init>:(Ljava/io/File;)V
            aastore
         7: .line 809
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* list */
            arraylength
            if_icmplt 6
        end local 3 // int i
         9: .line 813
            aload 2 /* result */
            areturn
        end local 2 // org.apache.tools.tar.TarEntry[] result
        end local 1 // java.lang.String[] list
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/tools/tar/TarEntry;
            3   10     1    list  [Ljava/lang/String;
            4   10     2  result  [Lorg/apache/tools/tar/TarEntry;
            5    9     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.tools.tar.TarEntry this
        start local 1 // byte[] outbuf
         0: .line 825
            aload 0 /* this */
            aload 1 /* outbuf */
            getstatic org.apache.tools.tar.TarUtils.DEFAULT_ENCODING:Lorg/apache/tools/zip/ZipEncoding;
            iconst_0
            invokevirtual org.apache.tools.tar.TarEntry.writeEntryHeader:([BLorg/apache/tools/zip/ZipEncoding;Z)V
         1: .line 826
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 828
            aload 0 /* this */
            aload 1 /* outbuf */
            getstatic org.apache.tools.tar.TarUtils.FALLBACK_ENCODING:Lorg/apache/tools/zip/ZipEncoding;
            iconst_0
            invokevirtual org.apache.tools.tar.TarEntry.writeEntryHeader:([BLorg/apache/tools/zip/ZipEncoding;Z)V
         4: .line 829
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 2 /* ex2 */
        start local 2 // java.io.IOException ex2
         6: .line 831
            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 834
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] outbuf
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/tools/tar/TarEntry;
            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  

  public void writeEntryHeader(byte[], org.apache.tools.zip.ZipEncoding, boolean);
    descriptor: ([BLorg/apache/tools/zip/ZipEncoding;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.apache.tools.tar.TarEntry this
        start local 1 // byte[] outbuf
        start local 2 // org.apache.tools.zip.ZipEncoding encoding
        start local 3 // boolean starMode
         0: .line 848
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         1: .line 850
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.name:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 100
         2: .line 851
            aload 2 /* encoding */
         3: .line 850
            invokestatic org.apache.tools.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BIILorg/apache/tools/zip/ZipEncoding;)I
            istore 4 /* offset */
         4: .line 852
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.mode:I
            i2l
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 8
            iload 3 /* starMode */
            invokevirtual org.apache.tools.tar.TarEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
         5: .line 853
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.userId:J
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 8
         6: .line 854
            iload 3 /* starMode */
         7: .line 853
            invokevirtual org.apache.tools.tar.TarEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
         8: .line 855
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.groupId:J
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 8
         9: .line 856
            iload 3 /* starMode */
        10: .line 855
            invokevirtual org.apache.tools.tar.TarEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
        11: .line 857
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.size:J
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 12
            iload 3 /* starMode */
            invokevirtual org.apache.tools.tar.TarEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
        12: .line 858
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.modTime:J
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 12
        13: .line 859
            iload 3 /* starMode */
        14: .line 858
            invokevirtual org.apache.tools.tar.TarEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
        15: .line 861
            iload 4 /* offset */
            istore 5 /* csOffset */
        start local 5 // int csOffset
        16: .line 863
            iconst_0
            istore 6 /* c */
        start local 6 // int c
        17: goto 20
        18: .line 864
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* outbuf */
            iload 4 /* offset */
            iinc 4 /* offset */ 1
            bipush 32
            bastore
        19: .line 863
            iinc 6 /* c */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* c */
            bipush 8
            if_icmplt 18
        end local 6 // int c
        21: .line 867
            aload 1 /* outbuf */
            iload 4 /* offset */
            iinc 4 /* offset */ 1
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.linkFlag:B
            bastore
        22: .line 868
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.linkName:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 100
        23: .line 869
            aload 2 /* encoding */
        24: .line 868
            invokestatic org.apache.tools.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BIILorg/apache/tools/zip/ZipEncoding;)I
            istore 4 /* offset */
        25: .line 870
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.magic:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 6
            invokestatic org.apache.tools.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BII)I
            istore 4 /* offset */
        26: .line 871
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.version:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            iconst_2
            invokestatic org.apache.tools.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BII)I
            istore 4 /* offset */
        27: .line 872
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.userName:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 32
        28: .line 873
            aload 2 /* encoding */
        29: .line 872
            invokestatic org.apache.tools.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BIILorg/apache/tools/zip/ZipEncoding;)I
            istore 4 /* offset */
        30: .line 874
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.groupName:Ljava/lang/String;
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 32
        31: .line 875
            aload 2 /* encoding */
        32: .line 874
            invokestatic org.apache.tools.tar.TarUtils.formatNameBytes:(Ljava/lang/String;[BIILorg/apache/tools/zip/ZipEncoding;)I
            istore 4 /* offset */
        33: .line 876
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.devMajor:I
            i2l
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 8
        34: .line 877
            iload 3 /* starMode */
        35: .line 876
            invokevirtual org.apache.tools.tar.TarEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
        36: .line 878
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.devMinor:I
            i2l
            aload 1 /* outbuf */
            iload 4 /* offset */
            bipush 8
        37: .line 879
            iload 3 /* starMode */
        38: .line 878
            invokevirtual org.apache.tools.tar.TarEntry.writeEntryHeaderField:(J[BIIZ)I
            istore 4 /* offset */
        39: .line 881
            goto 41
        40: .line 882
      StackMap locals:
      StackMap stack:
            aload 1 /* outbuf */
            iload 4 /* offset */
            iinc 4 /* offset */ 1
            iconst_0
            bastore
        41: .line 881
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            aload 1 /* outbuf */
            arraylength
            if_icmplt 40
        42: .line 885
            aload 1 /* outbuf */
            invokestatic org.apache.tools.tar.TarUtils.computeCheckSum:([B)J
            lstore 6 /* chk */
        start local 6 // long chk
        43: .line 887
            lload 6 /* chk */
            aload 1 /* outbuf */
            iload 5 /* csOffset */
            bipush 8
            invokestatic org.apache.tools.tar.TarUtils.formatCheckSumOctalBytes:(J[BII)I
            pop
        44: .line 888
            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.tools.zip.ZipEncoding encoding
        end local 1 // byte[] outbuf
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   45     0      this  Lorg/apache/tools/tar/TarEntry;
            0   45     1    outbuf  [B
            0   45     2  encoding  Lorg/apache/tools/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    
      encoding  
      starMode  

  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.tools.tar.TarEntry 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 892
            iload 6 /* starMode */
            ifne 3
            lload 1 /* value */
            lconst_0
            lcmp
            iflt 2
         1: .line 893
            lload 1 /* value */
            lconst_1
            iconst_3
            iload 5 /* length */
            iconst_1
            isub
            imul
            lshl
            lcmp
            iflt 3
         2: .line 897
      StackMap locals:
      StackMap stack:
            lconst_0
            aload 3 /* outbuf */
            iload 4 /* offset */
            iload 5 /* length */
            invokestatic org.apache.tools.tar.TarUtils.formatLongOctalBytes:(J[BII)I
            ireturn
         3: .line 899
      StackMap locals:
      StackMap stack:
            lload 1 /* value */
            aload 3 /* outbuf */
            iload 4 /* offset */
         4: .line 900
            iload 5 /* length */
         5: .line 899
            invokestatic org.apache.tools.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.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/tools/tar/TarEntry;
            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     
      outbuf    
      offset    
      length    
      starMode  

  public void parseTarHeader(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.tools.tar.TarEntry this
        start local 1 // byte[] header
         0: .line 911
            aload 0 /* this */
            aload 1 /* header */
            getstatic org.apache.tools.tar.TarUtils.DEFAULT_ENCODING:Lorg/apache/tools/zip/ZipEncoding;
            invokevirtual org.apache.tools.tar.TarEntry.parseTarHeader:([BLorg/apache/tools/zip/ZipEncoding;)V
         1: .line 912
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 914
            aload 0 /* this */
            aload 1 /* header */
            getstatic org.apache.tools.tar.TarUtils.DEFAULT_ENCODING:Lorg/apache/tools/zip/ZipEncoding;
            iconst_1
            invokevirtual org.apache.tools.tar.TarEntry.parseTarHeader:([BLorg/apache/tools/zip/ZipEncoding;Z)V
         4: .line 915
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 2 /* ex2 */
        start local 2 // java.io.IOException ex2
         6: .line 917
            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 920
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] header
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/tools/tar/TarEntry;
            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  

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

  private void parseTarHeader(byte[], org.apache.tools.zip.ZipEncoding, boolean);
    descriptor: ([BLorg/apache/tools/zip/ZipEncoding;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.apache.tools.tar.TarEntry this
        start local 1 // byte[] header
        start local 2 // org.apache.tools.zip.ZipEncoding encoding
        start local 3 // boolean oldStyle
         0: .line 939
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         1: .line 941
            aload 0 /* this */
            iload 3 /* oldStyle */
            ifeq 2
            aload 1 /* header */
            iload 4 /* offset */
            bipush 100
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 3
         2: .line 942
      StackMap locals: org.apache.tools.tar.TarEntry byte[] org.apache.tools.zip.ZipEncoding int int
      StackMap stack: org.apache.tools.tar.TarEntry
            aload 1 /* header */
            iload 4 /* offset */
            bipush 100
            aload 2 /* encoding */
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BIILorg/apache/tools/zip/ZipEncoding;)Ljava/lang/String;
         3: .line 941
      StackMap locals: org.apache.tools.tar.TarEntry byte[] org.apache.tools.zip.ZipEncoding int int
      StackMap stack: org.apache.tools.tar.TarEntry java.lang.String
            putfield org.apache.tools.tar.TarEntry.name:Ljava/lang/String;
         4: .line 943
            iinc 4 /* offset */ 100
         5: .line 944
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 8
            invokestatic org.apache.tools.tar.TarUtils.parseOctalOrBinary:([BII)J
            l2i
            putfield org.apache.tools.tar.TarEntry.mode:I
         6: .line 945
            iinc 4 /* offset */ 8
         7: .line 946
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 8
            invokestatic org.apache.tools.tar.TarUtils.parseOctalOrBinary:([BII)J
            l2i
            i2l
            putfield org.apache.tools.tar.TarEntry.userId:J
         8: .line 947
            iinc 4 /* offset */ 8
         9: .line 948
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 8
            invokestatic org.apache.tools.tar.TarUtils.parseOctalOrBinary:([BII)J
            l2i
            i2l
            putfield org.apache.tools.tar.TarEntry.groupId:J
        10: .line 949
            iinc 4 /* offset */ 8
        11: .line 950
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 12
            invokestatic org.apache.tools.tar.TarUtils.parseOctalOrBinary:([BII)J
            putfield org.apache.tools.tar.TarEntry.size:J
        12: .line 951
            iinc 4 /* offset */ 12
        13: .line 952
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 12
            invokestatic org.apache.tools.tar.TarUtils.parseOctalOrBinary:([BII)J
            putfield org.apache.tools.tar.TarEntry.modTime:J
        14: .line 953
            iinc 4 /* offset */ 12
        15: .line 954
            iinc 4 /* offset */ 8
        16: .line 955
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            iinc 4 /* offset */ 1
            baload
            putfield org.apache.tools.tar.TarEntry.linkFlag:B
        17: .line 956
            aload 0 /* this */
            iload 3 /* oldStyle */
            ifeq 18
            aload 1 /* header */
            iload 4 /* offset */
            bipush 100
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 19
        18: .line 957
      StackMap locals:
      StackMap stack: org.apache.tools.tar.TarEntry
            aload 1 /* header */
            iload 4 /* offset */
            bipush 100
            aload 2 /* encoding */
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BIILorg/apache/tools/zip/ZipEncoding;)Ljava/lang/String;
        19: .line 956
      StackMap locals: org.apache.tools.tar.TarEntry byte[] org.apache.tools.zip.ZipEncoding int int
      StackMap stack: org.apache.tools.tar.TarEntry java.lang.String
            putfield org.apache.tools.tar.TarEntry.linkName:Ljava/lang/String;
        20: .line 958
            iinc 4 /* offset */ 100
        21: .line 959
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 6
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            putfield org.apache.tools.tar.TarEntry.magic:Ljava/lang/String;
        22: .line 960
            iinc 4 /* offset */ 6
        23: .line 961
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            iconst_2
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            putfield org.apache.tools.tar.TarEntry.version:Ljava/lang/String;
        24: .line 962
            iinc 4 /* offset */ 2
        25: .line 963
            aload 0 /* this */
            iload 3 /* oldStyle */
            ifeq 26
            aload 1 /* header */
            iload 4 /* offset */
            bipush 32
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 27
        26: .line 964
      StackMap locals:
      StackMap stack: org.apache.tools.tar.TarEntry
            aload 1 /* header */
            iload 4 /* offset */
            bipush 32
            aload 2 /* encoding */
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BIILorg/apache/tools/zip/ZipEncoding;)Ljava/lang/String;
        27: .line 963
      StackMap locals: org.apache.tools.tar.TarEntry byte[] org.apache.tools.zip.ZipEncoding int int
      StackMap stack: org.apache.tools.tar.TarEntry java.lang.String
            putfield org.apache.tools.tar.TarEntry.userName:Ljava/lang/String;
        28: .line 965
            iinc 4 /* offset */ 32
        29: .line 966
            aload 0 /* this */
            iload 3 /* oldStyle */
            ifeq 30
            aload 1 /* header */
            iload 4 /* offset */
            bipush 32
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 31
        30: .line 967
      StackMap locals:
      StackMap stack: org.apache.tools.tar.TarEntry
            aload 1 /* header */
            iload 4 /* offset */
            bipush 32
            aload 2 /* encoding */
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BIILorg/apache/tools/zip/ZipEncoding;)Ljava/lang/String;
        31: .line 966
      StackMap locals: org.apache.tools.tar.TarEntry byte[] org.apache.tools.zip.ZipEncoding int int
      StackMap stack: org.apache.tools.tar.TarEntry java.lang.String
            putfield org.apache.tools.tar.TarEntry.groupName:Ljava/lang/String;
        32: .line 968
            iinc 4 /* offset */ 32
        33: .line 969
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 8
            invokestatic org.apache.tools.tar.TarUtils.parseOctalOrBinary:([BII)J
            l2i
            putfield org.apache.tools.tar.TarEntry.devMajor:I
        34: .line 970
            iinc 4 /* offset */ 8
        35: .line 971
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 8
            invokestatic org.apache.tools.tar.TarUtils.parseOctalOrBinary:([BII)J
            l2i
            putfield org.apache.tools.tar.TarEntry.devMinor:I
        36: .line 972
            iinc 4 /* offset */ 8
        37: .line 974
            aload 0 /* this */
            aload 1 /* header */
            invokevirtual org.apache.tools.tar.TarEntry.evaluateType:([B)I
            istore 5 /* type */
        start local 5 // int type
        38: .line 975
            iload 5 /* type */
            tableswitch { // 2 - 3
                    2: 39
                    3: 50
              default: 50
          }
        39: .line 977
      StackMap locals: int
      StackMap stack:
            iinc 4 /* offset */ 12
        40: .line 978
            iinc 4 /* offset */ 12
        41: .line 979
            iinc 4 /* offset */ 12
        42: .line 980
            iinc 4 /* offset */ 4
        43: .line 981
            iinc 4 /* offset */ 1
        44: .line 982
            iinc 4 /* offset */ 96
        45: .line 983
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            invokestatic org.apache.tools.tar.TarUtils.parseBoolean:([BI)Z
            putfield org.apache.tools.tar.TarEntry.isExtended:Z
        46: .line 984
            iinc 4 /* offset */ 1
        47: .line 985
            aload 0 /* this */
            aload 1 /* header */
            iload 4 /* offset */
            bipush 12
            invokestatic org.apache.tools.tar.TarUtils.parseOctal:([BII)J
            putfield org.apache.tools.tar.TarEntry.realSize:J
        48: .line 986
            iinc 4 /* offset */ 12
        49: .line 987
            goto 57
        50: .line 991
      StackMap locals:
      StackMap stack:
            iload 3 /* oldStyle */
            ifeq 51
            aload 1 /* header */
            iload 4 /* offset */
            sipush 155
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BII)Ljava/lang/String;
            goto 52
        51: .line 992
      StackMap locals:
      StackMap stack:
            aload 1 /* header */
            iload 4 /* offset */
            sipush 155
            aload 2 /* encoding */
            invokestatic org.apache.tools.tar.TarUtils.parseName:([BIILorg/apache/tools/zip/ZipEncoding;)Ljava/lang/String;
        52: .line 991
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* prefix */
        start local 6 // java.lang.String prefix
        53: .line 995
            aload 0 /* this */
            invokevirtual org.apache.tools.tar.TarEntry.isDirectory:()Z
            ifeq 55
            aload 0 /* this */
            getfield org.apache.tools.tar.TarEntry.name:Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 55
        54: .line 996
            aload 0 /* this */
            dup
            getfield org.apache.tools.tar.TarEntry.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.tools.tar.TarEntry.name:Ljava/lang/String;
        55: .line 998
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* prefix */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 57
        56: .line 999
            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.tools.tar.TarEntry.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.tools.tar.TarEntry.name:Ljava/lang/String;
        end local 6 // java.lang.String prefix
        57: .line 1003
      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.tools.zip.ZipEncoding encoding
        end local 1 // byte[] header
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   58     0      this  Lorg/apache/tools/tar/TarEntry;
            0   58     1    header  [B
            0   58     2  encoding  Lorg/apache/tools/zip/ZipEncoding;
            0   58     3  oldStyle  Z
            1   58     4    offset  I
           38   58     5      type  I
           53   57     6    prefix  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      header    
      encoding  
      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 preserveLeadingSlashes
         0: .line 1011
            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
         1: .line 1013
            aload 2 /* osname */
            ifnull 15
         2: .line 1018
            aload 2 /* osname */
            ldc "windows"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         3: .line 1019
            aload 0 /* fileName */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 15
         4: .line 1020
            aload 0 /* fileName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch1 */
        start local 3 // char ch1
         5: .line 1021
            aload 0 /* fileName */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch2 */
        start local 4 // char ch2
         6: .line 1023
            iload 4 /* ch2 */
            bipush 58
            if_icmpne 15
         7: .line 1024
            iload 3 /* ch1 */
            bipush 97
            if_icmplt 8
            iload 3 /* ch1 */
            bipush 122
            if_icmple 9
         8: .line 1025
      StackMap locals: java.lang.String int int
      StackMap stack:
            iload 3 /* ch1 */
            bipush 65
            if_icmplt 15
            iload 3 /* ch1 */
            bipush 90
            if_icmpgt 15
         9: .line 1026
      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
        10: .line 1029
            goto 15
      StackMap locals:
      StackMap stack:
        11: aload 2 /* osname */
            ldc "netware"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 15
        12: .line 1030
            aload 0 /* fileName */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* colon */
        start local 3 // int colon
        13: .line 1031
            iload 3 /* colon */
            iconst_m1
            if_icmpeq 15
        14: .line 1032
            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
        15: .line 1037
      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 */
        16: .line 1042
            goto 18
        17: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* fileName */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* fileName */
        18: .line 1042
      StackMap locals:
      StackMap stack:
            iload 1 /* preserveLeadingSlashes */
            ifne 19
            aload 0 /* fileName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 17
        19: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* fileName */
            areturn
        end local 2 // java.lang.String osname
        end local 1 // boolean preserveLeadingSlashes
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   20     0                fileName  Ljava/lang/String;
            0   20     1  preserveLeadingSlashes  Z
            1   20     2                  osname  Ljava/lang/String;
            5   10     3                     ch1  C
            6   10     4                     ch2  C
           13   15     3                   colon  I
    MethodParameters:
                        Name  Flags
      fileName                
      preserveLeadingSlashes  

  private int evaluateType(byte[]);
    descriptor: ([B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.tools.tar.TarEntry this
        start local 1 // byte[] header
         0: .line 1055
            ldc "ustar  "
            aload 1 /* header */
            sipush 257
            bipush 6
            invokestatic org.apache.tools.tar.TarEntry.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
            ifeq 2
         1: .line 1056
            iconst_2
            ireturn
         2: .line 1058
      StackMap locals:
      StackMap stack:
            ldc "ustar\u0000"
            aload 1 /* header */
            sipush 257
            bipush 6
            invokestatic org.apache.tools.tar.TarEntry.matchAsciiBuffer:(Ljava/lang/String;[BII)Z
            ifeq 4
         3: .line 1059
            iconst_3
            ireturn
         4: .line 1061
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // byte[] header
        end local 0 // org.apache.tools.tar.TarEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/tools/tar/TarEntry;
            0    5     1  header  [B
    MethodParameters:
        Name  Flags
      header  

  private static boolean matchAsciiBuffer(java.lang.String, byte[], int, int);
    descriptor: (Ljava/lang/String;[BII)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // java.lang.String expected
        start local 1 // byte[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 1075
            aload 0 /* expected */
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 4 /* buffer1 */
        start local 4 // byte[] buffer1
         1: .line 1076
            aload 4 /* buffer1 */
            iconst_0
            aload 4 /* buffer1 */
            arraylength
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 3 /* length */
         2: .line 1077
            iconst_0
         3: .line 1076
            invokestatic org.apache.tools.tar.TarEntry.isEqual:([BII[BIIZ)Z
            ireturn
        end local 4 // byte[] buffer1
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] buffer
        end local 0 // java.lang.String expected
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  expected  Ljava/lang/String;
            0    4     1    buffer  [B
            0    4     2    offset  I
            0    4     3    length  I
            1    4     4   buffer1  [B
    MethodParameters:
          Name  Flags
      expected  
      buffer    
      offset    
      length    

  private static boolean isEqual(byte[], int, int, byte[], int, int, boolean);
    descriptor: ([BII[BIIZ)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // byte[] buffer1
        start local 1 // int offset1
        start local 2 // int length1
        start local 3 // byte[] buffer2
        start local 4 // int offset2
        start local 5 // int length2
        start local 6 // boolean ignoreTrailingNulls
         0: .line 1096
            iload 2 /* length1 */
            iload 5 /* length2 */
            if_icmpge 1
            iload 2 /* length1 */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 5 /* length2 */
      StackMap locals:
      StackMap stack: int
         2: istore 7 /* minLen */
        start local 7 // int minLen
         3: .line 1097
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         4: goto 8
         5: .line 1098
      StackMap locals: int int
      StackMap stack:
            aload 0 /* buffer1 */
            iload 1 /* offset1 */
            iload 8 /* i */
            iadd
            baload
            aload 3 /* buffer2 */
            iload 4 /* offset2 */
            iload 8 /* i */
            iadd
            baload
            if_icmpeq 7
         6: .line 1099
            iconst_0
            ireturn
         7: .line 1097
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 8 /* i */
            iload 7 /* minLen */
            if_icmplt 5
        end local 8 // int i
         9: .line 1102
            iload 2 /* length1 */
            iload 5 /* length2 */
            if_icmpne 11
        10: .line 1103
            iconst_1
            ireturn
        11: .line 1105
      StackMap locals:
      StackMap stack:
            iload 6 /* ignoreTrailingNulls */
            ifeq 27
        12: .line 1106
            iload 2 /* length1 */
            iload 5 /* length2 */
            if_icmple 20
        13: .line 1107
            iload 5 /* length2 */
            istore 8 /* i */
        start local 8 // int i
        14: goto 18
        15: .line 1108
      StackMap locals: int
      StackMap stack:
            aload 0 /* buffer1 */
            iload 1 /* offset1 */
            iload 8 /* i */
            iadd
            baload
            ifeq 17
        16: .line 1109
            iconst_0
            ireturn
        17: .line 1107
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            iload 2 /* length1 */
            if_icmplt 15
        end local 8 // int i
        19: .line 1112
            goto 26
        20: .line 1113
      StackMap locals:
      StackMap stack:
            iload 2 /* length1 */
            istore 8 /* i */
        start local 8 // int i
        21: goto 25
        22: .line 1114
      StackMap locals: int
      StackMap stack:
            aload 3 /* buffer2 */
            iload 4 /* offset2 */
            iload 8 /* i */
            iadd
            baload
            ifeq 24
        23: .line 1115
            iconst_0
            ireturn
        24: .line 1113
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* i */
            iload 5 /* length2 */
            if_icmplt 22
        end local 8 // int i
        26: .line 1119
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        27: .line 1121
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // int minLen
        end local 6 // boolean ignoreTrailingNulls
        end local 5 // int length2
        end local 4 // int offset2
        end local 3 // byte[] buffer2
        end local 2 // int length1
        end local 1 // int offset1
        end local 0 // byte[] buffer1
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0              buffer1  [B
            0   28     1              offset1  I
            0   28     2              length1  I
            0   28     3              buffer2  [B
            0   28     4              offset2  I
            0   28     5              length2  I
            0   28     6  ignoreTrailingNulls  Z
            3   28     7               minLen  I
            4    9     8                    i  I
           14   19     8                    i  I
           21   26     8                    i  I
    MethodParameters:
                     Name  Flags
      buffer1              final
      offset1              final
      length1              final
      buffer2              final
      offset2              final
      length2              final
      ignoreTrailingNulls  
}
SourceFile: "TarEntry.java"