public abstract class io.netty.handler.codec.http.Http2ChannelDuplexHandler extends io.netty.channel.ChannelDuplexHandler
{
private volatile io.netty.handler.codec.http.Http2FrameCodec frameCodec;
public void <init>()
{
io.netty.handler.codec.http.Http2ChannelDuplexHandler v;
v := @this: io.netty.handler.codec.http.Http2ChannelDuplexHandler;
specialinvoke v.<io.netty.channel.ChannelDuplexHandler: void <init>()>();
return;
}
public final void handlerAdded(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
io.netty.channel.ChannelHandlerContext v;
io.netty.handler.codec.http.Http2FrameCodec v;
io.netty.handler.codec.http.Http2ChannelDuplexHandler v;
v := @this: io.netty.handler.codec.http.Http2ChannelDuplexHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = staticinvoke <io.netty.handler.codec.http.Http2ChannelDuplexHandler: io.netty.handler.codec.http.Http2FrameCodec requireHttp2FrameCodec(io.netty.channel.ChannelHandlerContext)>(v);
v.<io.netty.handler.codec.http.Http2ChannelDuplexHandler: io.netty.handler.codec.http.Http2FrameCodec frameCodec> = v;
virtualinvoke v.<io.netty.handler.codec.http.Http2ChannelDuplexHandler: void handlerAdded0(io.netty.channel.ChannelHandlerContext)>(v);
return;
}
protected void handlerAdded0(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
io.netty.channel.ChannelHandlerContext v;
io.netty.handler.codec.http.Http2ChannelDuplexHandler v;
v := @this: io.netty.handler.codec.http.Http2ChannelDuplexHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
return;
}
public final void handlerRemoved(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
java.lang.Throwable v;
io.netty.channel.ChannelHandlerContext v;
io.netty.handler.codec.http.Http2ChannelDuplexHandler v;
v := @this: io.netty.handler.codec.http.Http2ChannelDuplexHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
label:
virtualinvoke v.<io.netty.handler.codec.http.Http2ChannelDuplexHandler: void handlerRemoved0(io.netty.channel.ChannelHandlerContext)>(v);
label:
v.<io.netty.handler.codec.http.Http2ChannelDuplexHandler: io.netty.handler.codec.http.Http2FrameCodec frameCodec> = null;
goto label;
label:
v := @caughtexception;
v.<io.netty.handler.codec.http.Http2ChannelDuplexHandler: io.netty.handler.codec.http.Http2FrameCodec frameCodec> = null;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected void handlerRemoved0(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
io.netty.channel.ChannelHandlerContext v;
io.netty.handler.codec.http.Http2ChannelDuplexHandler v;
v := @this: io.netty.handler.codec.http.Http2ChannelDuplexHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
return;
}
public final io.netty.handler.codec.http.Http2FrameStream newStream()
{
java.lang.IllegalStateException v;
io.netty.handler.codec.http.Http2ChannelDuplexHandler v;
io.netty.handler.codec.http.Http2FrameCodec v;
io.netty.handler.codec.http.Http2FrameCodec$DefaultHttp2FrameStream v;
java.lang.String v, v;
v := @this: io.netty.handler.codec.http.Http2ChannelDuplexHandler;
v = v.<io.netty.handler.codec.http.Http2ChannelDuplexHandler: io.netty.handler.codec.http.Http2FrameCodec frameCodec>;
if v != null goto label;
v = new java.lang.IllegalStateException;
v = staticinvoke <io.netty.util.internal.StringUtil: java.lang.String simpleClassName(java.lang.Class)>(class "Lio/netty/handler/codec/http2/Http2FrameCodec;");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u not found. Has the handler been added to a pipeline?");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2FrameCodec: io.netty.handler.codec.http.Http2FrameCodec$DefaultHttp2FrameStream newStream()>();
return v;
}
protected final void forEachActiveStream(io.netty.handler.codec.http.Http2FrameStreamVisitor) throws io.netty.handler.codec.http.Http2Exception
{
io.netty.handler.codec.http.Http2FrameCodec v;
io.netty.handler.codec.http.Http2FrameStreamVisitor v;
io.netty.handler.codec.http.Http2ChannelDuplexHandler v;
v := @this: io.netty.handler.codec.http.Http2ChannelDuplexHandler;
v := @parameter: io.netty.handler.codec.http.Http2FrameStreamVisitor;
v = v.<io.netty.handler.codec.http.Http2ChannelDuplexHandler: io.netty.handler.codec.http.Http2FrameCodec frameCodec>;
virtualinvoke v.<io.netty.handler.codec.http.Http2FrameCodec: void forEachActiveStream(io.netty.handler.codec.http.Http2FrameStreamVisitor)>(v);
return;
}
private static io.netty.handler.codec.http.Http2FrameCodec requireHttp2FrameCodec(io.netty.channel.ChannelHandlerContext)
{
io.netty.channel.ChannelPipeline v;
java.lang.IllegalArgumentException v;
io.netty.channel.ChannelHandlerContext v, v;
io.netty.channel.ChannelHandler v;
java.lang.Class v;
java.lang.String v, v;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelPipeline pipeline()>();
v = interfaceinvoke v.<io.netty.channel.ChannelPipeline: io.netty.channel.ChannelHandlerContext context(java.lang.Class)>(class "Lio/netty/handler/codec/http2/Http2FrameCodec;");
if v != null goto label;
v = new java.lang.IllegalArgumentException;
v = class "Lio/netty/handler/codec/http2/Http2FrameCodec;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u was not found in the channel pipeline.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandler handler()>();
return v;
}
}