class jdk.incubator.http.AsyncSSLConnection extends jdk.incubator.http.AbstractAsyncSSLConnection
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.incubator.http.AsyncSSLConnection
super_class: jdk.incubator.http.AbstractAsyncSSLConnection
{
final jdk.incubator.http.PlainHttpConnection plainConnection;
descriptor: Ljdk/incubator/http/PlainHttpConnection;
flags: (0x0010) ACC_FINAL
final jdk.incubator.http.HttpConnection$PlainHttpPublisher writePublisher;
descriptor: Ljdk/incubator/http/HttpConnection$PlainHttpPublisher;
flags: (0x0010) ACC_FINAL
private volatile jdk.incubator.http.internal.common.SSLTube flow;
descriptor: Ljdk/incubator/http/internal/common/SSLTube;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
void <init>(java.net.InetSocketAddress, jdk.incubator.http.HttpClientImpl, java.lang.String[]);
descriptor: (Ljava/net/InetSocketAddress;Ljdk/incubator/http/HttpClientImpl;[Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 1
invokestatic jdk.incubator.http.internal.common.Utils.getServerName:(Ljava/net/InetSocketAddress;)Ljava/lang/String;
aload 3
invokespecial jdk.incubator.http.AbstractAsyncSSLConnection.<init>:(Ljava/net/InetSocketAddress;Ljdk/incubator/http/HttpClientImpl;Ljava/lang/String;[Ljava/lang/String;)V
1: aload 0
new jdk.incubator.http.PlainHttpConnection
dup
aload 1
aload 2
invokespecial jdk.incubator.http.PlainHttpConnection.<init>:(Ljava/net/InetSocketAddress;Ljdk/incubator/http/HttpClientImpl;)V
putfield jdk.incubator.http.AsyncSSLConnection.plainConnection:Ljdk/incubator/http/PlainHttpConnection;
2: aload 0
new jdk.incubator.http.HttpConnection$PlainHttpPublisher
dup
aload 0
invokespecial jdk.incubator.http.HttpConnection$PlainHttpPublisher.<init>:(Ljdk/incubator/http/HttpConnection;)V
putfield jdk.incubator.http.AsyncSSLConnection.writePublisher:Ljdk/incubator/http/HttpConnection$PlainHttpPublisher;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/incubator/http/AsyncSSLConnection;
0 4 1 addr Ljava/net/InetSocketAddress;
0 4 2 client Ljdk/incubator/http/HttpClientImpl;
0 4 3 alpn [Ljava/lang/String;
MethodParameters:
Name Flags
addr
client
alpn
jdk.incubator.http.PlainHttpConnection plainConnection();
descriptor: ()Ljdk/incubator/http/PlainHttpConnection;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.plainConnection:Ljdk/incubator/http/PlainHttpConnection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/AsyncSSLConnection;
public java.util.concurrent.CompletableFuture<java.lang.Void> connectAsync();
descriptor: ()Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.plainConnection:Ljdk/incubator/http/PlainHttpConnection;
1: invokevirtual jdk.incubator.http.PlainHttpConnection.connectAsync:()Ljava/util/concurrent/CompletableFuture;
2: aload 0
invokedynamic apply(Ljdk/incubator/http/AsyncSSLConnection;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/incubator/http/AsyncSSLConnection.lambda$0(Ljava/lang/Void;)Ljava/lang/Void; (7)
(Ljava/lang/Void;)Ljava/lang/Void;
invokevirtual java.util.concurrent.CompletableFuture.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/incubator/http/AsyncSSLConnection;
Signature: ()Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
boolean connected();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.plainConnection:Ljdk/incubator/http/PlainHttpConnection;
invokevirtual jdk.incubator.http.PlainHttpConnection.connected:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/AsyncSSLConnection;
jdk.incubator.http.HttpConnection$HttpPublisher publisher();
descriptor: ()Ljdk/incubator/http/HttpConnection$HttpPublisher;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.writePublisher:Ljdk/incubator/http/HttpConnection$PlainHttpPublisher;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/AsyncSSLConnection;
boolean isProxied();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/AsyncSSLConnection;
java.nio.channels.SocketChannel channel();
descriptor: ()Ljava/nio/channels/SocketChannel;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.plainConnection:Ljdk/incubator/http/PlainHttpConnection;
invokevirtual jdk.incubator.http.PlainHttpConnection.channel:()Ljava/nio/channels/SocketChannel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/AsyncSSLConnection;
jdk.incubator.http.ConnectionPool$CacheKey cacheKey();
descriptor: ()Ljdk/incubator/http/ConnectionPool$CacheKey;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.address:Ljava/net/InetSocketAddress;
aconst_null
invokestatic jdk.incubator.http.ConnectionPool.cacheKey:(Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;)Ljdk/incubator/http/ConnectionPool$CacheKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/AsyncSSLConnection;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.plainConnection:Ljdk/incubator/http/PlainHttpConnection;
invokevirtual jdk.incubator.http.PlainHttpConnection.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/http/AsyncSSLConnection;
void shutdownInput();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.debug:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
ldc "plainConnection.channel().shutdownInput()"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
1: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.plainConnection:Ljdk/incubator/http/PlainHttpConnection;
invokevirtual jdk.incubator.http.PlainHttpConnection.channel:()Ljava/nio/channels/SocketChannel;
invokevirtual java.nio.channels.SocketChannel.shutdownInput:()Ljava/nio/channels/SocketChannel;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/http/AsyncSSLConnection;
Exceptions:
throws java.io.IOException
void shutdownOutput();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.debug:Ljava/lang/System$Logger;
getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
ldc "plainConnection.channel().shutdownOutput()"
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
1: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.plainConnection:Ljdk/incubator/http/PlainHttpConnection;
invokevirtual jdk.incubator.http.PlainHttpConnection.channel:()Ljava/nio/channels/SocketChannel;
invokevirtual java.nio.channels.SocketChannel.shutdownOutput:()Ljava/nio/channels/SocketChannel;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/incubator/http/AsyncSSLConnection;
Exceptions:
throws java.io.IOException
jdk.incubator.http.internal.common.SSLTube getConnectionFlow();
descriptor: ()Ljdk/incubator/http/internal/common/SSLTube;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.flow:Ljdk/incubator/http/internal/common/SSLTube;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/AsyncSSLConnection;
jdk.incubator.http.internal.common.FlowTube getConnectionFlow();
descriptor: ()Ljdk/incubator/http/internal/common/FlowTube;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.incubator.http.AsyncSSLConnection.getConnectionFlow:()Ljdk/incubator/http/internal/common/SSLTube;
areturn
LocalVariableTable:
Start End Slot Name Signature
jdk.incubator.http.HttpConnection plainConnection();
descriptor: ()Ljdk/incubator/http/HttpConnection;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual jdk.incubator.http.AsyncSSLConnection.plainConnection:()Ljdk/incubator/http/PlainHttpConnection;
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.Void lambda$0(java.lang.Void);
descriptor: (Ljava/lang/Void;)Ljava/lang/Void;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new jdk.incubator.http.internal.common.SSLTube
dup
aload 0
getfield jdk.incubator.http.AsyncSSLConnection.engine:Ljavax/net/ssl/SSLEngine;
1: aload 0
invokevirtual jdk.incubator.http.AsyncSSLConnection.client:()Ljdk/incubator/http/HttpClientImpl;
invokevirtual jdk.incubator.http.HttpClientImpl.theExecutor:()Ljava/util/concurrent/Executor;
2: aload 0
getfield jdk.incubator.http.AsyncSSLConnection.plainConnection:Ljdk/incubator/http/PlainHttpConnection;
invokevirtual jdk.incubator.http.PlainHttpConnection.getConnectionFlow:()Ljdk/incubator/http/internal/common/FlowTube;
invokespecial jdk.incubator.http.internal.common.SSLTube.<init>:(Ljavax/net/ssl/SSLEngine;Ljava/util/concurrent/Executor;Ljdk/incubator/http/internal/common/FlowTube;)V
3: putfield jdk.incubator.http.AsyncSSLConnection.flow:Ljdk/incubator/http/internal/common/SSLTube;
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/http/AsyncSSLConnection;
0 5 1 unused Ljava/lang/Void;
}
SourceFile: "AsyncSSLConnection.java"
InnerClasses:
public abstract Logger = java.lang.System$Logger of java.lang.System
public final Level = java.lang.System$Logger$Level of java.lang.System$Logger
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
CacheKey = jdk.incubator.http.ConnectionPool$CacheKey of jdk.incubator.http.ConnectionPool
abstract HttpPublisher = jdk.incubator.http.HttpConnection$HttpPublisher of jdk.incubator.http.HttpConnection
final PlainHttpPublisher = jdk.incubator.http.HttpConnection$PlainHttpPublisher of jdk.incubator.http.HttpConnection