public class org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console$H2WebServlet extends org.h.server.web.WebServlet
{
private static final long serialVersionUID;
private static java.lang.String jdbcUrl;
public void <init>()
{
org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console$H2WebServlet v;
v := @this: org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console$H2WebServlet;
specialinvoke v.<org.h.server.web.WebServlet: void <init>()>();
return;
}
public void init()
{
java.lang.Object[] v, v;
org.springframework.boot.autoconfigure.jdbc.DataSourceProperties v;
org.h.server.web.ConnectionInfo v;
java.lang.String v, v, v, v, v, v;
java.lang.reflect.Method v;
org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console$H2WebServlet v;
boolean v;
java.lang.Class[] v;
java.lang.reflect.Field v;
java.lang.Exception v;
org.apache.logging.log4j.Logger v;
java.lang.Class v, v;
java.lang.Object v;
v := @this: org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console$H2WebServlet;
specialinvoke v.<org.h.server.web.WebServlet: void init()>();
v = <org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console$H2WebServlet: java.lang.String jdbcUrl>;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
return;
label:
v = new org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
specialinvoke v.<org.springframework.boot.autoconfigure.jdbc.DataSourceProperties: void <init>()>();
virtualinvoke v.<org.springframework.boot.autoconfigure.jdbc.DataSourceProperties: void setUsername(java.lang.String)>("sa");
v = <org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console$H2WebServlet: java.lang.String jdbcUrl>;
virtualinvoke v.<org.springframework.boot.autoconfigure.jdbc.DataSourceProperties: void setUrl(java.lang.String)>(v);
v = new org.h.server.web.ConnectionInfo;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<org.springframework.boot.autoconfigure.jdbc.DataSourceProperties: java.lang.String determineDriverClassName()>();
v[0] = v;
v = virtualinvoke v.<org.springframework.boot.autoconfigure.jdbc.DataSourceProperties: java.lang.String determineUrl()>();
v[1] = v;
v = virtualinvoke v.<org.springframework.boot.autoconfigure.jdbc.DataSourceProperties: java.lang.String determineUsername()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Generic Spring Datasource|%s|%s|%s", v);
specialinvoke v.<org.h.server.web.ConnectionInfo: void <init>(java.lang.String)>(v);
label:
v = class "Lorg/h2/server/web/WebServlet;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getDeclaredField(java.lang.String)>("server");
v = class "Lorg/h2/server/web/WebServer;";
v = newarray (java.lang.Class)[1];
v[0] = class "Lorg/h2/server/web/ConnectionInfo;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getDeclaredMethod(java.lang.String,java.lang.Class[])>("updateSetting", v);
v = staticinvoke <org.apache.isis.commons.internal.reflection._Reflect: java.lang.Object getFieldOn(java.lang.reflect.Field,java.lang.Object)>(v, v);
v = newarray (java.lang.Object)[1];
v[0] = v;
staticinvoke <org.apache.isis.commons.internal.reflection._Reflect: org.apache.isis.commons.functional.Result invokeMethodOn(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console: org.apache.logging.log4j.Logger log>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Unable to set a custom ConnectionInfo for H2 console", v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public static void configure(java.lang.String)
{
java.lang.String v;
v := @parameter: java.lang.String;
<org.apache.isis.testing.h2console.ui.webmodule.WebModuleH2Console$H2WebServlet: java.lang.String jdbcUrl> = v;
return;
}
}