public class org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel extends org.apache.wicket.markup.html.panel.Panel
{
private static final long serialVersionUID;
private static final java.lang.String ID_MAIN_MESSAGE;
private static final java.lang.String ID_EXCEPTION_DETAIL_DIV;
private static final java.lang.String ID_TICKET_MARKUP;
private static final java.lang.String ID_STACK_TRACE_ELEMENT;
private static final java.lang.String ID_LINE;
private static final org.apache.wicket.request.resource.JavaScriptResourceReference DIV_TOGGLE_JS;
org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry pageClassRegistry;
public void <init>(java.lang.String, org.apache.isis.viewer.wicket.ui.errors.ExceptionModel)
{
org.apache.wicket.request.mapper.parameter.PageParameters v;
org.apache.wicket.markup.html.link.AbstractLink v;
boolean v, v, v;
org.apache.isis.applib.services.error.Ticket v;
org.apache.wicket.model.Model v;
org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel v;
org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel$1 v;
org.apache.isis.viewer.wicket.ui.components.scalars.markup.MarkupComponent v;
java.util.List v;
org.apache.isis.viewer.wicket.ui.errors.ExceptionModel v;
java.lang.Object[] v, v, v, v;
org.apache.isis.applib.services.error.Ticket$StackTracePolicy v, v;
java.lang.String[] v, v;
org.apache.isis.viewer.wicket.ui.errors.StackTraceListView v;
java.lang.String v, v, v, v, v;
org.apache.isis.viewer.wicket.model.models.PageType v;
org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry v;
org.apache.isis.viewer.wicket.model.models.EntityModel v;
org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel v;
org.apache.wicket.Session v;
java.lang.Class v;
v := @this: org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.wicket.ui.errors.ExceptionModel;
specialinvoke v.<org.apache.wicket.markup.html.panel.Panel: void <init>(java.lang.String,org.apache.wicket.model.IModel)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionModel: org.apache.isis.applib.services.error.Ticket getTicket()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.applib.services.error.Ticket: java.lang.String getUserMessage()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.applib.services.error.Ticket: java.lang.String getUserMessage()>();
goto label;
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionModel: java.lang.String getMainMessage()>();
label:
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.html.basic.Label labelAdd(org.apache.wicket.MarkupContainer,java.lang.String,java.lang.String)>(v, "mainMessage", v);
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.applib.services.error.Ticket: java.lang.String getMarkup()>();
goto label;
label:
v = null;
label:
if v != null goto label;
v = newarray (java.lang.String)[1];
v[0] = "ticketMarkup";
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Components: void permanentlyHide(org.apache.wicket.MarkupContainer,java.lang.String[])>(v, v);
goto label;
label:
v = newarray (org.apache.wicket.Component)[1];
v = new org.apache.isis.viewer.wicket.ui.components.scalars.markup.MarkupComponent;
v = interfaceinvoke v.<org.apache.isis.applib.services.error.Ticket: java.lang.String getMarkup()>();
v = staticinvoke <org.apache.wicket.model.Model: org.apache.wicket.model.Model of(java.io.Serializable)>(v);
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.scalars.markup.MarkupComponent: void <init>(java.lang.String,org.apache.wicket.model.IModel)>("ticketMarkup", v);
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionModel: boolean isAuthorizationException()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionModel: boolean isRecognized()>();
if v != 0 goto label;
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.applib.services.error.Ticket: org.apache.isis.applib.services.error.Ticket$StackTracePolicy getStackTracePolicy()>();
v = <org.apache.isis.applib.services.error.Ticket$StackTracePolicy: org.apache.isis.applib.services.error.Ticket$StackTracePolicy HIDE>;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "exceptionDetailDiv";
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Components: void permanentlyHide(org.apache.wicket.MarkupContainer,java.lang.String[])>(v, v);
goto label;
label:
v = new org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel$1;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel$1: void <init>(org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel,java.lang.String)>(v, "exceptionDetailDiv");
v = newarray (org.apache.wicket.Component)[1];
v = new org.apache.isis.viewer.wicket.ui.errors.StackTraceListView;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionModel: java.util.List getStackTrace()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.errors.StackTraceListView: void <init>(java.lang.String,java.lang.String,java.util.List)>("stackTraceElement", "stackTraceElementLine", v);
v[0] = v;
virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel: org.apache.wicket.Session getSession()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModelProvider: org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel getBreadcrumbModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel: org.apache.isis.viewer.wicket.model.models.EntityModel getMostRecentlyVisited()>();
if v == null goto label;
v = v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel: org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry pageClassRegistry>;
v = <org.apache.isis.viewer.wicket.model.models.PageType: org.apache.isis.viewer.wicket.model.models.PageType ENTITY>;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry: java.lang.Class getPageClass(org.apache.isis.viewer.wicket.model.models.PageType)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: org.apache.wicket.request.mapper.parameter.PageParameters getPageParameters()>();
goto label;
label:
v = null;
v = class "Lorg/apache/isis/viewer/wicket/ui/pages/home/HomePage;";
label:
v = staticinvoke <org.apache.isis.viewer.wicket.ui.util.WktLinks: org.apache.wicket.markup.html.link.AbstractLink newBookmarkablePageLink(java.lang.String,org.apache.wicket.request.mapper.parameter.PageParameters,java.lang.Class)>("continueButton", v, v);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
return;
}
static void <clinit>()
{
org.apache.wicket.request.resource.JavaScriptResourceReference v;
v = new org.apache.wicket.request.resource.JavaScriptResourceReference;
specialinvoke v.<org.apache.wicket.request.resource.JavaScriptResourceReference: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/apache/isis/viewer/wicket/ui/errors/ExceptionStackTracePanel;", "div-toggle.js");
<org.apache.isis.viewer.wicket.ui.errors.ExceptionStackTracePanel: org.apache.wicket.request.resource.JavaScriptResourceReference DIV_TOGGLE_JS> = v;
return;
}
}