public final class org.apache.logging.log4j.core.pattern.HighlightConverter extends org.apache.logging.log4j.core.pattern.LogEventPatternConverter implements org.apache.logging.log4j.core.pattern.AnsiConverter
{
private static final java.util.Map DEFAULT_STYLES;
private static final java.util.Map LOGBACK_STYLES;
private static final java.lang.String STYLE_KEY;
private static final java.lang.String DISABLE_ANSI_KEY;
private static final java.lang.String NO_CONSOLE_NO_ANSI_KEY;
private static final java.lang.String STYLE_KEY_DEFAULT;
private static final java.lang.String STYLE_KEY_LOGBACK;
private static final java.util.Map STYLES;
private final java.util.Map levelStyles;
private final java.util.List patternFormatters;
private final boolean noAnsi;
private final java.lang.String defaultStyle;
private static java.util.Map createLevelStyleMap(java.lang.String[])
{
org.apache.logging.log4j.Level v;
java.util.Map v, v, v, v, v;
boolean v, v, v, v;
java.util.Set v, v;
org.apache.logging.log4j.Logger v, v;
java.lang.Object[] v;
java.lang.String[] v, v;
java.util.HashMap v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
java.lang.Object v, v, v, v;
v := @parameter: java.lang.String[];
v = lengthof v;
if v >= 2 goto label;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map DEFAULT_STYLES>;
return v;
label:
v = v[1];
v = newarray (java.lang.String)[3];
v[0] = "STYLE";
v[1] = "DISABLEANSI";
v[2] = "NOCONSOLENOANSI";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.util.Map createMap(java.lang.String,java.lang.String[])>(v, v);
v = new java.util.HashMap;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map DEFAULT_STYLES>;
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = staticinvoke <org.apache.logging.log4j.util.Strings: java.lang.String toRootUpperCase(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = "STYLE";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map STYLES>;
v = staticinvoke <org.apache.logging.log4j.util.Strings: java.lang.String toRootUpperCase(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: org.apache.logging.log4j.Logger LOGGER>;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map STYLES>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray()>();
v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Unknown level style: \u. Use one of \u0001");
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>(v);
goto label;
label:
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
goto label;
label:
v = "DISABLEANSI";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = "NOCONSOLENOANSI";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level toLevel(java.lang.String,org.apache.logging.log4j.Level)>(v, null);
if v != null goto label;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String,java.lang.Object)>("Setting style for yet unknown level name {}", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
public static org.apache.logging.log4j.core.pattern.HighlightConverter newInstance(org.apache.logging.log4j.core.config.Configuration, java.lang.String[])
{
org.apache.logging.log4j.core.pattern.PatternParser v;
java.lang.String[] v;
org.apache.logging.log4j.core.config.Configuration v;
java.util.Map v;
int v, v;
java.io.Console v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
java.util.List v;
org.apache.logging.log4j.Logger v, v;
org.apache.logging.log4j.core.pattern.HighlightConverter v;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v := @parameter: java.lang.String[];
v = lengthof v;
if v >= 1 goto label;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: org.apache.logging.log4j.Logger LOGGER>;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Incorrect number of options on style. Expected at least 1, received \u0001");
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>(v);
return null;
label:
v = v[0];
if v != null goto label;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("No pattern supplied on style");
return null;
label:
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[0];
v = virtualinvoke v.<org.apache.logging.log4j.core.pattern.PatternParser: java.util.List parse(java.lang.String)>(v);
v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("disableAnsi=true");
v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("noConsoleNoAnsi=true");
if v != 0 goto label;
if v == 0 goto label;
v = staticinvoke <java.lang.System: java.io.Console console()>();
if v != null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = new org.apache.logging.log4j.core.pattern.HighlightConverter;
v = staticinvoke <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map createLevelStyleMap(java.lang.String[])>(v);
specialinvoke v.<org.apache.logging.log4j.core.pattern.HighlightConverter: void <init>(java.util.List,java.util.Map,boolean)>(v, v, v);
return v;
}
private void <init>(java.util.List, java.util.Map, boolean)
{
java.util.List v;
java.util.Map v;
java.lang.String v;
org.apache.logging.log4j.core.pattern.HighlightConverter v;
boolean v;
v := @this: org.apache.logging.log4j.core.pattern.HighlightConverter;
v := @parameter: java.util.List;
v := @parameter: java.util.Map;
v := @parameter: boolean;
specialinvoke v.<org.apache.logging.log4j.core.pattern.LogEventPatternConverter: void <init>(java.lang.String,java.lang.String)>("style", "style");
v.<org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.List patternFormatters> = v;
v.<org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map levelStyles> = v;
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String getDefaultStyle()>();
v.<org.apache.logging.log4j.core.pattern.HighlightConverter: java.lang.String defaultStyle> = v;
v.<org.apache.logging.log4j.core.pattern.HighlightConverter: boolean noAnsi> = v;
return;
}
public void format(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuilder)
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.LogEvent v;
java.util.Map v;
int v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v;
java.util.List v, v;
java.lang.Object v, v;
java.lang.StringBuilder v;
org.apache.logging.log4j.core.pattern.HighlightConverter v;
v := @this: org.apache.logging.log4j.core.pattern.HighlightConverter;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.StringBuilder;
v = 0;
v = 0;
v = v.<org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map levelStyles>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.LogEvent: org.apache.logging.log4j.Level getLevel()>();
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<org.apache.logging.log4j.core.pattern.HighlightConverter: boolean noAnsi>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
label:
v = 0;
v = v.<org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.List patternFormatters>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.List patternFormatters>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.pattern.PatternFormatter: void format(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<org.apache.logging.log4j.core.pattern.HighlightConverter: boolean noAnsi>;
if v != 0 goto label;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(v);
goto label;
label:
if v == null goto label;
v = v.<org.apache.logging.log4j.core.pattern.HighlightConverter: java.lang.String defaultStyle>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
return;
}
java.lang.String getLevelStyle(org.apache.logging.log4j.Level)
{
java.util.Map v;
org.apache.logging.log4j.Level v;
java.lang.Object v;
java.lang.String v;
org.apache.logging.log4j.core.pattern.HighlightConverter v;
v := @this: org.apache.logging.log4j.core.pattern.HighlightConverter;
v := @parameter: org.apache.logging.log4j.Level;
v = v.<org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map levelStyles>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public boolean handlesThrowable()
{
java.util.List v;
java.util.Iterator v;
java.lang.Object v;
org.apache.logging.log4j.core.pattern.HighlightConverter v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.pattern.HighlightConverter;
v = v.<org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.List patternFormatters>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.pattern.PatternFormatter: boolean handlesThrowable()>();
if v == 0 goto label;
return 1;
label:
return 0;
}
static void <clinit>()
{
org.apache.logging.log4j.Level v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Map v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v, v, v;
java.util.HashMap v, v, v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map DEFAULT_STYLES> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map LOGBACK_STYLES> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map STYLES> = v;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map DEFAULT_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level FATAL>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = newarray (java.lang.String)[2];
v[0] = "BRIGHT";
v[1] = "RED";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map DEFAULT_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level ERROR>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = newarray (java.lang.String)[2];
v[0] = "BRIGHT";
v[1] = "RED";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map DEFAULT_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level WARN>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = newarray (java.lang.String)[1];
v[0] = "YELLOW";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map DEFAULT_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level INFO>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = newarray (java.lang.String)[1];
v[0] = "GREEN";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map DEFAULT_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level DEBUG>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = newarray (java.lang.String)[1];
v[0] = "CYAN";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map DEFAULT_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level TRACE>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = newarray (java.lang.String)[1];
v[0] = "BLACK";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map LOGBACK_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level FATAL>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = newarray (java.lang.String)[3];
v[0] = "BLINK";
v[1] = "BRIGHT";
v[2] = "RED";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map LOGBACK_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level ERROR>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = newarray (java.lang.String)[2];
v[0] = "BRIGHT";
v[1] = "RED";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map LOGBACK_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level WARN>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = newarray (java.lang.String)[1];
v[0] = "RED";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map LOGBACK_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level INFO>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = newarray (java.lang.String)[1];
v[0] = "BLUE";
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map LOGBACK_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level DEBUG>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = (java.lang.String[]) null;
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map LOGBACK_STYLES>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level TRACE>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = (java.lang.String[]) null;
v = staticinvoke <org.apache.logging.log4j.core.pattern.AnsiEscape: java.lang.String createSequence(java.lang.String[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map STYLES>;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map DEFAULT_STYLES>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("DEFAULT", v);
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map STYLES>;
v = <org.apache.logging.log4j.core.pattern.HighlightConverter: java.util.Map LOGBACK_STYLES>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("LOGBACK", v);
return;
}
}