class io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder 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.SpdyHeaderBlockZlibEncoder
super_class: io.netty.handler.codec.spdy.SpdyHeaderBlockRawEncoder
{
private final java.util.zip.Deflater compressor;
descriptor: Ljava/util/zip/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);
descriptor: (Lio/netty/handler/codec/spdy/SpdyVersion;I)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial io.netty.handler.codec.spdy.SpdyHeaderBlockRawEncoder.<init>:(Lio/netty/handler/codec/spdy/SpdyVersion;)V
1: iload 2
iflt 2
iload 2
bipush 9
if_icmple 5
2: StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder io.netty.handler.codec.spdy.SpdyVersion int
StackMap stack:
new java.lang.IllegalArgumentException
dup
3: 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;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
new java.util.zip.Deflater
dup
iload 2
invokespecial java.util.zip.Deflater.<init>:(I)V
putfield io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder.compressor:Ljava/util/zip/Deflater;
6: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder.compressor:Ljava/util/zip/Deflater;
getstatic io.netty.handler.codec.spdy.SpdyCodecUtil.SPDY_DICT:[B
invokevirtual java.util.zip.Deflater.setDictionary:([B)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/codec/spdy/SpdyHeaderBlockZlibEncoder;
0 8 1 spdyVersion Lio/netty/handler/codec/spdy/SpdyVersion;
0 8 2 compressionLevel I
MethodParameters:
Name Flags
spdyVersion
compressionLevel
private int setInput(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, 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 4
2: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder.compressor:Ljava/util/zip/Deflater;
aload 1
invokevirtual io.netty.buffer.ByteBuf.array:()[B
aload 1
invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iadd
iload 2
invokevirtual java.util.zip.Deflater.setInput:([BII)V
3: goto 7
4: StackMap locals: int
StackMap stack:
iload 2
newarray 8
astore 3
start local 3 5: 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
6: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder.compressor:Ljava/util/zip/Deflater;
aload 3
iconst_0
aload 3
arraylength
invokevirtual java.util.zip.Deflater.setInput:([BII)V
end local 3 7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/handler/codec/spdy/SpdyHeaderBlockZlibEncoder;
0 8 1 decompressed Lio/netty/buffer/ByteBuf;
1 8 2 len I
5 7 3 in [B
MethodParameters:
Name Flags
decompressed
private io.netty.buffer.ByteBuf encode(io.netty.buffer.ByteBufAllocator, int);
descriptor: (Lio/netty/buffer/ByteBufAllocator;I)Lio/netty/buffer/ByteBuf;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokeinterface io.netty.buffer.ByteBufAllocator.heapBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 3
start local 3 1: iconst_1
istore 4
start local 4 2: goto 4
3: StackMap locals: io.netty.buffer.ByteBuf int
StackMap stack:
aload 3
aload 3
invokevirtual io.netty.buffer.ByteBuf.capacity:()I
iconst_1
ishl
invokevirtual io.netty.buffer.ByteBuf.ensureWritable:(I)Lio/netty/buffer/ByteBuf;
pop
4: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder.compressInto:(Lio/netty/buffer/ByteBuf;)Z
ifne 3
5: iconst_0
istore 4
6: aload 3
astore 6
7: iload 4
ifeq 9
8: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
9: StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder io.netty.buffer.ByteBufAllocator int io.netty.buffer.ByteBuf int top io.netty.buffer.ByteBuf
StackMap stack:
aload 6
areturn
10: StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder io.netty.buffer.ByteBufAllocator int io.netty.buffer.ByteBuf int
StackMap stack: java.lang.Throwable
astore 5
11: iload 4
ifeq 13
12: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
13: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/netty/handler/codec/spdy/SpdyHeaderBlockZlibEncoder;
0 14 1 alloc Lio/netty/buffer/ByteBufAllocator;
0 14 2 len I
1 14 3 compressed Lio/netty/buffer/ByteBuf;
2 14 4 release Z
Exception table:
from to target type
2 7 10 any
MethodParameters:
Name Flags
alloc
len
private boolean compressInto(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.netty.buffer.ByteBuf.array:()[B
astore 2
start local 2 1: aload 1
invokevirtual io.netty.buffer.ByteBuf.arrayOffset:()I
aload 1
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
iadd
istore 3
start local 3 2: aload 1
invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
istore 4
start local 4 3: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder.compressor:Ljava/util/zip/Deflater;
aload 2
iload 3
iload 4
iconst_2
invokevirtual java.util.zip.Deflater.deflate:([BIII)I
istore 5
start local 5 4: aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
iload 5
iadd
invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
5: iload 5
iload 4
if_icmpne 6
iconst_1
ireturn
StackMap locals: io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder io.netty.buffer.ByteBuf byte[] int int int
StackMap stack:
6: iconst_0
ireturn
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 7 0 this Lio/netty/handler/codec/spdy/SpdyHeaderBlockZlibEncoder;
0 7 1 compressed Lio/netty/buffer/ByteBuf;
1 7 2 out [B
2 7 3 off I
3 7 4 toWrite I
4 7 5 numBytes I
MethodParameters:
Name Flags
compressed
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=7, 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.SpdyHeaderBlockZlibEncoder.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 6
7: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
8: aload 6
areturn
9: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 0
aload 3
invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder.setInput:(Lio/netty/buffer/ByteBuf;)I
istore 4
start local 4 10: aload 0
aload 1
iload 4
invokevirtual io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder.encode:(Lio/netty/buffer/ByteBufAllocator;I)Lio/netty/buffer/ByteBuf;
astore 6
11: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
12: aload 6
areturn
end local 4 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
14: aload 3
invokevirtual io.netty.buffer.ByteBuf.release:()Z
pop
15: aload 5
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/SpdyHeaderBlockZlibEncoder;
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;
10 13 4 len I
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.SpdyHeaderBlockZlibEncoder.finished:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder.finished:Z
3: aload 0
getfield io.netty.handler.codec.spdy.SpdyHeaderBlockZlibEncoder.compressor:Ljava/util/zip/Deflater;
invokevirtual java.util.zip.Deflater.end:()V
4: aload 0
invokespecial io.netty.handler.codec.spdy.SpdyHeaderBlockRawEncoder.end:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/spdy/SpdyHeaderBlockZlibEncoder;
}
SourceFile: "SpdyHeaderBlockZlibEncoder.java"