public class org.apache.logging.log4j.core.net.SslSocketManager extends org.apache.logging.log4j.core.net.TcpSocketManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.net.SslSocketManager
  super_class: org.apache.logging.log4j.core.net.TcpSocketManager
{
  public static final int DEFAULT_PORT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6514

  private static final org.apache.logging.log4j.core.net.SslSocketManager$SslSocketManagerFactory FACTORY;
    descriptor: Lorg/apache/logging/log4j/core/net/SslSocketManager$SslSocketManagerFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfig;
    descriptor: Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 39
            new org.apache.logging.log4j.core.net.SslSocketManager$SslSocketManagerFactory
            dup
            invokespecial org.apache.logging.log4j.core.net.SslSocketManager$SslSocketManagerFactory.<init>:()V
            putstatic org.apache.logging.log4j.core.net.SslSocketManager.FACTORY:Lorg/apache/logging/log4j/core/net/SslSocketManager$SslSocketManagerFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.io.OutputStream, java.net.Socket, org.apache.logging.log4j.core.net.ssl.SslConfiguration, java.net.InetAddress, java.lang.String, int, int, int, boolean, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, );
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;Ljava/net/Socket;Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Ljava/net/InetAddress;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=13, args_size=13
        start local 0 // org.apache.logging.log4j.core.net.SslSocketManager this
        start local 1 // java.lang.String name
        start local 2 // java.io.OutputStream os
        start local 3 // java.net.Socket sock
        start local 4 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfig
        start local 5 // java.net.InetAddress inetAddress
        start local 6 // java.lang.String host
        start local 7 // int port
        start local 8 // int connectTimeoutMillis
        start local 9 // int reconnectionDelayMillis
        start local 10 // boolean immediateFail
        start local 11 // org.apache.logging.log4j.core.Layout layout
        start local 12 // int bufferSize
         0: .line 63
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* os */
            aload 3 /* sock */
            aload 5 /* inetAddress */
            aload 6 /* host */
            iload 7 /* port */
            iload 8 /* connectTimeoutMillis */
            iload 9 /* reconnectionDelayMillis */
            iload 10 /* immediateFail */
            aload 11 /* layout */
            iload 12 /* bufferSize */
            aconst_null
            invokespecial org.apache.logging.log4j.core.net.TcpSocketManager.<init>:(Ljava/lang/String;Ljava/io/OutputStream;Ljava/net/Socket;Ljava/net/InetAddress;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;ILorg/apache/logging/log4j/core/net/SocketOptions;)V
         1: .line 64
            aload 0 /* this */
            aload 4 /* sslConfig */
            putfield org.apache.logging.log4j.core.net.SslSocketManager.sslConfig:Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
         2: .line 65
            return
        end local 12 // int bufferSize
        end local 11 // org.apache.logging.log4j.core.Layout layout
        end local 10 // boolean immediateFail
        end local 9 // int reconnectionDelayMillis
        end local 8 // int connectTimeoutMillis
        end local 7 // int port
        end local 6 // java.lang.String host
        end local 5 // java.net.InetAddress inetAddress
        end local 4 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfig
        end local 3 // java.net.Socket sock
        end local 2 // java.io.OutputStream os
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.net.SslSocketManager this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lorg/apache/logging/log4j/core/net/SslSocketManager;
            0    3     1                     name  Ljava/lang/String;
            0    3     2                       os  Ljava/io/OutputStream;
            0    3     3                     sock  Ljava/net/Socket;
            0    3     4                sslConfig  Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
            0    3     5              inetAddress  Ljava/net/InetAddress;
            0    3     6                     host  Ljava/lang/String;
            0    3     7                     port  I
            0    3     8     connectTimeoutMillis  I
            0    3     9  reconnectionDelayMillis  I
            0    3    10            immediateFail  Z
            0    3    11                   layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0    3    12               bufferSize  I
    Signature: (Ljava/lang/String;Ljava/io/OutputStream;Ljava/net/Socket;Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Ljava/net/InetAddress;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;I)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                         Name  Flags
      name                     final
      os                       final
      sock                     final
      sslConfig                final
      inetAddress              final
      host                     final
      port                     final
      connectTimeoutMillis     final
      reconnectionDelayMillis  final
      immediateFail            final
      layout                   final
      bufferSize               final

  public void <init>(java.lang.String, java.io.OutputStream, java.net.Socket, org.apache.logging.log4j.core.net.ssl.SslConfiguration, java.net.InetAddress, java.lang.String, int, int, int, boolean, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, int, org.apache.logging.log4j.core.net.SocketOptions);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;Ljava/net/Socket;Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Ljava/net/InetAddress;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;ILorg/apache/logging/log4j/core/net/SocketOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=14, args_size=14
        start local 0 // org.apache.logging.log4j.core.net.SslSocketManager this
        start local 1 // java.lang.String name
        start local 2 // java.io.OutputStream os
        start local 3 // java.net.Socket sock
        start local 4 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfig
        start local 5 // java.net.InetAddress inetAddress
        start local 6 // java.lang.String host
        start local 7 // int port
        start local 8 // int connectTimeoutMillis
        start local 9 // int reconnectionDelayMillis
        start local 10 // boolean immediateFail
        start local 11 // org.apache.logging.log4j.core.Layout layout
        start local 12 // int bufferSize
        start local 13 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
         0: .line 86
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* os */
            aload 3 /* sock */
            aload 5 /* inetAddress */
            aload 6 /* host */
            iload 7 /* port */
            iload 8 /* connectTimeoutMillis */
            iload 9 /* reconnectionDelayMillis */
            iload 10 /* immediateFail */
            aload 11 /* layout */
            iload 12 /* bufferSize */
            aload 13 /* socketOptions */
            invokespecial org.apache.logging.log4j.core.net.TcpSocketManager.<init>:(Ljava/lang/String;Ljava/io/OutputStream;Ljava/net/Socket;Ljava/net/InetAddress;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;ILorg/apache/logging/log4j/core/net/SocketOptions;)V
         1: .line 87
            aload 0 /* this */
            aload 4 /* sslConfig */
            putfield org.apache.logging.log4j.core.net.SslSocketManager.sslConfig:Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
         2: .line 88
            return
        end local 13 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
        end local 12 // int bufferSize
        end local 11 // org.apache.logging.log4j.core.Layout layout
        end local 10 // boolean immediateFail
        end local 9 // int reconnectionDelayMillis
        end local 8 // int connectTimeoutMillis
        end local 7 // int port
        end local 6 // java.lang.String host
        end local 5 // java.net.InetAddress inetAddress
        end local 4 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfig
        end local 3 // java.net.Socket sock
        end local 2 // java.io.OutputStream os
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.net.SslSocketManager this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lorg/apache/logging/log4j/core/net/SslSocketManager;
            0    3     1                     name  Ljava/lang/String;
            0    3     2                       os  Ljava/io/OutputStream;
            0    3     3                     sock  Ljava/net/Socket;
            0    3     4                sslConfig  Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
            0    3     5              inetAddress  Ljava/net/InetAddress;
            0    3     6                     host  Ljava/lang/String;
            0    3     7                     port  I
            0    3     8     connectTimeoutMillis  I
            0    3     9  reconnectionDelayMillis  I
            0    3    10            immediateFail  Z
            0    3    11                   layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0    3    12               bufferSize  I
            0    3    13            socketOptions  Lorg/apache/logging/log4j/core/net/SocketOptions;
    Signature: (Ljava/lang/String;Ljava/io/OutputStream;Ljava/net/Socket;Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Ljava/net/InetAddress;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;ILorg/apache/logging/log4j/core/net/SocketOptions;)V
    MethodParameters:
                         Name  Flags
      name                     final
      os                       final
      sock                     final
      sslConfig                final
      inetAddress              final
      host                     final
      port                     final
      connectTimeoutMillis     final
      reconnectionDelayMillis  final
      immediateFail            final
      layout                   final
      bufferSize               final
      socketOptions            final

  public static org.apache.logging.log4j.core.net.SslSocketManager getSocketManager(org.apache.logging.log4j.core.net.ssl.SslConfiguration, java.lang.String, int, int, int, boolean, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, int);
    descriptor: (Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;I)Lorg/apache/logging/log4j/core/net/SslSocketManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfig
        start local 1 // java.lang.String host
        start local 2 // int port
        start local 3 // int connectTimeoutMillis
        start local 4 // int reconnectDelayMillis
        start local 5 // boolean immediateFail
        start local 6 // org.apache.logging.log4j.core.Layout layout
        start local 7 // int bufferSize
         0: .line 117
            aload 0 /* sslConfig */
            aload 1 /* host */
            iload 2 /* port */
            iload 3 /* connectTimeoutMillis */
            iload 4 /* reconnectDelayMillis */
            iload 5 /* immediateFail */
            aload 6 /* layout */
            iload 7 /* bufferSize */
            aconst_null
            invokestatic org.apache.logging.log4j.core.net.SslSocketManager.getSocketManager:(Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;ILorg/apache/logging/log4j/core/net/SocketOptions;)Lorg/apache/logging/log4j/core/net/SslSocketManager;
            areturn
        end local 7 // int bufferSize
        end local 6 // org.apache.logging.log4j.core.Layout layout
        end local 5 // boolean immediateFail
        end local 4 // int reconnectDelayMillis
        end local 3 // int connectTimeoutMillis
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfig
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0             sslConfig  Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
            0    1     1                  host  Ljava/lang/String;
            0    1     2                  port  I
            0    1     3  connectTimeoutMillis  I
            0    1     4  reconnectDelayMillis  I
            0    1     5         immediateFail  Z
            0    1     6                layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0    1     7            bufferSize  I
    Signature: (Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;I)Lorg/apache/logging/log4j/core/net/SslSocketManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                      Name  Flags
      sslConfig             final
      host                  final
      port                  final
      connectTimeoutMillis  final
      reconnectDelayMillis  final
      immediateFail         final
      layout                final
      bufferSize            final

  public static org.apache.logging.log4j.core.net.SslSocketManager getSocketManager(org.apache.logging.log4j.core.net.ssl.SslConfiguration, java.lang.String, int, int, int, boolean, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, int, org.apache.logging.log4j.core.net.SocketOptions);
    descriptor: (Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;ILorg/apache/logging/log4j/core/net/SocketOptions;)Lorg/apache/logging/log4j/core/net/SslSocketManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=10, args_size=9
        start local 0 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfig
        start local 1 // java.lang.String host
        start local 2 // int port
        start local 3 // int connectTimeoutMillis
        start local 4 // int reconnectDelayMillis
        start local 5 // boolean immediateFail
        start local 6 // org.apache.logging.log4j.core.Layout layout
        start local 7 // int bufferSize
        start local 8 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
         0: .line 123
            aload 1 /* host */
            invokestatic org.apache.logging.log4j.util.Strings.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 124
            new java.lang.IllegalArgumentException
            dup
            ldc "A host name is required"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 126
      StackMap locals:
      StackMap stack:
            iload 2 /* port */
            ifgt 4
         3: .line 127
            sipush 6514
            istore 2 /* port */
         4: .line 129
      StackMap locals:
      StackMap stack:
            iload 4 /* reconnectDelayMillis */
            ifne 6
         5: .line 130
            sipush 30000
            istore 4 /* reconnectDelayMillis */
         6: .line 132
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "TLS:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 2 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
         7: .line 133
            aload 9 /* name */
            new org.apache.logging.log4j.core.net.SslSocketManager$SslFactoryData
            dup
            aload 0 /* sslConfig */
            aload 1 /* host */
            iload 2 /* port */
            iload 3 /* connectTimeoutMillis */
         8: .line 134
            iload 4 /* reconnectDelayMillis */
            iload 5 /* immediateFail */
            aload 6 /* layout */
            iload 7 /* bufferSize */
            aload 8 /* socketOptions */
            invokespecial org.apache.logging.log4j.core.net.SslSocketManager$SslFactoryData.<init>:(Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;ILorg/apache/logging/log4j/core/net/SocketOptions;)V
            getstatic org.apache.logging.log4j.core.net.SslSocketManager.FACTORY:Lorg/apache/logging/log4j/core/net/SslSocketManager$SslSocketManagerFactory;
         9: .line 133
            invokestatic org.apache.logging.log4j.core.net.SslSocketManager.getManager:(Ljava/lang/String;Ljava/lang/Object;Lorg/apache/logging/log4j/core/appender/ManagerFactory;)Lorg/apache/logging/log4j/core/appender/OutputStreamManager;
            checkcast org.apache.logging.log4j.core.net.SslSocketManager
            areturn
        end local 9 // java.lang.String name
        end local 8 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
        end local 7 // int bufferSize
        end local 6 // org.apache.logging.log4j.core.Layout layout
        end local 5 // boolean immediateFail
        end local 4 // int reconnectDelayMillis
        end local 3 // int connectTimeoutMillis
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfig
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0             sslConfig  Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
            0   10     1                  host  Ljava/lang/String;
            0   10     2                  port  I
            0   10     3  connectTimeoutMillis  I
            0   10     4  reconnectDelayMillis  I
            0   10     5         immediateFail  Z
            0   10     6                layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0   10     7            bufferSize  I
            0   10     8         socketOptions  Lorg/apache/logging/log4j/core/net/SocketOptions;
            7   10     9                  name  Ljava/lang/String;
    Signature: (Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;ILorg/apache/logging/log4j/core/net/SocketOptions;)Lorg/apache/logging/log4j/core/net/SslSocketManager;
    MethodParameters:
                      Name  Flags
      sslConfig             final
      host                  final
      port                  
      connectTimeoutMillis  final
      reconnectDelayMillis  
      immediateFail         final
      layout                final
      bufferSize            final
      socketOptions         final

  protected java.net.Socket createSocket(java.net.InetSocketAddress);
    descriptor: (Ljava/net/InetSocketAddress;)Ljava/net/Socket;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.logging.log4j.core.net.SslSocketManager this
        start local 1 // java.net.InetSocketAddress socketAddress
         0: .line 139
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.SslSocketManager.sslConfig:Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
            invokestatic org.apache.logging.log4j.core.net.SslSocketManager.createSslSocketFactory:(Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;)Ljavax/net/ssl/SSLSocketFactory;
            astore 2 /* socketFactory */
        start local 2 // javax.net.ssl.SSLSocketFactory socketFactory
         1: .line 140
            aload 2 /* socketFactory */
            invokevirtual javax.net.ssl.SSLSocketFactory.createSocket:()Ljava/net/Socket;
            astore 3 /* newSocket */
        start local 3 // java.net.Socket newSocket
         2: .line 141
            aload 3 /* newSocket */
            aload 1 /* socketAddress */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.net.SslSocketManager.getConnectTimeoutMillis:()I
            invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;I)V
         3: .line 142
            aload 3 /* newSocket */
            areturn
        end local 3 // java.net.Socket newSocket
        end local 2 // javax.net.ssl.SSLSocketFactory socketFactory
        end local 1 // java.net.InetSocketAddress socketAddress
        end local 0 // org.apache.logging.log4j.core.net.SslSocketManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/logging/log4j/core/net/SslSocketManager;
            0    4     1  socketAddress  Ljava/net/InetSocketAddress;
            1    4     2  socketFactory  Ljavax/net/ssl/SSLSocketFactory;
            2    4     3      newSocket  Ljava/net/Socket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      socketAddress  final

  private static javax.net.ssl.SSLSocketFactory createSslSocketFactory(org.apache.logging.log4j.core.net.ssl.SslConfiguration);
    descriptor: (Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;)Ljavax/net/ssl/SSLSocketFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConf
         0: .line 148
            aload 0 /* sslConf */
            ifnull 3
         1: .line 149
            aload 0 /* sslConf */
            invokevirtual org.apache.logging.log4j.core.net.ssl.SslConfiguration.getSslSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
            astore 1 /* socketFactory */
        start local 1 // javax.net.ssl.SSLSocketFactory socketFactory
         2: .line 150
            goto 4
        end local 1 // javax.net.ssl.SSLSocketFactory socketFactory
         3: .line 151
      StackMap locals:
      StackMap stack:
            invokestatic javax.net.ssl.SSLSocketFactory.getDefault:()Ljavax/net/SocketFactory;
            checkcast javax.net.ssl.SSLSocketFactory
            astore 1 /* socketFactory */
        start local 1 // javax.net.ssl.SSLSocketFactory socketFactory
         4: .line 154
      StackMap locals: javax.net.ssl.SSLSocketFactory
      StackMap stack:
            aload 1 /* socketFactory */
            areturn
        end local 1 // javax.net.ssl.SSLSocketFactory socketFactory
        end local 0 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConf
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0        sslConf  Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
            2    3     1  socketFactory  Ljavax/net/ssl/SSLSocketFactory;
            4    5     1  socketFactory  Ljavax/net/ssl/SSLSocketFactory;
    MethodParameters:
         Name  Flags
      sslConf  final

  static java.net.Socket createSocket(java.net.InetSocketAddress, int, org.apache.logging.log4j.core.net.ssl.SslConfiguration, org.apache.logging.log4j.core.net.SocketOptions);
    descriptor: (Ljava/net/InetSocketAddress;ILorg/apache/logging/log4j/core/net/ssl/SslConfiguration;Lorg/apache/logging/log4j/core/net/SocketOptions;)Ljava/net/Socket;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // java.net.InetSocketAddress socketAddress
        start local 1 // int connectTimeoutMillis
        start local 2 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfiguration
        start local 3 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
         0: .line 186
            aload 2 /* sslConfiguration */
            invokestatic org.apache.logging.log4j.core.net.SslSocketManager.createSslSocketFactory:(Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;)Ljavax/net/ssl/SSLSocketFactory;
            astore 4 /* socketFactory */
        start local 4 // javax.net.ssl.SSLSocketFactory socketFactory
         1: .line 187
            aload 4 /* socketFactory */
            invokevirtual javax.net.ssl.SSLSocketFactory.createSocket:()Ljava/net/Socket;
            checkcast javax.net.ssl.SSLSocket
            astore 5 /* socket */
        start local 5 // javax.net.ssl.SSLSocket socket
         2: .line 188
            aload 3 /* socketOptions */
            ifnull 4
         3: .line 190
            aload 3 /* socketOptions */
            aload 5 /* socket */
            invokevirtual org.apache.logging.log4j.core.net.SocketOptions.apply:(Ljava/net/Socket;)V
         4: .line 192
      StackMap locals: javax.net.ssl.SSLSocketFactory javax.net.ssl.SSLSocket
      StackMap stack:
            aload 5 /* socket */
            aload 0 /* socketAddress */
            iload 1 /* connectTimeoutMillis */
            invokevirtual javax.net.ssl.SSLSocket.connect:(Ljava/net/SocketAddress;I)V
         5: .line 193
            aload 3 /* socketOptions */
            ifnull 7
         6: .line 195
            aload 3 /* socketOptions */
            aload 5 /* socket */
            invokevirtual org.apache.logging.log4j.core.net.SocketOptions.apply:(Ljava/net/Socket;)V
         7: .line 197
      StackMap locals:
      StackMap stack:
            aload 5 /* socket */
            areturn
        end local 5 // javax.net.ssl.SSLSocket socket
        end local 4 // javax.net.ssl.SSLSocketFactory socketFactory
        end local 3 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
        end local 2 // org.apache.logging.log4j.core.net.ssl.SslConfiguration sslConfiguration
        end local 1 // int connectTimeoutMillis
        end local 0 // java.net.InetSocketAddress socketAddress
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0         socketAddress  Ljava/net/InetSocketAddress;
            0    8     1  connectTimeoutMillis  I
            0    8     2      sslConfiguration  Lorg/apache/logging/log4j/core/net/ssl/SslConfiguration;
            0    8     3         socketOptions  Lorg/apache/logging/log4j/core/net/SocketOptions;
            1    8     4         socketFactory  Ljavax/net/ssl/SSLSocketFactory;
            2    8     5                socket  Ljavax/net/ssl/SSLSocket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                      Name  Flags
      socketAddress         final
      connectTimeoutMillis  final
      sslConfiguration      final
      socketOptions         final
}
SourceFile: "SslSocketManager.java"
NestMembers:
  org.apache.logging.log4j.core.net.SslSocketManager$SslFactoryData  org.apache.logging.log4j.core.net.SslSocketManager$SslSocketManagerFactory
InnerClasses:
  private SslFactoryData = org.apache.logging.log4j.core.net.SslSocketManager$SslFactoryData of org.apache.logging.log4j.core.net.SslSocketManager
  private SslSocketManagerFactory = org.apache.logging.log4j.core.net.SslSocketManager$SslSocketManagerFactory of org.apache.logging.log4j.core.net.SslSocketManager