final class jdk.incubator.http.AbstractAsyncSSLConnection$SSLConnectionChannel extends jdk.incubator.http.HttpConnection$DetachedConnectionChannel
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.incubator.http.AbstractAsyncSSLConnection$SSLConnectionChannel
super_class: jdk.incubator.http.HttpConnection$DetachedConnectionChannel
{
final jdk.incubator.http.HttpConnection$DetachedConnectionChannel delegate;
descriptor: Ljdk/incubator/http/HttpConnection$DetachedConnectionChannel;
flags: (0x0010) ACC_FINAL
final jdk.incubator.http.SSLDelegate sslDelegate;
descriptor: Ljdk/incubator/http/SSLDelegate;
flags: (0x0010) ACC_FINAL
void <init>(jdk.incubator.http.HttpConnection$DetachedConnectionChannel, jdk.incubator.http.SSLDelegate);
descriptor: (Ljdk/incubator/http/HttpConnection$DetachedConnectionChannel;Ljdk/incubator/http/SSLDelegate;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial jdk.incubator.http.HttpConnection$DetachedConnectionChannel.<init>:()V
1: aload 0
aload 1
putfield jdk.incubator.http.AbstractAsyncSSLConnection$SSLConnectionChannel.delegate:Ljdk/incubator/http/HttpConnection$DetachedConnectionChannel;
2: aload 0
aload 2
putfield jdk.incubator.http.AbstractAsyncSSLConnection$SSLConnectionChannel.sslDelegate:Ljdk/incubator/http/SSLDelegate;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/incubator/http/AbstractAsyncSSLConnection$SSLConnectionChannel;
0 4 1 delegate Ljdk/incubator/http/HttpConnection$DetachedConnectionChannel;
0 4 2 sslDelegate Ljdk/incubator/http/SSLDelegate;
MethodParameters:
Name Flags
delegate
sslDelegate
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.AbstractAsyncSSLConnection$SSLConnectionChannel.delegate:Ljdk/incubator/http/HttpConnection$DetachedConnectionChannel;
invokevirtual jdk.incubator.http.HttpConnection$DetachedConnectionChannel.channel:()Ljava/nio/channels/SocketChannel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/AbstractAsyncSSLConnection$SSLConnectionChannel;
java.nio.ByteBuffer read();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AbstractAsyncSSLConnection$SSLConnectionChannel.sslDelegate:Ljdk/incubator/http/SSLDelegate;
sipush 8192
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
invokevirtual jdk.incubator.http.SSLDelegate.recvData:(Ljava/nio/ByteBuffer;)Ljdk/incubator/http/SSLDelegate$WrapperResult;
astore 1
start local 1 1: aload 1
getfield jdk.incubator.http.SSLDelegate$WrapperResult.result:Ljavax/net/ssl/SSLEngineResult;
invokevirtual javax.net.ssl.SSLEngineResult.bytesProduced:()I
istore 2
start local 2 2: iload 2
ifle 4
3: aload 1
getfield jdk.incubator.http.SSLDelegate$WrapperResult.buf:Ljava/nio/ByteBuffer;
areturn
4: StackMap locals: jdk.incubator.http.SSLDelegate$WrapperResult int
StackMap stack:
iload 2
ifne 6
5: getstatic jdk.incubator.http.internal.common.Utils.EMPTY_BYTEBUFFER:Ljava/nio/ByteBuffer;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/incubator/http/AbstractAsyncSSLConnection$SSLConnectionChannel;
1 7 1 r Ljdk/incubator/http/SSLDelegate$WrapperResult;
2 7 2 n I
Exceptions:
throws java.io.IOException
long write(java.nio.ByteBuffer[], int, int);
descriptor: ([Ljava/nio/ByteBuffer;II)J
flags: (0x0000)
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iload 3
invokestatic jdk.incubator.http.SSLDelegate.countBytes:([Ljava/nio/ByteBuffer;II)J
lstore 4
start local 4 1: aload 0
getfield jdk.incubator.http.AbstractAsyncSSLConnection$SSLConnectionChannel.sslDelegate:Ljdk/incubator/http/SSLDelegate;
aload 1
iload 2
iload 3
invokevirtual jdk.incubator.http.SSLDelegate.sendData:([Ljava/nio/ByteBuffer;II)Ljdk/incubator/http/SSLDelegate$WrapperResult;
astore 6
start local 6 2: aload 6
getfield jdk.incubator.http.SSLDelegate$WrapperResult.result:Ljavax/net/ssl/SSLEngineResult;
invokevirtual javax.net.ssl.SSLEngineResult.getStatus:()Ljavax/net/ssl/SSLEngineResult$Status;
getstatic javax.net.ssl.SSLEngineResult$Status.CLOSED:Ljavax/net/ssl/SSLEngineResult$Status;
if_acmpne 5
3: lload 4
lconst_0
lcmp
ifle 5
4: new java.io.IOException
dup
ldc "SSLHttpConnection closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: long jdk.incubator.http.SSLDelegate$WrapperResult
StackMap stack:
lload 4
lreturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/incubator/http/AbstractAsyncSSLConnection$SSLConnectionChannel;
0 6 1 buffers [Ljava/nio/ByteBuffer;
0 6 2 start I
0 6 3 number I
1 6 4 l J
2 6 6 r Ljdk/incubator/http/SSLDelegate$WrapperResult;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffers
start
number
public void shutdownInput();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AbstractAsyncSSLConnection$SSLConnectionChannel.delegate:Ljdk/incubator/http/HttpConnection$DetachedConnectionChannel;
invokevirtual jdk.incubator.http.HttpConnection$DetachedConnectionChannel.shutdownInput:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/http/AbstractAsyncSSLConnection$SSLConnectionChannel;
Exceptions:
throws java.io.IOException
public void shutdownOutput();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.AbstractAsyncSSLConnection$SSLConnectionChannel.delegate:Ljdk/incubator/http/HttpConnection$DetachedConnectionChannel;
invokevirtual jdk.incubator.http.HttpConnection$DetachedConnectionChannel.shutdownOutput:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/http/AbstractAsyncSSLConnection$SSLConnectionChannel;
Exceptions:
throws java.io.IOException
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.AbstractAsyncSSLConnection$SSLConnectionChannel.delegate:Ljdk/incubator/http/HttpConnection$DetachedConnectionChannel;
invokevirtual jdk.incubator.http.HttpConnection$DetachedConnectionChannel.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/http/AbstractAsyncSSLConnection$SSLConnectionChannel;
}
SourceFile: "AbstractAsyncSSLConnection.java"
NestHost: jdk.incubator.http.AbstractAsyncSSLConnection
InnerClasses:
public final Status = javax.net.ssl.SSLEngineResult$Status of javax.net.ssl.SSLEngineResult
final SSLConnectionChannel = jdk.incubator.http.AbstractAsyncSSLConnection$SSLConnectionChannel of jdk.incubator.http.AbstractAsyncSSLConnection
abstract DetachedConnectionChannel = jdk.incubator.http.HttpConnection$DetachedConnectionChannel of jdk.incubator.http.HttpConnection
WrapperResult = jdk.incubator.http.SSLDelegate$WrapperResult of jdk.incubator.http.SSLDelegate