class io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2 extends io.netty.handler.codec.http.HttpClientUpgradeHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2
super_class: io.netty.handler.codec.http.HttpClientUpgradeHandler
{
final io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream this$1;
descriptor: Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream, io.netty.handler.codec.http.HttpClientUpgradeHandler$SourceCodec, io.netty.handler.codec.http.HttpClientUpgradeHandler$UpgradeCodec, int);
descriptor: (Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream;Lio/netty/handler/codec/http/HttpClientUpgradeHandler$SourceCodec;Lio/netty/handler/codec/http/HttpClientUpgradeHandler$UpgradeCodec;I)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 // io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2 this
start local 2 // io.netty.handler.codec.http.HttpClientUpgradeHandler$SourceCodec $anonymous0
start local 3 // io.netty.handler.codec.http.HttpClientUpgradeHandler$UpgradeCodec $anonymous1
start local 4 // int $anonymous2
0: .line 208
aload 0 /* this */
aload 1
putfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2.this$1:Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream;
aload 0 /* this */
aload 2 /* $anonymous0 */
aload 3 /* $anonymous1 */
iload 4 /* $anonymous2 */
invokespecial io.netty.handler.codec.http.HttpClientUpgradeHandler.<init>:(Lio/netty/handler/codec/http/HttpClientUpgradeHandler$SourceCodec;Lio/netty/handler/codec/http/HttpClientUpgradeHandler$UpgradeCodec;I)V
return
end local 4 // int $anonymous2
end local 3 // io.netty.handler.codec.http.HttpClientUpgradeHandler$UpgradeCodec $anonymous1
end local 2 // io.netty.handler.codec.http.HttpClientUpgradeHandler$SourceCodec $anonymous0
end local 0 // io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream$2;
0 1 2 $anonymous0 Lio/netty/handler/codec/http/HttpClientUpgradeHandler$SourceCodec;
0 1 3 $anonymous1 Lio/netty/handler/codec/http/HttpClientUpgradeHandler$UpgradeCodec;
0 1 4 $anonymous2 I
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
$anonymous2
public void channelRead(io.netty.channel.ChannelHandlerContext, java.lang.Object);
descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 // io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2 this
start local 1 // io.netty.channel.ChannelHandlerContext ctx
start local 2 // java.lang.Object msg
0: .line 211
aload 0 /* this */
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2.this$1:Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream;
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream.pending:Ljava/util/List;
ifnull 17
1: .line 230
aload 0 /* this */
invokevirtual io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2.maxContentLength:()I
istore 3 /* maxContent */
start local 3 // int maxContent
2: .line 231
aload 0 /* this */
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2.this$1:Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream;
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream.pendingSize:J
iload 3 /* maxContent */
i2l
lcmp
ifge 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4 /* lower */
start local 4 // boolean lower
5: .line 232
aload 2 /* msg */
instanceof io.netty.buffer.ByteBufHolder
ifeq 8
6: .line 233
aload 0 /* this */
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2.this$1:Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream;
dup
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream.pendingSize:J
aload 2 /* msg */
checkcast io.netty.buffer.ByteBufHolder
invokeinterface io.netty.buffer.ByteBufHolder.content:()Lio/netty/buffer/ByteBuf;
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
i2l
ladd
putfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream.pendingSize:J
7: .line 234
goto 10
StackMap locals: int
StackMap stack:
8: aload 2 /* msg */
instanceof io.netty.buffer.ByteBuf
ifeq 10
9: .line 235
aload 0 /* this */
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2.this$1:Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream;
dup
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream.pendingSize:J
aload 2 /* msg */
checkcast io.netty.buffer.ByteBuf
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
i2l
ladd
putfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream.pendingSize:J
10: .line 238
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2.this$1:Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream;
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream.pendingSize:J
iload 3 /* maxContent */
i2l
lcmp
iflt 15
11: .line 239
iload 4 /* lower */
ifeq 14
12: .line 240
aload 0 /* this */
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2.this$1:Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream;
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream.pending:Ljava/util/List;
invokeinterface java.util.List.clear:()V
13: .line 241
aload 1 /* ctx */
new io.netty.handler.codec.TooLongFrameException
dup
new java.lang.StringBuilder
dup
ldc "Max content exceeded "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
invokevirtual io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2.maxContentLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.netty.handler.codec.TooLongFrameException.<init>:(Ljava/lang/String;)V
invokeinterface io.netty.channel.ChannelHandlerContext.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelHandlerContext;
pop
14: .line 243
StackMap locals:
StackMap stack:
return
15: .line 245
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2.this$1:Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream;
getfield io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream.pending:Ljava/util/List;
aload 2 /* msg */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 // boolean lower
end local 3 // int maxContent
16: .line 246
goto 18
17: .line 247
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* ctx */
aload 2 /* msg */
invokespecial io.netty.handler.codec.http.HttpClientUpgradeHandler.channelRead:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
18: .line 249
StackMap locals:
StackMap stack:
return
end local 2 // java.lang.Object msg
end local 1 // io.netty.channel.ChannelHandlerContext ctx
end local 0 // io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2 this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/vertx/core/http/impl/Http2UpgradedClientConnection$UpgradingStream$2;
0 19 1 ctx Lio/netty/channel/ChannelHandlerContext;
0 19 2 msg Ljava/lang/Object;
2 16 3 maxContent I
5 16 4 lower Z
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
ctx
msg
}
SourceFile: "Http2UpgradedClientConnection.java"
EnclosingMethod: io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream.writeHead:(Lio/vertx/core/http/impl/HttpRequestHead;ZLio/netty/buffer/ByteBuf;ZLio/vertx/core/http/StreamPriority;ZLio/vertx/core/Handler;)V
NestHost: io.vertx.core.http.impl.Http2UpgradedClientConnection
InnerClasses:
public abstract SourceCodec = io.netty.handler.codec.http.HttpClientUpgradeHandler$SourceCodec of io.netty.handler.codec.http.HttpClientUpgradeHandler
public abstract UpgradeCodec = io.netty.handler.codec.http.HttpClientUpgradeHandler$UpgradeCodec of io.netty.handler.codec.http.HttpClientUpgradeHandler
private UpgradingStream = io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream of io.vertx.core.http.impl.Http2UpgradedClientConnection
io.vertx.core.http.impl.Http2UpgradedClientConnection$UpgradingStream$2