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: 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
iload 7
iload 8
iload 9
1: aload 10
iload 11
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: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
aload 1
aload 2
aload 4
aload 5
iload 6
aload 10
iconst_1
iload 11
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: aload 0
iload 7
putfield org.apache.logging.log4j.core.net.TcpSocketManager.connectTimeoutMillis:I
2: aload 0
iload 8
putfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnectionDelayMillis:I
3: aload 0
aload 3
putfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
4: aload 0
iload 9
putfield org.apache.logging.log4j.core.net.TcpSocketManager.immediateFail:Z
5: aload 0
iload 8
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: aload 3
ifnonnull 11
9: aload 0
aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 12
putfield org.apache.logging.log4j.core.net.TcpSocketManager.socketOptions:Lorg/apache/logging/log4j/core/net/SocketOptions;
12: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
1: iload 6
aconst_null
2: 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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokestatic org.apache.logging.log4j.util.Strings.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "A host name is required"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifgt 4
3: sipush 4560
istore 1
4: StackMap locals:
StackMap stack:
iload 3
ifne 6
5: sipush 30000
istore 3
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "TCP:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 1
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
iload 1
7: iload 2
iload 3
iload 4
aload 5
iload 6
aload 7
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: 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 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
ifnonnull 5
1: aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
ifnull 3
aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.immediateFail:Z
ifne 3
2: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
ifnonnull 5
4: 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
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: StackMap locals:
StackMap stack:
aload 0
dup
astore 5
monitorenter
6: aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.writeAndFlush:([BIIZ)V
7: 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
start local 6 9: aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.retry:Z
ifeq 31
aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
ifnonnull 31
10: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
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
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
start local 7 11: aload 0
aload 0
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: aload 0
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: 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
start local 8 15: getstatic org.apache.logging.log4j.core.net.TcpSocketManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Cannot reestablish socket connection to {}: {}; starting reconnector thread {}"
16: aload 7
aload 8
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
aload 0
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
17: invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
18: aload 0
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: new org.apache.logging.log4j.core.appender.AppenderLoggingException
dup
20: ldc "Error sending to %s for %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 7
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 6
21: invokespecial org.apache.logging.log4j.core.appender.AppenderLoggingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 22: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.writeAndFlush:([BIIZ)V
23: goto 31
StackMap locals:
StackMap stack: java.io.IOException
24: pop
25: new org.apache.logging.log4j.core.appender.AppenderLoggingException
dup
26: ldc "Error writing to %s after reestablishing connection for %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.getName:()Ljava/lang/String;
aastore
dup
iconst_1
27: aload 7
aastore
28: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
29: aload 6
30: invokespecial org.apache.logging.log4j.core.appender.AppenderLoggingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 end local 6 31: StackMap locals:
StackMap stack:
aload 5
monitorexit
32: goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
33: aload 5
monitorexit
34: athrow
35: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager.getOutputStream:()Ljava/io/OutputStream;
astore 5
start local 5 1: aload 5
aload 1
iload 2
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
2: iload 4
ifeq 4
3: aload 5
invokevirtual java.io.OutputStream.flush:()V
4: StackMap locals: java.io.OutputStream
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial org.apache.logging.log4j.core.net.AbstractSocketManager.closeOutputStream:()Z
istore 1
start local 1 1: aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
ifnull 5
2: aload 0
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: aload 0
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: aload 0
aconst_null
putfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnector:Lorg/apache/logging/log4j/core/net/TcpSocketManager$Reconnector;
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
astore 2
start local 2 6: aload 0
aconst_null
putfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
7: aload 2
ifnull 13
8: aload 2
invokevirtual java.net.Socket.close:()V
9: goto 13
StackMap locals: org.apache.logging.log4j.core.net.TcpSocketManager int java.net.Socket
StackMap stack: java.io.IOException
10: pop
11: getstatic org.apache.logging.log4j.core.net.TcpSocketManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Could not close socket {}"
aload 0
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: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.connectTimeoutMillis:I
ireturn
end local 0 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 0: new java.util.HashMap
dup
aload 0
invokespecial org.apache.logging.log4j.core.net.AbstractSocketManager.getContentFormat:()Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 1
start local 1 1: aload 1
ldc "protocol"
ldc "tcp"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "direction"
ldc "out"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
areturn
end local 1 end local 0 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 0: new org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector
dup
aload 0
aload 0
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
start local 1 1: aload 1
iconst_1
invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.setDaemon:(Z)V
2: aload 1
iconst_1
invokevirtual org.apache.logging.log4j.core.net.TcpSocketManager$Reconnector.setPriority:(I)V
3: aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.socketOptions:Lorg/apache/logging/log4j/core/net/SocketOptions;
aload 0
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 end local 0 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 start local 1 start local 2 0: getstatic org.apache.logging.log4j.core.net.TcpSocketManager.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Creating socket {}"
aload 0
invokevirtual java.net.InetSocketAddress.toString:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
1: new java.net.Socket
dup
invokespecial java.net.Socket.<init>:()V
astore 3
start local 3 2: aload 1
ifnull 4
3: aload 1
aload 3
invokevirtual org.apache.logging.log4j.core.net.SocketOptions.apply:(Ljava/net/Socket;)V
4: StackMap locals: java.net.Socket
StackMap stack:
aload 3
aload 0
iload 2
invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;I)V
5: aload 1
ifnull 7
6: aload 1
aload 3
invokevirtual org.apache.logging.log4j.core.net.SocketOptions.apply:(Ljava/net/Socket;)V
7: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
putstatic org.apache.logging.log4j.core.net.TcpSocketManager$TcpSocketManagerFactory.resolver:Lorg/apache/logging/log4j/core/net/TcpSocketManager$HostResolver;
1: return
end local 0 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 0: aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.socketOptions:Lorg/apache/logging/log4j/core/net/SocketOptions;
areturn
end local 0 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 0: aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.socket:Ljava/net/Socket;
areturn
end local 0 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 0: aload 0
getfield org.apache.logging.log4j.core.net.TcpSocketManager.reconnectionDelayMillis:I
ireturn
end local 0 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 0: new java.lang.StringBuilder
dup
ldc "TcpSocketManager [reconnectionDelayMillis="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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: ldc ", socket="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
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
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: aload 0
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
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
getfield org.apache.logging.log4j.core.net.TcpSocketManager.inetAddress:Ljava/net/InetAddress;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc ", host="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
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
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
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: aload 0
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 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: 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: 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: 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