public class org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder extends org.apache.logging.log4j.core.appender.db.AbstractDatabaseAppender$Builder implements org.apache.logging.log4j.core.util.Builder
{
private org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource;
private boolean immediateFail;
private int bufferSize;
private java.lang.String tableName;
private org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs;
private org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings;
private boolean truncateStrings;
private long reconnectIntervalMillis;
public void <init>()
{
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
specialinvoke v.<org.apache.logging.log4j.core.appender.db.AbstractDatabaseAppender$Builder: void <init>()>();
v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: boolean truncateStrings> = 1;
v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: long reconnectIntervalMillis> = 5000L;
return;
}
public org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender build()
{
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
long v;
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender v;
org.apache.logging.log4j.core.appender.db.jdbc.JdbcDatabaseManager v;
org.apache.logging.log4j.core.appender.db.ColumnMapping[] v, v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v, v;
org.apache.logging.log4j.core.Filter v;
org.apache.logging.log4j.core.config.Property[] v;
org.apache.logging.log4j.Logger v;
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] v, v, v;
org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource v;
org.apache.logging.log4j.core.Layout v, v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs>;
v = staticinvoke <org.apache.logging.log4j.core.util.Assert: boolean isEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings>;
v = staticinvoke <org.apache.logging.log4j.core.util.Assert: boolean isEmpty(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("Cannot create JdbcAppender without any columns.");
return null;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: java.lang.String getName()>();
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: int bufferSize>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: java.lang.String tableName>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs>;
v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings>;
v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JdbcManager{name=\u, bufferSize=\u, tableName=\u, columnConfigs=\u, columnMappings=\u0001}");
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: int bufferSize>;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.Layout getLayout()>();
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: java.lang.String tableName>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: boolean immediateFail>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: long reconnectIntervalMillis>;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: boolean truncateStrings>;
v = staticinvoke <org.apache.logging.log4j.core.appender.db.jdbc.JdbcDatabaseManager: org.apache.logging.log4j.core.appender.db.jdbc.JdbcDatabaseManager getManager(java.lang.String,int,org.apache.logging.log4j.core.Layout,org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource,java.lang.String,org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[],org.apache.logging.log4j.core.appender.db.ColumnMapping[],boolean,long,boolean)>(v, v, v, v, v, v, v, v, v, v);
if v != null goto label;
return null;
label:
v = new org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.Filter getFilter()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.Layout getLayout()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: boolean isIgnoreExceptions()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.config.Property[] getPropertyArray()>();
specialinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender: void <init>(java.lang.String,org.apache.logging.log4j.core.Filter,org.apache.logging.log4j.core.Layout,boolean,org.apache.logging.log4j.core.config.Property[],org.apache.logging.log4j.core.appender.db.jdbc.JdbcDatabaseManager)>(v, v, v, v, v, v);
return v;
}
public long getReconnectIntervalMillis()
{
long v;
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: long reconnectIntervalMillis>;
return v;
}
public boolean isImmediateFail()
{
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v = v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: boolean immediateFail>;
return v;
}
public org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder setBufferSize(int)
{
int v;
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
org.apache.logging.log4j.core.filter.AbstractFilterable$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v := @parameter: int;
v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: int bufferSize> = v;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.filter.AbstractFilterable$Builder asBuilder()>();
return v;
}
public transient org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder setColumnConfigs(org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[])
{
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] v;
org.apache.logging.log4j.core.filter.AbstractFilterable$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v := @parameter: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[];
v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig[] columnConfigs> = v;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.filter.AbstractFilterable$Builder asBuilder()>();
return v;
}
public transient org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder setColumnMappings(org.apache.logging.log4j.core.appender.db.ColumnMapping[])
{
org.apache.logging.log4j.core.appender.db.ColumnMapping[] v;
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
org.apache.logging.log4j.core.filter.AbstractFilterable$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v := @parameter: org.apache.logging.log4j.core.appender.db.ColumnMapping[];
v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.appender.db.ColumnMapping[] columnMappings> = v;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.filter.AbstractFilterable$Builder asBuilder()>();
return v;
}
public org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder setConnectionSource(org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource)
{
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource v;
org.apache.logging.log4j.core.filter.AbstractFilterable$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v := @parameter: org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource;
v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.appender.db.jdbc.ConnectionSource connectionSource> = v;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.filter.AbstractFilterable$Builder asBuilder()>();
return v;
}
public void setImmediateFail(boolean)
{
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
boolean v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: boolean immediateFail> = v;
return;
}
public void setReconnectIntervalMillis(long)
{
long v;
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v := @parameter: long;
v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: long reconnectIntervalMillis> = v;
return;
}
public org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder setTableName(java.lang.String)
{
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
java.lang.String v;
org.apache.logging.log4j.core.filter.AbstractFilterable$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: java.lang.String tableName> = v;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.filter.AbstractFilterable$Builder asBuilder()>();
return v;
}
public org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder setTruncateStrings(boolean)
{
org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder v;
boolean v;
org.apache.logging.log4j.core.filter.AbstractFilterable$Builder v;
v := @this: org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: boolean truncateStrings> = v;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender$Builder: org.apache.logging.log4j.core.filter.AbstractFilterable$Builder asBuilder()>();
return v;
}
}