public class io.netty.handler.codec.marshalling.MarshallingDecoder extends io.netty.handler.codec.LengthFieldBasedFrameDecoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.handler.codec.marshalling.MarshallingDecoder
super_class: io.netty.handler.codec.LengthFieldBasedFrameDecoder
{
private final io.netty.handler.codec.marshalling.UnmarshallerProvider provider;
descriptor: Lio/netty/handler/codec/marshalling/UnmarshallerProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.netty.handler.codec.marshalling.UnmarshallerProvider);
descriptor: (Lio/netty/handler/codec/marshalling/UnmarshallerProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc 1048576
invokespecial io.netty.handler.codec.marshalling.MarshallingDecoder.<init>:(Lio/netty/handler/codec/marshalling/UnmarshallerProvider;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/marshalling/MarshallingDecoder;
0 2 1 provider Lio/netty/handler/codec/marshalling/UnmarshallerProvider;
MethodParameters:
Name Flags
provider
public void <init>(io.netty.handler.codec.marshalling.UnmarshallerProvider, int);
descriptor: (Lio/netty/handler/codec/marshalling/UnmarshallerProvider;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
iconst_0
iconst_4
iconst_0
iconst_4
invokespecial io.netty.handler.codec.LengthFieldBasedFrameDecoder.<init>:(IIIII)V
1: aload 0
aload 1
putfield io.netty.handler.codec.marshalling.MarshallingDecoder.provider:Lio/netty/handler/codec/marshalling/UnmarshallerProvider;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/marshalling/MarshallingDecoder;
0 3 1 provider Lio/netty/handler/codec/marshalling/UnmarshallerProvider;
0 3 2 maxObjectSize I
MethodParameters:
Name Flags
provider
maxObjectSize
protected java.lang.Object decode(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial io.netty.handler.codec.LengthFieldBasedFrameDecoder.decode:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)Ljava/lang/Object;
checkcast io.netty.buffer.ByteBuf
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 0
getfield io.netty.handler.codec.marshalling.MarshallingDecoder.provider:Lio/netty/handler/codec/marshalling/UnmarshallerProvider;
aload 1
invokeinterface io.netty.handler.codec.marshalling.UnmarshallerProvider.getUnmarshaller:(Lio/netty/channel/ChannelHandlerContext;)Lorg/jboss/marshalling/Unmarshaller;
astore 4
start local 4 4: new io.netty.handler.codec.marshalling.ChannelBufferByteInput
dup
aload 3
invokespecial io.netty.handler.codec.marshalling.ChannelBufferByteInput.<init>:(Lio/netty/buffer/ByteBuf;)V
astore 5
start local 5 5: aload 4
aload 5
invokeinterface org.jboss.marshalling.Unmarshaller.start:(Lorg/jboss/marshalling/ByteInput;)V
6: aload 4
invokeinterface org.jboss.marshalling.Unmarshaller.readObject:()Ljava/lang/Object;
astore 6
start local 6 7: aload 4
invokeinterface org.jboss.marshalling.Unmarshaller.finish:()V
8: aload 6
astore 8
9: aload 4
invokeinterface org.jboss.marshalling.Unmarshaller.close:()V
10: aload 8
areturn
end local 6 11: StackMap locals: io.netty.handler.codec.marshalling.MarshallingDecoder io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.buffer.ByteBuf org.jboss.marshalling.Unmarshaller org.jboss.marshalling.ByteInput
StackMap stack: java.lang.Throwable
astore 7
12: aload 4
invokeinterface org.jboss.marshalling.Unmarshaller.close:()V
13: aload 7
athrow
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 14 0 this Lio/netty/handler/codec/marshalling/MarshallingDecoder;
0 14 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 14 2 in Lio/netty/buffer/ByteBuf;
1 14 3 frame Lio/netty/buffer/ByteBuf;
4 14 4 unmarshaller Lorg/jboss/marshalling/Unmarshaller;
5 14 5 input Lorg/jboss/marshalling/ByteInput;
7 11 6 obj Ljava/lang/Object;
Exception table:
from to target type
5 9 11 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
in
protected io.netty.buffer.ByteBuf extractFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, int, int);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
iload 3
iload 4
invokevirtual io.netty.buffer.ByteBuf.slice:(II)Lio/netty/buffer/ByteBuf;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/marshalling/MarshallingDecoder;
0 1 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 1 2 buffer Lio/netty/buffer/ByteBuf;
0 1 3 index I
0 1 4 length I
MethodParameters:
Name Flags
ctx
buffer
index
length
}
SourceFile: "MarshallingDecoder.java"