public class org.apache.commons.compress.compressors.CompressorStreamFactory implements org.apache.commons.compress.compressors.CompressorStreamProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.compress.compressors.CompressorStreamFactory
  super_class: java.lang.Object
{
  private static final org.apache.commons.compress.compressors.CompressorStreamFactory SINGLETON;
    descriptor: Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

  public static final java.lang.String SNAPPY_FRAMED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "snappy-framed"

  public static final java.lang.String SNAPPY_RAW;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "snappy-raw"

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

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

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

  public static final java.lang.String LZ4_BLOCK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "lz4-block"

  public static final java.lang.String LZ4_FRAMED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "lz4-framed"

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

  private static final java.lang.String YOU_NEED_BROTLI_DEC;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String YOU_NEED_XZ_JAVA;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String YOU_NEED_ZSTD_JNI;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  private volatile boolean decompressConcatenated;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 100
            new org.apache.commons.compress.compressors.CompressorStreamFactory
            dup
            invokespecial org.apache.commons.compress.compressors.CompressorStreamFactory.<init>:()V
            putstatic org.apache.commons.compress.compressors.CompressorStreamFactory.SINGLETON:Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
         1: .line 212
            ldc "Google Brotli Dec"
            ldc "https://github.com/google/brotli/"
            invokestatic org.apache.commons.compress.compressors.CompressorStreamFactory.youNeed:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putstatic org.apache.commons.compress.compressors.CompressorStreamFactory.YOU_NEED_BROTLI_DEC:Ljava/lang/String;
         2: .line 213
            ldc "XZ for Java"
            ldc "https://tukaani.org/xz/java.html"
            invokestatic org.apache.commons.compress.compressors.CompressorStreamFactory.youNeed:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putstatic org.apache.commons.compress.compressors.CompressorStreamFactory.YOU_NEED_XZ_JAVA:Ljava/lang/String;
         3: .line 214
            ldc "Zstd JNI"
            ldc "https://github.com/luben/zstd-jni"
            invokestatic org.apache.commons.compress.compressors.CompressorStreamFactory.youNeed:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putstatic org.apache.commons.compress.compressors.CompressorStreamFactory.YOU_NEED_ZSTD_JNI:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String youNeed(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String url
         0: .line 217
            new java.lang.StringBuilder
            dup
            ldc " In addition to Apache Commons Compress you need the "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " library - see "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String url
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
            0    1     1   url  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  
      url   

  public static java.util.SortedMap<java.lang.String, org.apache.commons.compress.compressors.CompressorStreamProvider> findAvailableCompressorInputStreamProviders();
    descriptor: ()Ljava/util/SortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 248
            new org.apache.commons.compress.compressors.CompressorStreamFactory$1
            dup
            invokespecial org.apache.commons.compress.compressors.CompressorStreamFactory$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/compressors/CompressorStreamProvider;>;

  public static java.util.SortedMap<java.lang.String, org.apache.commons.compress.compressors.CompressorStreamProvider> findAvailableCompressorOutputStreamProviders();
    descriptor: ()Ljava/util/SortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 289
            new org.apache.commons.compress.compressors.CompressorStreamFactory$2
            dup
            invokespecial org.apache.commons.compress.compressors.CompressorStreamFactory$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/compressors/CompressorStreamProvider;>;

  private static java.util.ArrayList<org.apache.commons.compress.compressors.CompressorStreamProvider> findCompressorStreamProviders();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 303
            invokestatic org.apache.commons.compress.compressors.CompressorStreamFactory.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/compressors/CompressorStreamProvider;>;

  public static java.lang.String getBrotli();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 307
            ldc "br"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getBzip2();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 311
            ldc "bzip2"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getDeflate();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 315
            ldc "deflate"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getDeflate64();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 323
            ldc "deflate64"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getGzip();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 327
            ldc "gz"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getLzma();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 331
            ldc "lzma"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getPack200();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 335
            ldc "pack200"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.commons.compress.compressors.CompressorStreamFactory getSingleton();
    descriptor: ()Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 339
            getstatic org.apache.commons.compress.compressors.CompressorStreamFactory.SINGLETON:Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getSnappyFramed();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 343
            ldc "snappy-framed"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getSnappyRaw();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 347
            ldc "snappy-raw"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getXz();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 351
            ldc "xz"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getZ();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 355
            ldc "z"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getLZ4Framed();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 359
            ldc "lz4-framed"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getLZ4Block();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 363
            ldc "lz4-block"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getZstandard();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 367
            ldc "zstd"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void putAll(java.util.Set<java.lang.String>, org.apache.commons.compress.compressors.CompressorStreamProvider, java.util.TreeMap<java.lang.String, org.apache.commons.compress.compressors.CompressorStreamProvider>);
    descriptor: (Ljava/util/Set;Lorg/apache/commons/compress/compressors/CompressorStreamProvider;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.compressors.CompressorStreamProvider provider
        start local 2 // java.util.TreeMap map
         0: .line 372
            aload 0 /* names */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: java.util.Set org.apache.commons.compress.compressors.CompressorStreamProvider 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 373
            aload 2 /* map */
            aload 3 /* name */
            invokestatic org.apache.commons.compress.compressors.CompressorStreamFactory.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 372
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 375
            return
        end local 2 // java.util.TreeMap map
        end local 1 // org.apache.commons.compress.compressors.CompressorStreamProvider 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/compressors/CompressorStreamProvider;
            0    5     2       map  Ljava/util/TreeMap<Ljava/lang/String;Lorg/apache/commons/compress/compressors/CompressorStreamProvider;>;
            2    3     3      name  Ljava/lang/String;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;Lorg/apache/commons/compress/compressors/CompressorStreamProvider;Ljava/util/TreeMap<Ljava/lang/String;Lorg/apache/commons/compress/compressors/CompressorStreamProvider;>;)V
    MethodParameters:
          Name  Flags
      names     final
      provider  final
      map       final

  private static java.util.Iterator<org.apache.commons.compress.compressors.CompressorStreamProvider> serviceLoaderIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 378
            new org.apache.commons.compress.utils.ServiceLoaderIterator
            dup
            ldc Lorg/apache/commons/compress/compressors/CompressorStreamProvider;
            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/compressors/CompressorStreamProvider;>;

  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 382
            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 void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
         0: .line 411
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 405
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.CompressorStreamFactory.decompressConcatenated:Z
         2: .line 412
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.compress.compressors.CompressorStreamFactory.decompressUntilEOF:Ljava/lang/Boolean;
         3: .line 413
            aload 0 /* this */
            iconst_m1
            putfield org.apache.commons.compress.compressors.CompressorStreamFactory.memoryLimitInKb:I
         4: .line 414
            return
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;

  public void <init>(boolean, int);
    descriptor: (ZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
        start local 1 // boolean decompressUntilEOF
        start local 2 // int memoryLimitInKb
         0: .line 432
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 405
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.compress.compressors.CompressorStreamFactory.decompressConcatenated:Z
         2: .line 433
            aload 0 /* this */
            iload 1 /* decompressUntilEOF */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.apache.commons.compress.compressors.CompressorStreamFactory.decompressUntilEOF:Ljava/lang/Boolean;
         3: .line 436
            aload 0 /* this */
            iload 1 /* decompressUntilEOF */
            putfield org.apache.commons.compress.compressors.CompressorStreamFactory.decompressConcatenated:Z
         4: .line 437
            aload 0 /* this */
            iload 2 /* memoryLimitInKb */
            putfield org.apache.commons.compress.compressors.CompressorStreamFactory.memoryLimitInKb:I
         5: .line 438
            return
        end local 2 // int memoryLimitInKb
        end local 1 // boolean decompressUntilEOF
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
            0    6     1  decompressUntilEOF  Z
            0    6     2     memoryLimitInKb  I
    MethodParameters:
                    Name  Flags
      decompressUntilEOF  final
      memoryLimitInKb     final

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
        start local 1 // boolean decompressUntilEOF
         0: .line 452
            aload 0 /* this */
            iload 1 /* decompressUntilEOF */
            iconst_m1
            invokespecial org.apache.commons.compress.compressors.CompressorStreamFactory.<init>:(ZI)V
         1: .line 453
            return
        end local 1 // boolean decompressUntilEOF
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
            0    2     1  decompressUntilEOF  Z
    MethodParameters:
                    Name  Flags
      decompressUntilEOF  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=4, locals=4, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 467
            aload 0 /* in */
            ifnonnull 2
         1: .line 468
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream must not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifne 4
         3: .line 472
            new java.lang.IllegalArgumentException
            dup
            ldc "Mark is not supported."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 475
      StackMap locals:
      StackMap stack:
            bipush 12
            newarray 8
            astore 1 /* signature */
        start local 1 // byte[] signature
         5: .line 476
            aload 0 /* in */
            aload 1 /* signature */
            arraylength
            invokevirtual java.io.InputStream.mark:(I)V
         6: .line 477
            iconst_m1
            istore 2 /* signatureLength */
        start local 2 // int signatureLength
         7: .line 479
            aload 0 /* in */
            aload 1 /* signature */
            invokestatic org.apache.commons.compress.utils.IOUtils.readFully:(Ljava/io/InputStream;[B)I
            istore 2 /* signatureLength */
         8: .line 480
            aload 0 /* in */
            invokevirtual java.io.InputStream.reset:()V
         9: .line 481
            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 482
            new org.apache.commons.compress.compressors.CompressorException
            dup
            ldc "IOException while reading signature."
            aload 3 /* e */
            invokespecial org.apache.commons.compress.compressors.CompressorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        12: .line 485
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.matches:([BI)Z
            ifeq 14
        13: .line 486
            ldc "bzip2"
            areturn
        14: .line 489
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream.matches:([BI)Z
            ifeq 16
        15: .line 490
            ldc "gz"
            areturn
        16: .line 493
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream.matches:([BI)Z
            ifeq 18
        17: .line 494
            ldc "pack200"
            areturn
        18: .line 497
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream.matches:([BI)Z
            ifeq 20
        19: .line 498
            ldc "snappy-framed"
            areturn
        20: .line 501
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.compressors.z.ZCompressorInputStream.matches:([BI)Z
            ifeq 22
        21: .line 502
            ldc "z"
            areturn
        22: .line 505
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream.matches:([BI)Z
            ifeq 24
        23: .line 506
            ldc "deflate"
            areturn
        24: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.compressors.xz.XZUtils.matches:([BI)Z
            ifeq 26
        25: .line 510
            ldc "xz"
            areturn
        26: .line 513
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.compressors.lzma.LZMAUtils.matches:([BI)Z
            ifeq 28
        27: .line 514
            ldc "lzma"
            areturn
        28: .line 517
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream.matches:([BI)Z
            ifeq 30
        29: .line 518
            ldc "lz4-framed"
            areturn
        30: .line 521
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 2 /* signatureLength */
            invokestatic org.apache.commons.compress.compressors.zstandard.ZstdUtils.matches:([BI)Z
            ifeq 32
        31: .line 522
            ldc "zstd"
            areturn
        32: .line 525
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.compressors.CompressorException
            dup
            ldc "No Compressor found for the stream signature."
            invokespecial org.apache.commons.compress.compressors.CompressorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int signatureLength
        end local 1 // byte[] signature
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0               in  Ljava/io/InputStream;
            5   33     1        signature  [B
            7   33     2  signatureLength  I
           11   12     3                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7     9      10  Class java.io.IOException
    Exceptions:
      throws org.apache.commons.compress.compressors.CompressorException
    MethodParameters:
      Name  Flags
      in    final

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

  public org.apache.commons.compress.compressors.CompressorInputStream createCompressorInputStream(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Lorg/apache/commons/compress/compressors/CompressorInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
        start local 1 // java.lang.String name
        start local 2 // java.io.InputStream in
         0: .line 568
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* in */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.decompressConcatenated:Z
            invokevirtual org.apache.commons.compress.compressors.CompressorStreamFactory.createCompressorInputStream:(Ljava/lang/String;Ljava/io/InputStream;Z)Lorg/apache/commons/compress/compressors/CompressorInputStream;
            areturn
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
            0    1     1  name  Ljava/lang/String;
            0    1     2    in  Ljava/io/InputStream;
    Exceptions:
      throws org.apache.commons.compress.compressors.CompressorException
    MethodParameters:
      Name  Flags
      name  final
      in    final

  public org.apache.commons.compress.compressors.CompressorInputStream createCompressorInputStream(java.lang.String, java.io.InputStream, boolean);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;Z)Lorg/apache/commons/compress/compressors/CompressorInputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
        start local 1 // java.lang.String name
        start local 2 // java.io.InputStream in
        start local 3 // boolean actualDecompressConcatenated
         0: .line 574
            aload 1 /* name */
            ifnull 1
            aload 2 /* in */
            ifnonnull 2
         1: .line 575
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Compressor name and stream must not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 580
      StackMap locals:
      StackMap stack:
            ldc "gz"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 581
            new org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream
            dup
            aload 2 /* in */
            iload 3 /* actualDecompressConcatenated */
            invokespecial org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream.<init>:(Ljava/io/InputStream;Z)V
         4: areturn
         5: .line 584
      StackMap locals:
      StackMap stack:
            ldc "bzip2"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 585
            new org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream
            dup
            aload 2 /* in */
            iload 3 /* actualDecompressConcatenated */
            invokespecial org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream.<init>:(Ljava/io/InputStream;Z)V
         7: areturn
         8: .line 588
      StackMap locals:
      StackMap stack:
            ldc "br"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 13
         9: .line 589
            invokestatic org.apache.commons.compress.compressors.brotli.BrotliUtils.isBrotliCompressionAvailable:()Z
            ifne 11
        10: .line 590
            new org.apache.commons.compress.compressors.CompressorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Brotli compression is not available."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.apache.commons.compress.compressors.CompressorStreamFactory.YOU_NEED_BROTLI_DEC:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.commons.compress.compressors.CompressorException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 592
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream.<init>:(Ljava/io/InputStream;)V
        12: areturn
        13: .line 595
      StackMap locals:
      StackMap stack:
            ldc "xz"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        14: .line 596
            invokestatic org.apache.commons.compress.compressors.xz.XZUtils.isXZCompressionAvailable:()Z
            ifne 16
        15: .line 597
            new org.apache.commons.compress.compressors.CompressorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "XZ compression is not available."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.apache.commons.compress.compressors.CompressorStreamFactory.YOU_NEED_XZ_JAVA:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.commons.compress.compressors.CompressorException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 599
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.compressors.xz.XZCompressorInputStream
            dup
            aload 2 /* in */
            iload 3 /* actualDecompressConcatenated */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.memoryLimitInKb:I
            invokespecial org.apache.commons.compress.compressors.xz.XZCompressorInputStream.<init>:(Ljava/io/InputStream;ZI)V
        17: areturn
        18: .line 602
      StackMap locals:
      StackMap stack:
            ldc "zstd"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 23
        19: .line 603
            invokestatic org.apache.commons.compress.compressors.zstandard.ZstdUtils.isZstdCompressionAvailable:()Z
            ifne 21
        20: .line 604
            new org.apache.commons.compress.compressors.CompressorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Zstandard compression is not available."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.apache.commons.compress.compressors.CompressorStreamFactory.YOU_NEED_ZSTD_JNI:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.commons.compress.compressors.CompressorException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 606
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream.<init>:(Ljava/io/InputStream;)V
        22: areturn
        23: .line 609
      StackMap locals:
      StackMap stack:
            ldc "lzma"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 28
        24: .line 610
            invokestatic org.apache.commons.compress.compressors.lzma.LZMAUtils.isLZMACompressionAvailable:()Z
            ifne 26
        25: .line 611
            new org.apache.commons.compress.compressors.CompressorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "LZMA compression is not available"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.apache.commons.compress.compressors.CompressorStreamFactory.YOU_NEED_XZ_JAVA:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.commons.compress.compressors.CompressorException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 613
      StackMap locals:
      StackMap stack:
            new org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream
            dup
            aload 2 /* in */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.memoryLimitInKb:I
            invokespecial org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream.<init>:(Ljava/io/InputStream;I)V
        27: areturn
        28: .line 616
      StackMap locals:
      StackMap stack:
            ldc "pack200"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 31
        29: .line 617
            new org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream.<init>:(Ljava/io/InputStream;)V
        30: areturn
        31: .line 620
      StackMap locals:
      StackMap stack:
            ldc "snappy-raw"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 34
        32: .line 621
            new org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream.<init>:(Ljava/io/InputStream;)V
        33: areturn
        34: .line 624
      StackMap locals:
      StackMap stack:
            ldc "snappy-framed"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 37
        35: .line 625
            new org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream.<init>:(Ljava/io/InputStream;)V
        36: areturn
        37: .line 628
      StackMap locals:
      StackMap stack:
            ldc "z"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 40
        38: .line 629
            new org.apache.commons.compress.compressors.z.ZCompressorInputStream
            dup
            aload 2 /* in */
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.memoryLimitInKb:I
            invokespecial org.apache.commons.compress.compressors.z.ZCompressorInputStream.<init>:(Ljava/io/InputStream;I)V
        39: areturn
        40: .line 632
      StackMap locals:
      StackMap stack:
            ldc "deflate"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 43
        41: .line 633
            new org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream.<init>:(Ljava/io/InputStream;)V
        42: areturn
        43: .line 636
      StackMap locals:
      StackMap stack:
            ldc "deflate64"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 46
        44: .line 637
            new org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream.<init>:(Ljava/io/InputStream;)V
        45: areturn
        46: .line 640
      StackMap locals:
      StackMap stack:
            ldc "lz4-block"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 49
        47: .line 641
            new org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream
            dup
            aload 2 /* in */
            invokespecial org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream.<init>:(Ljava/io/InputStream;)V
        48: areturn
        49: .line 644
      StackMap locals:
      StackMap stack:
            ldc "lz4-framed"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 54
        50: .line 645
            new org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream
            dup
            aload 2 /* in */
            iload 3 /* actualDecompressConcatenated */
            invokespecial org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream.<init>:(Ljava/io/InputStream;Z)V
        51: areturn
        52: .line 648
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        53: .line 649
            new org.apache.commons.compress.compressors.CompressorException
            dup
            ldc "Could not create CompressorInputStream."
            aload 4 /* e */
            invokespecial org.apache.commons.compress.compressors.CompressorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        54: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.CompressorStreamFactory.getCompressorInputStreamProviders:()Ljava/util/SortedMap;
            aload 1 /* name */
            invokestatic org.apache.commons.compress.compressors.CompressorStreamFactory.toKey:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.compress.compressors.CompressorStreamProvider
            astore 4 /* compressorStreamProvider */
        start local 4 // org.apache.commons.compress.compressors.CompressorStreamProvider compressorStreamProvider
        55: .line 652
            aload 4 /* compressorStreamProvider */
            ifnull 57
        56: .line 653
            aload 4 /* compressorStreamProvider */
            aload 1 /* name */
            aload 2 /* in */
            iload 3 /* actualDecompressConcatenated */
            invokeinterface org.apache.commons.compress.compressors.CompressorStreamProvider.createCompressorInputStream:(Ljava/lang/String;Ljava/io/InputStream;Z)Lorg/apache/commons/compress/compressors/CompressorInputStream;
            areturn
        57: .line 656
      StackMap locals: org.apache.commons.compress.compressors.CompressorStreamProvider
      StackMap stack:
            new org.apache.commons.compress.compressors.CompressorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Compressor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            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.compressors.CompressorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.apache.commons.compress.compressors.CompressorStreamProvider compressorStreamProvider
        end local 3 // boolean actualDecompressConcatenated
        end local 2 // java.io.InputStream in
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   58     0                          this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
            0   58     1                          name  Ljava/lang/String;
            0   58     2                            in  Ljava/io/InputStream;
            0   58     3  actualDecompressConcatenated  Z
           53   54     4                             e  Ljava/io/IOException;
           55   58     4      compressorStreamProvider  Lorg/apache/commons/compress/compressors/CompressorStreamProvider;
      Exception table:
        from    to  target  type
           2     4      52  Class java.io.IOException
           5     7      52  Class java.io.IOException
           8    12      52  Class java.io.IOException
          13    17      52  Class java.io.IOException
          18    22      52  Class java.io.IOException
          23    27      52  Class java.io.IOException
          28    30      52  Class java.io.IOException
          31    33      52  Class java.io.IOException
          34    36      52  Class java.io.IOException
          37    39      52  Class java.io.IOException
          40    42      52  Class java.io.IOException
          43    45      52  Class java.io.IOException
          46    48      52  Class java.io.IOException
          49    51      52  Class java.io.IOException
    Exceptions:
      throws org.apache.commons.compress.compressors.CompressorException
    MethodParameters:
                              Name  Flags
      name                          final
      in                            final
      actualDecompressConcatenated  final

  public org.apache.commons.compress.compressors.CompressorOutputStream createCompressorOutputStream(java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)Lorg/apache/commons/compress/compressors/CompressorOutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
        start local 1 // java.lang.String name
        start local 2 // java.io.OutputStream out
         0: .line 679
            aload 1 /* name */
            ifnull 1
            aload 2 /* out */
            ifnonnull 2
         1: .line 680
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Compressor name and stream must not be null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 685
      StackMap locals:
      StackMap stack:
            ldc "gz"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 686
            new org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream.<init>:(Ljava/io/OutputStream;)V
         4: areturn
         5: .line 689
      StackMap locals:
      StackMap stack:
            ldc "bzip2"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 690
            new org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream.<init>:(Ljava/io/OutputStream;)V
         7: areturn
         8: .line 693
      StackMap locals:
      StackMap stack:
            ldc "xz"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 694
            new org.apache.commons.compress.compressors.xz.XZCompressorOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.compressors.xz.XZCompressorOutputStream.<init>:(Ljava/io/OutputStream;)V
        10: areturn
        11: .line 697
      StackMap locals:
      StackMap stack:
            ldc "pack200"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 698
            new org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream.<init>:(Ljava/io/OutputStream;)V
        13: areturn
        14: .line 701
      StackMap locals:
      StackMap stack:
            ldc "lzma"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 702
            new org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream.<init>:(Ljava/io/OutputStream;)V
        16: areturn
        17: .line 705
      StackMap locals:
      StackMap stack:
            ldc "deflate"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 20
        18: .line 706
            new org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream.<init>:(Ljava/io/OutputStream;)V
        19: areturn
        20: .line 709
      StackMap locals:
      StackMap stack:
            ldc "snappy-framed"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 23
        21: .line 710
            new org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream.<init>:(Ljava/io/OutputStream;)V
        22: areturn
        23: .line 713
      StackMap locals:
      StackMap stack:
            ldc "lz4-block"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 26
        24: .line 714
            new org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream.<init>:(Ljava/io/OutputStream;)V
        25: areturn
        26: .line 717
      StackMap locals:
      StackMap stack:
            ldc "lz4-framed"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 29
        27: .line 718
            new org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream.<init>:(Ljava/io/OutputStream;)V
        28: areturn
        29: .line 721
      StackMap locals:
      StackMap stack:
            ldc "zstd"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 34
        30: .line 722
            new org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream
            dup
            aload 2 /* out */
            invokespecial org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream.<init>:(Ljava/io/OutputStream;)V
        31: areturn
        32: .line 724
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        33: .line 725
            new org.apache.commons.compress.compressors.CompressorException
            dup
            ldc "Could not create CompressorOutputStream"
            aload 3 /* e */
            invokespecial org.apache.commons.compress.compressors.CompressorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        34: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.compress.compressors.CompressorStreamFactory.getCompressorOutputStreamProviders:()Ljava/util/SortedMap;
            aload 1 /* name */
            invokestatic org.apache.commons.compress.compressors.CompressorStreamFactory.toKey:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.commons.compress.compressors.CompressorStreamProvider
            astore 3 /* compressorStreamProvider */
        start local 3 // org.apache.commons.compress.compressors.CompressorStreamProvider compressorStreamProvider
        35: .line 728
            aload 3 /* compressorStreamProvider */
            ifnull 37
        36: .line 729
            aload 3 /* compressorStreamProvider */
            aload 1 /* name */
            aload 2 /* out */
            invokeinterface org.apache.commons.compress.compressors.CompressorStreamProvider.createCompressorOutputStream:(Ljava/lang/String;Ljava/io/OutputStream;)Lorg/apache/commons/compress/compressors/CompressorOutputStream;
            areturn
        37: .line 731
      StackMap locals: org.apache.commons.compress.compressors.CompressorStreamProvider
      StackMap stack:
            new org.apache.commons.compress.compressors.CompressorException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Compressor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            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.compressors.CompressorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.commons.compress.compressors.CompressorStreamProvider compressorStreamProvider
        end local 2 // java.io.OutputStream out
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   38     0                      this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
            0   38     1                      name  Ljava/lang/String;
            0   38     2                       out  Ljava/io/OutputStream;
           33   34     3                         e  Ljava/io/IOException;
           35   38     3  compressorStreamProvider  Lorg/apache/commons/compress/compressors/CompressorStreamProvider;
      Exception table:
        from    to  target  type
           2     4      32  Class java.io.IOException
           5     7      32  Class java.io.IOException
           8    10      32  Class java.io.IOException
          11    13      32  Class java.io.IOException
          14    16      32  Class java.io.IOException
          17    19      32  Class java.io.IOException
          20    22      32  Class java.io.IOException
          23    25      32  Class java.io.IOException
          26    28      32  Class java.io.IOException
          29    31      32  Class java.io.IOException
    Exceptions:
      throws org.apache.commons.compress.compressors.CompressorException
    MethodParameters:
      Name  Flags
      name  final
      out   final

  public java.util.SortedMap<java.lang.String, org.apache.commons.compress.compressors.CompressorStreamProvider> getCompressorInputStreamProviders();
    descriptor: ()Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
         0: .line 735
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.compressorInputStreamProviders:Ljava/util/SortedMap;
            ifnonnull 4
         1: .line 736
            aload 0 /* this */
         2: .line 737
            invokestatic org.apache.commons.compress.compressors.CompressorStreamFactory.findAvailableCompressorInputStreamProviders:()Ljava/util/SortedMap;
            invokestatic java.util.Collections.unmodifiableSortedMap:(Ljava/util/SortedMap;)Ljava/util/SortedMap;
         3: .line 736
            putfield org.apache.commons.compress.compressors.CompressorStreamFactory.compressorInputStreamProviders:Ljava/util/SortedMap;
         4: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.compressorInputStreamProviders:Ljava/util/SortedMap;
            areturn
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
    Signature: ()Ljava/util/SortedMap<Ljava/lang/String;Lorg/apache/commons/compress/compressors/CompressorStreamProvider;>;

  public java.util.SortedMap<java.lang.String, org.apache.commons.compress.compressors.CompressorStreamProvider> getCompressorOutputStreamProviders();
    descriptor: ()Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
         0: .line 743
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.compressorOutputStreamProviders:Ljava/util/SortedMap;
            ifnonnull 4
         1: .line 744
            aload 0 /* this */
         2: .line 745
            invokestatic org.apache.commons.compress.compressors.CompressorStreamFactory.findAvailableCompressorOutputStreamProviders:()Ljava/util/SortedMap;
            invokestatic java.util.Collections.unmodifiableSortedMap:(Ljava/util/SortedMap;)Ljava/util/SortedMap;
         3: .line 744
            putfield org.apache.commons.compress.compressors.CompressorStreamFactory.compressorOutputStreamProviders:Ljava/util/SortedMap;
         4: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.compressorOutputStreamProviders:Ljava/util/SortedMap;
            areturn
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
    Signature: ()Ljava/util/SortedMap<Ljava/lang/String;Lorg/apache/commons/compress/compressors/CompressorStreamProvider;>;

  boolean getDecompressConcatenated();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
         0: .line 752
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.decompressConcatenated:Z
            ireturn
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;

  public java.lang.Boolean getDecompressUntilEOF();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
         0: .line 756
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.decompressUntilEOF:Ljava/lang/Boolean;
            areturn
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;

  public java.util.Set<java.lang.String> getInputStreamCompressorNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
         0: .line 761
            bipush 14
            anewarray java.lang.String
            dup
            iconst_0
            ldc "gz"
            aastore
            dup
            iconst_1
            ldc "br"
            aastore
            dup
            iconst_2
            ldc "bzip2"
            aastore
            dup
            iconst_3
            ldc "xz"
            aastore
            dup
            iconst_4
            ldc "lzma"
            aastore
            dup
            iconst_5
            ldc "pack200"
            aastore
            dup
            bipush 6
            ldc "deflate"
            aastore
            dup
            bipush 7
            ldc "snappy-raw"
            aastore
            dup
            bipush 8
            ldc "snappy-framed"
            aastore
            dup
            bipush 9
            ldc "z"
            aastore
            dup
            bipush 10
            ldc "lz4-block"
            aastore
            dup
            bipush 11
         1: .line 762
            ldc "lz4-framed"
            aastore
            dup
            bipush 12
            ldc "zstd"
            aastore
            dup
            bipush 13
            ldc "deflate64"
            aastore
         2: .line 761
            invokestatic org.apache.commons.compress.utils.Sets.newHashSet:([Ljava/lang/Object;)Ljava/util/HashSet;
            areturn
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.Set<java.lang.String> getOutputStreamCompressorNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
         0: .line 767
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
            ldc "gz"
            aastore
            dup
            iconst_1
            ldc "bzip2"
            aastore
            dup
            iconst_2
            ldc "xz"
            aastore
            dup
            iconst_3
            ldc "lzma"
            aastore
            dup
            iconst_4
            ldc "pack200"
            aastore
            dup
            iconst_5
            ldc "deflate"
            aastore
            dup
            bipush 6
            ldc "snappy-framed"
            aastore
            dup
            bipush 7
            ldc "lz4-block"
            aastore
            dup
            bipush 8
            ldc "lz4-framed"
            aastore
            dup
            bipush 9
            ldc "zstd"
            aastore
            invokestatic org.apache.commons.compress.utils.Sets.newHashSet:([Ljava/lang/Object;)Ljava/util/HashSet;
            areturn
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public void setDecompressConcatenated(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
        start local 1 // boolean decompressConcatenated
         0: .line 791
            aload 0 /* this */
            getfield org.apache.commons.compress.compressors.CompressorStreamFactory.decompressUntilEOF:Ljava/lang/Boolean;
            ifnull 2
         1: .line 792
            new java.lang.IllegalStateException
            dup
            ldc "Cannot override the setting defined by the constructor"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* decompressConcatenated */
            putfield org.apache.commons.compress.compressors.CompressorStreamFactory.decompressConcatenated:Z
         3: .line 795
            return
        end local 1 // boolean decompressConcatenated
        end local 0 // org.apache.commons.compress.compressors.CompressorStreamFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/apache/commons/compress/compressors/CompressorStreamFactory;
            0    4     1  decompressConcatenated  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                        Name  Flags
      decompressConcatenated  final
}
SourceFile: "CompressorStreamFactory.java"
NestMembers:
  org.apache.commons.compress.compressors.CompressorStreamFactory$1  org.apache.commons.compress.compressors.CompressorStreamFactory$2
InnerClasses:
  org.apache.commons.compress.compressors.CompressorStreamFactory$1
  org.apache.commons.compress.compressors.CompressorStreamFactory$2