public class org.apache.logging.log4j.core.appender.SocketAppender$Builder extends org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder implements org.apache.logging.log4j.core.util.Builder
{
public void <init>()
{
org.apache.logging.log4j.core.appender.SocketAppender$Builder v;
v := @this: org.apache.logging.log4j.core.appender.SocketAppender$Builder;
specialinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$AbstractBuilder: void <init>()>();
return;
}
public org.apache.logging.log4j.core.appender.SocketAppender build()
{
org.apache.logging.log4j.core.appender.SocketAppender$Builder v;
org.apache.logging.log4j.core.net.SocketOptions v;
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, v;
org.apache.logging.log4j.core.net.AbstractSocketManager v;
java.lang.String v, v;
boolean v, v, v, v, v, v;
org.apache.logging.log4j.core.Filter v;
org.apache.logging.log4j.core.config.Property[] v;
org.apache.logging.log4j.core.net.Protocol v, v, v, v;
org.apache.logging.log4j.core.net.Advertiser v;
org.apache.logging.log4j.Logger v, v;
org.apache.logging.log4j.core.Layout v;
v := @this: org.apache.logging.log4j.core.appender.SocketAppender$Builder;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: boolean isImmediateFlush()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: boolean isBufferedIo()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.Layout getLayout()>();
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 error(java.lang.String)>("No layout provided for SocketAppender");
return null;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: java.lang.String getName()>();
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 error(java.lang.String)>("No name provided for SocketAppender");
return null;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.net.Protocol getProtocol()>();
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.logging.log4j.core.net.Protocol: org.apache.logging.log4j.core.net.Protocol TCP>;
label:
v = v;
v = <org.apache.logging.log4j.core.net.Protocol: org.apache.logging.log4j.core.net.Protocol UDP>;
if v != v goto label;
v = 1;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: java.lang.String getHost()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: int getPort()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: int getConnectTimeoutMillis()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.net.ssl.SslConfiguration getSslConfiguration()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: int getReconnectDelayMillis()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: boolean getImmediateFail()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: int getBufferSize()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.net.SocketOptions getSocketOptions()>();
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, v);
v = new org.apache.logging.log4j.core.appender.SocketAppender;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.Filter getFilter()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: boolean isIgnoreExceptions()>();
if v == 0 goto label;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: boolean getAdvertise()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.config.Configuration getConfiguration()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.net.Advertiser getAdvertiser()>();
goto label;
label:
v = null;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.SocketAppender$Builder: org.apache.logging.log4j.core.config.Property[] getPropertyArray()>();
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 v;
}
}