final class io.netty.channel.DefaultChannelPipeline$HeadContext extends io.netty.channel.AbstractChannelHandlerContext implements io.netty.channel.ChannelOutboundHandler, io.netty.channel.ChannelInboundHandler
{
private final io.netty.channel.Channel$Unsafe unsafe;
final io.netty.channel.DefaultChannelPipeline this$0;
void <init>(io.netty.channel.DefaultChannelPipeline, io.netty.channel.DefaultChannelPipeline)
{
io.netty.channel.Channel v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
java.lang.String v;
io.netty.channel.DefaultChannelPipeline v, v;
io.netty.channel.Channel$Unsafe v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.DefaultChannelPipeline;
v := @parameter: io.netty.channel.DefaultChannelPipeline;
v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.DefaultChannelPipeline this$0> = v;
v = <io.netty.channel.DefaultChannelPipeline: java.lang.String HEAD_NAME>;
specialinvoke v.<io.netty.channel.AbstractChannelHandlerContext: void <init>(io.netty.channel.DefaultChannelPipeline,io.netty.util.concurrent.EventExecutor,java.lang.String,java.lang.Class)>(v, null, v, class "Lio/netty/channel/DefaultChannelPipeline$HeadContext;");
v = virtualinvoke v.<io.netty.channel.DefaultChannelPipeline: io.netty.channel.Channel channel()>();
v = interfaceinvoke v.<io.netty.channel.Channel: io.netty.channel.Channel$Unsafe unsafe()>();
v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.Channel$Unsafe unsafe> = v;
virtualinvoke v.<io.netty.channel.DefaultChannelPipeline$HeadContext: boolean setAddComplete()>();
return;
}
public io.netty.channel.ChannelHandler handler()
{
io.netty.channel.DefaultChannelPipeline$HeadContext v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
return v;
}
public void handlerAdded(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
return;
}
public void handlerRemoved(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
return;
}
public void bind(io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, io.netty.channel.ChannelPromise)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.ChannelPromise v;
java.net.SocketAddress v;
io.netty.channel.Channel$Unsafe v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: java.net.SocketAddress;
v := @parameter: io.netty.channel.ChannelPromise;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.Channel$Unsafe unsafe>;
interfaceinvoke v.<io.netty.channel.Channel$Unsafe: void bind(java.net.SocketAddress,io.netty.channel.ChannelPromise)>(v, v);
return;
}
public void connect(io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, java.net.SocketAddress, io.netty.channel.ChannelPromise)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.ChannelPromise v;
java.net.SocketAddress v, v;
io.netty.channel.Channel$Unsafe v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: java.net.SocketAddress;
v := @parameter: java.net.SocketAddress;
v := @parameter: io.netty.channel.ChannelPromise;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.Channel$Unsafe unsafe>;
interfaceinvoke v.<io.netty.channel.Channel$Unsafe: void connect(java.net.SocketAddress,java.net.SocketAddress,io.netty.channel.ChannelPromise)>(v, v, v);
return;
}
public void disconnect(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.ChannelPromise v;
io.netty.channel.Channel$Unsafe v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: io.netty.channel.ChannelPromise;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.Channel$Unsafe unsafe>;
interfaceinvoke v.<io.netty.channel.Channel$Unsafe: void disconnect(io.netty.channel.ChannelPromise)>(v);
return;
}
public void close(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.ChannelPromise v;
io.netty.channel.Channel$Unsafe v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: io.netty.channel.ChannelPromise;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.Channel$Unsafe unsafe>;
interfaceinvoke v.<io.netty.channel.Channel$Unsafe: void close(io.netty.channel.ChannelPromise)>(v);
return;
}
public void deregister(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.ChannelPromise v;
io.netty.channel.Channel$Unsafe v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: io.netty.channel.ChannelPromise;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.Channel$Unsafe unsafe>;
interfaceinvoke v.<io.netty.channel.Channel$Unsafe: void deregister(io.netty.channel.ChannelPromise)>(v);
return;
}
public void read(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.Channel$Unsafe v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.Channel$Unsafe unsafe>;
interfaceinvoke v.<io.netty.channel.Channel$Unsafe: void beginRead()>();
return;
}
public void write(io.netty.channel.ChannelHandlerContext, java.lang.Object, io.netty.channel.ChannelPromise)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.ChannelPromise v;
java.lang.Object v;
io.netty.channel.Channel$Unsafe v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Object;
v := @parameter: io.netty.channel.ChannelPromise;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.Channel$Unsafe unsafe>;
interfaceinvoke v.<io.netty.channel.Channel$Unsafe: void write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
return;
}
public void flush(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.Channel$Unsafe v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.Channel$Unsafe unsafe>;
interfaceinvoke v.<io.netty.channel.Channel$Unsafe: void flush()>();
return;
}
public void exceptionCaught(io.netty.channel.ChannelHandlerContext, java.lang.Throwable)
{
java.lang.Throwable v;
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Throwable;
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandlerContext fireExceptionCaught(java.lang.Throwable)>(v);
return;
}
public void channelRegistered(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.DefaultChannelPipeline v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.DefaultChannelPipeline this$0>;
virtualinvoke v.<io.netty.channel.DefaultChannelPipeline: void invokeHandlerAddedIfNeeded()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandlerContext fireChannelRegistered()>();
return;
}
public void channelUnregistered(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.Channel v;
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.DefaultChannelPipeline v, v;
boolean v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandlerContext fireChannelUnregistered()>();
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.DefaultChannelPipeline this$0>;
v = v.<io.netty.channel.DefaultChannelPipeline: io.netty.channel.Channel channel>;
v = interfaceinvoke v.<io.netty.channel.Channel: boolean isOpen()>();
if v != 0 goto label;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.DefaultChannelPipeline this$0>;
specialinvoke v.<io.netty.channel.DefaultChannelPipeline: void destroy()>();
label:
return;
}
public void channelActive(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandlerContext fireChannelActive()>();
specialinvoke v.<io.netty.channel.DefaultChannelPipeline$HeadContext: void readIfIsAutoRead()>();
return;
}
public void channelInactive(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandlerContext fireChannelInactive()>();
return;
}
public void channelRead(io.netty.channel.ChannelHandlerContext, java.lang.Object)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
java.lang.Object v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Object;
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandlerContext fireChannelRead(java.lang.Object)>(v);
return;
}
public void channelReadComplete(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandlerContext fireChannelReadComplete()>();
specialinvoke v.<io.netty.channel.DefaultChannelPipeline$HeadContext: void readIfIsAutoRead()>();
return;
}
private void readIfIsAutoRead()
{
io.netty.channel.Channel v, v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
io.netty.channel.ChannelConfig v;
io.netty.channel.DefaultChannelPipeline v, v;
boolean v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.DefaultChannelPipeline this$0>;
v = v.<io.netty.channel.DefaultChannelPipeline: io.netty.channel.Channel channel>;
v = interfaceinvoke v.<io.netty.channel.Channel: io.netty.channel.ChannelConfig config()>();
v = interfaceinvoke v.<io.netty.channel.ChannelConfig: boolean isAutoRead()>();
if v == 0 goto label;
v = v.<io.netty.channel.DefaultChannelPipeline$HeadContext: io.netty.channel.DefaultChannelPipeline this$0>;
v = v.<io.netty.channel.DefaultChannelPipeline: io.netty.channel.Channel channel>;
interfaceinvoke v.<io.netty.channel.Channel: io.netty.channel.Channel read()>();
label:
return;
}
public void userEventTriggered(io.netty.channel.ChannelHandlerContext, java.lang.Object)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
java.lang.Object v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Object;
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandlerContext fireUserEventTriggered(java.lang.Object)>(v);
return;
}
public void channelWritabilityChanged(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.DefaultChannelPipeline$HeadContext v;
v := @this: io.netty.channel.DefaultChannelPipeline$HeadContext;
v := @parameter: io.netty.channel.ChannelHandlerContext;
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandlerContext fireChannelWritabilityChanged()>();
return;
}
}