public abstract class io.netty.handler.codec.MessageToMessageCodec extends io.netty.channel.ChannelDuplexHandler
{
private final io.netty.handler.codec.MessageToMessageEncoder encoder;
private final io.netty.handler.codec.MessageToMessageDecoder decoder;
private final io.netty.util.internal.TypeParameterMatcher inboundMsgMatcher;
private final io.netty.util.internal.TypeParameterMatcher outboundMsgMatcher;
protected void <init>()
{
io.netty.util.internal.TypeParameterMatcher v, v;
io.netty.handler.codec.MessageToMessageCodec$2 v;
io.netty.handler.codec.MessageToMessageCodec v;
io.netty.handler.codec.MessageToMessageCodec$1 v;
v := @this: io.netty.handler.codec.MessageToMessageCodec;
specialinvoke v.<io.netty.channel.ChannelDuplexHandler: void <init>()>();
v = new io.netty.handler.codec.MessageToMessageCodec$1;
specialinvoke v.<io.netty.handler.codec.MessageToMessageCodec$1: void <init>(io.netty.handler.codec.MessageToMessageCodec)>(v);
v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.handler.codec.MessageToMessageEncoder encoder> = v;
v = new io.netty.handler.codec.MessageToMessageCodec$2;
specialinvoke v.<io.netty.handler.codec.MessageToMessageCodec$2: void <init>(io.netty.handler.codec.MessageToMessageCodec)>(v);
v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.handler.codec.MessageToMessageDecoder decoder> = v;
v = staticinvoke <io.netty.util.internal.TypeParameterMatcher: io.netty.util.internal.TypeParameterMatcher find(java.lang.Object,java.lang.Class,java.lang.String)>(v, class "Lio/netty/handler/codec/MessageToMessageCodec;", "INBOUND_IN");
v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.util.internal.TypeParameterMatcher inboundMsgMatcher> = v;
v = staticinvoke <io.netty.util.internal.TypeParameterMatcher: io.netty.util.internal.TypeParameterMatcher find(java.lang.Object,java.lang.Class,java.lang.String)>(v, class "Lio/netty/handler/codec/MessageToMessageCodec;", "OUTBOUND_IN");
v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.util.internal.TypeParameterMatcher outboundMsgMatcher> = v;
return;
}
protected void <init>(java.lang.Class, java.lang.Class)
{
io.netty.util.internal.TypeParameterMatcher v, v;
java.lang.Class v, v;
io.netty.handler.codec.MessageToMessageCodec$2 v;
io.netty.handler.codec.MessageToMessageCodec v;
io.netty.handler.codec.MessageToMessageCodec$1 v;
v := @this: io.netty.handler.codec.MessageToMessageCodec;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.Class;
specialinvoke v.<io.netty.channel.ChannelDuplexHandler: void <init>()>();
v = new io.netty.handler.codec.MessageToMessageCodec$1;
specialinvoke v.<io.netty.handler.codec.MessageToMessageCodec$1: void <init>(io.netty.handler.codec.MessageToMessageCodec)>(v);
v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.handler.codec.MessageToMessageEncoder encoder> = v;
v = new io.netty.handler.codec.MessageToMessageCodec$2;
specialinvoke v.<io.netty.handler.codec.MessageToMessageCodec$2: void <init>(io.netty.handler.codec.MessageToMessageCodec)>(v);
v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.handler.codec.MessageToMessageDecoder decoder> = v;
v = staticinvoke <io.netty.util.internal.TypeParameterMatcher: io.netty.util.internal.TypeParameterMatcher get(java.lang.Class)>(v);
v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.util.internal.TypeParameterMatcher inboundMsgMatcher> = v;
v = staticinvoke <io.netty.util.internal.TypeParameterMatcher: io.netty.util.internal.TypeParameterMatcher get(java.lang.Class)>(v);
v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.util.internal.TypeParameterMatcher outboundMsgMatcher> = v;
return;
}
public void channelRead(io.netty.channel.ChannelHandlerContext, java.lang.Object) throws java.lang.Exception
{
io.netty.channel.ChannelHandlerContext v;
io.netty.handler.codec.MessageToMessageDecoder v;
java.lang.Object v;
io.netty.handler.codec.MessageToMessageCodec v;
v := @this: io.netty.handler.codec.MessageToMessageCodec;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Object;
v = v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.handler.codec.MessageToMessageDecoder decoder>;
virtualinvoke v.<io.netty.handler.codec.MessageToMessageDecoder: void channelRead(io.netty.channel.ChannelHandlerContext,java.lang.Object)>(v, v);
return;
}
public void write(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.channel.ChannelPromise) throws java.lang.Exception
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.ChannelPromise v;
io.netty.handler.codec.MessageToMessageEncoder v;
java.lang.Object v;
io.netty.handler.codec.MessageToMessageCodec v;
v := @this: io.netty.handler.codec.MessageToMessageCodec;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Object;
v := @parameter: io.netty.channel.ChannelPromise;
v = v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.handler.codec.MessageToMessageEncoder encoder>;
virtualinvoke v.<io.netty.handler.codec.MessageToMessageEncoder: void write(io.netty.channel.ChannelHandlerContext,java.lang.Object,io.netty.channel.ChannelPromise)>(v, v, v);
return;
}
public boolean acceptInboundMessage(java.lang.Object) throws java.lang.Exception
{
io.netty.util.internal.TypeParameterMatcher v;
java.lang.Object v;
boolean v;
io.netty.handler.codec.MessageToMessageCodec v;
v := @this: io.netty.handler.codec.MessageToMessageCodec;
v := @parameter: java.lang.Object;
v = v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.util.internal.TypeParameterMatcher inboundMsgMatcher>;
v = virtualinvoke v.<io.netty.util.internal.TypeParameterMatcher: boolean match(java.lang.Object)>(v);
return v;
}
public boolean acceptOutboundMessage(java.lang.Object) throws java.lang.Exception
{
io.netty.util.internal.TypeParameterMatcher v;
java.lang.Object v;
boolean v;
io.netty.handler.codec.MessageToMessageCodec v;
v := @this: io.netty.handler.codec.MessageToMessageCodec;
v := @parameter: java.lang.Object;
v = v.<io.netty.handler.codec.MessageToMessageCodec: io.netty.util.internal.TypeParameterMatcher outboundMsgMatcher>;
v = virtualinvoke v.<io.netty.util.internal.TypeParameterMatcher: boolean match(java.lang.Object)>(v);
return v;
}
protected abstract void encode(io.netty.channel.ChannelHandlerContext, java.lang.Object, java.util.List) throws java.lang.Exception;
protected abstract void decode(io.netty.channel.ChannelHandlerContext, java.lang.Object, java.util.List) throws java.lang.Exception;
}