public class org.apache.logging.log4j.core.layout.PatternLayout$Builder extends java.lang.Object implements org.apache.logging.log4j.core.util.Builder
{
private java.lang.String pattern;
private org.apache.logging.log4j.core.layout.PatternSelector patternSelector;
private org.apache.logging.log4j.core.config.Configuration configuration;
private org.apache.logging.log4j.core.pattern.RegexReplacement regexReplacement;
private java.nio.charset.Charset charset;
private boolean alwaysWriteExceptions;
private boolean disableAnsi;
private boolean noConsoleNoAnsi;
private java.lang.String header;
private java.lang.String footer;
private void <init>()
{
java.nio.charset.Charset v;
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: java.lang.String pattern> = "%m%n";
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: java.nio.charset.Charset charset> = v;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: boolean alwaysWriteExceptions> = 1;
v = specialinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: boolean useAnsiEscapeCodes()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: boolean disableAnsi> = v;
return;
}
private boolean useAnsiEscapeCodes()
{
org.apache.logging.log4j.util.PropertiesUtil v;
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
boolean v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: org.apache.logging.log4j.util.PropertiesUtil getProperties()>();
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: boolean isOsWindows()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: boolean getBooleanProperty(java.lang.String,boolean)>("log4j.skipJansi", 1);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v != 0 goto label;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$Builder withPattern(java.lang.String)
{
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: java.lang.String pattern> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$Builder withPatternSelector(org.apache.logging.log4j.core.layout.PatternSelector)
{
org.apache.logging.log4j.core.layout.PatternSelector v;
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v := @parameter: org.apache.logging.log4j.core.layout.PatternSelector;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.layout.PatternSelector patternSelector> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$Builder withConfiguration(org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
org.apache.logging.log4j.core.config.Configuration v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.config.Configuration configuration> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$Builder withRegexReplacement(org.apache.logging.log4j.core.pattern.RegexReplacement)
{
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
org.apache.logging.log4j.core.pattern.RegexReplacement v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v := @parameter: org.apache.logging.log4j.core.pattern.RegexReplacement;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.pattern.RegexReplacement regexReplacement> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$Builder withCharset(java.nio.charset.Charset)
{
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
java.nio.charset.Charset v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v := @parameter: java.nio.charset.Charset;
if v == null goto label;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: java.nio.charset.Charset charset> = v;
label:
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$Builder withAlwaysWriteExceptions(boolean)
{
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: boolean alwaysWriteExceptions> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$Builder withDisableAnsi(boolean)
{
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: boolean disableAnsi> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$Builder withNoConsoleNoAnsi(boolean)
{
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: boolean noConsoleNoAnsi> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$Builder withHeader(java.lang.String)
{
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: java.lang.String header> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$Builder withFooter(java.lang.String)
{
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: java.lang.String footer> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout build()
{
org.apache.logging.log4j.core.layout.PatternSelector v;
org.apache.logging.log4j.core.pattern.RegexReplacement v;
org.apache.logging.log4j.core.config.Configuration v;
java.nio.charset.Charset v;
org.apache.logging.log4j.core.layout.PatternLayout$Builder v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.layout.PatternLayout v;
boolean v, v, v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$Builder;
v = new org.apache.logging.log4j.core.layout.PatternLayout;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.config.Configuration configuration>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.pattern.RegexReplacement regexReplacement>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: java.lang.String pattern>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.layout.PatternSelector patternSelector>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: java.nio.charset.Charset charset>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: boolean alwaysWriteExceptions>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: boolean disableAnsi>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: boolean noConsoleNoAnsi>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: java.lang.String header>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: java.lang.String footer>;
specialinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout: void <init>(org.apache.logging.log4j.core.config.Configuration,org.apache.logging.log4j.core.pattern.RegexReplacement,java.lang.String,org.apache.logging.log4j.core.layout.PatternSelector,java.nio.charset.Charset,boolean,boolean,boolean,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v, v, v, v);
return v;
}
}