final class org.apache.logging.log4j.core.impl.ThrowableProxyRenderer extends java.lang.Object
{
private static final java.lang.String TAB;
private static final java.lang.String CAUSED_BY_LABEL;
private static final java.lang.String SUPPRESSED_LABEL;
private static final java.lang.String WRAPPED_BY_LABEL;
private void <init>()
{
org.apache.logging.log4j.core.impl.ThrowableProxyRenderer v;
v := @this: org.apache.logging.log4j.core.impl.ThrowableProxyRenderer;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void formatWrapper(java.lang.StringBuilder, org.apache.logging.log4j.core.impl.ThrowableProxy, java.util.List, org.apache.logging.log4j.core.pattern.TextRenderer, java.lang.String, java.lang.String)
{
java.lang.Throwable v, v;
org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] v;
org.apache.logging.log4j.core.impl.ThrowableProxy v, v, v, v;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.util.List v;
java.lang.StackTraceElement[] v;
int v;
java.lang.StringBuilder v;
java.lang.String v, v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.apache.logging.log4j.core.impl.ThrowableProxy;
v := @parameter: java.util.List;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ThrowableProxy getCauseProxy()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ThrowableProxy getCauseProxy()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: java.lang.Throwable getThrowable()>();
goto label;
label:
v = null;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ThrowableProxy getCauseProxy()>();
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatWrapper(java.lang.StringBuilder,org.apache.logging.log4j.core.impl.ThrowableProxy,java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("Wrapped by: ");
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderSuffix(java.lang.String,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
label:
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderOn(org.apache.logging.log4j.core.impl.ThrowableProxy,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderSuffix(java.lang.String,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Text");
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: int getCommonElementCount()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: java.lang.Throwable getThrowable()>();
v = virtualinvoke v.<java.lang.Throwable: java.lang.StackTraceElement[] getStackTrace()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] getExtendedStackTrace()>();
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatElements(java.lang.StringBuilder,java.lang.String,int,java.lang.StackTraceElement[],org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[],java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, "", v, v, v, v, v, v, v);
return;
}
private static void formatCause(java.lang.StringBuilder, java.lang.String, org.apache.logging.log4j.core.impl.ThrowableProxy, java.util.List, org.apache.logging.log4j.core.pattern.TextRenderer, java.lang.String, java.lang.String)
{
java.util.List v;
org.apache.logging.log4j.core.impl.ThrowableProxy v;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.impl.ThrowableProxy;
v := @parameter: java.util.List;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatThrowableProxy(java.lang.StringBuilder,java.lang.String,java.lang.String,org.apache.logging.log4j.core.impl.ThrowableProxy,java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, "Caused by: ", v, v, v, v, v);
return;
}
private static void formatThrowableProxy(java.lang.StringBuilder, java.lang.String, java.lang.String, org.apache.logging.log4j.core.impl.ThrowableProxy, java.util.List, org.apache.logging.log4j.core.pattern.TextRenderer, java.lang.String, java.lang.String)
{
org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] v;
org.apache.logging.log4j.core.impl.ThrowableProxy v, v;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.util.List v;
java.lang.StackTraceElement[] v;
int v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v;
org.apache.logging.log4j.core.impl.ThrowableProxy[] v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.impl.ThrowableProxy;
v := @parameter: java.util.List;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
return;
label:
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Prefix");
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "CauseLabel");
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderOn(org.apache.logging.log4j.core.impl.ThrowableProxy,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderSuffix(java.lang.String,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Text");
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: int getCommonElementCount()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: java.lang.StackTraceElement[] getStackTrace()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] getExtendedStackTrace()>();
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatElements(java.lang.StringBuilder,java.lang.String,int,java.lang.StackTraceElement[],org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[],java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v, v, v);
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[])>("\u0001\t");
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ThrowableProxy[] getSuppressedProxies()>();
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatSuppressed(java.lang.StringBuilder,java.lang.String,org.apache.logging.log4j.core.impl.ThrowableProxy[],java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ThrowableProxy getCauseProxy()>();
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatCause(java.lang.StringBuilder,java.lang.String,org.apache.logging.log4j.core.impl.ThrowableProxy,java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v);
return;
}
private static void formatSuppressed(java.lang.StringBuilder, java.lang.String, org.apache.logging.log4j.core.impl.ThrowableProxy[], java.util.List, org.apache.logging.log4j.core.pattern.TextRenderer, java.lang.String, java.lang.String)
{
org.apache.logging.log4j.core.impl.ThrowableProxy v;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.util.List v;
int v, v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.impl.ThrowableProxy[] v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.impl.ThrowableProxy[];
v := @parameter: java.util.List;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
return;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatThrowableProxy(java.lang.StringBuilder,java.lang.String,java.lang.String,org.apache.logging.log4j.core.impl.ThrowableProxy,java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, "Suppressed: ", v, v, v, v, v);
v = v + 1;
goto label;
label:
return;
}
private static void formatElements(java.lang.StringBuilder, java.lang.String, int, java.lang.StackTraceElement[], org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[], java.util.List, org.apache.logging.log4j.core.pattern.TextRenderer, java.lang.String, java.lang.String)
{
int v, v, v, v, v, v;
java.lang.StackTraceElement v;
java.lang.String v, v, v, v;
boolean v, v;
org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] v;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.util.List v;
java.lang.StackTraceElement[] v;
org.apache.logging.log4j.core.impl.ExtendedStackTraceElement v, v;
java.lang.StringBuilder v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.StackTraceElement[];
v := @parameter: org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[];
v := @parameter: java.util.List;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatEntry(org.apache.logging.log4j.core.impl.ExtendedStackTraceElement,java.lang.StringBuilder,java.lang.String,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
v = v + 1;
goto label;
label:
v = 0;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: boolean ignoreElement(java.lang.StackTraceElement,java.util.List)>(v, v);
if v != 0 goto label;
if v <= 0 goto label;
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void appendSuppressedCount(java.lang.StringBuilder,java.lang.String,int,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
v = 0;
label:
v = v[v];
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatEntry(org.apache.logging.log4j.core.impl.ExtendedStackTraceElement,java.lang.StringBuilder,java.lang.String,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
goto label;
label:
v = v + 1;
label:
v = v + 1;
goto label;
label:
if v <= 0 goto label;
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void appendSuppressedCount(java.lang.StringBuilder,java.lang.String,int,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
label:
if v == 0 goto label;
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Prefix");
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>("\t... ", v, "More");
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "More");
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(" more", v, "More");
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderSuffix(java.lang.String,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Text");
label:
return;
}
private static void renderSuffix(java.lang.String, java.lang.StringBuilder, org.apache.logging.log4j.core.pattern.TextRenderer)
{
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.lang.StringBuilder v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(" ", v, "Suffix");
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Suffix");
label:
return;
}
private static void appendSuppressedCount(java.lang.StringBuilder, java.lang.String, int, org.apache.logging.log4j.core.pattern.TextRenderer, java.lang.String, java.lang.String)
{
int v;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Prefix");
if v != 1 goto label;
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>("\t... ", v, "Suppressed");
goto label;
label:
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>("\t... suppressed ", v, "Suppressed");
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Suppressed");
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(" lines", v, "Suppressed");
label:
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderSuffix(java.lang.String,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Text");
return;
}
private static void formatEntry(org.apache.logging.log4j.core.impl.ExtendedStackTraceElement, java.lang.StringBuilder, java.lang.String, org.apache.logging.log4j.core.pattern.TextRenderer, java.lang.String, java.lang.String)
{
org.apache.logging.log4j.core.impl.ExtendedStackTraceElement v;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
v := @parameter: org.apache.logging.log4j.core.impl.ExtendedStackTraceElement;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Prefix");
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>("\tat ", v, "At");
virtualinvoke v.<org.apache.logging.log4j.core.impl.ExtendedStackTraceElement: void renderOn(java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v);
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderSuffix(java.lang.String,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Text");
return;
}
private static boolean ignoreElement(java.lang.StackTraceElement, java.util.List)
{
java.util.List v;
java.util.Iterator v;
java.lang.Object v;
java.lang.StackTraceElement v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.StackTraceElement;
v := @parameter: java.util.List;
if v == null goto label;
v = virtualinvoke v.<java.lang.StackTraceElement: java.lang.String getClassName()>();
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.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
static void formatExtendedStackTraceTo(org.apache.logging.log4j.core.impl.ThrowableProxy, java.lang.StringBuilder, java.util.List, org.apache.logging.log4j.core.pattern.TextRenderer, java.lang.String, java.lang.String)
{
java.lang.Throwable v, v;
org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] v;
org.apache.logging.log4j.core.impl.ThrowableProxy v, v;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.util.List v;
java.lang.StackTraceElement[] v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v;
org.apache.logging.log4j.core.impl.ThrowableProxy[] v;
v := @parameter: org.apache.logging.log4j.core.impl.ThrowableProxy;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.util.List;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Name");
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(": ", v, "NameMessageSeparator");
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: java.lang.String getMessage()>();
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Message");
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderSuffix(java.lang.String,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Text");
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: java.lang.Throwable getThrowable()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: java.lang.Throwable getThrowable()>();
v = virtualinvoke v.<java.lang.Throwable: java.lang.StackTraceElement[] getStackTrace()>();
goto label;
label:
v = null;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] getExtendedStackTrace()>();
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatElements(java.lang.StringBuilder,java.lang.String,int,java.lang.StackTraceElement[],org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[],java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, "", 0, v, v, v, v, v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ThrowableProxy[] getSuppressedProxies()>();
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatSuppressed(java.lang.StringBuilder,java.lang.String,org.apache.logging.log4j.core.impl.ThrowableProxy[],java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, "\t", v, v, v, v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ThrowableProxy getCauseProxy()>();
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatCause(java.lang.StringBuilder,java.lang.String,org.apache.logging.log4j.core.impl.ThrowableProxy,java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, "", v, v, v, v, v);
return;
}
static void formatCauseStackTrace(org.apache.logging.log4j.core.impl.ThrowableProxy, java.lang.StringBuilder, java.util.List, org.apache.logging.log4j.core.pattern.TextRenderer, java.lang.String, java.lang.String)
{
org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] v;
org.apache.logging.log4j.core.impl.ThrowableProxy v, v;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.util.List v;
java.lang.StackTraceElement[] v;
java.lang.StringBuilder v;
java.lang.String v, v;
v := @parameter: org.apache.logging.log4j.core.impl.ThrowableProxy;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.util.List;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ThrowableProxy getCauseProxy()>();
if v == null goto label;
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatWrapper(java.lang.StringBuilder,org.apache.logging.log4j.core.impl.ThrowableProxy,java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("Wrapped by: ");
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderSuffix(java.lang.String,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
label:
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderOn(org.apache.logging.log4j.core.impl.ThrowableProxy,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void renderSuffix(java.lang.String,java.lang.StringBuilder,org.apache.logging.log4j.core.pattern.TextRenderer)>(v, v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Text");
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: java.lang.StackTraceElement[] getStackTrace()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] getExtendedStackTrace()>();
staticinvoke <org.apache.logging.log4j.core.impl.ThrowableProxyRenderer: void formatElements(java.lang.StringBuilder,java.lang.String,int,java.lang.StackTraceElement[],org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[],java.util.List,org.apache.logging.log4j.core.pattern.TextRenderer,java.lang.String,java.lang.String)>(v, "", 0, v, v, v, v, v, v);
return;
}
private static void renderOn(org.apache.logging.log4j.core.impl.ThrowableProxy, java.lang.StringBuilder, org.apache.logging.log4j.core.pattern.TextRenderer)
{
org.apache.logging.log4j.core.impl.ThrowableProxy v;
org.apache.logging.log4j.core.pattern.TextRenderer v;
java.lang.StringBuilder v;
java.lang.String v, v;
v := @parameter: org.apache.logging.log4j.core.impl.ThrowableProxy;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.apache.logging.log4j.core.pattern.TextRenderer;
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: java.lang.String getMessage()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.ThrowableProxy: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Name");
if v == null goto label;
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(": ", v, "NameMessageSeparator");
interfaceinvoke v.<org.apache.logging.log4j.core.pattern.TextRenderer: void render(java.lang.String,java.lang.StringBuilder,java.lang.String)>(v, v, "Message");
label:
return;
}
}