public final class org.apache.logging.log4j.core.impl.ThrowableFormatOptions extends java.lang.Object
{
private static final int DEFAULT_LINES;
protected static final org.apache.logging.log4j.core.impl.ThrowableFormatOptions DEFAULT;
private static final java.lang.String FULL;
private static final java.lang.String NONE;
private static final java.lang.String SHORT;
private final org.apache.logging.log4j.core.pattern.TextRenderer textRenderer;
private final int lines;
private final java.lang.String separator;
private final java.lang.String suffix;
private final java.util.List ignorePackages;
public static final java.lang.String CLASS_NAME;
public static final java.lang.String METHOD_NAME;
public static final java.lang.String LINE_NUMBER;
public static final java.lang.String FILE_NAME;
public static final java.lang.String MESSAGE;
public static final java.lang.String LOCALIZED_MESSAGE;
protected void <init>(int, java.lang.String, java.util.List, org.apache.logging.log4j.core.pattern.TextRenderer, java.lang.String)
{
org.apache.logging.log4j.core.pattern.TextRenderer v, v;
java.util.List v;
int v;
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
java.lang.String v, v, v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: int lines> = v;
if v != null goto label;
v = <org.apache.logging.log4j.util.Strings: java.lang.String LINE_SEPARATOR>;
goto label;
label:
v = v;
label:
v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.lang.String separator> = v;
v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.util.List ignorePackages> = v;
if v != null goto label;
v = staticinvoke <org.apache.logging.log4j.core.pattern.PlainTextRenderer: org.apache.logging.log4j.core.pattern.PlainTextRenderer getInstance()>();
goto label;
label:
v = v;
label:
v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: org.apache.logging.log4j.core.pattern.TextRenderer textRenderer> = v;
v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.lang.String suffix> = v;
return;
}
protected void <init>(java.util.List)
{
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
java.util.List v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v := @parameter: java.util.List;
specialinvoke v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: void <init>(int,java.lang.String,java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String)>(2147483647, null, v, null, null);
return;
}
protected void <init>()
{
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
specialinvoke v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: void <init>(int,java.lang.String,java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String)>(2147483647, null, null, null, null);
return;
}
public int getLines()
{
int v;
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: int lines>;
return v;
}
public java.lang.String getSeparator()
{
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.lang.String separator>;
return v;
}
public org.apache.logging.log4j.core.pattern.TextRenderer getTextRenderer()
{
org.apache.logging.log4j.core.pattern.TextRenderer v;
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: org.apache.logging.log4j.core.pattern.TextRenderer textRenderer>;
return v;
}
public java.util.List getIgnorePackages()
{
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
java.util.List v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.util.List ignorePackages>;
return v;
}
public boolean allLines()
{
int v;
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
boolean v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: int lines>;
if v != 2147483647 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean anyLines()
{
int v;
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
boolean v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: int lines>;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int minLines(int)
{
int v, v, v;
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v := @parameter: int;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: int lines>;
if v <= v goto label;
v = v;
goto label;
label:
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: int lines>;
label:
return v;
}
public boolean hasPackages()
{
java.util.List v, v;
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.util.List ignorePackages>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.util.List ignorePackages>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String toString()
{
int v, v, v, v;
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
java.lang.String v, v, v;
boolean v, v, v, v;
java.util.Iterator v;
java.util.List v;
java.lang.Object v;
java.lang.StringBuilder v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(123);
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: boolean allLines()>();
if v == 0 goto label;
v = "full";
goto label;
label:
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: int lines>;
if v != 2 goto label;
v = "short";
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: boolean anyLines()>();
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: int lines>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
goto label;
label:
v = "none";
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(125);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("{separator(");
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.lang.String separator>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")}");
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: boolean hasPackages()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("{filters(");
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.util.List ignorePackages>;
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.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(44);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 1;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder deleteCharAt(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")}");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static org.apache.logging.log4j.core.impl.ThrowableFormatOptions newInstance(java.lang.String[])
{
org.apache.logging.log4j.core.pattern.JAnsiTextRenderer v;
java.util.Map v;
java.lang.Throwable v;
java.util.ArrayList v;
org.apache.logging.log4j.core.impl.ThrowableFormatOptions 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;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.util.Scanner v;
boolean v, v, v, v, 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.util.List v;
java.lang.String[] v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.status.StatusLogger v;
v := @parameter: java.lang.String[];
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = <org.apache.logging.log4j.core.impl.ThrowableFormatOptions: org.apache.logging.log4j.core.impl.ThrowableFormatOptions DEFAULT>;
return v;
label:
v = lengthof v;
if v != 1 goto label;
v = v[0];
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v[0];
v = <org.apache.logging.log4j.core.util.Patterns: java.lang.String COMMA_SEPARATOR>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String,int)>(v, 2);
v = v[0];
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = new java.util.Scanner;
specialinvoke v.<java.util.Scanner: void <init>(java.lang.String)>(v);
label:
v = lengthof v;
if v <= 1 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("full");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("short");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("none");
if v != 0 goto label;
v = virtualinvoke v.<java.util.Scanner: boolean hasNextInt()>();
if v == 0 goto label;
label:
v = newarray (java.lang.String)[2];
v[0] = v;
v = v[1];
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v[1] = v;
v = v;
label:
virtualinvoke v.<java.util.Scanner: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = <org.apache.logging.log4j.core.impl.ThrowableFormatOptions: org.apache.logging.log4j.core.impl.ThrowableFormatOptions DEFAULT>;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: int lines>;
v = <org.apache.logging.log4j.core.impl.ThrowableFormatOptions: org.apache.logging.log4j.core.impl.ThrowableFormatOptions DEFAULT>;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.lang.String separator>;
v = <org.apache.logging.log4j.core.impl.ThrowableFormatOptions: org.apache.logging.log4j.core.impl.ThrowableFormatOptions DEFAULT>;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.util.List ignorePackages>;
v = <org.apache.logging.log4j.core.impl.ThrowableFormatOptions: org.apache.logging.log4j.core.impl.ThrowableFormatOptions DEFAULT>;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: org.apache.logging.log4j.core.pattern.TextRenderer textRenderer>;
v = <org.apache.logging.log4j.core.impl.ThrowableFormatOptions: org.apache.logging.log4j.core.impl.ThrowableFormatOptions DEFAULT>;
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.lang.String getSuffix()>();
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("separator(");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(")");
if v == 0 goto label;
v = "separator(";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("filters(");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(")");
if v == 0 goto label;
v = "filters(";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = <org.apache.logging.log4j.core.util.Patterns: java.lang.String COMMA_SEPARATOR>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(v);
v = lengthof v;
if v <= 0 goto label;
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("none");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("short");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("short.className");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("short.methodName");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("short.lineNumber");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("short.fileName");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("short.message");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("short.localizedMessage");
if v == 0 goto label;
label:
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("ansi(");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(")");
if v != 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ansi");
if v == 0 goto label;
label:
v = staticinvoke <org.apache.logging.log4j.core.util.Loader: boolean isJansiAvailable()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("ansi");
if v == 0 goto label;
v = "";
goto label;
label:
v = "ansi(";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
label:
v = new org.apache.logging.log4j.core.pattern.JAnsiTextRenderer;
v = newarray (java.lang.String)[2];
v[0] = null;
v[1] = v;
v = <org.apache.logging.log4j.core.pattern.JAnsiTextRenderer: java.util.Map DefaultExceptionStyleMap>;
specialinvoke v.<org.apache.logging.log4j.core.pattern.JAnsiTextRenderer: void <init>(java.lang.String[],java.util.Map)>(v, v);
v = v;
goto label;
label:
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void warn(java.lang.String)>("You requested ANSI exception rendering but JANSI is not on the classpath. Please see https://logging.apache.org/log4j/2.x/runtime-dependencies.html");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("S(");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(")");
if v == 0 goto label;
v = "S(";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("suffix(");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(")");
if v == 0 goto label;
v = "suffix(";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("full");
if v != 0 goto label;
v = staticinvoke <org.apache.logging.log4j.core.util.Integers: int parseInt(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
v = new org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
specialinvoke v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: void <init>(int,java.lang.String,java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String)>(v, v, v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String getSuffix()
{
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
v = v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: java.lang.String suffix>;
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.core.impl.ThrowableFormatOptions v;
v = new org.apache.logging.log4j.core.impl.ThrowableFormatOptions;
specialinvoke v.<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: void <init>()>();
<org.apache.logging.log4j.core.impl.ThrowableFormatOptions: org.apache.logging.log4j.core.impl.ThrowableFormatOptions DEFAULT> = v;
return;
}
}