class io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder extends io.netty.handler.codec.spdy.SpdyHeaderBlockRawEncoder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder
super_class: io.netty.handler.codec.spdy.SpdyHeaderBlockRawEncoder
{
private final com.jcraft.jzlib.Deflater z;
descriptor: Lcom/jcraft/jzlib/Deflater;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean finished;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(io.netty.handler.codec.spdy.SpdyVersion, int, int, int);
descriptor: (Lio/netty/handler/codec/spdy/SpdyVersion;III)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial io.netty.handler.codec.spdy.SpdyHeaderBlockRawEncoder.<init>:(Lio/netty/handler/codec/spdy/SpdyVersion;)V
1: aload 0
new com.jcraft.jzlib.Deflater
dup
invokespecial com.jcraft.jzlib.Deflater.<init>:()V
putfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
2: iload 2
iflt 3
iload 2
bipush 9
if_icmple 6
3: StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder io.netty.handler.codec.spdy.SpdyVersion int int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "compressionLevel: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: 0-9)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 3
bipush 9
if_icmplt 7
iload 3
bipush 15
if_icmple 10
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
8: new java.lang.StringBuilder
dup
ldc "windowBits: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: 9-15)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmplt 11
iload 4
bipush 9
if_icmple 14
11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
12: new java.lang.StringBuilder
dup
ldc "memLevel: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: 1-9)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
15: iload 2
iload 3
iload 4
getstatic com.jcraft.jzlib.JZlib.W_ZLIB:Lcom/jcraft/jzlib/JZlib$WrapperType;
16: invokevirtual com.jcraft.jzlib.Deflater.deflateInit:(IIILcom/jcraft/jzlib/JZlib$WrapperType;)I
istore 5
start local 5 17: iload 5
ifeq 21
18: new io.netty.handler.codec.compression.CompressionException
dup
19: new java.lang.StringBuilder
dup
ldc "failed to initialize an SPDY header block deflater: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial io.netty.handler.codec.compression.CompressionException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
getstatic io.netty.handler.codec.spdy.SpdyCodecUtil.SPDY_DICT:[B
getstatic io.netty.handler.codec.spdy.SpdyCodecUtil.SPDY_DICT:[B
arraylength
invokevirtual com.jcraft.jzlib.Deflater.deflateSetDictionary:([BI)I
istore 5
22: iload 5
ifeq 26
23: new io.netty.handler.codec.compression.CompressionException
dup
24: new java.lang.StringBuilder
dup
ldc "failed to set the SPDY dictionary: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial io.netty.handler.codec.compression.CompressionException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lio/netty/handler/codec/spdy/SpdyHeaderBlockJZlibEncoder;
0 27 1 version Lio/netty/handler/codec/spdy/SpdyVersion;
0 27 2 compressionLevel I
0 27 3 windowBits I
0 27 4 memLevel I
17 27 5 resultCode I
MethodParameters:
Name Flags
version
compressionLevel
windowBits
memLevel
private void setInput(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
istore 2
start local 2 1: aload 1
invokevirtual io.netty.buffer.ByteBuf.hasArray:()Z
ifeq 5
2: aload 1
invokevirtual io.netty.buffer.ByteBuf.array:()[B
astore 3
start local 3 3: aload 1
invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iadd
istore 4
start local 4 4: goto 8
end local 4 end local 3 5: StackMap locals: int
StackMap stack:
iload 2
newarray 8
astore 3
start local 3 6: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
aload 3
invokevirtual io.netty.buffer.ByteBuf.getBytes:(I[B)Lio/netty/buffer/ByteBuf;
pop
7: iconst_0
istore 4
start local 4 8: StackMap locals: byte[] int
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
aload 3
putfield com.jcraft.jzlib.Deflater.next_in:[B
9: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
iload 4
putfield com.jcraft.jzlib.Deflater.next_in_index:I
10: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
iload 2
putfield com.jcraft.jzlib.Deflater.avail_in:I
11: return
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 Lio/netty/handler/codec/spdy/SpdyHeaderBlockJZlibEncoder;
0 12 1 decompressed Lio/netty/buffer/ByteBuf;
1 12 2 len I
3 5 3 in [B
6 12 3 in [B
4 5 4 offset I
8 12 4 offset I
MethodParameters:
Name Flags
decompressed
private io.netty.buffer.ByteBuf encode(io.netty.buffer.ByteBufAllocator);
descriptor: (Lio/netty/buffer/ByteBufAllocator;)Lio/netty/buffer/ByteBuf;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
getfield com.jcraft.jzlib.Deflater.next_in_index:I
istore 4
start local 4 3: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
getfield com.jcraft.jzlib.Deflater.next_out_index:I
istore 5
start local 5 4: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
getfield com.jcraft.jzlib.Deflater.next_in:[B
arraylength
i2d
ldc 1.001
dmul
invokestatic java.lang.Math.ceil:(D)D
d2i
bipush 12
iadd
istore 6
start local 6 5: aload 1
iload 6
invokeinterface io.netty.buffer.ByteBufAllocator.heapBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 3
6: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
aload 3
invokevirtual io.netty.buffer.ByteBuf.array:()[B
putfield com.jcraft.jzlib.Deflater.next_out:[B
7: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
aload 3
invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
aload 3
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
iadd
putfield com.jcraft.jzlib.Deflater.next_out_index:I
8: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
iload 6
putfield com.jcraft.jzlib.Deflater.avail_out:I
9: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
iconst_2
invokevirtual com.jcraft.jzlib.Deflater.deflate:(I)I
istore 7
start local 7 10: goto 14
end local 7 StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder io.netty.buffer.ByteBufAllocator int io.netty.buffer.ByteBuf int int int
StackMap stack: java.lang.Throwable
11: astore 8
12: aload 3
aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
getfield com.jcraft.jzlib.Deflater.next_in_index:I
iload 4
isub
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
13: aload 8
athrow
start local 7 14: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
getfield com.jcraft.jzlib.Deflater.next_in_index:I
iload 4
isub
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
15: iload 7
ifeq 17
16: new io.netty.handler.codec.compression.CompressionException
dup
new java.lang.StringBuilder
dup
ldc "compression failure: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.netty.handler.codec.compression.CompressionException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
getfield com.jcraft.jzlib.Deflater.next_out_index:I
iload 5
isub
istore 8
start local 8 18: iload 8
ifle 20
19: aload 3
aload 3
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
iload 8
iadd
invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
20: StackMap locals: int
StackMap stack:
iconst_0
istore 2
21: aload 3
astore 10
22: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
aconst_null
putfield com.jcraft.jzlib.Deflater.next_in:[B
23: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
aconst_null
putfield com.jcraft.jzlib.Deflater.next_out:[B
24: iload 2
ifeq 26
aload 3
ifnull 26
25: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
26: StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder io.netty.buffer.ByteBufAllocator int io.netty.buffer.ByteBuf int int int int int top io.netty.buffer.ByteBuf
StackMap stack:
aload 10
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 27: StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder io.netty.buffer.ByteBufAllocator int io.netty.buffer.ByteBuf
StackMap stack: java.lang.Throwable
astore 9
28: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
aconst_null
putfield com.jcraft.jzlib.Deflater.next_in:[B
29: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
aconst_null
putfield com.jcraft.jzlib.Deflater.next_out:[B
30: iload 2
ifeq 32
aload 3
ifnull 32
31: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
32: StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder io.netty.buffer.ByteBufAllocator int io.netty.buffer.ByteBuf top top top top top java.lang.Throwable
StackMap stack:
aload 9
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lio/netty/handler/codec/spdy/SpdyHeaderBlockJZlibEncoder;
0 33 1 alloc Lio/netty/buffer/ByteBufAllocator;
1 33 2 release Z
2 33 3 out Lio/netty/buffer/ByteBuf;
3 27 4 oldNextInIndex I
4 27 5 oldNextOutIndex I
5 27 6 maxOutputLength I
10 11 7 resultCode I
14 27 7 resultCode I
18 27 8 outputLength I
Exception table:
from to target type
9 11 11 any
2 22 27 any
MethodParameters:
Name Flags
alloc
public io.netty.buffer.ByteBuf encode(io.netty.buffer.ByteBufAllocator, io.netty.handler.codec.spdy.SpdyHeadersFrame);
descriptor: (Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)Lio/netty/buffer/ByteBuf;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "frame"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.finished:Z
ifeq 4
3: getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial io.netty.handler.codec.spdy.SpdyHeaderBlockRawEncoder.encode:(Lio/netty/buffer/ByteBufAllocator;Lio/netty/handler/codec/spdy/SpdyHeadersFrame;)Lio/netty/buffer/ByteBuf;
astore 3
start local 3 5: aload 3
invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
ifne 9
6: getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
astore 5
7: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
8: aload 5
areturn
9: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 0
aload 3
invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.setInput:(Lio/netty/buffer/ByteBuf;)V
10: aload 0
aload 1
invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.encode:(Lio/netty/buffer/ByteBufAllocator;)Lio/netty/buffer/ByteBuf;
astore 5
11: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
12: aload 5
areturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
14: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
15: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/netty/handler/codec/spdy/SpdyHeaderBlockJZlibEncoder;
0 16 1 alloc Lio/netty/buffer/ByteBufAllocator;
0 16 2 frame Lio/netty/handler/codec/spdy/SpdyHeadersFrame;
5 16 3 decompressed Lio/netty/buffer/ByteBuf;
Exception table:
from to target type
5 7 13 any
9 11 13 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
alloc
frame
public void end();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.finished:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.finished:Z
3: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
invokevirtual com.jcraft.jzlib.Deflater.deflateEnd:()I
pop
4: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
aconst_null
putfield com.jcraft.jzlib.Deflater.next_in:[B
5: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockJZlibEncoder.z:Lcom/jcraft/jzlib/Deflater;
aconst_null
putfield com.jcraft.jzlib.Deflater.next_out:[B
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/handler/codec/spdy/SpdyHeaderBlockJZlibEncoder;
}
SourceFile: "SpdyHeaderBlockJZlibEncoder.java"
InnerClasses:
public final WrapperType = com.jcraft.jzlib.JZlib$WrapperType of com.jcraft.jzlib.JZlib