public class org.glassfish.kernel.embedded.EmbeddedDeployerImpl extends java.lang.Object implements org.glassfish.internal.embedded.EmbeddedDeployer
{
org.glassfish.internal.deployment.Deployment deployment;
org.glassfish.internal.embedded.Server server;
org.glassfish.api.admin.CommandRunner commandRunner;
org.glassfish.hk.api.ServiceLocator habitat;
com.sun.enterprise.deploy.shared.ArchiveFactory factory;
org.glassfish.internal.deployment.SnifferManager snifferMgr;
org.glassfish.api.admin.ServerEnvironment env;
com.sun.enterprise.config.serverbeans.DasConfig config;
java.util.Map deployedApps;
static final java.util.logging.Logger logger;
public void <init>()
{
java.util.HashMap v;
org.glassfish.kernel.embedded.EmbeddedDeployerImpl v;
v := @this: org.glassfish.kernel.embedded.EmbeddedDeployerImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.Map deployedApps> = v;
return;
}
public java.io.File getApplicationsDir()
{
org.glassfish.kernel.embedded.EmbeddedDeployerImpl v;
java.io.File v;
org.glassfish.api.admin.ServerEnvironment v;
v := @this: org.glassfish.kernel.embedded.EmbeddedDeployerImpl;
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.api.admin.ServerEnvironment env>;
v = interfaceinvoke v.<org.glassfish.api.admin.ServerEnvironment: java.io.File getApplicationRepositoryPath()>();
return v;
}
public java.io.File getAutoDeployDir()
{
com.sun.enterprise.config.serverbeans.DasConfig v;
org.glassfish.kernel.embedded.EmbeddedDeployerImpl v;
org.glassfish.api.admin.ServerEnvironment v;
java.lang.String v;
java.io.File v, v;
v := @this: org.glassfish.kernel.embedded.EmbeddedDeployerImpl;
v = new java.io.File;
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.api.admin.ServerEnvironment env>;
v = interfaceinvoke v.<org.glassfish.api.admin.ServerEnvironment: java.io.File getInstanceRoot()>();
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: com.sun.enterprise.config.serverbeans.DasConfig config>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.DasConfig: java.lang.String getAutodeployDir()>();
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
return v;
}
public void setAutoDeploy(boolean)
{
org.glassfish.kernel.embedded.EmbeddedDeployerImpl v;
java.util.logging.Logger v;
java.util.logging.Level v;
com.sun.enterprise.config.serverbeans.DasConfig v, v, v;
org.jvnet.hk.config.TransactionFailure v;
java.lang.String v, v;
boolean v, v, v;
org.glassfish.kernel.embedded.EmbeddedDeployerImpl$1 v;
v := @this: org.glassfish.kernel.embedded.EmbeddedDeployerImpl;
v := @parameter: boolean;
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: com.sun.enterprise.config.serverbeans.DasConfig config>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.DasConfig: java.lang.String getAutodeployEnabled()>();
if v == null goto label;
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: com.sun.enterprise.config.serverbeans.DasConfig config>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.DasConfig: java.lang.String getAutodeployEnabled()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == v goto label;
label:
v = new org.glassfish.kernel.embedded.EmbeddedDeployerImpl$1;
specialinvoke v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl$1: void <init>(org.glassfish.kernel.embedded.EmbeddedDeployerImpl,boolean)>(v, v);
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: com.sun.enterprise.config.serverbeans.DasConfig config>;
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.SingleConfigCode,org.jvnet.hk.config.ConfigBeanProxy)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "NCLS-CORE-00067", v);
label:
return;
catch org.jvnet.hk.config.TransactionFailure from label to label with label;
}
public java.lang.String deploy(java.io.File, org.glassfish.api.deployment.DeployCommandParameters)
{
org.glassfish.kernel.embedded.EmbeddedDeployerImpl v;
java.io.IOException v;
org.glassfish.api.deployment.DeployCommandParameters v;
java.util.logging.Logger v;
java.io.File v;
java.util.logging.Level v;
com.sun.enterprise.deploy.shared.ArchiveFactory v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.lang.String v;
v := @this: org.glassfish.kernel.embedded.EmbeddedDeployerImpl;
v := @parameter: java.io.File;
v := @parameter: org.glassfish.api.deployment.DeployCommandParameters;
label:
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: com.sun.enterprise.deploy.shared.ArchiveFactory factory>;
v = virtualinvoke v.<com.sun.enterprise.deploy.shared.ArchiveFactory: org.glassfish.api.deployment.archive.ReadableArchive openArchive(java.io.File)>(v);
v = virtualinvoke v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.lang.String deploy(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.DeployCommandParameters)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = <org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "NCLS-CORE-00039", v);
return null;
catch java.io.IOException from label to label with label;
}
public java.lang.String deploy(org.glassfish.api.deployment.archive.ReadableArchive, org.glassfish.api.deployment.DeployCommandParameters)
{
org.glassfish.api.deployment.DeployCommandParameters v, v;
org.glassfish.api.deployment.archive.ArchiveHandler v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.util.Map v, v;
org.glassfish.api.admin.ServerEnvironment v;
java.net.URI v;
org.glassfish.internal.embedded.LifecycleException v;
boolean v;
java.util.logging.Logger v, v;
java.lang.Exception v;
org.glassfish.internal.deployment.Deployment v, v, v;
com.sun.enterprise.v.common.PlainTextActionReporter v;
org.glassfish.deployment.common.DeploymentContextImpl v;
java.util.logging.Level v;
org.glassfish.internal.embedded.Server v;
java.lang.String v, v, v, v, v;
java.util.Properties v, v, v, v, v, v, v;
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
org.glassfish.kernel.embedded.EmbeddedDeployerImpl v;
java.io.IOException v, v;
java.lang.RuntimeException v, v, v, v;
java.io.File v;
org.glassfish.kernel.embedded.EmbeddedDeployerImpl$EmbeddedDeployedInfo v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder v, v, v;
v := @this: org.glassfish.kernel.embedded.EmbeddedDeployerImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: org.glassfish.api.deployment.DeployCommandParameters;
label:
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.internal.embedded.Server server>;
virtualinvoke v.<org.glassfish.internal.embedded.Server: void start()>();
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 = new com.sun.enterprise.v.common.PlainTextActionReporter;
specialinvoke v.<com.sun.enterprise.v.common.PlainTextActionReporter: void <init>()>();
if v != null goto label;
v = new org.glassfish.api.deployment.DeployCommandParameters;
specialinvoke v.<org.glassfish.api.deployment.DeployCommandParameters: void <init>()>();
v = v;
label:
v = new org.glassfish.deployment.common.DeploymentContextImpl;
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.api.admin.ServerEnvironment env>;
specialinvoke v.<org.glassfish.deployment.common.DeploymentContextImpl: void <init>(org.glassfish.api.ActionReport,org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.OpsParams,org.glassfish.api.admin.ServerEnvironment)>(v, v, v, v);
label:
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.internal.deployment.Deployment deployment>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.api.deployment.archive.ArchiveHandler getArchiveHandler(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
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:
if v != null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Cannot find archive handler for source archive");
throw v;
label:
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String name>;
if v != null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ArchiveHandler: java.lang.String getDefaultApplicationName(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.DeploymentContext)>(v, v);
v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String name> = v;
label:
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.internal.deployment.Deployment deployment>;
v = <org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.logging.Logger logger>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder getBuilder(java.util.logging.Logger,org.glassfish.api.deployment.OpsParams,org.glassfish.api.ActionReport)>(v, v, v);
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder: org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder source(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder: org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder archiveHandler(org.glassfish.api.deployment.archive.ArchiveHandler)>(v);
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder: org.glassfish.internal.deployment.ExtendedDeploymentContext build(org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v);
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 = v.<org.glassfish.api.deployment.DeployCommandParameters: java.util.Properties property>;
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Properties getAppProps()>();
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.util.Properties property>;
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(v);
label:
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.util.Properties properties>;
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Properties getAppProps()>();
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.util.Properties properties>;
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(v);
label:
v = null;
label:
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.internal.deployment.Deployment deployment>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.internal.data.ApplicationInfo deploy(org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "NCLS-CORE-00039", v);
label:
if v == null goto label;
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
v = new org.glassfish.kernel.embedded.EmbeddedDeployerImpl$EmbeddedDeployedInfo;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Map getModulePropsMap()>();
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Properties getAppProps()>();
specialinvoke v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl$EmbeddedDeployedInfo: void <init>(org.glassfish.internal.data.ApplicationInfo,java.util.Map,java.util.Properties,boolean)>(v, v, v, v);
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.Map deployedApps>;
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: java.lang.String getName()>();
return v;
label:
return null;
catch org.glassfish.internal.embedded.LifecycleException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void undeploy(java.lang.String, org.glassfish.api.deployment.UndeployCommandParameters)
{
org.glassfish.api.deployment.archive.ReadableArchive v;
java.util.Map v, v, v;
java.net.URI v;
boolean v, v, v, v, v;
java.util.Collection v;
org.glassfish.api.deployment.OpsParams$Origin v;
java.util.logging.Logger v, v;
org.glassfish.api.deployment.UndeployCommandParameters v, v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.internal.deployment.Deployment v, v, v;
java.lang.'annotation'.Annotation[] v;
java.util.logging.Level v;
java.lang.Boolean v, v, v;
java.lang.String v, v, v;
java.util.Properties v, v, v, v, v;
java.util.Iterator v;
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
org.glassfish.kernel.embedded.EmbeddedDeployerImpl v;
java.io.IOException v;
java.io.File v;
org.glassfish.internal.data.ApplicationInfo v, v;
org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder v, v;
java.lang.Object v, v, v;
org.glassfish.api.ActionReport$ExitCode v, v, v, v, v;
v := @this: org.glassfish.kernel.embedded.EmbeddedDeployerImpl;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.api.deployment.UndeployCommandParameters;
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.hk.api.ServiceLocator habitat>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/api/ActionReport;", "plain", v);
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.Map deployedApps>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl$EmbeddedDeployedInfo: org.glassfish.internal.data.ApplicationInfo appInfo>;
goto label;
label:
v = null;
label:
v = v;
if v != null goto label;
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.internal.deployment.Deployment deployment>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
label:
if v != null goto label;
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[])>("Cannot find deployed application of name \u0001");
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
return;
label:
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
if v != null goto label;
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>("Cannot get source archive for undeployment");
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
return;
label:
if v != null goto label;
v = new org.glassfish.api.deployment.UndeployCommandParameters;
specialinvoke v.<org.glassfish.api.deployment.UndeployCommandParameters: void <init>(java.lang.String)>(v);
v = v;
label:
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin undeploy>;
v.<org.glassfish.api.deployment.UndeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin> = v;
label:
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.internal.deployment.Deployment deployment>;
v = <org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.logging.Logger logger>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder getBuilder(java.util.logging.Logger,org.glassfish.api.deployment.OpsParams,org.glassfish.api.ActionReport)>(v, v, v);
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder: org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder source(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder: org.glassfish.internal.deployment.ExtendedDeploymentContext build()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: java.util.Collection getModuleInfos()>();
v = interfaceinvoke v.<java.util.Collection: 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 = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl$EmbeddedDeployedInfo: java.util.Map map>;
v = virtualinvoke v.<org.glassfish.internal.data.ModuleInfo: java.lang.String getName()>();
v = virtualinvoke v.<org.glassfish.internal.data.ModuleInfo: java.util.Properties getModuleProps()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Properties getModuleProps()>();
v = virtualinvoke v.<org.glassfish.internal.data.ModuleInfo: java.util.Properties getModuleProps()>();
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(v);
goto label;
label:
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl$EmbeddedDeployedInfo: java.util.Map map>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void setModulePropsMap(java.util.Map)>(v);
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Properties getAppProps()>();
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl$EmbeddedDeployedInfo: java.util.Properties appProps>;
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Cannot create context for undeployment ", v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
return;
label:
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: org.glassfish.internal.deployment.Deployment deployment>;
interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: void undeploy(java.lang.String,org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v, v);
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode SUCCESS>;
v = virtualinvoke v.<org.glassfish.api.ActionReport$ExitCode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.api.deployment.UndeployCommandParameters: java.lang.Boolean keepreposdir>;
if v != null goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v.<org.glassfish.api.deployment.UndeployCommandParameters: java.lang.Boolean keepreposdir> = v;
label:
v = v.<org.glassfish.api.deployment.UndeployCommandParameters: java.lang.Boolean keepreposdir>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
if v == null goto label;
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl$EmbeddedDeployedInfo: boolean isDirectory>;
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists()>();
if v == 0 goto label;
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
staticinvoke <com.sun.enterprise.util.io.FileUtils: boolean whack(java.io.File)>(v);
label:
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void clean()>();
label:
return;
catch java.io.IOException from label to label with label;
}
public void undeployAll()
{
java.util.Iterator v;
org.glassfish.kernel.embedded.EmbeddedDeployerImpl v;
java.util.Map v;
java.util.Set v;
java.lang.Object v;
boolean v;
v := @this: org.glassfish.kernel.embedded.EmbeddedDeployerImpl;
v = v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.Map deployedApps>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: 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()>();
virtualinvoke v.<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: void undeploy(java.lang.String,org.glassfish.api.deployment.UndeployCommandParameters)>(v, null);
goto label;
label:
return;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <org.glassfish.kernel.KernelLoggerInfo: java.util.logging.Logger getLogger()>();
<org.glassfish.kernel.embedded.EmbeddedDeployerImpl: java.util.logging.Logger logger> = v;
return;
}
}