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 start local 1 0: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "deflate"
aastore
invokespecial org.glassfish.jersey.spi.ContentEncoder.<init>:([Ljava/lang/String;)V
1: aload 0
aload 1
putfield org.glassfish.jersey.message.DeflateEncoder.config:Ljakarta/ws/rs/core/Configuration;
2: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual java.io.InputStream.markSupported:()Z
ifeq 1
aload 2
goto 2
1: StackMap locals:
StackMap stack:
new java.io.BufferedInputStream
dup
aload 2
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
2: StackMap locals:
StackMap stack: java.io.InputStream
astore 3
start local 3 3: aload 3
iconst_1
invokevirtual java.io.InputStream.mark:(I)V
4: aload 3
invokevirtual java.io.InputStream.read:()I
istore 4
start local 4 5: aload 3
invokevirtual java.io.InputStream.reset:()V
6: iload 4
bipush 15
iand
bipush 8
if_icmpne 8
7: new java.util.zip.InflaterInputStream
dup
aload 3
invokespecial java.util.zip.InflaterInputStream.<init>:(Ljava/io/InputStream;)V
areturn
8: StackMap locals: java.io.InputStream int
StackMap stack:
new java.util.zip.InflaterInputStream
dup
aload 3
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 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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
start local 3 1: aload 3
instanceof java.lang.String
ifeq 4
2: aload 3
checkcast java.lang.String
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 4
start local 4 3: goto 8
end local 4 StackMap locals: java.lang.Object
StackMap stack:
4: aload 3
instanceof java.lang.Boolean
ifeq 7
5: aload 3
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 4
start local 4 6: goto 8
end local 4 7: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 8: StackMap locals: int
StackMap stack:
iload 4
ifeq 10
9: new java.util.zip.DeflaterOutputStream
dup
aload 2
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: StackMap locals:
StackMap stack:
new java.util.zip.DeflaterOutputStream
dup
aload 2
invokespecial java.util.zip.DeflaterOutputStream.<init>:(Ljava/io/OutputStream;)V
11: StackMap locals:
StackMap stack: java.util.zip.DeflaterOutputStream
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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)