public class com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel implements com.mongodb.internal.connection.ExtendedAsynchronousByteChannel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel
super_class: java.lang.Object
{
private final com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup group;
descriptor: Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.internal.connection.tlschannel.TlsChannel tlsChannel;
descriptor: Lcom/mongodb/internal/connection/tlschannel/TlsChannel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup$RegisteredSocket registeredSocket;
descriptor: Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup, com.mongodb.internal.connection.tlschannel.TlsChannel, java.nio.channels.SocketChannel);
descriptor: (Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;Lcom/mongodb/internal/connection/tlschannel/TlsChannel;Ljava/nio/channels/SocketChannel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 3
invokevirtual java.nio.channels.SocketChannel.isOpen:()Z
ifne 3
2: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
athrow
3: StackMap locals: com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup com.mongodb.internal.connection.tlschannel.TlsChannel java.nio.channels.SocketChannel
StackMap stack:
aload 2
invokeinterface com.mongodb.internal.connection.tlschannel.TlsChannel.isOpen:()Z
ifne 5
4: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.channels.SocketChannel.isBlocking:()Z
ifeq 7
6: new java.lang.IllegalArgumentException
dup
ldc "socket channel must be in non-blocking mode"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
8: aload 0
aload 2
putfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.tlsChannel:Lcom/mongodb/internal/connection/tlschannel/TlsChannel;
9: aload 0
aload 1
aload 2
aload 3
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.registerSocket:(Lcom/mongodb/internal/connection/tlschannel/TlsChannel;Ljava/nio/channels/SocketChannel;)Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
putfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.registeredSocket:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 11 1 channelGroup Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
0 11 2 tlsChannel Lcom/mongodb/internal/connection/tlschannel/TlsChannel;
0 11 3 socketChannel Ljava/nio/channels/SocketChannel;
Exceptions:
throws java.nio.channels.ClosedChannelException, java.lang.IllegalArgumentException
MethodParameters:
Name Flags
channelGroup final
tlsChannel final
socketChannel final
public <A> void read(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer, ? super A>);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.checkReadOnly:(Ljava/nio/ByteBuffer;)V
1: aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 4
2: aload 0
aload 2
aload 3
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.completeWithZeroInt:(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
5: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.registeredSocket:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
6: new com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet
dup
aload 1
invokespecial com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.<init>:(Ljava/nio/ByteBuffer;)V
7: lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
8: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$1
dup
aload 0
aload 3
aload 2
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$1.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
9: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$2
dup
aload 0
aload 3
aload 2
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$2.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
10: invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.startRead:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;Lcom/mongodb/internal/connection/tlschannel/impl/ByteBufferSet;JLjava/util/concurrent/TimeUnit;Ljava/util/function/LongConsumer;Ljava/util/function/Consumer;)Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$ReadOperation;
pop
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 12 1 dst Ljava/nio/ByteBuffer;
0 12 2 attach TA;
0 12 3 handler Ljava/nio/channels/CompletionHandler<Ljava/lang/Integer;-TA;>;
Signature: <A:Ljava/lang/Object;>(Ljava/nio/ByteBuffer;TA;Ljava/nio/channels/CompletionHandler<Ljava/lang/Integer;-TA;>;)V
MethodParameters:
Name Flags
dst final
attach final
handler final
public <A> void read(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Integer, ? super A>);
descriptor: (Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 0
aload 1
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.checkReadOnly:(Ljava/nio/ByteBuffer;)V
1: aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 4
2: aload 0
aload 5
aload 6
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.completeWithZeroInt:(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
5: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.registeredSocket:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
6: new com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet
dup
aload 1
invokespecial com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.<init>:(Ljava/nio/ByteBuffer;)V
7: lload 2
aload 4
8: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$3
dup
aload 0
aload 6
aload 5
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$3.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
9: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$4
dup
aload 0
aload 6
aload 5
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$4.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
10: invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.startRead:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;Lcom/mongodb/internal/connection/tlschannel/impl/ByteBufferSet;JLjava/util/concurrent/TimeUnit;Ljava/util/function/LongConsumer;Ljava/util/function/Consumer;)Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$ReadOperation;
pop
11: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 12 1 dst Ljava/nio/ByteBuffer;
0 12 2 timeout J
0 12 4 unit Ljava/util/concurrent/TimeUnit;
0 12 5 attach TA;
0 12 6 handler Ljava/nio/channels/CompletionHandler<Ljava/lang/Integer;-TA;>;
Signature: <A:Ljava/lang/Object;>(Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;TA;Ljava/nio/channels/CompletionHandler<Ljava/lang/Integer;-TA;>;)V
MethodParameters:
Name Flags
dst final
timeout final
unit final
attach final
handler final
public <A> void read(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Long, ? super A>);
descriptor: ([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 0: new com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet
dup
aload 1
iload 2
iload 3
invokespecial com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.<init>:([Ljava/nio/ByteBuffer;II)V
astore 9
start local 9 1: aload 9
invokevirtual com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.isReadOnly:()Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "buffer is read-only"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet
StackMap stack:
aload 9
invokevirtual com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.hasRemaining:()Z
ifne 6
4: aload 0
aload 7
aload 8
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.completeWithZeroLong:(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
7: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.registeredSocket:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
8: aload 9
9: lload 4
aload 6
10: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$5
dup
aload 0
aload 8
aload 7
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$5.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
11: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$6
dup
aload 0
aload 8
aload 7
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$6.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
12: invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.startRead:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;Lcom/mongodb/internal/connection/tlschannel/impl/ByteBufferSet;JLjava/util/concurrent/TimeUnit;Ljava/util/function/LongConsumer;Ljava/util/function/Consumer;)Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$ReadOperation;
pop
13: return
end local 9 end local 8 end local 7 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 14 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 14 1 dsts [Ljava/nio/ByteBuffer;
0 14 2 offset I
0 14 3 length I
0 14 4 timeout J
0 14 6 unit Ljava/util/concurrent/TimeUnit;
0 14 7 attach TA;
0 14 8 handler Ljava/nio/channels/CompletionHandler<Ljava/lang/Long;-TA;>;
1 14 9 bufferSet Lcom/mongodb/internal/connection/tlschannel/impl/ByteBufferSet;
Signature: <A:Ljava/lang/Object;>([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;TA;Ljava/nio/channels/CompletionHandler<Ljava/lang/Long;-TA;>;)V
MethodParameters:
Name Flags
dsts final
offset final
length final
timeout final
unit final
attach final
handler final
public java.util.concurrent.Future<java.lang.Integer> read(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.checkReadOnly:(Ljava/nio/ByteBuffer;)V
1: aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 3
2: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic java.util.concurrent.CompletableFuture.completedFuture:(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
areturn
3: StackMap locals:
StackMap stack:
new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$FutureReadResult
dup
aload 0
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$FutureReadResult.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;)V
astore 2
start local 2 4: aload 2
aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
5: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.registeredSocket:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
6: new com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet
dup
aload 1
invokespecial com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.<init>:(Ljava/nio/ByteBuffer;)V
7: lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
8: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$7
dup
aload 0
aload 2
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$7.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel$FutureReadResult;)V
9: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$8
dup
aload 0
aload 2
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$8.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel$FutureReadResult;)V
10: invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.startRead:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;Lcom/mongodb/internal/connection/tlschannel/impl/ByteBufferSet;JLjava/util/concurrent/TimeUnit;Ljava/util/function/LongConsumer;Ljava/util/function/Consumer;)Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$ReadOperation;
putfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$FutureReadResult.op:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$ReadOperation;
11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 12 1 dst Ljava/nio/ByteBuffer;
4 12 2 future Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel$FutureReadResult;
Signature: (Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
dst final
private void checkReadOnly(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.isReadOnly:()Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "buffer is read-only"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 3 1 dst Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
dst final
public <A> void write(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer, ? super A>);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 3
1: aload 0
aload 2
aload 3
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.completeWithZeroInt:(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
4: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.registeredSocket:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
5: new com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet
dup
aload 1
invokespecial com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.<init>:(Ljava/nio/ByteBuffer;)V
6: lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
7: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$9
dup
aload 0
aload 3
aload 2
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$9.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
8: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$10
dup
aload 0
aload 3
aload 2
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$10.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
9: invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.startWrite:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;Lcom/mongodb/internal/connection/tlschannel/impl/ByteBufferSet;JLjava/util/concurrent/TimeUnit;Ljava/util/function/LongConsumer;Ljava/util/function/Consumer;)Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$WriteOperation;
pop
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 11 1 src Ljava/nio/ByteBuffer;
0 11 2 attach TA;
0 11 3 handler Ljava/nio/channels/CompletionHandler<Ljava/lang/Integer;-TA;>;
Signature: <A:Ljava/lang/Object;>(Ljava/nio/ByteBuffer;TA;Ljava/nio/channels/CompletionHandler<Ljava/lang/Integer;-TA;>;)V
MethodParameters:
Name Flags
src final
attach final
handler final
public <A> void write(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Integer, ? super A>);
descriptor: (Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 3
1: aload 0
aload 5
aload 6
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.completeWithZeroInt:(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
4: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.registeredSocket:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
5: new com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet
dup
aload 1
invokespecial com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.<init>:(Ljava/nio/ByteBuffer;)V
6: lload 2
aload 4
7: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$11
dup
aload 0
aload 6
aload 5
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$11.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
8: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$12
dup
aload 0
aload 6
aload 5
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$12.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
9: invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.startWrite:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;Lcom/mongodb/internal/connection/tlschannel/impl/ByteBufferSet;JLjava/util/concurrent/TimeUnit;Ljava/util/function/LongConsumer;Ljava/util/function/Consumer;)Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$WriteOperation;
pop
10: return
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 11 1 src Ljava/nio/ByteBuffer;
0 11 2 timeout J
0 11 4 unit Ljava/util/concurrent/TimeUnit;
0 11 5 attach TA;
0 11 6 handler Ljava/nio/channels/CompletionHandler<Ljava/lang/Integer;-TA;>;
Signature: <A:Ljava/lang/Object;>(Ljava/nio/ByteBuffer;JLjava/util/concurrent/TimeUnit;TA;Ljava/nio/channels/CompletionHandler<Ljava/lang/Integer;-TA;>;)V
MethodParameters:
Name Flags
src final
timeout final
unit final
attach final
handler final
public <A> void write(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Long, ? super A>);
descriptor: ([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 0: new com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet
dup
aload 1
iload 2
iload 3
invokespecial com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.<init>:([Ljava/nio/ByteBuffer;II)V
astore 9
start local 9 1: aload 9
invokevirtual com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.hasRemaining:()Z
ifne 4
2: aload 0
aload 7
aload 8
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.completeWithZeroLong:(Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
3: return
4: StackMap locals: com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet
StackMap stack:
aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
5: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.registeredSocket:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
6: aload 9
7: lload 4
aload 6
8: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$13
dup
aload 0
aload 8
aload 7
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$13.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
9: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$14
dup
aload 0
aload 8
aload 7
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$14.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
10: invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.startWrite:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;Lcom/mongodb/internal/connection/tlschannel/impl/ByteBufferSet;JLjava/util/concurrent/TimeUnit;Ljava/util/function/LongConsumer;Ljava/util/function/Consumer;)Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$WriteOperation;
pop
11: return
end local 9 end local 8 end local 7 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 12 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 12 1 srcs [Ljava/nio/ByteBuffer;
0 12 2 offset I
0 12 3 length I
0 12 4 timeout J
0 12 6 unit Ljava/util/concurrent/TimeUnit;
0 12 7 attach TA;
0 12 8 handler Ljava/nio/channels/CompletionHandler<Ljava/lang/Long;-TA;>;
1 12 9 bufferSet Lcom/mongodb/internal/connection/tlschannel/impl/ByteBufferSet;
Signature: <A:Ljava/lang/Object;>([Ljava/nio/ByteBuffer;IIJLjava/util/concurrent/TimeUnit;TA;Ljava/nio/channels/CompletionHandler<Ljava/lang/Long;-TA;>;)V
MethodParameters:
Name Flags
srcs final
offset final
length final
timeout final
unit final
attach final
handler final
public java.util.concurrent.Future<java.lang.Integer> write(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 2
1: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic java.util.concurrent.CompletableFuture.completedFuture:(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
areturn
2: StackMap locals:
StackMap stack:
new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$FutureWriteResult
dup
aload 0
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$FutureWriteResult.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;)V
astore 2
start local 2 3: aload 2
aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
4: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.registeredSocket:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
5: new com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet
dup
aload 1
invokespecial com.mongodb.internal.connection.tlschannel.impl.ByteBufferSet.<init>:(Ljava/nio/ByteBuffer;)V
6: lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
7: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$15
dup
aload 0
aload 2
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$15.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel$FutureWriteResult;)V
8: new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$16
dup
aload 0
aload 2
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$16.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel$FutureWriteResult;)V
9: invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.startWrite:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;Lcom/mongodb/internal/connection/tlschannel/impl/ByteBufferSet;JLjava/util/concurrent/TimeUnit;Ljava/util/function/LongConsumer;Ljava/util/function/Consumer;)Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$WriteOperation;
putfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$FutureWriteResult.op:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$WriteOperation;
10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 11 1 src Ljava/nio/ByteBuffer;
3 11 2 future Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel$FutureWriteResult;
Signature: (Ljava/nio/ByteBuffer;)Ljava/util/concurrent/Future<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
src final
private <A> void completeWithZeroInt(A, java.nio.channels.CompletionHandler<java.lang.Integer, ? super A>);
descriptor: (Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.executor:Ljava/util/concurrent/ExecutorService;
new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$17
dup
aload 0
aload 2
aload 1
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$17.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 2 1 attach TA;
0 2 2 handler Ljava/nio/channels/CompletionHandler<Ljava/lang/Integer;-TA;>;
Signature: <A:Ljava/lang/Object;>(TA;Ljava/nio/channels/CompletionHandler<Ljava/lang/Integer;-TA;>;)V
MethodParameters:
Name Flags
attach final
handler final
private <A> void completeWithZeroLong(A, java.nio.channels.CompletionHandler<java.lang.Long, ? super A>);
descriptor: (Ljava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.executor:Ljava/util/concurrent/ExecutorService;
new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$18
dup
aload 0
aload 2
aload 1
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$18.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;Ljava/nio/channels/CompletionHandler;Ljava/lang/Object;)V
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
0 2 1 attach TA;
0 2 2 handler Ljava/nio/channels/CompletionHandler<Ljava/lang/Long;-TA;>;
Signature: <A:Ljava/lang/Object;>(TA;Ljava/nio/channels/CompletionHandler<Ljava/lang/Long;-TA;>;)V
MethodParameters:
Name Flags
attach final
handler final
public boolean isOpen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.tlsChannel:Lcom/mongodb/internal/connection/tlschannel/TlsChannel;
invokeinterface com.mongodb.internal.connection.tlschannel.TlsChannel.isOpen:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.tlsChannel:Lcom/mongodb/internal/connection/tlschannel/TlsChannel;
invokeinterface com.mongodb.internal.connection.tlschannel.TlsChannel.close:()V
1: aload 0
getfield com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel.registeredSocket:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup$RegisteredSocket;
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup$RegisteredSocket.close:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannel;
Exceptions:
throws java.io.IOException
}
SourceFile: "AsynchronousTlsChannel.java"
NestMembers:
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$1$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$10 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$10$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$11 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$11$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$12 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$12$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$13 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$13$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$14 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$14$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$15 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$16 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$17 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$18 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$2 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$2$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$3 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$3$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$4 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$4$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$5 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$5$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$6 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$6$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$7 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$8 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$9 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$9$1 com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$FutureReadResult com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$FutureWriteResult
InnerClasses:
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$1
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$10
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$11
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$12
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$13
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$14
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$15
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$16
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$17
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$18
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$2
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$3
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$4
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$5
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$6
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$7
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$8
com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$9
private FutureReadResult = com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$FutureReadResult of com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel
private FutureWriteResult = com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel$FutureWriteResult of com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannel
final ReadOperation = com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup$ReadOperation of com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup
RegisteredSocket = com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup$RegisteredSocket of com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup
final WriteOperation = com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup$WriteOperation of com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup