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