public class com.mongodb.internal.connection.UnixSocketChannelStream extends com.mongodb.internal.connection.SocketStream
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.internal.connection.UnixSocketChannelStream
super_class: com.mongodb.internal.connection.SocketStream
{
private final com.mongodb.UnixServerAddress address;
descriptor: Lcom/mongodb/UnixServerAddress;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.mongodb.UnixServerAddress, com.mongodb.connection.SocketSettings, com.mongodb.connection.SslSettings, com.mongodb.connection.BufferProvider);
descriptor: (Lcom/mongodb/UnixServerAddress;Lcom/mongodb/connection/SocketSettings;Lcom/mongodb/connection/SslSettings;Lcom/mongodb/connection/BufferProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 // com.mongodb.internal.connection.UnixSocketChannelStream this
start local 1 // com.mongodb.UnixServerAddress address
start local 2 // com.mongodb.connection.SocketSettings settings
start local 3 // com.mongodb.connection.SslSettings sslSettings
start local 4 // com.mongodb.connection.BufferProvider bufferProvider
0: .line 35
aload 0 /* this */
aload 1 /* address */
aload 2 /* settings */
aload 3 /* sslSettings */
invokestatic javax.net.SocketFactory.getDefault:()Ljavax/net/SocketFactory;
aload 4 /* bufferProvider */
invokespecial com.mongodb.internal.connection.SocketStream.<init>:(Lcom/mongodb/ServerAddress;Lcom/mongodb/connection/SocketSettings;Lcom/mongodb/connection/SslSettings;Ljavax/net/SocketFactory;Lcom/mongodb/connection/BufferProvider;)V
1: .line 36
aload 0 /* this */
aload 1 /* address */
putfield com.mongodb.internal.connection.UnixSocketChannelStream.address:Lcom/mongodb/UnixServerAddress;
2: .line 37
return
end local 4 // com.mongodb.connection.BufferProvider bufferProvider
end local 3 // com.mongodb.connection.SslSettings sslSettings
end local 2 // com.mongodb.connection.SocketSettings settings
end local 1 // com.mongodb.UnixServerAddress address
end local 0 // com.mongodb.internal.connection.UnixSocketChannelStream this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/internal/connection/UnixSocketChannelStream;
0 3 1 address Lcom/mongodb/UnixServerAddress;
0 3 2 settings Lcom/mongodb/connection/SocketSettings;
0 3 3 sslSettings Lcom/mongodb/connection/SslSettings;
0 3 4 bufferProvider Lcom/mongodb/connection/BufferProvider;
MethodParameters:
Name Flags
address final
settings final
sslSettings final
bufferProvider final
protected java.net.Socket initializeSocket();
descriptor: ()Ljava/net/Socket;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 // com.mongodb.internal.connection.UnixSocketChannelStream this
0: .line 41
aload 0 /* this */
getfield com.mongodb.internal.connection.UnixSocketChannelStream.address:Lcom/mongodb/UnixServerAddress;
invokevirtual com.mongodb.UnixServerAddress.getUnixSocketAddress:()Ljava/net/SocketAddress;
checkcast jnr.unixsocket.UnixSocketAddress
invokestatic jnr.unixsocket.UnixSocketChannel.open:(Ljnr/unixsocket/UnixSocketAddress;)Ljnr/unixsocket/UnixSocketChannel;
invokevirtual jnr.unixsocket.UnixSocketChannel.socket:()Ljnr/unixsocket/UnixSocket;
areturn
end local 0 // com.mongodb.internal.connection.UnixSocketChannelStream this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/internal/connection/UnixSocketChannelStream;
Exceptions:
throws java.io.IOException
}
SourceFile: "UnixSocketChannelStream.java"