public class org.apache.commons.compress.archivers.ArchiveStreamFactory implements org.apache.commons.compress.archivers.ArchiveStreamProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.compress.archivers.ArchiveStreamFactory
  super_class: java.lang.Object
{
  private static final int TAR_HEADER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  private static final int DUMP_SIGNATURE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int SIGNATURE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final org.apache.commons.compress.archivers.ArchiveStreamFactory SINGLETON;
    descriptor: Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String AR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ar"

  public static final java.lang.String ARJ;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "arj"

  public static final java.lang.String CPIO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "cpio"

  public static final java.lang.String DUMP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "dump"

  public static final java.lang.String JAR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "jar"

  public static final java.lang.String TAR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "tar"

  public static final java.lang.String ZIP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "zip"

  public static final java.lang.String SEVEN_Z;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "7z"

  private final java.lang.String encoding;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile java.lang.String entryEncoding;
    descriptor: Ljava/lang/String;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private java.util.SortedMap<java.lang.String, org.apache.commons.compress.archivers.ArchiveStreamProvider> archiveInputStreamProviders;
    descriptor: Ljava/util/SortedMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/SortedMap<Ljava/lang/String;Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;>;

  private java.util.SortedMap<java.lang.String, org.apache.commons.compress.archivers.ArchiveStreamProvider> archiveOutputStreamProviders;
    descriptor: Ljava/util/SortedMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/SortedMap<Ljava/lang/String;Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 97
            new org.apache.commons.compress.archivers.ArchiveStreamFactory
            dup
            invokespecial org.apache.commons.compress.archivers.ArchiveStreamFactory.<init>:()V
            putstatic org.apache.commons.compress.archivers.ArchiveStreamFactory.SINGLETON:Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
         1: .line 147
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.ArrayList<org.apache.commons.compress.archivers.ArchiveStreamProvider> findArchiveStreamProviders();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 164
            invokestatic org.apache.commons.compress.archivers.ArchiveStreamFactory.serviceLoaderIterator:()Ljava/util/Iterator;
            invokestatic org.apache.commons.compress.utils.Lists.newArrayList:(Ljava/util/Iterator;)Ljava/util/ArrayList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/ArrayList<Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;>;

  static void putAll(java.util.Set<java.lang.String>, org.apache.commons.compress.archivers.ArchiveStreamProvider, java.util.TreeMap<java.lang.String, org.apache.commons.compress.archivers.ArchiveStreamProvider>);
    descriptor: (Ljava/util/Set;Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;Ljava/util/TreeMap;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.util.Set names
        start local 1 // org.apache.commons.compress.archivers.ArchiveStreamProvider provider
        start local 2 // java.util.TreeMap map
         0: .line 169
            aload 0 /* names */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: java.util.Set org.apache.commons.compress.archivers.ArchiveStreamProvider java.util.TreeMap top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         2: .line 170
            aload 2 /* map */
            aload 3 /* name */
            invokestatic org.apache.commons.compress.archivers.ArchiveStreamFactory.toKey:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* provider */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String name
         3: .line 169
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 172
            return
        end local 2 // java.util.TreeMap map
        end local 1 // org.apache.commons.compress.archivers.ArchiveStreamProvider provider
        end local 0 // java.util.Set names
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0     names  Ljava/util/Set<Ljava/lang/String;>;
            0    5     1  provider  Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;
            0    5     2       map  Ljava/util/TreeMap<Ljava/lang/String;Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;>;
            2    3     3      name  Ljava/lang/String;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;Ljava/util/TreeMap<Ljava/lang/String;Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;>;)V
    MethodParameters:
          Name  Flags
      names     
      provider  
      map       

  private static java.util.Iterator<org.apache.commons.compress.archivers.ArchiveStreamProvider> serviceLoaderIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 175
            new org.apache.commons.compress.utils.ServiceLoaderIterator
            dup
            ldc Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;
            invokespecial org.apache.commons.compress.utils.ServiceLoaderIterator.<init>:(Ljava/lang/Class;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Iterator<Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;>;

  private static java.lang.String toKey(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 179
            aload 0 /* name */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public static java.util.SortedMap<java.lang.String, org.apache.commons.compress.archivers.ArchiveStreamProvider> findAvailableArchiveInputStreamProviders();
    descriptor: ()Ljava/util/SortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 210
            new org.apache.commons.compress.archivers.ArchiveStreamFactory$1
            dup
            invokespecial org.apache.commons.compress.archivers.ArchiveStreamFactory$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.SortedMap
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/SortedMap<Ljava/lang/String;Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;>;

  public static java.util.SortedMap<java.lang.String, org.apache.commons.compress.archivers.ArchiveStreamProvider> findAvailableArchiveOutputStreamProviders();
    descriptor: ()Ljava/util/SortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 251
            new org.apache.commons.compress.archivers.ArchiveStreamFactory$2
            dup
            invokespecial org.apache.commons.compress.archivers.ArchiveStreamFactory$2.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.util.SortedMap
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/SortedMap<Ljava/lang/String;Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
         0: .line 268
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.commons.compress.archivers.ArchiveStreamFactory.<init>:(Ljava/lang/String;)V
         1: .line 269
            return
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
        start local 1 // java.lang.String encoding
         0: .line 279
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 280
            aload 0 /* this */
            aload 1 /* encoding */
            putfield org.apache.commons.compress.archivers.ArchiveStreamFactory.encoding:Ljava/lang/String;
         2: .line 282
            aload 0 /* this */
            aload 1 /* encoding */
            putfield org.apache.commons.compress.archivers.ArchiveStreamFactory.entryEncoding:Ljava/lang/String;
         3: .line 283
            return
        end local 1 // java.lang.String encoding
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
            0    4     1  encoding  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      encoding  final

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

  public void setEntryEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
        start local 1 // java.lang.String entryEncoding
         0: .line 308
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.ArchiveStreamFactory.encoding:Ljava/lang/String;
            ifnull 2
         1: .line 309
            new java.lang.IllegalStateException
            dup
            ldc "Cannot overide encoding set by the constructor"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* entryEncoding */
            putfield org.apache.commons.compress.archivers.ArchiveStreamFactory.entryEncoding:Ljava/lang/String;
         3: .line 312
            return
        end local 1 // java.lang.String entryEncoding
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
            0    4     1  entryEncoding  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      entryEncoding  final

  public org.apache.commons.compress.archivers.ArchiveInputStream createArchiveInputStream(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lorg/apache/commons/compress/archivers/ArchiveInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
        start local 1 // java.lang.String archiverName
        start local 2 // java.io.InputStream in
         0: .line 328
            aload 0 /* this */
            aload 1 /* archiverName */
            aload 2 /* in */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.ArchiveStreamFactory.entryEncoding:Ljava/lang/String;
            invokevirtual org.apache.commons.compress.archivers.ArchiveStreamFactory.createArchiveInputStream:(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;)Lorg/apache/commons/compress/archivers/ArchiveInputStream;
            areturn
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String archiverName
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
            0    1     1  archiverName  Ljava/lang/String;
            0    1     2            in  Ljava/io/InputStream;
    Exceptions:
      throws org.apache.commons.compress.archivers.ArchiveException
    MethodParameters:
              Name  Flags
      archiverName  final
      in            final

  public org.apache.commons.compress.archivers.ArchiveInputStream createArchiveInputStream(java.lang.String, java.io.InputStream, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;)Lorg/apache/commons/compress/archivers/ArchiveInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
        start local 1 // java.lang.String archiverName
        start local 2 // java.io.InputStream in
        start local 3 // java.lang.String actualEncoding
         0: .line 335
            aload 1 /* archiverName */
            ifnonnull 2
         1: .line 336
            new java.lang.IllegalArgumentException
            dup
            ldc "Archivername must not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            ifnonnull 4
         3: .line 340
            new java.lang.IllegalArgumentException
            dup
            ldc "InputStream must not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 343
      StackMap locals:
      StackMap stack:
            ldc "ar"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 344
            new org.apache.commons.compress.archivers.ar.ArArchiveInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.archivers.ar.ArArchiveInputStream.<init>:(Ljava/io/InputStream;)V
            areturn
         6: .line 346
      StackMap locals:
      StackMap stack:
            ldc "arj"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         7: .line 347
            aload 3 /* actualEncoding */
            ifnull 9
         8: .line 348
            new org.apache.commons.compress.archivers.arj.ArjArchiveInputStream
            dup
            aload 2 /* in */
            aload 3 /* actualEncoding */
            invokespecial org.apache.commons.compress.archivers.arj.ArjArchiveInputStream.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            areturn
         9: .line 350
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.archivers.arj.ArjArchiveInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.archivers.arj.ArjArchiveInputStream.<init>:(Ljava/io/InputStream;)V
            areturn
        10: .line 352
      StackMap locals:
      StackMap stack:
            ldc "zip"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        11: .line 353
            aload 3 /* actualEncoding */
            ifnull 13
        12: .line 354
            new org.apache.commons.compress.archivers.zip.ZipArchiveInputStream
            dup
            aload 2 /* in */
            aload 3 /* actualEncoding */
            invokespecial org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            areturn
        13: .line 356
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.archivers.zip.ZipArchiveInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.<init>:(Ljava/io/InputStream;)V
            areturn
        14: .line 358
      StackMap locals:
      StackMap stack:
            ldc "tar"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        15: .line 359
            aload 3 /* actualEncoding */
            ifnull 17
        16: .line 360
            new org.apache.commons.compress.archivers.tar.TarArchiveInputStream
            dup
            aload 2 /* in */
            aload 3 /* actualEncoding */
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveInputStream.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            areturn
        17: .line 362
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.archivers.tar.TarArchiveInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveInputStream.<init>:(Ljava/io/InputStream;)V
            areturn
        18: .line 364
      StackMap locals:
      StackMap stack:
            ldc "jar"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 22
        19: .line 365
            aload 3 /* actualEncoding */
            ifnull 21
        20: .line 366
            new org.apache.commons.compress.archivers.jar.JarArchiveInputStream
            dup
            aload 2 /* in */
            aload 3 /* actualEncoding */
            invokespecial org.apache.commons.compress.archivers.jar.JarArchiveInputStream.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            areturn
        21: .line 368
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.archivers.jar.JarArchiveInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.archivers.jar.JarArchiveInputStream.<init>:(Ljava/io/InputStream;)V
            areturn
        22: .line 370
      StackMap locals:
      StackMap stack:
            ldc "cpio"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 26
        23: .line 371
            aload 3 /* actualEncoding */
            ifnull 25
        24: .line 372
            new org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream
            dup
            aload 2 /* in */
            aload 3 /* actualEncoding */
            invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            areturn
        25: .line 374
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.<init>:(Ljava/io/InputStream;)V
            areturn
        26: .line 376
      StackMap locals:
      StackMap stack:
            ldc "dump"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 30
        27: .line 377
            aload 3 /* actualEncoding */
            ifnull 29
        28: .line 378
            new org.apache.commons.compress.archivers.dump.DumpArchiveInputStream
            dup
            aload 2 /* in */
            aload 3 /* actualEncoding */
            invokespecial org.apache.commons.compress.archivers.dump.DumpArchiveInputStream.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            areturn
        29: .line 380
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.archivers.dump.DumpArchiveInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.archivers.dump.DumpArchiveInputStream.<init>:(Ljava/io/InputStream;)V
            areturn
        30: .line 382
      StackMap locals:
      StackMap stack:
            ldc "7z"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 32
        31: .line 383
            new org.apache.commons.compress.archivers.StreamingNotSupportedException
            dup
            ldc "7z"
            invokespecial org.apache.commons.compress.archivers.StreamingNotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.ArchiveStreamFactory.getArchiveInputStreamProviders:()Ljava/util/SortedMap;
            aload 1 /* archiverName */
            invokestatic org.apache.commons.compress.archivers.ArchiveStreamFactory.toKey:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.compress.archivers.ArchiveStreamProvider
            astore 4 /* archiveStreamProvider */
        start local 4 // org.apache.commons.compress.archivers.ArchiveStreamProvider archiveStreamProvider
        33: .line 387
            aload 4 /* archiveStreamProvider */
            ifnull 35
        34: .line 388
            aload 4 /* archiveStreamProvider */
            aload 1 /* archiverName */
            aload 2 /* in */
            aload 3 /* actualEncoding */
            invokeinterface org.apache.commons.compress.archivers.ArchiveStreamProvider.createArchiveInputStream:(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;)Lorg/apache/commons/compress/archivers/ArchiveInputStream;
            areturn
        35: .line 391
      StackMap locals: org.apache.commons.compress.archivers.ArchiveStreamProvider
      StackMap stack:
            new org.apache.commons.compress.archivers.ArchiveException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Archiver: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* archiverName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.commons.compress.archivers.ArchiveException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.apache.commons.compress.archivers.ArchiveStreamProvider archiveStreamProvider
        end local 3 // java.lang.String actualEncoding
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String archiverName
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   36     0                   this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
            0   36     1           archiverName  Ljava/lang/String;
            0   36     2                     in  Ljava/io/InputStream;
            0   36     3         actualEncoding  Ljava/lang/String;
           33   36     4  archiveStreamProvider  Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;
    Exceptions:
      throws org.apache.commons.compress.archivers.ArchiveException
    MethodParameters:
                Name  Flags
      archiverName    final
      in              final
      actualEncoding  final

  public org.apache.commons.compress.archivers.ArchiveOutputStream createArchiveOutputStream(java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)Lorg/apache/commons/compress/archivers/ArchiveOutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
        start local 1 // java.lang.String archiverName
        start local 2 // java.io.OutputStream out
         0: .line 408
            aload 0 /* this */
            aload 1 /* archiverName */
            aload 2 /* out */
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.ArchiveStreamFactory.entryEncoding:Ljava/lang/String;
            invokevirtual org.apache.commons.compress.archivers.ArchiveStreamFactory.createArchiveOutputStream:(Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/String;)Lorg/apache/commons/compress/archivers/ArchiveOutputStream;
            areturn
        end local 2 // java.io.OutputStream out
        end local 1 // java.lang.String archiverName
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
            0    1     1  archiverName  Ljava/lang/String;
            0    1     2           out  Ljava/io/OutputStream;
    Exceptions:
      throws org.apache.commons.compress.archivers.ArchiveException
    MethodParameters:
              Name  Flags
      archiverName  final
      out           final

  public org.apache.commons.compress.archivers.ArchiveOutputStream createArchiveOutputStream(java.lang.String, java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/String;)Lorg/apache/commons/compress/archivers/ArchiveOutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
        start local 1 // java.lang.String archiverName
        start local 2 // java.io.OutputStream out
        start local 3 // java.lang.String actualEncoding
         0: .line 415
            aload 1 /* archiverName */
            ifnonnull 2
         1: .line 416
            new java.lang.IllegalArgumentException
            dup
            ldc "Archivername must not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 418
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            ifnonnull 4
         3: .line 419
            new java.lang.IllegalArgumentException
            dup
            ldc "OutputStream must not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 422
      StackMap locals:
      StackMap stack:
            ldc "ar"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 423
            new org.apache.commons.compress.archivers.ar.ArArchiveOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.archivers.ar.ArArchiveOutputStream.<init>:(Ljava/io/OutputStream;)V
            areturn
         6: .line 425
      StackMap locals:
      StackMap stack:
            ldc "zip"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
         7: .line 426
            new org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* zip */
        start local 4 // org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream zip
         8: .line 427
            aload 3 /* actualEncoding */
            ifnull 10
         9: .line 428
            aload 4 /* zip */
            aload 3 /* actualEncoding */
            invokevirtual org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.setEncoding:(Ljava/lang/String;)V
        10: .line 430
      StackMap locals: org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
      StackMap stack:
            aload 4 /* zip */
            areturn
        end local 4 // org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream zip
        11: .line 432
      StackMap locals:
      StackMap stack:
            ldc "tar"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        12: .line 433
            aload 3 /* actualEncoding */
            ifnull 14
        13: .line 434
            new org.apache.commons.compress.archivers.tar.TarArchiveOutputStream
            dup
            aload 2 /* out */
            aload 3 /* actualEncoding */
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            areturn
        14: .line 436
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.archivers.tar.TarArchiveOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.<init>:(Ljava/io/OutputStream;)V
            areturn
        15: .line 438
      StackMap locals:
      StackMap stack:
            ldc "jar"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
        16: .line 439
            aload 3 /* actualEncoding */
            ifnull 18
        17: .line 440
            new org.apache.commons.compress.archivers.jar.JarArchiveOutputStream
            dup
            aload 2 /* out */
            aload 3 /* actualEncoding */
            invokespecial org.apache.commons.compress.archivers.jar.JarArchiveOutputStream.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            areturn
        18: .line 442
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.archivers.jar.JarArchiveOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.archivers.jar.JarArchiveOutputStream.<init>:(Ljava/io/OutputStream;)V
            areturn
        19: .line 444
      StackMap locals:
      StackMap stack:
            ldc "cpio"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 23
        20: .line 445
            aload 3 /* actualEncoding */
            ifnull 22
        21: .line 446
            new org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream
            dup
            aload 2 /* out */
            aload 3 /* actualEncoding */
            invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            areturn
        22: .line 448
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream.<init>:(Ljava/io/OutputStream;)V
            areturn
        23: .line 450
      StackMap locals:
      StackMap stack:
            ldc "7z"
            aload 1 /* archiverName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 25
        24: .line 451
            new org.apache.commons.compress.archivers.StreamingNotSupportedException
            dup
            ldc "7z"
            invokespecial org.apache.commons.compress.archivers.StreamingNotSupportedException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.archivers.ArchiveStreamFactory.getArchiveOutputStreamProviders:()Ljava/util/SortedMap;
            aload 1 /* archiverName */
            invokestatic org.apache.commons.compress.archivers.ArchiveStreamFactory.toKey:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.compress.archivers.ArchiveStreamProvider
            astore 4 /* archiveStreamProvider */
        start local 4 // org.apache.commons.compress.archivers.ArchiveStreamProvider archiveStreamProvider
        26: .line 455
            aload 4 /* archiveStreamProvider */
            ifnull 28
        27: .line 456
            aload 4 /* archiveStreamProvider */
            aload 1 /* archiverName */
            aload 2 /* out */
            aload 3 /* actualEncoding */
            invokeinterface org.apache.commons.compress.archivers.ArchiveStreamProvider.createArchiveOutputStream:(Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/String;)Lorg/apache/commons/compress/archivers/ArchiveOutputStream;
            areturn
        28: .line 459
      StackMap locals: org.apache.commons.compress.archivers.ArchiveStreamProvider
      StackMap stack:
            new org.apache.commons.compress.archivers.ArchiveException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Archiver: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* archiverName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.commons.compress.archivers.ArchiveException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.apache.commons.compress.archivers.ArchiveStreamProvider archiveStreamProvider
        end local 3 // java.lang.String actualEncoding
        end local 2 // java.io.OutputStream out
        end local 1 // java.lang.String archiverName
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   29     0                   this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
            0   29     1           archiverName  Ljava/lang/String;
            0   29     2                    out  Ljava/io/OutputStream;
            0   29     3         actualEncoding  Ljava/lang/String;
            8   11     4                    zip  Lorg/apache/commons/compress/archivers/zip/ZipArchiveOutputStream;
           26   29     4  archiveStreamProvider  Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;
    Exceptions:
      throws org.apache.commons.compress.archivers.ArchiveException
    MethodParameters:
                Name  Flags
      archiverName    final
      out             final
      actualEncoding  final

  public org.apache.commons.compress.archivers.ArchiveInputStream createArchiveInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/apache/commons/compress/archivers/ArchiveInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
        start local 1 // java.io.InputStream in
         0: .line 476
            aload 0 /* this */
            aload 1 /* in */
            invokestatic org.apache.commons.compress.archivers.ArchiveStreamFactory.detect:(Ljava/io/InputStream;)Ljava/lang/String;
            aload 1 /* in */
            invokevirtual org.apache.commons.compress.archivers.ArchiveStreamFactory.createArchiveInputStream:(Ljava/lang/String;Ljava/io/InputStream;)Lorg/apache/commons/compress/archivers/ArchiveInputStream;
            areturn
        end local 1 // java.io.InputStream in
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
            0    1     1    in  Ljava/io/InputStream;
    Exceptions:
      throws org.apache.commons.compress.archivers.ArchiveException
    MethodParameters:
      Name  Flags
      in    final

  public static java.lang.String detect(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 487
            aload 0 /* in */
            ifnonnull 2
         1: .line 488
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream must not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifne 4
         3: .line 492
            new java.lang.IllegalArgumentException
            dup
            ldc "Mark is not supported."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 495
      StackMap locals:
      StackMap stack:
            bipush 12
            newarray 8
            astore 1 /* signature */
        start local 1 // byte[] signature
         5: .line 496
            aload 0 /* in */
            aload 1 /* signature */
            arraylength
            invokevirtual java.io.InputStream.mark:(I)V
         6: .line 497
            iconst_m1
            istore 2 /* signatureLength */
        start local 2 // int signatureLength
         7: .line 499
            aload 0 /* in */
            aload 1 /* signature */
            invokestatic org.apache.commons.compress.utils.IOUtils.readFully:(Ljava/io/InputStream;[B)I
            istore 2 /* signatureLength */
         8: .line 500
            aload 0 /* in */
            invokevirtual java.io.InputStream.reset:()V
         9: .line 501
            goto 12
      StackMap locals: java.io.InputStream byte[] int
      StackMap stack: java.io.IOException
        10: astore 3 /* e */
        start local 3 // java.io.IOException e
        11: .line 502
            new org.apache.commons.compress.archivers.ArchiveException
            dup
            ldc "IOException while reading signature."
            aload 3 /* e */
            invokespecial org.apache.commons.compress.archivers.ArchiveException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.io.IOException e
        12: .line 505
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.matches:([BI)Z
            ifeq 14
        13: .line 506
            ldc "zip"
            areturn
        14: .line 507
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.archivers.jar.JarArchiveInputStream.matches:([BI)Z
            ifeq 16
        15: .line 508
            ldc "jar"
            areturn
        16: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.archivers.ar.ArArchiveInputStream.matches:([BI)Z
            ifeq 18
        17: .line 510
            ldc "ar"
            areturn
        18: .line 511
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream.matches:([BI)Z
            ifeq 20
        19: .line 512
            ldc "cpio"
            areturn
        20: .line 513
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.archivers.arj.ArjArchiveInputStream.matches:([BI)Z
            ifeq 22
        21: .line 514
            ldc "arj"
            areturn
        22: .line 515
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.archivers.sevenz.SevenZFile.matches:([BI)Z
            ifeq 24
        23: .line 516
            ldc "7z"
            areturn
        24: .line 520
      StackMap locals:
      StackMap stack:
            bipush 32
            newarray 8
            astore 3 /* dumpsig */
        start local 3 // byte[] dumpsig
        25: .line 521
            aload 0 /* in */
            aload 3 /* dumpsig */
            arraylength
            invokevirtual java.io.InputStream.mark:(I)V
        26: .line 523
            aload 0 /* in */
            aload 3 /* dumpsig */
            invokestatic org.apache.commons.compress.utils.IOUtils.readFully:(Ljava/io/InputStream;[B)I
            istore 2 /* signatureLength */
        27: .line 524
            aload 0 /* in */
            invokevirtual java.io.InputStream.reset:()V
        28: .line 525
            goto 31
      StackMap locals: java.io.InputStream byte[] int byte[]
      StackMap stack: java.io.IOException
        29: astore 4 /* e */
        start local 4 // java.io.IOException e
        30: .line 526
            new org.apache.commons.compress.archivers.ArchiveException
            dup
            ldc "IOException while reading dump signature"
            aload 4 /* e */
            invokespecial org.apache.commons.compress.archivers.ArchiveException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 4 // java.io.IOException e
        31: .line 528
      StackMap locals:
      StackMap stack:
            aload 3 /* dumpsig */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.archivers.dump.DumpArchiveInputStream.matches:([BI)Z
            ifeq 33
        32: .line 529
            ldc "dump"
            areturn
        33: .line 533
      StackMap locals:
      StackMap stack:
            sipush 512
            newarray 8
            astore 4 /* tarHeader */
        start local 4 // byte[] tarHeader
        34: .line 534
            aload 0 /* in */
            aload 4 /* tarHeader */
            arraylength
            invokevirtual java.io.InputStream.mark:(I)V
        35: .line 536
            aload 0 /* in */
            aload 4 /* tarHeader */
            invokestatic org.apache.commons.compress.utils.IOUtils.readFully:(Ljava/io/InputStream;[B)I
            istore 2 /* signatureLength */
        36: .line 537
            aload 0 /* in */
            invokevirtual java.io.InputStream.reset:()V
        37: .line 538
            goto 40
      StackMap locals: java.io.InputStream byte[] int byte[] byte[]
      StackMap stack: java.io.IOException
        38: astore 5 /* e */
        start local 5 // java.io.IOException e
        39: .line 539
            new org.apache.commons.compress.archivers.ArchiveException
            dup
            ldc "IOException while reading tar signature"
            aload 5 /* e */
            invokespecial org.apache.commons.compress.archivers.ArchiveException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // java.io.IOException e
        40: .line 541
      StackMap locals:
      StackMap stack:
            aload 4 /* tarHeader */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.archivers.tar.TarArchiveInputStream.matches:([BI)Z
            ifeq 42
        41: .line 542
            ldc "tar"
            areturn
        42: .line 546
      StackMap locals:
      StackMap stack:
            iload 2 /* signatureLength */
            sipush 512
            if_icmplt 54
        43: .line 547
            aconst_null
            astore 5 /* tais */
        start local 5 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream tais
        44: .line 549
            new org.apache.commons.compress.archivers.tar.TarArchiveInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 4 /* tarHeader */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial org.apache.commons.compress.archivers.tar.TarArchiveInputStream.<init>:(Ljava/io/InputStream;)V
            astore 5 /* tais */
        45: .line 551
            aload 5 /* tais */
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextTarEntry:()Lorg/apache/commons/compress/archivers/tar/TarArchiveEntry;
            invokevirtual org.apache.commons.compress.archivers.tar.TarArchiveEntry.isCheckSumOK:()Z
            ifeq 53
        46: .line 560
            aload 5 /* tais */
            invokestatic org.apache.commons.compress.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
        47: .line 552
            ldc "tar"
            areturn
        48: .line 554
      StackMap locals: java.io.InputStream byte[] int byte[] byte[] org.apache.commons.compress.archivers.tar.TarArchiveInputStream
      StackMap stack: java.lang.Exception
            pop
        49: .line 560
            aload 5 /* tais */
            invokestatic org.apache.commons.compress.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
            goto 54
        50: .line 559
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        51: .line 560
            aload 5 /* tais */
            invokestatic org.apache.commons.compress.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
        52: .line 561
            aload 6
            athrow
        53: .line 560
      StackMap locals:
      StackMap stack:
            aload 5 /* tais */
            invokestatic org.apache.commons.compress.utils.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
        end local 5 // org.apache.commons.compress.archivers.tar.TarArchiveInputStream tais
        54: .line 563
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.archivers.ArchiveException
            dup
            ldc "No Archiver found for the stream signature"
            invokespecial org.apache.commons.compress.archivers.ArchiveException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // byte[] tarHeader
        end local 3 // byte[] dumpsig
        end local 2 // int signatureLength
        end local 1 // byte[] signature
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   55     0               in  Ljava/io/InputStream;
            5   55     1        signature  [B
            7   55     2  signatureLength  I
           11   12     3                e  Ljava/io/IOException;
           25   55     3          dumpsig  [B
           30   31     4                e  Ljava/io/IOException;
           34   55     4        tarHeader  [B
           39   40     5                e  Ljava/io/IOException;
           44   54     5             tais  Lorg/apache/commons/compress/archivers/tar/TarArchiveInputStream;
      Exception table:
        from    to  target  type
           7     9      10  Class java.io.IOException
          26    28      29  Class java.io.IOException
          35    37      38  Class java.io.IOException
          44    46      48  Class java.lang.Exception
          44    46      50  any
          48    49      50  any
    Exceptions:
      throws org.apache.commons.compress.archivers.ArchiveException
    MethodParameters:
      Name  Flags
      in    

  public java.util.SortedMap<java.lang.String, org.apache.commons.compress.archivers.ArchiveStreamProvider> getArchiveInputStreamProviders();
    descriptor: ()Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
         0: .line 567
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.ArchiveStreamFactory.archiveInputStreamProviders:Ljava/util/SortedMap;
            ifnonnull 4
         1: .line 568
            aload 0 /* this */
         2: .line 569
            invokestatic org.apache.commons.compress.archivers.ArchiveStreamFactory.findAvailableArchiveInputStreamProviders:()Ljava/util/SortedMap;
            invokestatic java.util.Collections.unmodifiableSortedMap:(Ljava/util/SortedMap;)Ljava/util/SortedMap;
         3: .line 568
            putfield org.apache.commons.compress.archivers.ArchiveStreamFactory.archiveInputStreamProviders:Ljava/util/SortedMap;
         4: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.ArchiveStreamFactory.archiveInputStreamProviders:Ljava/util/SortedMap;
            areturn
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
    Signature: ()Ljava/util/SortedMap<Ljava/lang/String;Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;>;

  public java.util.SortedMap<java.lang.String, org.apache.commons.compress.archivers.ArchiveStreamProvider> getArchiveOutputStreamProviders();
    descriptor: ()Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
         0: .line 575
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.ArchiveStreamFactory.archiveOutputStreamProviders:Ljava/util/SortedMap;
            ifnonnull 4
         1: .line 576
            aload 0 /* this */
         2: .line 577
            invokestatic org.apache.commons.compress.archivers.ArchiveStreamFactory.findAvailableArchiveOutputStreamProviders:()Ljava/util/SortedMap;
            invokestatic java.util.Collections.unmodifiableSortedMap:(Ljava/util/SortedMap;)Ljava/util/SortedMap;
         3: .line 576
            putfield org.apache.commons.compress.archivers.ArchiveStreamFactory.archiveOutputStreamProviders:Ljava/util/SortedMap;
         4: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.archivers.ArchiveStreamFactory.archiveOutputStreamProviders:Ljava/util/SortedMap;
            areturn
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
    Signature: ()Ljava/util/SortedMap<Ljava/lang/String;Lorg/apache/commons/compress/archivers/ArchiveStreamProvider;>;

  public java.util.Set<java.lang.String> getInputStreamArchiveNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
         0: .line 584
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            ldc "ar"
            aastore
            dup
            iconst_1
            ldc "arj"
            aastore
            dup
            iconst_2
            ldc "zip"
            aastore
            dup
            iconst_3
            ldc "tar"
            aastore
            dup
            iconst_4
            ldc "jar"
            aastore
            dup
            iconst_5
            ldc "cpio"
            aastore
            dup
            bipush 6
            ldc "dump"
            aastore
            dup
            bipush 7
            ldc "7z"
            aastore
            invokestatic org.apache.commons.compress.utils.Sets.newHashSet:([Ljava/lang/Object;)Ljava/util/HashSet;
            areturn
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.Set<java.lang.String> getOutputStreamArchiveNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
         0: .line 589
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "ar"
            aastore
            dup
            iconst_1
            ldc "zip"
            aastore
            dup
            iconst_2
            ldc "tar"
            aastore
            dup
            iconst_3
            ldc "jar"
            aastore
            dup
            iconst_4
            ldc "cpio"
            aastore
            dup
            iconst_5
            ldc "7z"
            aastore
            invokestatic org.apache.commons.compress.utils.Sets.newHashSet:([Ljava/lang/Object;)Ljava/util/HashSet;
            areturn
        end local 0 // org.apache.commons.compress.archivers.ArchiveStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/archivers/ArchiveStreamFactory;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;
}
SourceFile: "ArchiveStreamFactory.java"
NestMembers:
  org.apache.commons.compress.archivers.ArchiveStreamFactory$1  org.apache.commons.compress.archivers.ArchiveStreamFactory$2
InnerClasses:
  org.apache.commons.compress.archivers.ArchiveStreamFactory$1
  org.apache.commons.compress.archivers.ArchiveStreamFactory$2