public class org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder extends java.lang.Object implements org.apache.logging.log4j.core.util.Builder
{
private org.apache.logging.log4j.core.config.Configuration configuration;
private org.apache.logging.log4j.core.pattern.RegexReplacement replace;
private java.lang.String pattern;
private java.lang.String defaultPattern;
private org.apache.logging.log4j.core.layout.PatternSelector patternSelector;
private boolean alwaysWriteExceptions;
private boolean disableAnsi;
private boolean noConsoleNoAnsi;
public void <init>()
{
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer build()
{
org.apache.logging.log4j.core.pattern.RegexReplacement v, v, v;
org.apache.logging.log4j.core.layout.PatternLayout$PatternSelectorSerializer v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.pattern.PatternFormatter[] v;
boolean v, v, v, v, v, v;
org.apache.logging.log4j.core.layout.PatternSelector v, v;
org.apache.logging.log4j.core.pattern.FormattingInfo v, v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v;
java.util.List v;
org.apache.logging.log4j.core.layout.PatternLayout$NoFormatPatternSerializer v;
java.lang.Object[] v;
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v;
org.apache.logging.log4j.core.pattern.PatternParser v;
org.apache.logging.log4j.core.layout.PatternLayout$PatternSerializerWithReplacement v;
org.apache.logging.log4j.core.layout.PatternLayout$PatternSerializer v;
org.apache.logging.log4j.core.layout.PatternLayout$PatternFormatterPatternSerializer v;
int v, v;
java.lang.String v, v, v, v, v, v;
org.apache.logging.log4j.core.pattern.PatternFormatter v;
java.lang.RuntimeException v;
java.lang.IllegalArgumentException v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: java.lang.String pattern>;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: java.lang.String defaultPattern>;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
return null;
label:
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.layout.PatternSelector patternSelector>;
if v != null goto label;
label:
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.config.Configuration configuration>;
v = staticinvoke <org.apache.logging.log4j.core.layout.PatternLayout: org.apache.logging.log4j.core.pattern.PatternParser createPatternParser(org.apache.logging.log4j.core.config.Configuration)>(v);
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: java.lang.String pattern>;
if v != null goto label;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: java.lang.String defaultPattern>;
goto label;
label:
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: java.lang.String pattern>;
label:
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: boolean alwaysWriteExceptions>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: boolean disableAnsi>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: boolean noConsoleNoAnsi>;
v = virtualinvoke v.<org.apache.logging.log4j.core.pattern.PatternParser: java.util.List parse(java.lang.String,boolean,boolean,boolean)>(v, v, v, v);
v = <org.apache.logging.log4j.core.pattern.PatternFormatter: org.apache.logging.log4j.core.pattern.PatternFormatter[] EMPTY_ARRAY>;
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.logging.log4j.core.pattern.PatternFormatter: org.apache.logging.log4j.core.pattern.FormattingInfo getFormattingInfo()>();
if v == null goto label;
v = staticinvoke <org.apache.logging.log4j.core.pattern.FormattingInfo: org.apache.logging.log4j.core.pattern.FormattingInfo getDefault()>();
if v == v goto label;
v = 1;
goto label;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = new org.apache.logging.log4j.core.layout.PatternLayout$PatternFormatterPatternSerializer;
v = v;
specialinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$PatternFormatterPatternSerializer: void <init>(org.apache.logging.log4j.core.pattern.PatternFormatter[])>(v);
goto label;
label:
v = new org.apache.logging.log4j.core.layout.PatternLayout$NoFormatPatternSerializer;
v = v;
specialinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$NoFormatPatternSerializer: void <init>(org.apache.logging.log4j.core.pattern.PatternFormatter[])>(v);
label:
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.pattern.RegexReplacement replace>;
if v != null goto label;
v = v;
goto label;
label:
v = new org.apache.logging.log4j.core.layout.PatternLayout$PatternSerializerWithReplacement;
v = v;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.pattern.RegexReplacement replace>;
specialinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$PatternSerializerWithReplacement: void <init>(org.apache.logging.log4j.core.layout.PatternLayout$PatternSerializer,org.apache.logging.log4j.core.pattern.RegexReplacement)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: java.lang.String pattern>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Cannot parse pattern \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = new org.apache.logging.log4j.core.layout.PatternLayout$PatternSelectorSerializer;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.layout.PatternSelector patternSelector>;
v = v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.pattern.RegexReplacement replace>;
specialinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$PatternSelectorSerializer: void <init>(org.apache.logging.log4j.core.layout.PatternSelector,org.apache.logging.log4j.core.pattern.RegexReplacement)>(v, v);
return v;
catch java.lang.RuntimeException from label to label with label;
}
public org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder setConfiguration(org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v;
org.apache.logging.log4j.core.config.Configuration v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.config.Configuration configuration> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder setReplace(org.apache.logging.log4j.core.pattern.RegexReplacement)
{
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v;
org.apache.logging.log4j.core.pattern.RegexReplacement v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder;
v := @parameter: org.apache.logging.log4j.core.pattern.RegexReplacement;
v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.pattern.RegexReplacement replace> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder setPattern(java.lang.String)
{
java.lang.String v;
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: java.lang.String pattern> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder setDefaultPattern(java.lang.String)
{
java.lang.String v;
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: java.lang.String defaultPattern> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder setPatternSelector(org.apache.logging.log4j.core.layout.PatternSelector)
{
org.apache.logging.log4j.core.layout.PatternSelector v;
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder;
v := @parameter: org.apache.logging.log4j.core.layout.PatternSelector;
v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: org.apache.logging.log4j.core.layout.PatternSelector patternSelector> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder setAlwaysWriteExceptions(boolean)
{
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: boolean alwaysWriteExceptions> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder setDisableAnsi(boolean)
{
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: boolean disableAnsi> = v;
return v;
}
public org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder setNoConsoleNoAnsi(boolean)
{
org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder: boolean noConsoleNoAnsi> = v;
return v;
}
}