public class io.netty.handler.codec.http.DefaultHttp2FrameWriter extends java.lang.Object implements io.netty.handler.codec.http.Http2FrameWriter, io.netty.handler.codec.http.Http2FrameSizePolicy, io.netty.handler.codec.http.Http2FrameWriter$Configuration
{
private static final java.lang.String STREAM_ID;
private static final java.lang.String STREAM_DEPENDENCY;
private static final io.netty.buffer.ByteBuf ZERO_BUFFER;
private final io.netty.handler.codec.http.Http2HeadersEncoder headersEncoder;
private int maxFrameSize;
public void <init>()
{
io.netty.handler.codec.http.DefaultHttp2HeadersEncoder v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v = new io.netty.handler.codec.http.DefaultHttp2HeadersEncoder;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttp2HeadersEncoder: void <init>()>();
specialinvoke v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: void <init>(io.netty.handler.codec.http.Http2HeadersEncoder)>(v);
return;
}
public void <init>(io.netty.handler.codec.http.Http2HeadersEncoder$SensitivityDetector)
{
io.netty.handler.codec.http.DefaultHttp2HeadersEncoder v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
io.netty.handler.codec.http.Http2HeadersEncoder$SensitivityDetector v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.handler.codec.http.Http2HeadersEncoder$SensitivityDetector;
v = new io.netty.handler.codec.http.DefaultHttp2HeadersEncoder;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttp2HeadersEncoder: void <init>(io.netty.handler.codec.http.Http2HeadersEncoder$SensitivityDetector)>(v);
specialinvoke v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: void <init>(io.netty.handler.codec.http.Http2HeadersEncoder)>(v);
return;
}
public void <init>(io.netty.handler.codec.http.Http2HeadersEncoder$SensitivityDetector, boolean)
{
io.netty.handler.codec.http.DefaultHttp2HeadersEncoder v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
io.netty.handler.codec.http.Http2HeadersEncoder$SensitivityDetector v;
boolean v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.handler.codec.http.Http2HeadersEncoder$SensitivityDetector;
v := @parameter: boolean;
v = new io.netty.handler.codec.http.DefaultHttp2HeadersEncoder;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttp2HeadersEncoder: void <init>(io.netty.handler.codec.http.Http2HeadersEncoder$SensitivityDetector,boolean)>(v, v);
specialinvoke v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: void <init>(io.netty.handler.codec.http.Http2HeadersEncoder)>(v);
return;
}
public void <init>(io.netty.handler.codec.http.Http2HeadersEncoder)
{
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
io.netty.handler.codec.http.Http2HeadersEncoder v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.handler.codec.http.Http2HeadersEncoder;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.handler.codec.http.Http2HeadersEncoder headersEncoder> = v;
v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize> = 16384;
return;
}
public io.netty.handler.codec.http.Http2FrameWriter$Configuration configuration()
{
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
return v;
}
public io.netty.handler.codec.http.Http2HeadersEncoder$Configuration headersConfiguration()
{
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
io.netty.handler.codec.http.Http2HeadersEncoder v;
io.netty.handler.codec.http.Http2HeadersEncoder$Configuration v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.handler.codec.http.Http2HeadersEncoder headersEncoder>;
v = interfaceinvoke v.<io.netty.handler.codec.http.Http2HeadersEncoder: io.netty.handler.codec.http.Http2HeadersEncoder$Configuration configuration()>();
return v;
}
public io.netty.handler.codec.http.Http2FrameSizePolicy frameSizePolicy()
{
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
return v;
}
public void maxFrameSize(int) throws io.netty.handler.codec.http.Http2Exception
{
java.lang.Object[] v;
io.netty.handler.codec.http.Http2Exception v;
int v;
io.netty.handler.codec.http.Http2Error v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
java.lang.Integer v;
boolean v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: int;
v = staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: boolean isMaxFrameSizeValid(int)>(v);
if v != 0 goto label;
v = <io.netty.handler.codec.http.Http2Error: io.netty.handler.codec.http.Http2Error FRAME_SIZE_ERROR>;
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <io.netty.handler.codec.http.Http2Exception: io.netty.handler.codec.http.Http2Exception connectionError(io.netty.handler.codec.http.Http2Error,java.lang.String,java.lang.Object[])>(v, "Invalid MAX_FRAME_SIZE specified in sent settings: %d", v);
throw v;
label:
v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize> = v;
return;
}
public int maxFrameSize()
{
int v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
return v;
}
public void close()
{
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
return;
}
public io.netty.channel.ChannelFuture writeData(io.netty.channel.ChannelHandlerContext, int, io.netty.buffer.ByteBuf, int, boolean, io.netty.channel.ChannelPromise)
{
io.netty.util.concurrent.EventExecutor v;
java.lang.Throwable v, v;
io.netty.channel.Channel v;
io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator v;
io.netty.buffer.ByteBufAllocator v, v, v, v;
io.netty.channel.ChannelPromise v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
io.netty.handler.codec.http.Http2Flags v;
io.netty.channel.ChannelHandlerContext v;
io.netty.buffer.ByteBuf v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: io.netty.channel.ChannelPromise;
v = new io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.Channel channel()>();
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.util.concurrent.EventExecutor executor()>();
specialinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: void <init>(io.netty.channel.ChannelPromise,io.netty.channel.Channel,io.netty.util.concurrent.EventExecutor)>(v, v, v);
v = null;
label:
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamId(int,java.lang.String)>(v, "Stream ID");
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void verifyPadding(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags endOfStream(boolean)>(0);
virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags paddingPresent(boolean)>(0);
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
if v <= v goto label;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(9);
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, 0, v, v);
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf retainedSlice()>();
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readRetainedSlice(int)>(v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
v = v - v;
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
if v > v goto label;
label:
if v != 0 goto label;
if v == null goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
v = null;
label:
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(9);
virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags endOfStream(boolean)>(v);
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, 0, v, v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readSlice(int)>(v);
v = null;
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
goto label;
label:
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
if v == v goto label;
if v == null goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
v = null;
goto label;
label:
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
v = v - v;
if v != null goto label;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(9);
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, 0, v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf slice()>();
v = null;
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
if v == v goto label;
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readSlice(int)>(v);
goto label;
label:
v = v;
label:
v = null;
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
v = v - 1;
v = v - v;
v = staticinvoke <java.lang.Math: int max(int,int)>(0, v);
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = v - v;
v = v - v;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(10);
if v == 0 goto label;
if v != 0 goto label;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags endOfStream(boolean)>(v);
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags paddingPresent(boolean)>(v);
v = v + v;
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, 0, v, v);
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void writePaddingLength(io.netty.buffer.ByteBuf,int)>(v, v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
if v == null goto label;
if v != 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readSlice(int)>(v);
v = null;
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readRetainedSlice(int)>(v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
v = staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: int paddingBytes(int)>(v);
if v <= 0 goto label;
v = <io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.buffer.ByteBuf ZERO_BUFFER>;
v = staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: int paddingBytes(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf slice(int,int)>(0, v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
if v != 0 goto label;
if v != 0 goto label;
label:
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
label:
if v == null goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
label:
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
throw v;
label:
return v;
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public io.netty.channel.ChannelFuture writeHeaders(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http.Http2Headers, int, boolean, io.netty.channel.ChannelPromise)
{
io.netty.channel.ChannelFuture v;
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.ChannelPromise v;
io.netty.handler.codec.http.Http2Headers v;
int v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
boolean v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: int;
v := @parameter: io.netty.handler.codec.http.Http2Headers;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: io.netty.channel.ChannelPromise;
v = specialinvoke v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.channel.ChannelFuture writeHeadersInternal(io.netty.channel.ChannelHandlerContext,int,io.netty.handler.codec.http.Http2Headers,int,boolean,boolean,int,short,boolean,io.netty.channel.ChannelPromise)>(v, v, v, v, v, 0, 0, 0, 0, v);
return v;
}
public io.netty.channel.ChannelFuture writeHeaders(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http.Http2Headers, int, short, boolean, int, boolean, io.netty.channel.ChannelPromise)
{
io.netty.channel.ChannelFuture v;
io.netty.channel.ChannelHandlerContext v;
short v;
io.netty.channel.ChannelPromise v;
io.netty.handler.codec.http.Http2Headers v;
int v, v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
boolean v, v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: int;
v := @parameter: io.netty.handler.codec.http.Http2Headers;
v := @parameter: int;
v := @parameter: short;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: io.netty.channel.ChannelPromise;
v = specialinvoke v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.channel.ChannelFuture writeHeadersInternal(io.netty.channel.ChannelHandlerContext,int,io.netty.handler.codec.http.Http2Headers,int,boolean,boolean,int,short,boolean,io.netty.channel.ChannelPromise)>(v, v, v, v, v, 1, v, v, v, v);
return v;
}
public io.netty.channel.ChannelFuture writePriority(io.netty.channel.ChannelHandlerContext, int, int, short, boolean, io.netty.channel.ChannelPromise)
{
java.lang.Throwable v;
io.netty.handler.codec.http.Http2Flags v;
io.netty.buffer.ByteBufAllocator v;
long v;
io.netty.channel.ChannelFuture v;
io.netty.channel.ChannelHandlerContext v;
short v;
io.netty.buffer.ByteBuf v;
io.netty.channel.ChannelPromise v, v;
int v, v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
boolean v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: int;
v := @parameter: int;
v := @parameter: short;
v := @parameter: boolean;
v := @parameter: io.netty.channel.ChannelPromise;
label:
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamId(int,java.lang.String)>(v, "Stream ID");
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamOrConnectionId(int,java.lang.String)>(v, "Stream Dependency");
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyWeight(short)>(v);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(14);
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, 5, 2, v, v);
if v == 0 goto label;
v = 2147483648L | v;
goto label;
label:
v = v;
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
v = v - 1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeByte(int)>(v);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = interfaceinvoke v.<io.netty.channel.ChannelPromise: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
return v;
catch java.lang.Throwable from label to label with label;
}
public io.netty.channel.ChannelFuture writeRstStream(io.netty.channel.ChannelHandlerContext, int, long, io.netty.channel.ChannelPromise)
{
java.lang.Throwable v;
io.netty.handler.codec.http.Http2Flags v;
io.netty.buffer.ByteBufAllocator v;
long v;
io.netty.channel.ChannelFuture v;
io.netty.channel.ChannelHandlerContext v;
io.netty.buffer.ByteBuf v;
io.netty.channel.ChannelPromise v, v;
int v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: int;
v := @parameter: long;
v := @parameter: io.netty.channel.ChannelPromise;
label:
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamId(int,java.lang.String)>(v, "Stream ID");
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyErrorCode(long)>(v);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(13);
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, 4, 3, v, v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = interfaceinvoke v.<io.netty.channel.ChannelPromise: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
return v;
catch java.lang.Throwable from label to label with label;
}
public io.netty.channel.ChannelFuture writeSettings(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http.Http2Settings, io.netty.channel.ChannelPromise)
{
java.lang.Throwable v;
io.netty.buffer.ByteBufAllocator v;
java.lang.Iterable v;
io.netty.channel.ChannelHandlerContext v;
io.netty.buffer.ByteBuf v;
io.netty.channel.ChannelPromise v, v;
int v, v, v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
boolean v;
io.netty.handler.codec.http.Http2Flags v;
java.util.Iterator v;
char v;
io.netty.channel.ChannelFuture v;
io.netty.handler.codec.http.Http2Settings v;
java.lang.Object v, v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: io.netty.handler.codec.http.Http2Settings;
v := @parameter: io.netty.channel.ChannelPromise;
label:
staticinvoke <io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "settings");
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Settings: int size()>();
v = 6 * v;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = 9 + v;
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(v);
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, 4, v, 0);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Settings: java.lang.Iterable entries()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<io.netty.util.collection.CharObjectMap$PrimitiveEntry: char key()>();
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeChar(int)>(v);
v = interfaceinvoke v.<io.netty.util.collection.CharObjectMap$PrimitiveEntry: java.lang.Object value()>();
v = virtualinvoke v.<java.lang.Long: int intValue()>();
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
goto label;
label:
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = interfaceinvoke v.<io.netty.channel.ChannelPromise: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
return v;
catch java.lang.Throwable from label to label with label;
}
public io.netty.channel.ChannelFuture writeSettingsAck(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise)
{
java.lang.Throwable v;
io.netty.handler.codec.http.Http2Flags v, v;
io.netty.buffer.ByteBufAllocator v;
io.netty.channel.ChannelFuture v;
io.netty.channel.ChannelHandlerContext v;
io.netty.buffer.ByteBuf v;
io.netty.channel.ChannelPromise v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: io.netty.channel.ChannelPromise;
label:
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(9);
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags ack(boolean)>(1);
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, 0, 4, v, 0);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = interfaceinvoke v.<io.netty.channel.ChannelPromise: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
return v;
catch java.lang.Throwable from label to label with label;
}
public io.netty.channel.ChannelFuture writePing(io.netty.channel.ChannelHandlerContext, boolean, long, io.netty.channel.ChannelPromise)
{
io.netty.handler.codec.http.Http2Flags v, v;
io.netty.buffer.ByteBufAllocator v;
long v;
io.netty.channel.ChannelFuture v;
io.netty.channel.ChannelHandlerContext v;
io.netty.buffer.ByteBuf v;
io.netty.channel.ChannelPromise v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
boolean v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: boolean;
v := @parameter: long;
v := @parameter: io.netty.channel.ChannelPromise;
if v == 0 goto label;
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags ack(boolean)>(1);
goto label;
label:
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
label:
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(17);
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, 8, 6, v, 0);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeLong(long)>(v);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
return v;
}
public io.netty.channel.ChannelFuture writePushPromise(io.netty.channel.ChannelHandlerContext, int, int, io.netty.handler.codec.http.Http2Headers, int, io.netty.channel.ChannelPromise)
{
io.netty.buffer.ByteBufAllocator v, v;
io.netty.channel.ChannelPromise v, v, v, v, v;
io.netty.handler.codec.http.Http2HeadersEncoder v;
io.netty.handler.codec.http.Http2Exception v;
boolean v, v, v, v;
io.netty.handler.codec.http.Http2Flags v, v;
io.netty.handler.codec.http.Http2Headers v;
io.netty.util.concurrent.EventExecutor v;
java.lang.Throwable v, v;
io.netty.channel.ChannelHandlerContext v;
io.netty.buffer.ByteBuf v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
io.netty.channel.Channel v;
io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.handler.codec.http.Http2Headers;
v := @parameter: int;
v := @parameter: io.netty.channel.ChannelPromise;
v = null;
v = new io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.Channel channel()>();
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.util.concurrent.EventExecutor executor()>();
specialinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: void <init>(io.netty.channel.ChannelPromise,io.netty.channel.Channel,io.netty.util.concurrent.EventExecutor)>(v, v, v);
label:
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamId(int,java.lang.String)>(v, "Stream ID");
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamId(int,java.lang.String)>(v, "Promised Stream ID");
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void verifyPadding(int)>(v);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer()>();
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.handler.codec.http.Http2HeadersEncoder headersEncoder>;
interfaceinvoke v.<io.netty.handler.codec.http.Http2HeadersEncoder: void encodeHeaders(int,io.netty.handler.codec.http.Http2Headers,io.netty.buffer.ByteBuf)>(v, v, v);
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags paddingPresent(boolean)>(v);
v = 4 + v;
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
v = v - v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readRetainedSlice(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags endOfHeaders(boolean)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v + v;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(14);
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, 5, v, v);
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void writePaddingLength(io.netty.buffer.ByteBuf,int)>(v, v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
v = staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: int paddingBytes(int)>(v);
if v <= 0 goto label;
v = <io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.buffer.ByteBuf ZERO_BUFFER>;
v = staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: int paddingBytes(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf slice(int,int)>(0, v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: boolean endOfHeaders()>();
if v != 0 goto label;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.channel.ChannelFuture writeContinuationFrames(io.netty.channel.ChannelHandlerContext,int,io.netty.buffer.ByteBuf,io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator)>(v, v, v, v);
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
label:
if v == null goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
staticinvoke <io.netty.util.internal.PlatformDependent: void throwException(java.lang.Throwable)>(v);
label:
if v == null goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
label:
throw v;
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
return v;
catch io.netty.handler.codec.http.Http2Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public io.netty.channel.ChannelFuture writeGoAway(io.netty.channel.ChannelHandlerContext, int, long, io.netty.buffer.ByteBuf, io.netty.channel.ChannelPromise)
{
io.netty.util.concurrent.EventExecutor v;
java.lang.Throwable v, v, v;
io.netty.buffer.ByteBufAllocator v;
long v;
io.netty.channel.ChannelHandlerContext v;
io.netty.buffer.ByteBuf v, v;
io.netty.channel.ChannelPromise v, v, v, v;
int v, v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
io.netty.handler.codec.http.Http2Flags v;
io.netty.channel.Channel v;
io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: int;
v := @parameter: long;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: io.netty.channel.ChannelPromise;
v = new io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.Channel channel()>();
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.util.concurrent.EventExecutor executor()>();
specialinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: void <init>(io.netty.channel.ChannelPromise,io.netty.channel.Channel,io.netty.util.concurrent.EventExecutor)>(v, v, v);
label:
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamOrConnectionId(int,java.lang.String)>(v, "Last Stream ID");
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyErrorCode(long)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = 8 + v;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(17);
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, 7, v, 0);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
label:
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
throw v;
label:
return v;
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public io.netty.channel.ChannelFuture writeWindowUpdate(io.netty.channel.ChannelHandlerContext, int, int, io.netty.channel.ChannelPromise)
{
java.lang.Throwable v;
io.netty.handler.codec.http.Http2Flags v;
io.netty.buffer.ByteBufAllocator v;
io.netty.channel.ChannelFuture v;
io.netty.channel.ChannelHandlerContext v;
io.netty.buffer.ByteBuf v;
io.netty.channel.ChannelPromise v, v;
int v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: int;
v := @parameter: int;
v := @parameter: io.netty.channel.ChannelPromise;
label:
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamOrConnectionId(int,java.lang.String)>(v, "Stream ID");
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyWindowSizeIncrement(int)>(v);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(13);
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, 4, 8, v, v);
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = interfaceinvoke v.<io.netty.channel.ChannelPromise: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
return v;
catch java.lang.Throwable from label to label with label;
}
public io.netty.channel.ChannelFuture writeFrame(io.netty.channel.ChannelHandlerContext, byte, int, io.netty.handler.codec.http.Http2Flags, io.netty.buffer.ByteBuf, io.netty.channel.ChannelPromise)
{
io.netty.util.concurrent.EventExecutor v;
java.lang.Throwable v, v, v;
io.netty.buffer.ByteBufAllocator v;
io.netty.channel.ChannelHandlerContext v;
byte v;
io.netty.buffer.ByteBuf v, v;
io.netty.channel.ChannelPromise v, v, v, v;
int v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
io.netty.handler.codec.http.Http2Flags v;
io.netty.channel.Channel v;
io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: byte;
v := @parameter: int;
v := @parameter: io.netty.handler.codec.http.Http2Flags;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: io.netty.channel.ChannelPromise;
v = new io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.Channel channel()>();
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.util.concurrent.EventExecutor executor()>();
specialinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: void <init>(io.netty.channel.ChannelPromise,io.netty.channel.Channel,io.netty.util.concurrent.EventExecutor)>(v, v, v);
label:
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamOrConnectionId(int,java.lang.String)>(v, "Stream ID");
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(9);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, v, v, v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
label:
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
throw v;
label:
return v;
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private io.netty.channel.ChannelFuture writeHeadersInternal(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http.Http2Headers, int, boolean, boolean, int, short, boolean, io.netty.channel.ChannelPromise)
{
io.netty.buffer.ByteBufAllocator v, v;
io.netty.channel.ChannelPromise v, v, v, v, v;
io.netty.handler.codec.http.Http2HeadersEncoder v;
io.netty.handler.codec.http.Http2Exception v;
boolean v, v, v, v, v, v, v;
io.netty.handler.codec.http.Http2Flags v, v, v, v;
io.netty.handler.codec.http.Http2Headers v;
io.netty.util.concurrent.EventExecutor v;
java.lang.Throwable v, v;
long v;
io.netty.channel.ChannelHandlerContext v;
short v;
io.netty.buffer.ByteBuf v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
io.netty.channel.Channel v;
io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: int;
v := @parameter: io.netty.handler.codec.http.Http2Headers;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: short;
v := @parameter: boolean;
v := @parameter: io.netty.channel.ChannelPromise;
v = null;
v = new io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.Channel channel()>();
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.util.concurrent.EventExecutor executor()>();
specialinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: void <init>(io.netty.channel.ChannelPromise,io.netty.channel.Channel,io.netty.util.concurrent.EventExecutor)>(v, v, v);
label:
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamId(int,java.lang.String)>(v, "Stream ID");
if v == 0 goto label;
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyStreamOrConnectionId(int,java.lang.String)>(v, "Stream Dependency");
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void verifyPadding(int)>(v);
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void verifyWeight(short)>(v);
label:
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer()>();
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.handler.codec.http.Http2HeadersEncoder headersEncoder>;
interfaceinvoke v.<io.netty.handler.codec.http.Http2HeadersEncoder: void encodeHeaders(int,io.netty.handler.codec.http.Http2Headers,io.netty.buffer.ByteBuf)>(v, v, v);
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags endOfStream(boolean)>(v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags priorityPresent(boolean)>(v);
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags paddingPresent(boolean)>(v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: int getNumPriorityBytes()>();
v = v + v;
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
v = v - v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readRetainedSlice(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags endOfHeaders(boolean)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v + v;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(15);
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, 1, v, v);
staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: void writePaddingLength(io.netty.buffer.ByteBuf,int)>(v, v);
if v == 0 goto label;
if v == 0 goto label;
v = 2147483648L | v;
goto label;
label:
v = v;
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeInt(int)>(v);
v = v - 1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeByte(int)>(v);
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
v = staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: int paddingBytes(int)>(v);
if v <= 0 goto label;
v = <io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.buffer.ByteBuf ZERO_BUFFER>;
v = staticinvoke <io.netty.handler.codec.http.DefaultHttp2FrameWriter: int paddingBytes(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf slice(int,int)>(0, v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: boolean endOfHeaders()>();
if v != 0 goto label;
specialinvoke v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.channel.ChannelFuture writeContinuationFrames(io.netty.channel.ChannelHandlerContext,int,io.netty.buffer.ByteBuf,io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator)>(v, v, v, v);
label:
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
label:
if v == null goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise setFailure(java.lang.Throwable)>(v);
virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
staticinvoke <io.netty.util.internal.PlatformDependent: void throwException(java.lang.Throwable)>(v);
label:
if v == null goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
label:
throw v;
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise doneAllocatingPromises()>();
return v;
catch io.netty.handler.codec.http.Http2Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private io.netty.channel.ChannelFuture writeContinuationFrames(io.netty.channel.ChannelHandlerContext, int, io.netty.buffer.ByteBuf, io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator)
{
io.netty.buffer.ByteBufAllocator v, v;
io.netty.channel.ChannelHandlerContext v;
io.netty.buffer.ByteBuf v, v, v, v;
io.netty.channel.ChannelPromise v, v, v;
int v, v, v, v, v, v, v;
io.netty.handler.codec.http.DefaultHttp2FrameWriter v;
boolean v, v, v;
io.netty.handler.codec.http.Http2Flags v, v;
io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator v;
v := @this: io.netty.handler.codec.http.DefaultHttp2FrameWriter;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: int;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator;
v = new io.netty.handler.codec.http.Http2Flags;
specialinvoke v.<io.netty.handler.codec.http.Http2Flags: void <init>()>();
v = v;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(10);
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, 9, v, v);
label:
v = virtualinvoke v.<io.netty.buffer.ByteBuf: int readableBytes()>();
v = v.<io.netty.handler.codec.http.DefaultHttp2FrameWriter: int maxFrameSize>;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf readRetainedSlice(int)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v == 0 goto label;
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf retain()>();
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
goto label;
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2Flags: io.netty.handler.codec.http.Http2Flags endOfHeaders(boolean)>(1);
virtualinvoke v.<io.netty.buffer.ByteBuf: boolean release()>();
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.buffer.ByteBufAllocator alloc()>();
v = interfaceinvoke v.<io.netty.buffer.ByteBufAllocator: io.netty.buffer.ByteBuf buffer(int)>(10);
staticinvoke <io.netty.handler.codec.http.Http2CodecUtil: void writeFrameHeaderInternal(io.netty.buffer.ByteBuf,int,byte,io.netty.handler.codec.http.Http2Flags,int)>(v, v, 9, v, v);
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
label:
v = virtualinvoke v.<io.netty.handler.codec.http.Http2CodecUtil$SimpleChannelPromiseAggregator: io.netty.channel.ChannelPromise newPromise()>();
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelFuture write(java.lang.Object,io.netty.channel.ChannelPromise)>(v, v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: boolean isReadable()>();
if v != 0 goto label;
label:
return v;
}
private static int paddingBytes(int)
{
int v, v;
v := @parameter: int;
v = v - 1;
return v;
}
private static void writePaddingLength(io.netty.buffer.ByteBuf, int)
{
int v, v;
io.netty.buffer.ByteBuf v;
v := @parameter: io.netty.buffer.ByteBuf;
v := @parameter: int;
if v <= 0 goto label;
v = v - 1;
virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeByte(int)>(v);
label:
return;
}
private static void verifyStreamId(int, java.lang.String)
{
int v;
java.lang.String v;
v := @parameter: int;
v := @parameter: java.lang.String;
staticinvoke <io.netty.util.internal.ObjectUtil: int checkPositive(int,java.lang.String)>(v, v);
return;
}
private static void verifyStreamOrConnectionId(int, java.lang.String)
{
int v;
java.lang.String v;
v := @parameter: int;
v := @parameter: java.lang.String;
staticinvoke <io.netty.util.internal.ObjectUtil: int checkPositiveOrZero(int,java.lang.String)>(v, v);
return;
}
private static void verifyWeight(short)
{
short v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: short;
if v < 1 goto label;
if v <= 256 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (short)>(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[])>("Invalid weight: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void verifyErrorCode(long)
{
byte v, v;
long v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: long;
v = v cmp 0L;
if v < 0 goto label;
v = v cmp 4294967295L;
if v <= 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("Invalid errorCode: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private static void verifyWindowSizeIncrement(int)
{
int v;
v := @parameter: int;
staticinvoke <io.netty.util.internal.ObjectUtil: int checkPositiveOrZero(int,java.lang.String)>(v, "windowSizeIncrement");
return;
}
static void <clinit>()
{
io.netty.buffer.ByteBuf v, v, v, v;
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf directBuffer(int)>(255);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf writeZero(int)>(255);
v = staticinvoke <io.netty.buffer.Unpooled: io.netty.buffer.ByteBuf unreleasableBuffer(io.netty.buffer.ByteBuf)>(v);
v = virtualinvoke v.<io.netty.buffer.ByteBuf: io.netty.buffer.ByteBuf asReadOnly()>();
<io.netty.handler.codec.http.DefaultHttp2FrameWriter: io.netty.buffer.ByteBuf ZERO_BUFFER> = v;
return;
}
}