public class ch.qos.logback.classic.net.SocketReceiver extends ch.qos.logback.classic.net.ReceiverBase implements java.lang.Runnable, ch.qos.logback.core.net.SocketConnector$ExceptionHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: ch.qos.logback.classic.net.SocketReceiver
  super_class: ch.qos.logback.classic.net.ReceiverBase
{
  private static final int DEFAULT_ACCEPT_CONNECTION_DELAY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5000

  private java.lang.String remoteHost;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.net.InetAddress address;
    descriptor: Ljava/net/InetAddress;
    flags: (0x0002) ACC_PRIVATE

  private int port;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int reconnectionDelay;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int acceptConnectionTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String receiverId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private volatile java.net.Socket socket;
    descriptor: Ljava/net/Socket;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private java.util.concurrent.Future<java.net.Socket> connectorTask;
    descriptor: Ljava/util/concurrent/Future;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/Future<Ljava/net/Socket;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
         0: .line 44
            aload 0 /* this */
            invokespecial ch.qos.logback.classic.net.ReceiverBase.<init>:()V
         1: .line 52
            aload 0 /* this */
            sipush 5000
            putfield ch.qos.logback.classic.net.SocketReceiver.acceptConnectionTimeout:I
         2: .line 44
            return
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lch/qos/logback/classic/net/SocketReceiver;

  protected boolean shouldStart();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
         0: .line 62
            iconst_0
            istore 1 /* errorCount */
        start local 1 // int errorCount
         1: .line 63
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.port:I
            ifne 4
         2: .line 64
            iinc 1 /* errorCount */ 1
         3: .line 65
            aload 0 /* this */
            ldc "No port was configured for receiver. For more information, please visit http://logback.qos.ch/codes.html#receiver_no_port"
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addError:(Ljava/lang/String;)V
         4: .line 68
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.remoteHost:Ljava/lang/String;
            ifnonnull 7
         5: .line 69
            iinc 1 /* errorCount */ 1
         6: .line 70
            aload 0 /* this */
            ldc "No host name or address was configured for receiver. For more information, please visit http://logback.qos.ch/codes.html#receiver_no_host"
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addError:(Ljava/lang/String;)V
         7: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.reconnectionDelay:I
            ifne 9
         8: .line 75
            aload 0 /* this */
            sipush 30000
            putfield ch.qos.logback.classic.net.SocketReceiver.reconnectionDelay:I
         9: .line 78
      StackMap locals:
      StackMap stack:
            iload 1 /* errorCount */
            ifne 15
        10: .line 80
            aload 0 /* this */
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.remoteHost:Ljava/lang/String;
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            putfield ch.qos.logback.classic.net.SocketReceiver.address:Ljava/net/InetAddress;
        11: .line 81
            goto 15
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
        12: pop
        13: .line 82
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "unknown host: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.remoteHost:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addError:(Ljava/lang/String;)V
        14: .line 83
            iinc 1 /* errorCount */ 1
        15: .line 87
      StackMap locals:
      StackMap stack:
            iload 1 /* errorCount */
            ifne 17
        16: .line 88
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "receiver "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.remoteHost:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.port:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
        17: .line 91
      StackMap locals:
      StackMap stack:
            iload 1 /* errorCount */
            ifne 18
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_0
            ireturn
        end local 1 // int errorCount
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lch/qos/logback/classic/net/SocketReceiver;
            1   19     1  errorCount  I
      Exception table:
        from    to  target  type
          10    11      12  Class java.net.UnknownHostException

  protected void onStop();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
         0: .line 98
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
            ifnull 2
         1: .line 99
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
            invokestatic ch.qos.logback.core.util.CloseUtil.closeQuietly:(Ljava/net/Socket;)V
         2: .line 101
      StackMap locals:
      StackMap stack:
            return
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lch/qos/logback/classic/net/SocketReceiver;

  protected java.lang.Runnable getRunnableTask();
    descriptor: ()Ljava/lang/Runnable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
         0: .line 105
            aload 0 /* this */
            areturn
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/classic/net/SocketReceiver;

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
         0: .line 113
            aload 0 /* this */
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.getContext:()Lch/qos/logback/core/Context;
            checkcast ch.qos.logback.classic.LoggerContext
            astore 1 /* lc */
        start local 1 // ch.qos.logback.classic.LoggerContext lc
         1: .line 114
            goto 10
         2: .line 115
      StackMap locals: ch.qos.logback.classic.LoggerContext
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.address:Ljava/net/InetAddress;
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.port:I
            iconst_0
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.reconnectionDelay:I
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.createConnector:(Ljava/net/InetAddress;III)Lch/qos/logback/core/net/SocketConnector;
            astore 2 /* connector */
        start local 2 // ch.qos.logback.core.net.SocketConnector connector
         3: .line 116
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* connector */
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.activateConnector:(Lch/qos/logback/core/net/SocketConnector;)Ljava/util/concurrent/Future;
            putfield ch.qos.logback.classic.net.SocketReceiver.connectorTask:Ljava/util/concurrent/Future;
         4: .line 117
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.connectorTask:Ljava/util/concurrent/Future;
            ifnonnull 6
         5: .line 118
            goto 13
         6: .line 120
      StackMap locals: ch.qos.logback.core.net.SocketConnector
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.waitForConnectorToReturnASocket:()Ljava/net/Socket;
            putfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
         7: .line 121
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
            ifnonnull 9
         8: .line 122
            goto 13
         9: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lc */
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.dispatchEvents:(Lch/qos/logback/classic/LoggerContext;)V
        end local 2 // ch.qos.logback.core.net.SocketConnector connector
        10: .line 114
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.isInterrupted:()Z
            ifeq 2
        end local 1 // ch.qos.logback.classic.LoggerContext lc
        11: .line 125
            goto 13
      StackMap locals: ch.qos.logback.classic.net.SocketReceiver
      StackMap stack: java.lang.InterruptedException
        12: pop
        13: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "shutting down"
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
        14: .line 129
            return
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lch/qos/logback/classic/net/SocketReceiver;
            1   11     1         lc  Lch/qos/logback/classic/LoggerContext;
            3   10     2  connector  Lch/qos/logback/core/net/SocketConnector;
      Exception table:
        from    to  target  type
           0    11      12  Class java.lang.InterruptedException

  private ch.qos.logback.core.net.SocketConnector createConnector(java.net.InetAddress, int, int, int);
    descriptor: (Ljava/net/InetAddress;III)Lch/qos/logback/core/net/SocketConnector;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
        start local 1 // java.net.InetAddress address
        start local 2 // int port
        start local 3 // int initialDelay
        start local 4 // int retryDelay
         0: .line 132
            aload 0 /* this */
            aload 1 /* address */
            iload 2 /* port */
            iload 3 /* initialDelay */
            iload 4 /* retryDelay */
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.newConnector:(Ljava/net/InetAddress;III)Lch/qos/logback/core/net/SocketConnector;
            astore 5 /* connector */
        start local 5 // ch.qos.logback.core.net.SocketConnector connector
         1: .line 133
            aload 5 /* connector */
            aload 0 /* this */
            invokeinterface ch.qos.logback.core.net.SocketConnector.setExceptionHandler:(Lch/qos/logback/core/net/SocketConnector$ExceptionHandler;)V
         2: .line 134
            aload 5 /* connector */
            aload 0 /* this */
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.getSocketFactory:()Ljavax/net/SocketFactory;
            invokeinterface ch.qos.logback.core.net.SocketConnector.setSocketFactory:(Ljavax/net/SocketFactory;)V
         3: .line 135
            aload 5 /* connector */
            areturn
        end local 5 // ch.qos.logback.core.net.SocketConnector connector
        end local 4 // int retryDelay
        end local 3 // int initialDelay
        end local 2 // int port
        end local 1 // java.net.InetAddress address
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lch/qos/logback/classic/net/SocketReceiver;
            0    4     1       address  Ljava/net/InetAddress;
            0    4     2          port  I
            0    4     3  initialDelay  I
            0    4     4    retryDelay  I
            1    4     5     connector  Lch/qos/logback/core/net/SocketConnector;
    MethodParameters:
              Name  Flags
      address       
      port          
      initialDelay  
      retryDelay    

  private java.util.concurrent.Future<java.net.Socket> activateConnector(ch.qos.logback.core.net.SocketConnector);
    descriptor: (Lch/qos/logback/core/net/SocketConnector;)Ljava/util/concurrent/Future;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
        start local 1 // ch.qos.logback.core.net.SocketConnector connector
         0: .line 140
            aload 0 /* this */
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.getContext:()Lch/qos/logback/core/Context;
            invokeinterface ch.qos.logback.core.Context.getScheduledExecutorService:()Ljava/util/concurrent/ScheduledExecutorService;
            aload 1 /* connector */
            invokeinterface java.util.concurrent.ScheduledExecutorService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
         1: areturn
         2: .line 141
      StackMap locals:
      StackMap stack: java.util.concurrent.RejectedExecutionException
            pop
         3: .line 142
            aconst_null
            areturn
        end local 1 // ch.qos.logback.core.net.SocketConnector connector
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lch/qos/logback/classic/net/SocketReceiver;
            0    4     1  connector  Lch/qos/logback/core/net/SocketConnector;
      Exception table:
        from    to  target  type
           0     1       2  Class java.util.concurrent.RejectedExecutionException
    Signature: (Lch/qos/logback/core/net/SocketConnector;)Ljava/util/concurrent/Future<Ljava/net/Socket;>;
    MethodParameters:
           Name  Flags
      connector  

  private java.net.Socket waitForConnectorToReturnASocket();
    descriptor: ()Ljava/net/Socket;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
         0: .line 148
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.connectorTask:Ljava/util/concurrent/Future;
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            checkcast java.net.Socket
            astore 1 /* s */
        start local 1 // java.net.Socket s
         1: .line 149
            aload 0 /* this */
            aconst_null
            putfield ch.qos.logback.classic.net.SocketReceiver.connectorTask:Ljava/util/concurrent/Future;
         2: .line 150
            aload 1 /* s */
         3: areturn
        end local 1 // java.net.Socket s
         4: .line 151
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            pop
         5: .line 152
            aconst_null
            areturn
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lch/qos/logback/classic/net/SocketReceiver;
            1    4     1     s  Ljava/net/Socket;
      Exception table:
        from    to  target  type
           0     3       4  Class java.util.concurrent.ExecutionException
    Exceptions:
      throws java.lang.InterruptedException

  private void dispatchEvents(ch.qos.logback.classic.LoggerContext);
    descriptor: (Lch/qos/logback/classic/LoggerContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
        start local 1 // ch.qos.logback.classic.LoggerContext lc
         0: .line 157
            aconst_null
            astore 2 /* ois */
        start local 2 // java.io.ObjectInputStream ois
         1: .line 159
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.acceptConnectionTimeout:I
            invokevirtual java.net.Socket.setSoTimeout:(I)V
         2: .line 160
            new ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            invokespecial ch.qos.logback.classic.net.server.HardenedLoggingEventInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* ois */
         3: .line 161
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
            iconst_0
            invokevirtual java.net.Socket.setSoTimeout:(I)V
         4: .line 162
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "connection established"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
         5: .line 164
      StackMap locals: java.io.ObjectInputStream
      StackMap stack:
            aload 2 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast ch.qos.logback.classic.spi.ILoggingEvent
            astore 3 /* event */
        start local 3 // ch.qos.logback.classic.spi.ILoggingEvent event
         6: .line 165
            aload 1 /* lc */
            aload 3 /* event */
            invokeinterface ch.qos.logback.classic.spi.ILoggingEvent.getLoggerName:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.LoggerContext.getLogger:(Ljava/lang/String;)Lch/qos/logback/classic/Logger;
            astore 4 /* remoteLogger */
        start local 4 // ch.qos.logback.classic.Logger remoteLogger
         7: .line 166
            aload 4 /* remoteLogger */
            aload 3 /* event */
            invokeinterface ch.qos.logback.classic.spi.ILoggingEvent.getLevel:()Lch/qos/logback/classic/Level;
            invokevirtual ch.qos.logback.classic.Logger.isEnabledFor:(Lch/qos/logback/classic/Level;)Z
            ifeq 5
         8: .line 167
            aload 4 /* remoteLogger */
            aload 3 /* event */
            invokevirtual ch.qos.logback.classic.Logger.callAppenders:(Lch/qos/logback/classic/spi/ILoggingEvent;)V
        end local 4 // ch.qos.logback.classic.Logger remoteLogger
        end local 3 // ch.qos.logback.classic.spi.ILoggingEvent event
         9: .line 163
            goto 5
        10: .line 170
      StackMap locals:
      StackMap stack: java.io.EOFException
            pop
        11: .line 171
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "end-of-stream detected"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
        12: .line 177
            aload 2 /* ois */
            invokestatic ch.qos.logback.core.util.CloseUtil.closeQuietly:(Ljava/io/Closeable;)V
        13: .line 178
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
            invokestatic ch.qos.logback.core.util.CloseUtil.closeQuietly:(Ljava/net/Socket;)V
        14: .line 179
            aload 0 /* this */
            aconst_null
            putfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
        15: .line 180
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "connection closed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
            goto 34
        16: .line 172
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
        17: .line 173
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "connection failed: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
        end local 3 // java.io.IOException ex
        18: .line 177
            aload 2 /* ois */
            invokestatic ch.qos.logback.core.util.CloseUtil.closeQuietly:(Ljava/io/Closeable;)V
        19: .line 178
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
            invokestatic ch.qos.logback.core.util.CloseUtil.closeQuietly:(Ljava/net/Socket;)V
        20: .line 179
            aload 0 /* this */
            aconst_null
            putfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
        21: .line 180
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "connection closed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
            goto 34
        22: .line 174
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 3 /* ex */
        start local 3 // java.lang.ClassNotFoundException ex
        23: .line 175
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "unknown event class: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
        end local 3 // java.lang.ClassNotFoundException ex
        24: .line 177
            aload 2 /* ois */
            invokestatic ch.qos.logback.core.util.CloseUtil.closeQuietly:(Ljava/io/Closeable;)V
        25: .line 178
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
            invokestatic ch.qos.logback.core.util.CloseUtil.closeQuietly:(Ljava/net/Socket;)V
        26: .line 179
            aload 0 /* this */
            aconst_null
            putfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
        27: .line 180
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "connection closed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
            goto 34
        28: .line 176
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        29: .line 177
            aload 2 /* ois */
            invokestatic ch.qos.logback.core.util.CloseUtil.closeQuietly:(Ljava/io/Closeable;)V
        30: .line 178
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
            invokestatic ch.qos.logback.core.util.CloseUtil.closeQuietly:(Ljava/net/Socket;)V
        31: .line 179
            aload 0 /* this */
            aconst_null
            putfield ch.qos.logback.classic.net.SocketReceiver.socket:Ljava/net/Socket;
        32: .line 180
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "connection closed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
        33: .line 181
            aload 5
            athrow
        34: .line 182
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.ObjectInputStream ois
        end local 1 // ch.qos.logback.classic.LoggerContext lc
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   35     0          this  Lch/qos/logback/classic/net/SocketReceiver;
            0   35     1            lc  Lch/qos/logback/classic/LoggerContext;
            1   35     2           ois  Ljava/io/ObjectInputStream;
            6    9     3         event  Lch/qos/logback/classic/spi/ILoggingEvent;
            7    9     4  remoteLogger  Lch/qos/logback/classic/Logger;
           17   18     3            ex  Ljava/io/IOException;
           23   24     3            ex  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           1    10      10  Class java.io.EOFException
           1    10      16  Class java.io.IOException
           1    10      22  Class java.lang.ClassNotFoundException
           1    12      28  any
          16    18      28  any
          22    24      28  any
    MethodParameters:
      Name  Flags
      lc    

  public void connectionFailed(ch.qos.logback.core.net.SocketConnector, java.lang.Exception);
    descriptor: (Lch/qos/logback/core/net/SocketConnector;Ljava/lang/Exception;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
        start local 1 // ch.qos.logback.core.net.SocketConnector connector
        start local 2 // java.lang.Exception ex
         0: .line 188
            aload 2 /* ex */
            instanceof java.lang.InterruptedException
            ifeq 3
         1: .line 189
            aload 0 /* this */
            ldc "connector interrupted"
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
         2: .line 190
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 2 /* ex */
            instanceof java.net.ConnectException
            ifeq 6
         4: .line 191
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "connection refused"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
         5: .line 192
            goto 7
         6: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield ch.qos.logback.classic.net.SocketReceiver.receiverId:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual ch.qos.logback.classic.net.SocketReceiver.addInfo:(Ljava/lang/String;)V
         7: .line 195
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Exception ex
        end local 1 // ch.qos.logback.core.net.SocketConnector connector
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lch/qos/logback/classic/net/SocketReceiver;
            0    8     1  connector  Lch/qos/logback/core/net/SocketConnector;
            0    8     2         ex  Ljava/lang/Exception;
    MethodParameters:
           Name  Flags
      connector  
      ex         

  protected ch.qos.logback.core.net.SocketConnector newConnector(java.net.InetAddress, int, int, int);
    descriptor: (Ljava/net/InetAddress;III)Lch/qos/logback/core/net/SocketConnector;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
        start local 1 // java.net.InetAddress address
        start local 2 // int port
        start local 3 // int initialDelay
        start local 4 // int retryDelay
         0: .line 198
            new ch.qos.logback.core.net.DefaultSocketConnector
            dup
            aload 1 /* address */
            iload 2 /* port */
            iload 3 /* initialDelay */
            i2l
            iload 4 /* retryDelay */
            i2l
            invokespecial ch.qos.logback.core.net.DefaultSocketConnector.<init>:(Ljava/net/InetAddress;IJJ)V
            areturn
        end local 4 // int retryDelay
        end local 3 // int initialDelay
        end local 2 // int port
        end local 1 // java.net.InetAddress address
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lch/qos/logback/classic/net/SocketReceiver;
            0    1     1       address  Ljava/net/InetAddress;
            0    1     2          port  I
            0    1     3  initialDelay  I
            0    1     4    retryDelay  I
    MethodParameters:
              Name  Flags
      address       
      port          
      initialDelay  
      retryDelay    

  protected javax.net.SocketFactory getSocketFactory();
    descriptor: ()Ljavax/net/SocketFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
         0: .line 202
            invokestatic javax.net.SocketFactory.getDefault:()Ljavax/net/SocketFactory;
            areturn
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lch/qos/logback/classic/net/SocketReceiver;

  public void setRemoteHost(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
        start local 1 // java.lang.String remoteHost
         0: .line 206
            aload 0 /* this */
            aload 1 /* remoteHost */
            putfield ch.qos.logback.classic.net.SocketReceiver.remoteHost:Ljava/lang/String;
         1: .line 207
            return
        end local 1 // java.lang.String remoteHost
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lch/qos/logback/classic/net/SocketReceiver;
            0    2     1  remoteHost  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      remoteHost  

  public void setPort(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
        start local 1 // int port
         0: .line 210
            aload 0 /* this */
            iload 1 /* port */
            putfield ch.qos.logback.classic.net.SocketReceiver.port:I
         1: .line 211
            return
        end local 1 // int port
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lch/qos/logback/classic/net/SocketReceiver;
            0    2     1  port  I
    MethodParameters:
      Name  Flags
      port  

  public void setReconnectionDelay(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
        start local 1 // int reconnectionDelay
         0: .line 214
            aload 0 /* this */
            iload 1 /* reconnectionDelay */
            putfield ch.qos.logback.classic.net.SocketReceiver.reconnectionDelay:I
         1: .line 215
            return
        end local 1 // int reconnectionDelay
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lch/qos/logback/classic/net/SocketReceiver;
            0    2     1  reconnectionDelay  I
    MethodParameters:
                   Name  Flags
      reconnectionDelay  

  public void setAcceptConnectionTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // ch.qos.logback.classic.net.SocketReceiver this
        start local 1 // int acceptConnectionTimeout
         0: .line 218
            aload 0 /* this */
            iload 1 /* acceptConnectionTimeout */
            putfield ch.qos.logback.classic.net.SocketReceiver.acceptConnectionTimeout:I
         1: .line 219
            return
        end local 1 // int acceptConnectionTimeout
        end local 0 // ch.qos.logback.classic.net.SocketReceiver this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lch/qos/logback/classic/net/SocketReceiver;
            0    2     1  acceptConnectionTimeout  I
    MethodParameters:
                         Name  Flags
      acceptConnectionTimeout  
}
SourceFile: "SocketReceiver.java"
InnerClasses:
  public abstract ExceptionHandler = ch.qos.logback.core.net.SocketConnector$ExceptionHandler of ch.qos.logback.core.net.SocketConnector