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

  private static final int DEFAULT_PORT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4560

  private static final org.apache.logging.log4j.core.net.TcpSocketManager$TcpSocketManagerFactory<org.apache.logging.log4j.core.net.TcpSocketManager, org.apache.logging.log4j.core.net.TcpSocketManager$FactoryData> FACTORY;
    descriptor: Lorg/apache/logging/log4j/core/net/TcpSocketManager$TcpSocketManagerFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/apache/logging/log4j/core/net/TcpSocketManager$TcpSocketManagerFactory<Lorg/apache/logging/log4j/core/net/TcpSocketManager;Lorg/apache/logging/log4j/core/net/TcpSocketManager$FactoryData;>;

  private final int reconnectionDelayMillis;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector reconnector;
    descriptor: Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
    flags: (0x0002) ACC_PRIVATE

  private java.net.Socket socket;
    descriptor: Ljava/net/Socket;
    flags: (0x0002) ACC_PRIVATE

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

  private final boolean retry;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean immediateFail;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int connectTimeoutMillis;
    descriptor: I
    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 55
            new org.apache.logging.log4j.core.net.TcpSocketManager$TcpSocketManagerFactory
            dup
            invokespecial org.apache.logging.log4j.core.net.TcpSocketManager$TcpSocketManagerFactory.<init>:()V
            putstatic org.apache.logging.log4j.core.net.TcpSocketManager.FACTORY:Lorg/apache/logging/log4j/core/net/TcpSocketManager$TcpSocketManagerFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.io.OutputStream, java.net.Socket, 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;Ljava/net/InetAddress;Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=12, args_size=12
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
        start local 1 // java.lang.String name
        start local 2 // java.io.OutputStream os
        start local 3 // java.net.Socket socket
        start local 4 // java.net.InetAddress inetAddress
        start local 5 // java.lang.String host
        start local 6 // int port
        start local 7 // int connectTimeoutMillis
        start local 8 // int reconnectionDelayMillis
        start local 9 // boolean immediateFail
        start local 10 // org.apache.logging.log4j.core.Layout layout
        start local 11 // int bufferSize
         0: .line 104
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* os */
            aload 3 /* socket */
            aload 4 /* inetAddress */
            aload 5 /* host */
            iload 6 /* port */
            iload 7 /* connectTimeoutMillis */
            iload 8 /* reconnectionDelayMillis */
            iload 9 /* immediateFail */
         1: .line 105
            aload 10 /* layout */
            iload 11 /* 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
         2: .line 106
            return
        end local 11 // int bufferSize
        end local 10 // org.apache.logging.log4j.core.Layout layout
        end local 9 // boolean immediateFail
        end local 8 // int reconnectionDelayMillis
        end local 7 // int connectTimeoutMillis
        end local 6 // int port
        end local 5 // java.lang.String host
        end local 4 // java.net.InetAddress inetAddress
        end local 3 // java.net.Socket socket
        end local 2 // java.io.OutputStream os
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;
            0    3     1                     name  Ljava/lang/String;
            0    3     2                       os  Ljava/io/OutputStream;
            0    3     3                   socket  Ljava/net/Socket;
            0    3     4              inetAddress  Ljava/net/InetAddress;
            0    3     5                     host  Ljava/lang/String;
            0    3     6                     port  I
            0    3     7     connectTimeoutMillis  I
            0    3     8  reconnectionDelayMillis  I
            0    3     9            immediateFail  Z
            0    3    10                   layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0    3    11               bufferSize  I
    Signature: (Ljava/lang/String;Ljava/io/OutputStream;Ljava/net/Socket;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
      socket                   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, 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;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=9, locals=13, args_size=13
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
        start local 1 // java.lang.String name
        start local 2 // java.io.OutputStream os
        start local 3 // java.net.Socket socket
        start local 4 // java.net.InetAddress inetAddress
        start local 5 // java.lang.String host
        start local 6 // int port
        start local 7 // int connectTimeoutMillis
        start local 8 // int reconnectionDelayMillis
        start local 9 // boolean immediateFail
        start local 10 // org.apache.logging.log4j.core.Layout layout
        start local 11 // int bufferSize
        start local 12 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
         0: .line 138
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* os */
            aload 4 /* inetAddress */
            aload 5 /* host */
            iload 6 /* port */
            aload 10 /* layout */
            iconst_1
            iload 11 /* bufferSize */
            invokespecial org.apache.logging.log4j.core.net.AbstractSocketManager.<init>:(Ljava/lang/String;Ljava/io/OutputStream;Ljava/net/InetAddress;Ljava/lang/String;ILorg/apache/logging/log4j/core/Layout;ZI)V
         1: .line 139
            aload 0 /* this */
            iload 7 /* connectTimeoutMillis */
            putfield org.apache.logging.log4j.core.net.TcpSocketManager.connectTimeoutMillis:I
         2: .line 140
            aload 0 /* this */
            iload 8 /* reconnectionDelayMillis */
            putfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnectionDelayMillis:I
         3: .line 141
            aload 0 /* this */
            aload 3 /* socket */
            putfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
         4: .line 142
            aload 0 /* this */
            iload 9 /* immediateFail */
            putfield org.apache.logging.log4j.core.net.TcpSocketManager.immediateFail:Z
         5: .line 143
            aload 0 /* this */
            iload 8 /* reconnectionDelayMillis */
            ifle 6
            iconst_1
            goto 7
      StackMap locals: org.apache.logging.log4j.core.net.TcpSocketManager java.lang.String java.io.OutputStream java.net.Socket java.net.InetAddress java.lang.String int int int int org.apache.logging.log4j.core.Layout int org.apache.logging.log4j.core.net.SocketOptions
      StackMap stack: org.apache.logging.log4j.core.net.TcpSocketManager
         6: iconst_0
      StackMap locals: org.apache.logging.log4j.core.net.TcpSocketManager java.lang.String java.io.OutputStream java.net.Socket java.net.InetAddress java.lang.String int int int int org.apache.logging.log4j.core.Layout int org.apache.logging.log4j.core.net.SocketOptions
      StackMap stack: org.apache.logging.log4j.core.net.TcpSocketManager int
         7: putfield org.apache.logging.log4j.core.net.TcpSocketManager.retry:Z
         8: .line 144
            aload 3 /* socket */
            ifnonnull 11
         9: .line 145
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.createReconnector:()Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            putfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
        10: .line 146
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.start:()V
        11: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* socketOptions */
            putfield org.apache.logging.log4j.core.net.TcpSocketManager.socketOptions:Lorg/apache/logging/log4j/core/net/SocketOptions;
        12: .line 149
            return
        end local 12 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
        end local 11 // int bufferSize
        end local 10 // org.apache.logging.log4j.core.Layout layout
        end local 9 // boolean immediateFail
        end local 8 // int reconnectionDelayMillis
        end local 7 // int connectTimeoutMillis
        end local 6 // int port
        end local 5 // java.lang.String host
        end local 4 // java.net.InetAddress inetAddress
        end local 3 // java.net.Socket socket
        end local 2 // java.io.OutputStream os
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   13     0                     this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;
            0   13     1                     name  Ljava/lang/String;
            0   13     2                       os  Ljava/io/OutputStream;
            0   13     3                   socket  Ljava/net/Socket;
            0   13     4              inetAddress  Ljava/net/InetAddress;
            0   13     5                     host  Ljava/lang/String;
            0   13     6                     port  I
            0   13     7     connectTimeoutMillis  I
            0   13     8  reconnectionDelayMillis  I
            0   13     9            immediateFail  Z
            0   13    10                   layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0   13    11               bufferSize  I
            0   13    12            socketOptions  Lorg/apache/logging/log4j/core/net/SocketOptions;
    Signature: (Ljava/lang/String;Ljava/io/OutputStream;Ljava/net/Socket;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
      socket                   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.TcpSocketManager getSocketManager(java.lang.String, int, int, int, boolean, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, int);
    descriptor: (Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;I)Lorg/apache/logging/log4j/core/net/TcpSocketManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // java.lang.String host
        start local 1 // int port
        start local 2 // int connectTimeoutMillis
        start local 3 // int reconnectDelayMillis
        start local 4 // boolean immediateFail
        start local 5 // org.apache.logging.log4j.core.Layout layout
        start local 6 // int bufferSize
         0: .line 171
            aload 0 /* host */
            iload 1 /* port */
            iload 2 /* connectTimeoutMillis */
            iload 3 /* reconnectDelayMillis */
            iload 4 /* immediateFail */
            aload 5 /* layout */
         1: .line 172
            iload 6 /* bufferSize */
            aconst_null
         2: .line 171
            invokestatic org.apache.logging.log4j.core.net.TcpSocketManager.getSocketManager:(Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;ILorg/apache/logging/log4j/core/net/SocketOptions;)Lorg/apache/logging/log4j/core/net/TcpSocketManager;
            areturn
        end local 6 // int bufferSize
        end local 5 // org.apache.logging.log4j.core.Layout layout
        end local 4 // boolean immediateFail
        end local 3 // int reconnectDelayMillis
        end local 2 // int connectTimeoutMillis
        end local 1 // int port
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  host  Ljava/lang/String;
            0    3     1                  port  I
            0    3     2  connectTimeoutMillis  I
            0    3     3  reconnectDelayMillis  I
            0    3     4         immediateFail  Z
            0    3     5                layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0    3     6            bufferSize  I
    Signature: (Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;I)Lorg/apache/logging/log4j/core/net/TcpSocketManager;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                      Name  Flags
      host                  final
      port                  final
      connectTimeoutMillis  final
      reconnectDelayMillis  final
      immediateFail         final
      layout                final
      bufferSize            final

  public static org.apache.logging.log4j.core.net.TcpSocketManager getSocketManager(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;IIIZLorg/apache/logging/log4j/core/Layout;ILorg/apache/logging/log4j/core/net/SocketOptions;)Lorg/apache/logging/log4j/core/net/TcpSocketManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=8, args_size=8
        start local 0 // java.lang.String host
        start local 1 // int port
        start local 2 // int connectTimeoutMillis
        start local 3 // int reconnectDelayMillis
        start local 4 // boolean immediateFail
        start local 5 // org.apache.logging.log4j.core.Layout layout
        start local 6 // int bufferSize
        start local 7 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
         0: .line 193
            aload 0 /* host */
            invokestatic org.apache.logging.log4j.util.Strings.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 194
            new java.lang.IllegalArgumentException
            dup
            ldc "A host name is required"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 196
      StackMap locals:
      StackMap stack:
            iload 1 /* port */
            ifgt 4
         3: .line 197
            sipush 4560
            istore 1 /* port */
         4: .line 199
      StackMap locals:
      StackMap stack:
            iload 3 /* reconnectDelayMillis */
            ifne 6
         5: .line 200
            sipush 30000
            istore 3 /* reconnectDelayMillis */
         6: .line 202
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "TCP:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 1 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new org.apache.logging.log4j.core.net.TcpSocketManager$FactoryData
            dup
            aload 0 /* host */
            iload 1 /* port */
         7: .line 203
            iload 2 /* connectTimeoutMillis */
            iload 3 /* reconnectDelayMillis */
            iload 4 /* immediateFail */
            aload 5 /* layout */
            iload 6 /* bufferSize */
            aload 7 /* socketOptions */
            invokespecial org.apache.logging.log4j.core.net.TcpSocketManager$FactoryData.<init>:(Ljava/lang/String;IIIZLorg/apache/logging/log4j/core/Layout;ILorg/apache/logging/log4j/core/net/SocketOptions;)V
            getstatic org.apache.logging.log4j.core.net.TcpSocketManager.FACTORY:Lorg/apache/logging/log4j/core/net/TcpSocketManager$TcpSocketManagerFactory;
         8: .line 202
            invokestatic org.apache.logging.log4j.core.net.TcpSocketManager.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.TcpSocketManager
            areturn
        end local 7 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
        end local 6 // int bufferSize
        end local 5 // org.apache.logging.log4j.core.Layout layout
        end local 4 // boolean immediateFail
        end local 3 // int reconnectDelayMillis
        end local 2 // int connectTimeoutMillis
        end local 1 // int port
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  host  Ljava/lang/String;
            0    9     1                  port  I
            0    9     2  connectTimeoutMillis  I
            0    9     3  reconnectDelayMillis  I
            0    9     4         immediateFail  Z
            0    9     5                layout  Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
            0    9     6            bufferSize  I
            0    9     7         socketOptions  Lorg/apache/logging/log4j/core/net/SocketOptions;
    Signature: (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/TcpSocketManager;
    MethodParameters:
                      Name  Flags
      host                  final
      port                  
      connectTimeoutMillis  final
      reconnectDelayMillis  
      immediateFail         final
      layout                final
      bufferSize            final
      socketOptions         final

  protected void write(byte[], int, int, boolean);
    descriptor: ([BIIZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
        start local 1 // byte[] bytes
        start local 2 // int offset
        start local 3 // int length
        start local 4 // boolean immediateFlush
         0: .line 209
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
            ifnonnull 5
         1: .line 210
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            ifnull 3
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.immediateFail:Z
            ifne 3
         2: .line 211
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.latch:()V
         3: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
            ifnonnull 5
         4: .line 214
            new org.apache.logging.log4j.core.appender.AppenderLoggingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error writing to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": socket not available"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.logging.log4j.core.appender.AppenderLoggingException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         6: .line 219
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* offset */
            iload 3 /* length */
            iload 4 /* immediateFlush */
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.writeAndFlush:([BIIZ)V
         7: .line 220
            goto 31
      StackMap locals: org.apache.logging.log4j.core.net.TcpSocketManager byte[] int int int org.apache.logging.log4j.core.net.TcpSocketManager
      StackMap stack: java.io.IOException
         8: astore 6 /* causeEx */
        start local 6 // java.io.IOException causeEx
         9: .line 221
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.retry:Z
            ifeq 31
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            ifnonnull 31
        10: .line 222
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.inetAddress:Ljava/net/InetAddress;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.port:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* config */
        start local 7 // java.lang.String config
        11: .line 223
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.createReconnector:()Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            putfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
        12: .line 225
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.reconnect:()V
        13: .line 226
            goto 22
      StackMap locals: org.apache.logging.log4j.core.net.TcpSocketManager byte[] int int int org.apache.logging.log4j.core.net.TcpSocketManager java.io.IOException java.lang.String
      StackMap stack: java.io.IOException
        14: astore 8 /* reconnEx */
        start local 8 // java.io.IOException reconnEx
        15: .line 227
            getstatic org.apache.logging.log4j.core.net.TcpSocketManager.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Cannot reestablish socket connection to {}: {}; starting reconnector thread {}"
        16: .line 228
            aload 7 /* config */
            aload 8 /* reconnEx */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.getName:()Ljava/lang/String;
            aload 8 /* reconnEx */
        17: .line 227
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 229
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.start:()V
        19: .line 230
            new org.apache.logging.log4j.core.appender.AppenderLoggingException
            dup
        20: .line 231
            ldc "Error sending to %s for %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 7 /* config */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 6 /* causeEx */
        21: .line 230
            invokespecial org.apache.logging.log4j.core.appender.AppenderLoggingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.io.IOException reconnEx
        22: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            iload 2 /* offset */
            iload 3 /* length */
            iload 4 /* immediateFlush */
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.writeAndFlush:([BIIZ)V
        23: .line 235
            goto 31
      StackMap locals:
      StackMap stack: java.io.IOException
        24: pop
        25: .line 236
            new org.apache.logging.log4j.core.appender.AppenderLoggingException
            dup
        26: .line 237
            ldc "Error writing to %s after reestablishing connection for %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        27: .line 238
            aload 7 /* config */
            aastore
        28: .line 237
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        29: .line 239
            aload 6 /* causeEx */
        30: .line 236
            invokespecial org.apache.logging.log4j.core.appender.AppenderLoggingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.String config
        end local 6 // java.io.IOException causeEx
        31: .line 217
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        32: goto 35
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: aload 5
            monitorexit
        34: athrow
        35: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean immediateFlush
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] bytes
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;
            0   36     1           bytes  [B
            0   36     2          offset  I
            0   36     3          length  I
            0   36     4  immediateFlush  Z
            9   31     6         causeEx  Ljava/io/IOException;
           11   31     7          config  Ljava/lang/String;
           15   22     8        reconnEx  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
          12    13      14  Class java.io.IOException
          22    23      24  Class java.io.IOException
           6    32      33  any
          33    34      33  any
    MethodParameters:
                Name  Flags
      bytes           final
      offset          final
      length          final
      immediateFlush  final

  private void writeAndFlush(byte[], int, int, boolean);
    descriptor: ([BIIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
        start local 1 // byte[] bytes
        start local 2 // int offset
        start local 3 // int length
        start local 4 // boolean immediateFlush
         0: .line 249
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.getOutputStream:()Ljava/io/OutputStream;
            astore 5 /* outputStream */
        start local 5 // java.io.OutputStream outputStream
         1: .line 250
            aload 5 /* outputStream */
            aload 1 /* bytes */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual java.io.OutputStream.write:([BII)V
         2: .line 251
            iload 4 /* immediateFlush */
            ifeq 4
         3: .line 252
            aload 5 /* outputStream */
            invokevirtual java.io.OutputStream.flush:()V
         4: .line 254
      StackMap locals: java.io.OutputStream
      StackMap stack:
            return
        end local 5 // java.io.OutputStream outputStream
        end local 4 // boolean immediateFlush
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] bytes
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;
            0    5     1           bytes  [B
            0    5     2          offset  I
            0    5     3          length  I
            0    5     4  immediateFlush  Z
            1    5     5    outputStream  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      bytes           final
      offset          final
      length          final
      immediateFlush  final

  protected synchronized boolean closeOutputStream();
    descriptor: ()Z
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
         0: .line 258
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.net.AbstractSocketManager.closeOutputStream:()Z
            istore 1 /* closed */
        start local 1 // boolean closed
         1: .line 259
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            ifnull 5
         2: .line 260
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.shutdown:()V
         3: .line 261
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.interrupt:()V
         4: .line 262
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
         5: .line 264
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
            astore 2 /* oldSocket */
        start local 2 // java.net.Socket oldSocket
         6: .line 265
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
         7: .line 266
            aload 2 /* oldSocket */
            ifnull 13
         8: .line 268
            aload 2 /* oldSocket */
            invokevirtual java.net.Socket.close:()V
         9: .line 269
            goto 13
      StackMap locals: org.apache.logging.log4j.core.net.TcpSocketManager int java.net.Socket
      StackMap stack: java.io.IOException
        10: pop
        11: .line 270
            getstatic org.apache.logging.log4j.core.net.TcpSocketManager.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Could not close socket {}"
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 271
            iconst_0
            ireturn
        13: .line 274
      StackMap locals:
      StackMap stack:
            iload 1 /* closed */
            ireturn
        end local 2 // java.net.Socket oldSocket
        end local 1 // boolean closed
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;
            1   14     1     closed  Z
            6   14     2  oldSocket  Ljava/net/Socket;
      Exception table:
        from    to  target  type
           8     9      10  Class java.io.IOException

  public int getConnectTimeoutMillis();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
         0: .line 278
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.connectTimeoutMillis:I
            ireturn
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;

  public java.util.Map<java.lang.String, java.lang.String> getContentFormat();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
         0: .line 292
            new java.util.HashMap
            dup
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.net.AbstractSocketManager.getContentFormat:()Ljava/util/Map;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 1 /* result */
        start local 1 // java.util.Map result
         1: .line 293
            aload 1 /* result */
            ldc "protocol"
            ldc "tcp"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 294
            aload 1 /* result */
            ldc "direction"
            ldc "out"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 295
            aload 1 /* result */
            areturn
        end local 1 // java.util.Map result
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;
            1    4     1  result  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector createReconnector();
    descriptor: ()Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
         0: .line 388
            new org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.<init>:(Lorg/apache/logging/log4j/core/net/TcpSocketManager;Lorg/apache/logging/log4j/core/appender/OutputStreamManager;)V
            astore 1 /* recon */
        start local 1 // org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector recon
         1: .line 389
            aload 1 /* recon */
            iconst_1
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.setDaemon:(Z)V
         2: .line 390
            aload 1 /* recon */
            iconst_1
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.setPriority:(I)V
         3: .line 391
            aload 1 /* recon */
            areturn
        end local 1 // org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector recon
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;
            1    4     1  recon  Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;

  protected java.net.Socket createSocket(java.net.InetSocketAddress);
    descriptor: (Ljava/net/InetSocketAddress;)Ljava/net/Socket;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
        start local 1 // java.net.InetSocketAddress socketAddress
         0: .line 395
            aload 1 /* socketAddress */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.socketOptions:Lorg/apache/logging/log4j/core/net/SocketOptions;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.connectTimeoutMillis:I
            invokestatic org.apache.logging.log4j.core.net.TcpSocketManager.createSocket:(Ljava/net/InetSocketAddress;Lorg/apache/logging/log4j/core/net/SocketOptions;I)Ljava/net/Socket;
            areturn
        end local 1 // java.net.InetSocketAddress socketAddress
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;
            0    1     1  socketAddress  Ljava/net/InetSocketAddress;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      socketAddress  final

  protected static java.net.Socket createSocket(java.net.InetSocketAddress, org.apache.logging.log4j.core.net.SocketOptions, int);
    descriptor: (Ljava/net/InetSocketAddress;Lorg/apache/logging/log4j/core/net/SocketOptions;I)Ljava/net/Socket;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.net.InetSocketAddress socketAddress
        start local 1 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
        start local 2 // int connectTimeoutMillis
         0: .line 400
            getstatic org.apache.logging.log4j.core.net.TcpSocketManager.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Creating socket {}"
            aload 0 /* socketAddress */
            invokevirtual java.net.InetSocketAddress.toString:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 401
            new java.net.Socket
            dup
            invokespecial java.net.Socket.<init>:()V
            astore 3 /* newSocket */
        start local 3 // java.net.Socket newSocket
         2: .line 402
            aload 1 /* socketOptions */
            ifnull 4
         3: .line 404
            aload 1 /* socketOptions */
            aload 3 /* newSocket */
            invokevirtual org.apache.logging.log4j.core.net.SocketOptions.apply:(Ljava/net/Socket;)V
         4: .line 406
      StackMap locals: java.net.Socket
      StackMap stack:
            aload 3 /* newSocket */
            aload 0 /* socketAddress */
            iload 2 /* connectTimeoutMillis */
            invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;I)V
         5: .line 407
            aload 1 /* socketOptions */
            ifnull 7
         6: .line 409
            aload 1 /* socketOptions */
            aload 3 /* newSocket */
            invokevirtual org.apache.logging.log4j.core.net.SocketOptions.apply:(Ljava/net/Socket;)V
         7: .line 411
      StackMap locals:
      StackMap stack:
            aload 3 /* newSocket */
            areturn
        end local 3 // java.net.Socket newSocket
        end local 2 // int connectTimeoutMillis
        end local 1 // org.apache.logging.log4j.core.net.SocketOptions socketOptions
        end local 0 // java.net.InetSocketAddress socketAddress
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0         socketAddress  Ljava/net/InetSocketAddress;
            0    8     1         socketOptions  Lorg/apache/logging/log4j/core/net/SocketOptions;
            0    8     2  connectTimeoutMillis  I
            2    8     3             newSocket  Ljava/net/Socket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                      Name  Flags
      socketAddress         final
      socketOptions         final
      connectTimeoutMillis  final

  public static void setHostResolver(org.apache.logging.log4j.core.net.TcpSocketManager$HostResolver);
    descriptor: (Lorg/apache/logging/log4j/core/net/TcpSocketManager$HostResolver;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager$HostResolver resolver
         0: .line 537
            aload 0 /* resolver */
            putstatic org.apache.logging.log4j.core.net.TcpSocketManager$TcpSocketManagerFactory.resolver:Lorg/apache/logging/log4j/core/net/TcpSocketManager$HostResolver;
         1: .line 538
            return
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager$HostResolver resolver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  resolver  Lorg/apache/logging/log4j/core/net/TcpSocketManager$HostResolver;
    MethodParameters:
          Name  Flags
      resolver  

  public org.apache.logging.log4j.core.net.SocketOptions getSocketOptions();
    descriptor: ()Lorg/apache/logging/log4j/core/net/SocketOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
         0: .line 556
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.socketOptions:Lorg/apache/logging/log4j/core/net/SocketOptions;
            areturn
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;

  public java.net.Socket getSocket();
    descriptor: ()Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
         0: .line 563
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
            areturn
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;

  public int getReconnectionDelayMillis();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
         0: .line 567
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnectionDelayMillis:I
            ireturn
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
         0: .line 572
            new java.lang.StringBuilder
            dup
            ldc "TcpSocketManager [reconnectionDelayMillis="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnectionDelayMillis:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", reconnector="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 573
            ldc ", socket="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", socketOptions="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.socketOptions:Lorg/apache/logging/log4j/core/net/SocketOptions;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", retry="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.retry:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", immediateFail="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 574
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.immediateFail:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", connectTimeoutMillis="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.connectTimeoutMillis:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", inetAddress="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.inetAddress:Ljava/net/InetAddress;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 575
            ldc ", host="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.host:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", port="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.port:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", layout="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.layout:Lorg/apache/logging/log4j/core/Layout;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", byteBuffer="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.byteBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", count="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 576
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.TcpSocketManager.count:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 572
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.net.TcpSocketManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/logging/log4j/core/net/TcpSocketManager;

  static org.apache.logging.log4j.Logger access$0();
    descriptor: ()Lorg/apache/logging/log4j/Logger;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 45
            getstatic org.apache.logging.log4j.core.net.TcpSocketManager.LOGGER:Lorg/apache/logging/log4j/Logger;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.io.OutputStream access$1(org.apache.logging.log4j.core.net.TcpSocketManager);
    descriptor: (Lorg/apache/logging/log4j/core/net/TcpSocketManager;)Ljava/io/OutputStream;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.getOutputStream:()Ljava/io/OutputStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  static void access$2(org.apache.logging.log4j.core.net.TcpSocketManager, java.io.OutputStream);
    descriptor: (Lorg/apache/logging/log4j/core/net/TcpSocketManager;Ljava/io/OutputStream;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.setOutputStream:(Ljava/io/OutputStream;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TcpSocketManager.java"
NestMembers:
  org.apache.logging.log4j.core.net.TcpSocketManager$FactoryData  org.apache.logging.log4j.core.net.TcpSocketManager$HostResolver  org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector  org.apache.logging.log4j.core.net.TcpSocketManager$TcpSocketManagerFactory
InnerClasses:
  FactoryData = org.apache.logging.log4j.core.net.TcpSocketManager$FactoryData of org.apache.logging.log4j.core.net.TcpSocketManager
  public HostResolver = org.apache.logging.log4j.core.net.TcpSocketManager$HostResolver of org.apache.logging.log4j.core.net.TcpSocketManager
  private Reconnector = org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector of org.apache.logging.log4j.core.net.TcpSocketManager
  protected TcpSocketManagerFactory = org.apache.logging.log4j.core.net.TcpSocketManager$TcpSocketManagerFactory of org.apache.logging.log4j.core.net.TcpSocketManager