public class org.apache.logging.log4j.core.appender.SocketAppender extends org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender
{
private final java.lang.Object advertisement;
private final org.apache.logging.log4j.core.net.Advertiser advertiser;
public static org.apache.logging.log4j.core.appender.SocketAppender$Builder newBuilder()
{
org.apache.logging.log4j.core.appender.SocketAppender$Builder v;
v = new org.apache.logging.log4j.core.appender.SocketAppender$Builder;
specialinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: void <init>()>();
return v;
}
protected void <init>(java.lang.String, org.apache.logging.log4j.core.Layout, org.apache.logging.log4j.core.Filter, org.apache.logging.log4j.core.net.AbstractSocketManager, boolean, boolean, org.apache.logging.log4j.core.net.Advertiser, org.apache.logging.log4j.core.config.Property[])
{
org.apache.logging.log4j.core.Filter v;
org.apache.logging.log4j.core.config.Property[] v;
java.util.HashMap v;
org.apache.logging.log4j.core.net.Advertiser v;
org.apache.logging.log4j.core.appender.SocketAppender v;
java.util.Map v, v;
org.apache.logging.log4j.core.net.AbstractSocketManager v;
java.lang.Object v;
java.lang.String v, v;
org.apache.logging.log4j.core.Layout v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.appender.SocketAppender;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: org.apache.logging.log4j.core.Filter;
v := @parameter: org.apache.logging.log4j.core.net.AbstractSocketManager;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.net.Advertiser;
v := @parameter: org.apache.logging.log4j.core.config.Property[];
specialinvoke v.<org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender: void <init>(java.lang.String,org.apache.logging.log4j.core.Layout,org.apache.logging.log4j.core.Filter,boolean,boolean,org.apache.logging.log4j.core.config.Property[],org.apache.logging.log4j.core.appender.OutputStreamManager)>(v, v, v, v, v, v, v);
if v == null goto label;
v = new java.util.HashMap;
v = interfaceinvoke v.<org.apache.logging.log4j.core.Layout: java.util.Map getContentFormat()>();
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.net.AbstractSocketManager: java.util.Map getContentFormat()>();
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = interfaceinvoke v.<org.apache.logging.log4j.core.Layout: java.lang.String getContentType()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("contentType", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("name", v);
v = interfaceinvoke v.<org.apache.logging.log4j.core.net.Advertiser: java.lang.Object advertise(java.util.Map)>(v);
v.<org.apache.logging.log4j.core.appender.SocketAppender: java.lang.Object advertisement> = v;
goto label;
label:
v.<org.apache.logging.log4j.core.appender.SocketAppender: java.lang.Object advertisement> = null;
label:
v.<org.apache.logging.log4j.core.appender.SocketAppender: org.apache.logging.log4j.core.net.Advertiser advertiser> = v;
return;
}
protected void <init>(java.lang.String, org.apache.logging.log4j.core.Layout, org.apache.logging.log4j.core.Filter, org.apache.logging.log4j.core.net.AbstractSocketManager, boolean, boolean, org.apache.logging.log4j.core.net.Advertiser)
{
org.apache.logging.log4j.core.Filter v;
org.apache.logging.log4j.core.config.Property[] v;
org.apache.logging.log4j.core.net.Advertiser v;
org.apache.logging.log4j.core.appender.SocketAppender v;
org.apache.logging.log4j.core.net.AbstractSocketManager v;
java.lang.String v;
org.apache.logging.log4j.core.Layout v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.appender.SocketAppender;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: org.apache.logging.log4j.core.Filter;
v := @parameter: org.apache.logging.log4j.core.net.AbstractSocketManager;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.net.Advertiser;
v = <org.apache.logging.log4j.core.config.Property: org.apache.logging.log4j.core.config.Property[] EMPTY_ARRAY>;
specialinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender: void <init>(java.lang.String,org.apache.logging.log4j.core.Layout,org.apache.logging.log4j.core.Filter,org.apache.logging.log4j.core.net.AbstractSocketManager,boolean,boolean,org.apache.logging.log4j.core.net.Advertiser,org.apache.logging.log4j.core.config.Property[])>(v, v, v, v, v, v, v, v);
return;
}
public boolean stop(long, java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v;
org.apache.logging.log4j.core.net.Advertiser v, v;
org.apache.logging.log4j.core.appender.SocketAppender v;
java.lang.Object v;
long v;
v := @this: org.apache.logging.log4j.core.appender.SocketAppender;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender: void setStopping()>();
specialinvoke v.<org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender: boolean stop(long,java.util.concurrent.TimeUnit,boolean)>(v, v, 0);
v = v.<org.apache.logging.log4j.core.appender.SocketAppender: org.apache.logging.log4j.core.net.Advertiser advertiser>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.appender.SocketAppender: org.apache.logging.log4j.core.net.Advertiser advertiser>;
v = v.<org.apache.logging.log4j.core.appender.SocketAppender: java.lang.Object advertisement>;
interfaceinvoke v.<org.apache.logging.log4j.core.net.Advertiser: void unadvertise(java.lang.Object)>(v);
label:
virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender: void setStopped()>();
return 1;
}
public static org.apache.logging.log4j.core.appender.SocketAppender createAppender(java.lang.String, int, org.apache.logging.log4j.core.net.Protocol, org.apache.logging.log4j.core.net.ssl.SslConfiguration, int, int, boolean, java.lang.String, boolean, boolean, org.apache.logging.log4j.core.Layout, org.apache.logging.log4j.core.Filter, boolean, org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.appender.SocketAppender$Builder v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.appender.AbstractAppender$Builder v, v, v, v;
org.apache.logging.log4j.core.appender.SocketAppender v;
int v, v, v;
java.lang.String v, v;
boolean v, v, v, v;
org.apache.logging.log4j.core.filter.AbstractFilterable$Builder v;
org.apache.logging.log4j.core.Filter v;
org.apache.logging.log4j.core.net.Protocol v;
org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.Layout v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.logging.log4j.core.net.Protocol;
v := @parameter: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: org.apache.logging.log4j.core.Filter;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v = staticinvoke <org.apache.logging.log4j.core.appender.SocketAppender: org.apache.logging.log4j.core.appender.SocketAppender$Builder newBuilder()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder setAdvertise(boolean)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.AbstractAppender$Builder setConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder setConnectTimeoutMillis(int)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.filter.AbstractFilterable$Builder setFilter(org.apache.logging.log4j.core.Filter)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder setHost(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.AbstractAppender$Builder setIgnoreExceptions(boolean)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder setImmediateFail(boolean)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.AbstractAppender$Builder setLayout(org.apache.logging.log4j.core.Layout)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.AbstractAppender$Builder setName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder setPort(int)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder setProtocol(org.apache.logging.log4j.core.net.Protocol)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder setReconnectDelayMillis(int)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder setSslConfiguration(org.apache.logging.log4j.core.net.ssl.SslConfiguration)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.appender.SocketAppender build()>();
return v;
}
public static org.apache.logging.log4j.core.appender.SocketAppender createAppender(java.lang.String, java.lang.String, java.lang.String, org.apache.logging.log4j.core.net.ssl.SslConfiguration, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.apache.logging.log4j.core.Layout, org.apache.logging.log4j.core.Filter, java.lang.String, org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.appender.SocketAppender v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.logging.log4j.core.Filter v;
org.apache.logging.log4j.core.net.Protocol v;
org.apache.logging.log4j.core.Layout v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: org.apache.logging.log4j.core.Filter;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v = staticinvoke <org.apache.logging.log4j.core.util.Booleans: boolean parseBoolean(java.lang.String,boolean)>(v, 1);
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = staticinvoke <org.apache.logging.log4j.core.util.Booleans: boolean parseBoolean(java.lang.String,boolean)>(v, 1);
v = staticinvoke <org.apache.logging.log4j.core.util.Booleans: boolean parseBoolean(java.lang.String,boolean)>(v, 1);
v = staticinvoke <org.apache.logging.log4j.core.appender.AbstractAppender: int parseInt(java.lang.String,int)>(v, 0);
v = staticinvoke <org.apache.logging.log4j.core.appender.AbstractAppender: int parseInt(java.lang.String,int)>(v, 0);
if v != null goto label;
v = <org.apache.logging.log4j.core.net.Protocol: org.apache.logging.log4j.core.net.Protocol UDP>;
goto label;
label:
v = staticinvoke <org.apache.logging.log4j.core.net.Protocol: org.apache.logging.log4j.core.net.Protocol valueOf(java.lang.String)>(v);
label:
v = staticinvoke <org.apache.logging.log4j.core.appender.SocketAppender: org.apache.logging.log4j.core.appender.SocketAppender createAppender(java.lang.String,int,org.apache.logging.log4j.core.net.Protocol,org.apache.logging.log4j.core.net.ssl.SslConfiguration,int,int,boolean,java.lang.String,boolean,boolean,org.apache.logging.log4j.core.Layout,org.apache.logging.log4j.core.Filter,boolean,org.apache.logging.log4j.core.config.Configuration)>(v, v, v, v, v, v, v, v, v, v, v, v, v, v);
return v;
}
protected static org.apache.logging.log4j.core.net.AbstractSocketManager createSocketManager(java.lang.String, org.apache.logging.log4j.core.net.Protocol, java.lang.String, int, int, org.apache.logging.log4j.core.net.ssl.SslConfiguration, int, boolean, org.apache.logging.log4j.core.Layout, int)
{
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
org.apache.logging.log4j.core.net.Protocol v;
int v, v, v, v;
org.apache.logging.log4j.core.net.AbstractSocketManager v;
java.lang.String v, v;
org.apache.logging.log4j.core.Layout v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.net.Protocol;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: int;
v = staticinvoke <org.apache.logging.log4j.core.appender.SocketAppender: org.apache.logging.log4j.core.net.AbstractSocketManager createSocketManager(java.lang.String,org.apache.logging.log4j.core.net.Protocol,java.lang.String,int,int,org.apache.logging.log4j.core.net.ssl.SslConfiguration,int,boolean,org.apache.logging.log4j.core.Layout,int,org.apache.logging.log4j.core.net.SocketOptions)>(v, v, v, v, v, v, v, v, v, v, null);
return v;
}
protected static org.apache.logging.log4j.core.net.AbstractSocketManager createSocketManager(java.lang.String, org.apache.logging.log4j.core.net.Protocol, java.lang.String, int, int, org.apache.logging.log4j.core.net.ssl.SslConfiguration, int, boolean, org.apache.logging.log4j.core.Layout, int, org.apache.logging.log4j.core.net.SocketOptions)
{
org.apache.logging.log4j.core.net.SslSocketManager v;
org.apache.logging.log4j.core.net.TcpSocketManager v;
org.apache.logging.log4j.core.net.SocketOptions v;
org.apache.logging.log4j.core.net.ssl.SslConfiguration v;
int[] v;
int v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v;
org.apache.logging.log4j.core.net.Protocol v, v, v;
java.lang.IllegalArgumentException v;
org.apache.logging.log4j.Logger v;
org.apache.logging.log4j.core.net.DatagramSocketManager v;
org.apache.logging.log4j.core.Layout v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.net.Protocol;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: org.apache.logging.log4j.core.net.ssl.SslConfiguration;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.Layout;
v := @parameter: int;
v := @parameter: org.apache.logging.log4j.core.net.SocketOptions;
v = <org.apache.logging.log4j.core.net.Protocol: org.apache.logging.log4j.core.net.Protocol TCP>;
if v != v goto label;
if v == null goto label;
v = <org.apache.logging.log4j.core.net.Protocol: org.apache.logging.log4j.core.net.Protocol SSL>;
label:
v = <org.apache.logging.log4j.core.net.Protocol: org.apache.logging.log4j.core.net.Protocol SSL>;
if v == v goto label;
if v == null goto label;
v = <org.apache.logging.log4j.core.appender.SocketAppender: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Appender {} ignoring SSL configuration for {} protocol", v, v);
label:
v = <org.apache.logging.log4j.core.appender.SocketAppender$1: int[] $SwitchMap$org$apache$logging$log4j$core$net$Protocol>;
v = virtualinvoke v.<org.apache.logging.log4j.core.net.Protocol: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = staticinvoke <org.apache.logging.log4j.core.net.TcpSocketManager: org.apache.logging.log4j.core.net.TcpSocketManager getSocketManager(java.lang.String,int,int,int,boolean,org.apache.logging.log4j.core.Layout,int,org.apache.logging.log4j.core.net.SocketOptions)>(v, v, v, v, v, v, v, v);
return v;
label:
v = staticinvoke <org.apache.logging.log4j.core.net.DatagramSocketManager: org.apache.logging.log4j.core.net.DatagramSocketManager getSocketManager(java.lang.String,int,org.apache.logging.log4j.core.Layout,int)>(v, v, v, v);
return v;
label:
v = staticinvoke <org.apache.logging.log4j.core.net.SslSocketManager: org.apache.logging.log4j.core.net.SslSocketManager getSocketManager(org.apache.logging.log4j.core.net.ssl.SslConfiguration,java.lang.String,int,int,int,boolean,org.apache.logging.log4j.core.Layout,int,org.apache.logging.log4j.core.net.SocketOptions)>(v, v, v, v, v, v, v, v, v);
return v;
label:
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<org.apache.logging.log4j.core.net.Protocol: java.lang.String toString()>();
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
protected void directEncodeEvent(org.apache.logging.log4j.core.LogEvent)
{
org.apache.logging.log4j.core.LogEvent v;
org.apache.logging.log4j.core.appender.SocketAppender v;
v := @this: org.apache.logging.log4j.core.appender.SocketAppender;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender: void writeByteArrayToManager(org.apache.logging.log4j.core.LogEvent)>(v);
return;
}
}