public final class io.netty.example.spdy.client.SpdyClient
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.netty.example.spdy.client.SpdyClient
super_class: java.lang.Object
{
static final java.lang.String HOST;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int PORT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "host"
ldc "127.0.0.1"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putstatic io.netty.example.spdy.client.SpdyClient.HOST:Ljava/lang/String;
1: ldc "port"
ldc "8443"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putstatic io.netty.example.spdy.client.SpdyClient.PORT:I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/example/spdy/client/SpdyClient;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=8, args_size=1
start local 0 0: invokestatic io.netty.handler.ssl.SslContextBuilder.forClient:()Lio/netty/handler/ssl/SslContextBuilder;
1: getstatic io.netty.handler.ssl.util.InsecureTrustManagerFactory.INSTANCE:Ljavax/net/ssl/TrustManagerFactory;
invokevirtual io.netty.handler.ssl.SslContextBuilder.trustManager:(Ljavax/net/ssl/TrustManagerFactory;)Lio/netty/handler/ssl/SslContextBuilder;
2: new io.netty.handler.ssl.ApplicationProtocolConfig
dup
3: getstatic io.netty.handler.ssl.ApplicationProtocolConfig$Protocol.NPN:Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;
4: getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior.NO_ADVERTISE:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;
5: getstatic io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior.ACCEPT:Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;
iconst_2
anewarray java.lang.String
dup
iconst_0
6: ldc "spdy/3.1"
aastore
dup
iconst_1
7: ldc "http/1.1"
8: aastore
invokespecial io.netty.handler.ssl.ApplicationProtocolConfig.<init>:(Lio/netty/handler/ssl/ApplicationProtocolConfig$Protocol;Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectorFailureBehavior;Lio/netty/handler/ssl/ApplicationProtocolConfig$SelectedListenerFailureBehavior;[Ljava/lang/String;)V
invokevirtual io.netty.handler.ssl.SslContextBuilder.applicationProtocolConfig:(Lio/netty/handler/ssl/ApplicationProtocolConfig;)Lio/netty/handler/ssl/SslContextBuilder;
9: invokevirtual io.netty.handler.ssl.SslContextBuilder.build:()Lio/netty/handler/ssl/SslContext;
10: astore 1
start local 1 11: new io.netty.example.spdy.client.HttpResponseClientHandler
dup
invokespecial io.netty.example.spdy.client.HttpResponseClientHandler.<init>:()V
astore 2
start local 2 12: new io.netty.channel.nio.NioEventLoopGroup
dup
invokespecial io.netty.channel.nio.NioEventLoopGroup.<init>:()V
astore 3
start local 3 13: new io.netty.bootstrap.Bootstrap
dup
invokespecial io.netty.bootstrap.Bootstrap.<init>:()V
astore 4
start local 4 14: aload 4
aload 3
invokevirtual io.netty.bootstrap.Bootstrap.group:(Lio/netty/channel/EventLoopGroup;)Lio/netty/bootstrap/AbstractBootstrap;
pop
15: aload 4
ldc Lio/netty/channel/socket/nio/NioSocketChannel;
invokevirtual io.netty.bootstrap.Bootstrap.channel:(Ljava/lang/Class;)Lio/netty/bootstrap/AbstractBootstrap;
pop
16: aload 4
getstatic io.netty.channel.ChannelOption.SO_KEEPALIVE:Lio/netty/channel/ChannelOption;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual io.netty.bootstrap.Bootstrap.option:(Lio/netty/channel/ChannelOption;Ljava/lang/Object;)Lio/netty/bootstrap/AbstractBootstrap;
pop
17: aload 4
getstatic io.netty.example.spdy.client.SpdyClient.HOST:Ljava/lang/String;
getstatic io.netty.example.spdy.client.SpdyClient.PORT:I
invokevirtual io.netty.bootstrap.Bootstrap.remoteAddress:(Ljava/lang/String;I)Lio/netty/bootstrap/Bootstrap;
pop
18: aload 4
new io.netty.example.spdy.client.SpdyClientInitializer
dup
aload 1
aload 2
invokespecial io.netty.example.spdy.client.SpdyClientInitializer.<init>:(Lio/netty/handler/ssl/SslContext;Lio/netty/example/spdy/client/HttpResponseClientHandler;)V
invokevirtual io.netty.bootstrap.Bootstrap.handler:(Lio/netty/channel/ChannelHandler;)Lio/netty/bootstrap/AbstractBootstrap;
pop
19: aload 4
invokevirtual io.netty.bootstrap.Bootstrap.connect:()Lio/netty/channel/ChannelFuture;
invokeinterface io.netty.channel.ChannelFuture.syncUninterruptibly:()Lio/netty/channel/ChannelFuture;
invokeinterface io.netty.channel.ChannelFuture.channel:()Lio/netty/channel/Channel;
astore 5
start local 5 20: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Connected to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic io.netty.example.spdy.client.SpdyClient.HOST:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
getstatic io.netty.example.spdy.client.SpdyClient.PORT:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: new io.netty.handler.codec.http.DefaultFullHttpRequest
dup
getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
getstatic io.netty.handler.codec.http.HttpMethod.GET:Lio/netty/handler/codec/http/HttpMethod;
ldc ""
invokespecial io.netty.handler.codec.http.DefaultFullHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpMethod;Ljava/lang/String;)V
astore 6
start local 6 22: aload 6
invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
getstatic io.netty.handler.codec.http.HttpHeaderNames.HOST:Lio/netty/util/AsciiString;
getstatic io.netty.example.spdy.client.SpdyClient.HOST:Ljava/lang/String;
invokevirtual io.netty.handler.codec.http.HttpHeaders.set:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
pop
23: aload 6
invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
getstatic io.netty.handler.codec.http.HttpHeaderNames.ACCEPT_ENCODING:Lio/netty/util/AsciiString;
getstatic io.netty.handler.codec.http.HttpHeaderValues.GZIP:Lio/netty/util/AsciiString;
invokevirtual io.netty.handler.codec.http.HttpHeaders.set:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
pop
24: aload 5
aload 6
invokeinterface io.netty.channel.Channel.writeAndFlush:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
invokeinterface io.netty.channel.ChannelFuture.sync:()Lio/netty/channel/ChannelFuture;
pop
25: aload 2
invokevirtual io.netty.example.spdy.client.HttpResponseClientHandler.queue:()Ljava/util/concurrent/BlockingQueue;
invokeinterface java.util.concurrent.BlockingQueue.take:()Ljava/lang/Object;
checkcast io.netty.channel.ChannelFuture
invokeinterface io.netty.channel.ChannelFuture.sync:()Lio/netty/channel/ChannelFuture;
pop
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Finished SPDY HTTP GET"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: aload 5
invokeinterface io.netty.channel.Channel.close:()Lio/netty/channel/ChannelFuture;
invokeinterface io.netty.channel.ChannelFuture.syncUninterruptibly:()Lio/netty/channel/ChannelFuture;
pop
end local 6 end local 5 end local 4 28: goto 32
StackMap locals: java.lang.String[] io.netty.handler.ssl.SslContext io.netty.example.spdy.client.HttpResponseClientHandler io.netty.channel.EventLoopGroup
StackMap stack: java.lang.Throwable
29: astore 7
30: aload 3
invokeinterface io.netty.channel.EventLoopGroup.shutdownGracefully:()Lio/netty/util/concurrent/Future;
pop
31: aload 7
athrow
32: StackMap locals:
StackMap stack:
aload 3
invokeinterface io.netty.channel.EventLoopGroup.shutdownGracefully:()Lio/netty/util/concurrent/Future;
pop
33: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 args [Ljava/lang/String;
11 34 1 sslCtx Lio/netty/handler/ssl/SslContext;
12 34 2 httpResponseHandler Lio/netty/example/spdy/client/HttpResponseClientHandler;
13 34 3 workerGroup Lio/netty/channel/EventLoopGroup;
14 28 4 b Lio/netty/bootstrap/Bootstrap;
20 28 5 channel Lio/netty/channel/Channel;
22 28 6 request Lio/netty/handler/codec/http/HttpRequest;
Exception table:
from to target type
13 29 29 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
args
}
SourceFile: "SpdyClient.java"
InnerClasses:
public final Protocol = io.netty.handler.ssl.ApplicationProtocolConfig$Protocol of io.netty.handler.ssl.ApplicationProtocolConfig
public final SelectedListenerFailureBehavior = io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior of io.netty.handler.ssl.ApplicationProtocolConfig
public final SelectorFailureBehavior = io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior of io.netty.handler.ssl.ApplicationProtocolConfig