public class com.mongodb.connection.TlsChannelStreamFactoryFactory implements com.mongodb.connection.StreamFactoryFactory, java.io.Closeable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.connection.TlsChannelStreamFactoryFactory
super_class: java.lang.Object
{
private static final com.mongodb.diagnostics.logging.Logger LOGGER;
descriptor: Lcom/mongodb/diagnostics/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.mongodb.connection.TlsChannelStreamFactoryFactory$SelectorMonitor selectorMonitor;
descriptor: Lcom/mongodb/connection/TlsChannelStreamFactoryFactory$SelectorMonitor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 boolean ownsGroup;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.internal.connection.PowerOfTwoBufferPool bufferPool;
descriptor: Lcom/mongodb/internal/connection/PowerOfTwoBufferPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "connection.tls"
invokestatic com.mongodb.diagnostics.logging.Loggers.getLogger:(Ljava/lang/String;)Lcom/mongodb/diagnostics/logging/Logger;
putstatic com.mongodb.connection.TlsChannelStreamFactoryFactory.LOGGER:Lcom/mongodb/diagnostics/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup
dup
invokespecial com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.<init>:()V
iconst_1
invokespecial com.mongodb.connection.TlsChannelStreamFactoryFactory.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/connection/TlsChannelStreamFactoryFactory;
public void <init>(com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup);
descriptor: (Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial com.mongodb.connection.TlsChannelStreamFactoryFactory.<init>:(Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/connection/TlsChannelStreamFactoryFactory;
0 2 1 group Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
MethodParameters:
Name Flags
group final
private void <init>(com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup, boolean);
descriptor: (Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.mongodb.internal.connection.PowerOfTwoBufferPool
dup
invokespecial com.mongodb.internal.connection.PowerOfTwoBufferPool.<init>:()V
putfield com.mongodb.connection.TlsChannelStreamFactoryFactory.bufferPool:Lcom/mongodb/internal/connection/PowerOfTwoBufferPool;
2: aload 0
aload 1
putfield com.mongodb.connection.TlsChannelStreamFactoryFactory.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
3: aload 0
iload 2
putfield com.mongodb.connection.TlsChannelStreamFactoryFactory.ownsGroup:Z
4: aload 0
new com.mongodb.connection.TlsChannelStreamFactoryFactory$SelectorMonitor
dup
invokespecial com.mongodb.connection.TlsChannelStreamFactoryFactory$SelectorMonitor.<init>:()V
putfield com.mongodb.connection.TlsChannelStreamFactoryFactory.selectorMonitor:Lcom/mongodb/connection/TlsChannelStreamFactoryFactory$SelectorMonitor;
5: aload 0
getfield com.mongodb.connection.TlsChannelStreamFactoryFactory.selectorMonitor:Lcom/mongodb/connection/TlsChannelStreamFactoryFactory$SelectorMonitor;
invokevirtual com.mongodb.connection.TlsChannelStreamFactoryFactory$SelectorMonitor.start:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/mongodb/connection/TlsChannelStreamFactoryFactory;
0 7 1 group Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
0 7 2 ownsGroup Z
MethodParameters:
Name Flags
group final
ownsGroup final
public com.mongodb.connection.StreamFactory create(com.mongodb.connection.SocketSettings, com.mongodb.connection.SslSettings);
descriptor: (Lcom/mongodb/connection/SocketSettings;Lcom/mongodb/connection/SslSettings;)Lcom/mongodb/connection/StreamFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.mongodb.connection.TlsChannelStreamFactoryFactory$1
dup
aload 0
aload 1
aload 2
invokespecial com.mongodb.connection.TlsChannelStreamFactoryFactory$1.<init>:(Lcom/mongodb/connection/TlsChannelStreamFactoryFactory;Lcom/mongodb/connection/SocketSettings;Lcom/mongodb/connection/SslSettings;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/connection/TlsChannelStreamFactoryFactory;
0 1 1 socketSettings Lcom/mongodb/connection/SocketSettings;
0 1 2 sslSettings Lcom/mongodb/connection/SslSettings;
MethodParameters:
Name Flags
socketSettings final
sslSettings final
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.connection.TlsChannelStreamFactoryFactory.selectorMonitor:Lcom/mongodb/connection/TlsChannelStreamFactoryFactory$SelectorMonitor;
invokevirtual com.mongodb.connection.TlsChannelStreamFactoryFactory$SelectorMonitor.close:()V
1: aload 0
getfield com.mongodb.connection.TlsChannelStreamFactoryFactory.ownsGroup:Z
ifeq 3
2: aload 0
getfield com.mongodb.connection.TlsChannelStreamFactoryFactory.group:Lcom/mongodb/internal/connection/tlschannel/async/AsynchronousTlsChannelGroup;
invokevirtual com.mongodb.internal.connection.tlschannel.async.AsynchronousTlsChannelGroup.shutdown:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/connection/TlsChannelStreamFactoryFactory;
}
SourceFile: "TlsChannelStreamFactoryFactory.java"
NestMembers:
com.mongodb.connection.TlsChannelStreamFactoryFactory$1 com.mongodb.connection.TlsChannelStreamFactoryFactory$SelectorMonitor com.mongodb.connection.TlsChannelStreamFactoryFactory$SelectorMonitor$1 com.mongodb.connection.TlsChannelStreamFactoryFactory$SelectorMonitor$Pair com.mongodb.connection.TlsChannelStreamFactoryFactory$TlsChannelStream com.mongodb.connection.TlsChannelStreamFactoryFactory$TlsChannelStream$1 com.mongodb.connection.TlsChannelStreamFactoryFactory$TlsChannelStream$BufferProviderAllocator
InnerClasses:
com.mongodb.connection.TlsChannelStreamFactoryFactory$1
private SelectorMonitor = com.mongodb.connection.TlsChannelStreamFactoryFactory$SelectorMonitor of com.mongodb.connection.TlsChannelStreamFactoryFactory
private TlsChannelStream = com.mongodb.connection.TlsChannelStreamFactoryFactory$TlsChannelStream of com.mongodb.connection.TlsChannelStreamFactoryFactory