public class org.glassfish.appclient.client.acc.ACCStartupContext extends com.sun.enterprise.module.bootstrap.StartupContext
{
private static final java.lang.String DERBY_ROOT_PROPERTY;
public void <init>()
{
java.util.Properties v;
org.glassfish.appclient.client.acc.ACCStartupContext v;
v := @this: org.glassfish.appclient.client.acc.ACCStartupContext;
v = staticinvoke <org.glassfish.appclient.client.acc.ACCStartupContext: java.util.Properties accEnvironment()>();
specialinvoke v.<com.sun.enterprise.module.bootstrap.StartupContext: void <init>(java.util.Properties)>(v);
return;
}
private static java.util.Properties accEnvironment()
{
java.util.Properties v;
java.io.File v, v, v, v, v;
java.lang.String v, v;
boolean v;
v = staticinvoke <org.glassfish.appclient.client.acc.ACCStartupContext: java.io.File getRootDirectory()>();
v = staticinvoke <com.sun.enterprise.glassfish.bootstrap.MainHelper: java.util.Properties parseAsEnv(java.io.File)>(v);
v = staticinvoke <org.glassfish.appclient.client.acc.ACCStartupContext: java.io.File getRootDirectory()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("com.sun.aas.installRoot", v);
v = new java.io.File;
v = staticinvoke <org.glassfish.appclient.client.acc.ACCStartupContext: java.io.File getRootDirectory()>();
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, "javadb");
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("AS_DERBY_INSTALL", v);
label:
return v;
}
private static java.io.File getRootDirectory()
{
java.net.URL v;
java.net.URISyntaxException v;
java.lang.RuntimeException v;
java.io.File v, v, v, v;
java.security.ProtectionDomain v;
java.lang.Class v;
java.lang.String v, v;
java.net.URI v;
java.security.CodeSource v;
boolean v;
label:
v = class "Lorg/glassfish/appclient/client/acc/ACCClassLoader;";
v = virtualinvoke v.<java.lang.Class: java.security.ProtectionDomain getProtectionDomain()>();
v = virtualinvoke v.<java.security.ProtectionDomain: java.security.CodeSource getCodeSource()>();
v = virtualinvoke v.<java.security.CodeSource: java.net.URL getLocation()>();
v = virtualinvoke v.<java.net.URL: java.net.URI toURI()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = virtualinvoke v.<java.net.URI: java.lang.String getScheme()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("http");
if v == 0 goto label;
v = new java.io.File;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("user.home");
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
return v;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
return v;
catch java.net.URISyntaxException from label to label with label;
}
}