public class org.glassfish.jersey.message.DeflateEncoder extends org.glassfish.jersey.spi.ContentEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.message.DeflateEncoder
  super_class: org.glassfish.jersey.spi.ContentEncoder
{
  private final jakarta.ws.rs.core.Configuration config;
    descriptor: Ljakarta/ws/rs/core/Configuration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(jakarta.ws.rs.core.Configuration);
    descriptor: (Ljakarta/ws/rs/core/Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.message.DeflateEncoder this
        start local 1 // jakarta.ws.rs.core.Configuration config
         0: .line 57
            aload 0 /* this */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "deflate"
            aastore
            invokespecial org.glassfish.jersey.spi.ContentEncoder.<init>:([Ljava/lang/String;)V
         1: .line 58
            aload 0 /* this */
            aload 1 /* config */
            putfield org.glassfish.jersey.message.DeflateEncoder.config:Ljakarta/ws/rs/core/Configuration;
         2: .line 59
            return
        end local 1 // jakarta.ws.rs.core.Configuration config
        end local 0 // org.glassfish.jersey.message.DeflateEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/glassfish/jersey/message/DeflateEncoder;
            0    3     1  config  Ljakarta/ws/rs/core/Configuration;
    RuntimeVisibleAnnotations: 
      jakarta.inject.Inject()
    MethodParameters:
        Name  Flags
      config  final

  public java.io.InputStream decode(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.glassfish.jersey.message.DeflateEncoder this
        start local 1 // java.lang.String contentEncoding
        start local 2 // java.io.InputStream encodedStream
         0: .line 65
            aload 2 /* encodedStream */
            invokevirtual java.io.InputStream.markSupported:()Z
            ifeq 1
            aload 2 /* encodedStream */
            goto 2
         1: .line 66
      StackMap locals:
      StackMap stack:
            new java.io.BufferedInputStream
            dup
            aload 2 /* encodedStream */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
         2: .line 65
      StackMap locals:
      StackMap stack: java.io.InputStream
            astore 3 /* markSupportingStream */
        start local 3 // java.io.InputStream markSupportingStream
         3: .line 68
            aload 3 /* markSupportingStream */
            iconst_1
            invokevirtual java.io.InputStream.mark:(I)V
         4: .line 70
            aload 3 /* markSupportingStream */
            invokevirtual java.io.InputStream.read:()I
            istore 4 /* firstByte */
        start local 4 // int firstByte
         5: .line 71
            aload 3 /* markSupportingStream */
            invokevirtual java.io.InputStream.reset:()V
         6: .line 75
            iload 4 /* firstByte */
            bipush 15
            iand
            bipush 8
            if_icmpne 8
         7: .line 77
            new java.util.zip.InflaterInputStream
            dup
            aload 3 /* markSupportingStream */
            invokespecial java.util.zip.InflaterInputStream.<init>:(Ljava/io/InputStream;)V
            areturn
         8: .line 80
      StackMap locals: java.io.InputStream int
      StackMap stack:
            new java.util.zip.InflaterInputStream
            dup
            aload 3 /* markSupportingStream */
            new java.util.zip.Inflater
            dup
            iconst_1
            invokespecial java.util.zip.Inflater.<init>:(Z)V
            invokespecial java.util.zip.InflaterInputStream.<init>:(Ljava/io/InputStream;Ljava/util/zip/Inflater;)V
            areturn
        end local 4 // int firstByte
        end local 3 // java.io.InputStream markSupportingStream
        end local 2 // java.io.InputStream encodedStream
        end local 1 // java.lang.String contentEncoding
        end local 0 // org.glassfish.jersey.message.DeflateEncoder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  this  Lorg/glassfish/jersey/message/DeflateEncoder;
            0    9     1       contentEncoding  Ljava/lang/String;
            0    9     2         encodedStream  Ljava/io/InputStream;
            3    9     3  markSupportingStream  Ljava/io/InputStream;
            5    9     4             firstByte  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      contentEncoding  
      encodedStream    

  public java.io.OutputStream encode(java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.glassfish.jersey.message.DeflateEncoder this
        start local 1 // java.lang.String contentEncoding
        start local 2 // java.io.OutputStream entityStream
         0: .line 90
            aload 0 /* this */
            getfield org.glassfish.jersey.message.DeflateEncoder.config:Ljakarta/ws/rs/core/Configuration;
            ldc "jersey.config.deflate.nozlib"
            invokeinterface jakarta.ws.rs.core.Configuration.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 92
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 4
         2: .line 93
            aload 3 /* value */
            checkcast java.lang.String
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 4 /* deflateWithoutZLib */
        start local 4 // boolean deflateWithoutZLib
         3: .line 94
            goto 8
        end local 4 // boolean deflateWithoutZLib
      StackMap locals: java.lang.Object
      StackMap stack:
         4: aload 3 /* value */
            instanceof java.lang.Boolean
            ifeq 7
         5: .line 95
            aload 3 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 4 /* deflateWithoutZLib */
        start local 4 // boolean deflateWithoutZLib
         6: .line 96
            goto 8
        end local 4 // boolean deflateWithoutZLib
         7: .line 97
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* deflateWithoutZLib */
        start local 4 // boolean deflateWithoutZLib
         8: .line 100
      StackMap locals: int
      StackMap stack:
            iload 4 /* deflateWithoutZLib */
            ifeq 10
         9: .line 101
            new java.util.zip.DeflaterOutputStream
            dup
            aload 2 /* entityStream */
            new java.util.zip.Deflater
            dup
            iconst_m1
            iconst_1
            invokespecial java.util.zip.Deflater.<init>:(IZ)V
            invokespecial java.util.zip.DeflaterOutputStream.<init>:(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V
            goto 11
        10: .line 102
      StackMap locals:
      StackMap stack:
            new java.util.zip.DeflaterOutputStream
            dup
            aload 2 /* entityStream */
            invokespecial java.util.zip.DeflaterOutputStream.<init>:(Ljava/io/OutputStream;)V
        11: .line 100
      StackMap locals:
      StackMap stack: java.util.zip.DeflaterOutputStream
            areturn
        end local 4 // boolean deflateWithoutZLib
        end local 3 // java.lang.Object value
        end local 2 // java.io.OutputStream entityStream
        end local 1 // java.lang.String contentEncoding
        end local 0 // org.glassfish.jersey.message.DeflateEncoder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lorg/glassfish/jersey/message/DeflateEncoder;
            0   12     1     contentEncoding  Ljava/lang/String;
            0   12     2        entityStream  Ljava/io/OutputStream;
            1   12     3               value  Ljava/lang/Object;
            3    4     4  deflateWithoutZLib  Z
            6    7     4  deflateWithoutZLib  Z
            8   12     4  deflateWithoutZLib  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      contentEncoding  
      entityStream     
}
SourceFile: "DeflateEncoder.java"
    RuntimeVisibleAnnotations: 
      jakarta.annotation.Priority(value = 4000)