final class io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder extends io.netty.handler.codec.memcache.binary.BinaryMemcacheResponseDecoder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder
super_class: io.netty.handler.codec.memcache.binary.BinaryMemcacheResponseDecoder
{
final io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec this$0;
descriptor: Lio/netty/handler/codec/memcache/binary/BinaryMemcacheClientCodec;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec, int);
descriptor: (Lio/netty/handler/codec/memcache/binary/BinaryMemcacheClientCodec;I)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder.this$0:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheClientCodec;
1: aload 0
iload 2
invokespecial io.netty.handler.codec.memcache.binary.BinaryMemcacheResponseDecoder.<init>:(I)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/memcache/binary/BinaryMemcacheClientCodec$Decoder;
0 3 2 chunkSize I
MethodParameters:
Name Flags
this$0 final
chunkSize
protected void decode(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, java.util.List<java.lang.Object>);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface java.util.List.size:()I
istore 4
start local 4 1: aload 0
aload 1
aload 2
aload 3
invokespecial io.netty.handler.codec.memcache.binary.BinaryMemcacheResponseDecoder.decode:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V
2: aload 0
getfield io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder.this$0:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheClientCodec;
getfield io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec.failOnMissingResponse:Z
ifeq 11
3: aload 3
invokeinterface java.util.List.size:()I
istore 5
start local 5 4: iload 4
istore 6
start local 6 5: goto 10
6: StackMap locals: int int int
StackMap stack:
aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 7
start local 7 7: aload 7
instanceof io.netty.handler.codec.memcache.LastMemcacheContent
ifeq 9
8: aload 0
getfield io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder.this$0:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheClientCodec;
getfield io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec.requestResponseCounter:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.decrementAndGet:()J
pop2
end local 7 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 5
if_icmplt 6
end local 6 end local 5 11: StackMap locals:
StackMap stack:
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/memcache/binary/BinaryMemcacheClientCodec$Decoder;
0 12 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 12 2 in Lio/netty/buffer/ByteBuf;
0 12 3 out Ljava/util/List<Ljava/lang/Object;>;
1 12 4 oldSize I
4 11 5 size I
5 11 6 i I
7 9 7 msg Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
Signature: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
ctx
in
out
public void channelInactive(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.netty.handler.codec.memcache.binary.BinaryMemcacheResponseDecoder.channelInactive:(Lio/netty/channel/ChannelHandlerContext;)V
1: aload 0
getfield io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder.this$0:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheClientCodec;
getfield io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec.failOnMissingResponse:Z
ifeq 9
2: aload 0
getfield io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder.this$0:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheClientCodec;
getfield io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec.requestResponseCounter:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lstore 2
start local 2 3: lload 2
lconst_0
lcmp
ifle 9
4: aload 1
new io.netty.handler.codec.PrematureChannelClosureException
dup
5: new java.lang.StringBuilder
dup
ldc "channel gone inactive with "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
6: ldc " missing response(s)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.netty.handler.codec.PrematureChannelClosureException.<init>:(Ljava/lang/String;)V
8: invokeinterface io.netty.channel.ChannelHandlerContext.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelHandlerContext;
pop
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/handler/codec/memcache/binary/BinaryMemcacheClientCodec$Decoder;
0 10 1 ctx Lio/netty/channel/ChannelHandlerContext;
3 9 2 missingResponses J
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
}
SourceFile: "BinaryMemcacheClientCodec.java"
NestHost: io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec
InnerClasses:
private final Decoder = io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder of io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec