public abstract class io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder<M extends io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage> extends io.netty.handler.codec.memcache.AbstractMemcacheObjectDecoder
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder
super_class: io.netty.handler.codec.memcache.AbstractMemcacheObjectDecoder
{
public static final int DEFAULT_MAX_CHUNK_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
private final int chunkSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private M currentMessage;
descriptor: Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
flags: (0x0002) ACC_PRIVATE
Signature: TM;
private int alreadyReadChunkSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State state;
descriptor: Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$memcache$binary$AbstractBinaryMemcacheDecoder$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 8192
invokespecial io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder<TM;>;
protected void <init>(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial io.netty.handler.codec.memcache.AbstractMemcacheObjectDecoder.<init>:()V
1: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.READ_HEADER:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.state:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
2: iload 1
ifge 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "chunkSize must be a positive integer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder int
StackMap stack:
aload 0
iload 1
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.chunkSize:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder<TM;>;
0 6 1 chunkSize I
MethodParameters:
Name Flags
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=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.$SWITCH_TABLE$io$netty$handler$codec$memcache$binary$AbstractBinaryMemcacheDecoder$State:()[I
aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.state:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 1
2: 11
3: 22
4: 34
5: 64
default: 66
}
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
bipush 24
if_icmpge 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.resetDecoder:()V
4: aload 0
aload 0
aload 2
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.decodeHeader:(Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
5: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.READ_EXTRAS:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.state:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
6: goto 11
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 0
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.resetDecoder:()V
9: aload 3
aload 0
aload 4
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.invalidMessage:(Ljava/lang/Exception;)Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: return
end local 4 11: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage.extrasLength:()B
istore 4
start local 4 12: iload 4
ifle 16
13: aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iload 4
if_icmpge 15
14: return
15: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
aload 2
iload 4
invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
invokeinterface io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage.setExtras:(Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
pop
16: StackMap locals:
StackMap stack:
aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.READ_KEY:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.state:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
end local 4 17: goto 22
StackMap locals: io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List
StackMap stack: java.lang.Exception
18: astore 4
start local 4 19: aload 0
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.resetDecoder:()V
20: aload 3
aload 0
aload 4
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.invalidMessage:(Ljava/lang/Exception;)Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: return
end local 4 22: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage.keyLength:()S
istore 4
start local 4 23: iload 4
ifle 27
24: aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
iload 4
if_icmpge 26
25: return
26: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
aload 2
iload 4
invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
invokeinterface io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage.setKey:(Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
pop
27: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage.retain:()Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.READ_CONTENT:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.state:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
end local 4 29: goto 34
StackMap locals: io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List
StackMap stack: java.lang.Exception
30: astore 4
start local 4 31: aload 0
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.resetDecoder:()V
32: aload 3
aload 0
aload 4
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.invalidMessage:(Ljava/lang/Exception;)Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: return
end local 4 34: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage.totalBodyLength:()I
35: aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage.keyLength:()S
36: isub
37: aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage.extrasLength:()B
38: isub
istore 4
start local 4 39: aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
istore 5
start local 5 40: iload 4
ifle 56
41: iload 5
ifne 43
42: return
43: StackMap locals: int int
StackMap stack:
iload 5
aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.chunkSize:I
if_icmple 45
44: aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.chunkSize:I
istore 5
45: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.alreadyReadChunkSize:I
isub
istore 6
start local 6 46: iload 5
iload 6
if_icmple 48
47: iload 6
istore 5
48: StackMap locals: int
StackMap stack:
aload 2
iload 5
invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
astore 7
start local 7 49: aload 0
dup
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.alreadyReadChunkSize:I
iload 5
iadd
dup_x1
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.alreadyReadChunkSize:I
iload 4
if_icmplt 52
50: new io.netty.handler.codec.memcache.DefaultLastMemcacheContent
dup
aload 7
invokespecial io.netty.handler.codec.memcache.DefaultLastMemcacheContent.<init>:(Lio/netty/buffer/ByteBuf;)V
astore 8
start local 8 51: goto 53
end local 8 52: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
new io.netty.handler.codec.memcache.DefaultMemcacheContent
dup
aload 7
invokespecial io.netty.handler.codec.memcache.DefaultMemcacheContent.<init>:(Lio/netty/buffer/ByteBuf;)V
astore 8
start local 8 53: StackMap locals: io.netty.handler.codec.memcache.MemcacheContent
StackMap stack:
aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
54: aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.alreadyReadChunkSize:I
iload 4
if_icmpge 57
55: return
end local 8 end local 7 end local 6 56: StackMap locals:
StackMap stack:
aload 3
getstatic io.netty.handler.codec.memcache.LastMemcacheContent.EMPTY_LAST_CONTENT:Lio/netty/handler/codec/memcache/LastMemcacheContent;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.resetDecoder:()V
58: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.READ_HEADER:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.state:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
59: return
end local 5 end local 4 60: StackMap locals: io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf java.util.List
StackMap stack: java.lang.Exception
astore 4
start local 4 61: aload 0
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.resetDecoder:()V
62: aload 3
aload 0
aload 4
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.invalidChunk:(Ljava/lang/Exception;)Lio/netty/handler/codec/memcache/MemcacheContent;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
63: return
end local 4 64: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.actualReadableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
pop
65: return
66: StackMap locals:
StackMap stack:
new java.lang.Error
dup
new java.lang.StringBuilder
dup
ldc "Unknown state reached: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.state:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder<TM;>;
0 67 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 67 2 in Lio/netty/buffer/ByteBuf;
0 67 3 out Ljava/util/List<Ljava/lang/Object;>;
8 11 4 e Ljava/lang/Exception;
12 17 4 extrasLength B
19 22 4 e Ljava/lang/Exception;
23 29 4 keyLength S
31 34 4 e Ljava/lang/Exception;
39 60 4 valueLength I
40 60 5 toRead I
46 56 6 remainingLength I
49 56 7 chunkBuffer Lio/netty/buffer/ByteBuf;
51 52 8 chunk Lio/netty/handler/codec/memcache/MemcacheContent;
53 56 8 chunk Lio/netty/handler/codec/memcache/MemcacheContent;
61 64 4 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 7 Class java.lang.Exception
3 6 7 Class java.lang.Exception
11 14 18 Class java.lang.Exception
15 17 18 Class java.lang.Exception
22 25 30 Class java.lang.Exception
26 29 30 Class java.lang.Exception
34 42 60 Class java.lang.Exception
43 55 60 Class java.lang.Exception
56 59 60 Class java.lang.Exception
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
private M invalidMessage(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.BAD_MESSAGE:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.state:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
1: aload 0
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.buildInvalidMessage:()Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
astore 2
start local 2 2: aload 2
aload 1
invokestatic io.netty.handler.codec.DecoderResult.failure:(Ljava/lang/Throwable;)Lio/netty/handler/codec/DecoderResult;
invokeinterface io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage.setDecoderResult:(Lio/netty/handler/codec/DecoderResult;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder<TM;>;
0 4 1 cause Ljava/lang/Exception;
2 4 2 message TM;
Signature: (Ljava/lang/Exception;)TM;
MethodParameters:
Name Flags
cause
private io.netty.handler.codec.memcache.MemcacheContent invalidChunk(java.lang.Exception);
descriptor: (Ljava/lang/Exception;)Lio/netty/handler/codec/memcache/MemcacheContent;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.BAD_MESSAGE:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.state:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
1: new io.netty.handler.codec.memcache.DefaultLastMemcacheContent
dup
getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
invokespecial io.netty.handler.codec.memcache.DefaultLastMemcacheContent.<init>:(Lio/netty/buffer/ByteBuf;)V
astore 2
start local 2 2: aload 2
aload 1
invokestatic io.netty.handler.codec.DecoderResult.failure:(Ljava/lang/Throwable;)Lio/netty/handler/codec/DecoderResult;
invokeinterface io.netty.handler.codec.memcache.MemcacheContent.setDecoderResult:(Lio/netty/handler/codec/DecoderResult;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder<TM;>;
0 4 1 cause Ljava/lang/Exception;
2 4 2 chunk Lio/netty/handler/codec/memcache/MemcacheContent;
MethodParameters:
Name Flags
cause
public void channelInactive(io.netty.channel.ChannelHandlerContext);
descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.netty.handler.codec.memcache.AbstractMemcacheObjectDecoder.channelInactive:(Lio/netty/channel/ChannelHandlerContext;)V
1: aload 0
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.resetDecoder:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder<TM;>;
0 3 1 ctx Lio/netty/channel/ChannelHandlerContext;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
protected void resetDecoder();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
ifnull 3
1: aload 0
getfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
invokeinterface io.netty.handler.codec.memcache.binary.BinaryMemcacheMessage.release:()Z
pop
2: aload 0
aconst_null
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.currentMessage:Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.alreadyReadChunkSize:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder<TM;>;
protected abstract M decodeHeader(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Lio/netty/buffer/ByteBuf;)TM;
MethodParameters:
Name Flags
in
protected abstract M buildInvalidMessage();
descriptor: ()Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()TM;
static int[] $SWITCH_TABLE$io$netty$handler$codec$memcache$binary$AbstractBinaryMemcacheDecoder$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.$SWITCH_TABLE$io$netty$handler$codec$memcache$binary$AbstractBinaryMemcacheDecoder$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.values:()[Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.BAD_MESSAGE:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.READ_CONTENT:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.READ_EXTRAS:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.READ_HEADER:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.READ_KEY:Lio/netty/handler/codec/memcache/binary/AbstractBinaryMemcacheDecoder$State;
invokevirtual io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.$SWITCH_TABLE$io$netty$handler$codec$memcache$binary$AbstractBinaryMemcacheDecoder$State:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
Signature: <M::Lio/netty/handler/codec/memcache/binary/BinaryMemcacheMessage;>Lio/netty/handler/codec/memcache/AbstractMemcacheObjectDecoder;
SourceFile: "AbstractBinaryMemcacheDecoder.java"
NestMembers:
io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State
InnerClasses:
final State = io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder$State of io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder