public class org.glassfish.deployment.admin.InstanceDeployCommand extends org.glassfish.deployment.admin.InstanceDeployCommandParameters implements org.glassfish.api.admin.AdminCommand, org.glassfish.api.admin.AdminCommandSecurity$AccessCheckProvider
{
private static final com.sun.enterprise.util.LocalStringManagerImpl localStrings;
private static final java.lang.String LS;
org.glassfish.internal.deployment.Deployment deployment;
org.glassfish.internal.deployment.SnifferManager snifferManager;
com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory;
com.sun.enterprise.config.serverbeans.Applications applications;
org.glassfish.api.admin.ServerEnvironment env;
protected com.sun.enterprise.config.serverbeans.Server server;
private com.sun.enterprise.config.serverbeans.Domain domain;
public void <init>()
{
org.glassfish.deployment.admin.InstanceDeployCommand v;
v := @this: org.glassfish.deployment.admin.InstanceDeployCommand;
specialinvoke v.<org.glassfish.deployment.admin.InstanceDeployCommandParameters: void <init>()>();
return;
}
public java.util.Collection getAccessChecks()
{
org.glassfish.deployment.admin.InstanceDeployCommand v;
org.glassfish.api.admin.AccessRequired$AccessCheck v;
com.sun.enterprise.config.serverbeans.Domain v;
java.lang.String v, v;
java.util.ArrayList v;
v := @this: org.glassfish.deployment.admin.InstanceDeployCommand;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.glassfish.api.admin.AccessRequired$AccessCheck;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String target>;
v = staticinvoke <org.glassfish.deployment.admin.DeploymentCommandUtils: java.lang.String getTargetResourceNameForNewAppRef(com.sun.enterprise.config.serverbeans.Domain,java.lang.String)>(v, v);
specialinvoke v.<org.glassfish.api.admin.AccessRequired$AccessCheck: void <init>(java.lang.String,java.lang.String)>(v, "write");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public void execute(org.glassfish.api.admin.AdminCommandContext)
{
org.glassfish.api.deployment.archive.ReadableArchive v;
org.glassfish.internal.deployment.SnifferManager v;
com.sun.enterprise.deploy.shared.ArchiveFactory v;
java.util.Calendar v, v, v, v, v, v, v;
org.glassfish.api.deployment.archive.ArchiveHandler v;
java.lang.Boolean v, v, v, v;
org.glassfish.api.admin.AdminCommandContext v;
org.glassfish.api.admin.ServerEnvironment v;
java.lang.Exception v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v, v, v, v, v, v, v;
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.api.ActionReport$ExitCode v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.internal.deployment.Deployment v, v, v, v, v, v, v;
org.glassfish.api.ActionReport v;
java.lang.Long v, v, v, v, v, v;
java.lang.Object[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
long v, v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v, v, v, v;
com.sun.enterprise.config.serverbeans.Applications v;
com.sun.enterprise.config.serverbeans.Server v, v, v, v, v, v;
java.util.logging.Level v, v, v, v, v, v, v, v, v, v;
org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder v, v;
org.glassfish.api.deployment.OpsParams$Origin v;
java.lang.Throwable v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Application v;
java.io.File v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.deployment.admin.InstanceDeployCommand v;
java.util.logging.Logger v;
org.glassfish.api.deployment.OpsParams$Command v;
org.jvnet.hk.config.Transaction v, v;
v := @this: org.glassfish.deployment.admin.InstanceDeployCommand;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: java.util.logging.Logger getLogger()>();
v = null;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin deploy_instance>;
v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.api.deployment.OpsParams$Origin origin> = v;
v = <org.glassfish.api.deployment.OpsParams$Command: org.glassfish.api.deployment.OpsParams$Command _deploy>;
v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.api.deployment.OpsParams$Command command> = v;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String preservedcontextroot>;
v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String previousContextRoot> = v;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.util.Properties previousVirtualServers>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.util.Properties previousVirtualServers>;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String target>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
if v == null goto label;
v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String virtualservers> = v;
label:
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.util.Properties previousEnabledAttributes>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.util.Properties previousEnabledAttributes>;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String target>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
if v == null goto label;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.util.Properties previousEnabledAttributes>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("domain");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.Boolean enabled> = v;
label:
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File path>;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File path>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("fnf", "File not found", v);
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);
label:
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 = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String name>;
v[0] = v;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = v - v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("deploy.done", "Deployment of {0} done is {1} ms", v);
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
v = virtualinvoke v.<org.glassfish.api.ActionReport$ExitCode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.Throwable getFailureCause()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u : \u0001");
label:
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.config.serverbeans.Server server>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getName()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("failToLoadOnInstance", "Failed to load the application on instance {0} : {1}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
label:
return;
label:
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.internal.deployment.SnifferManager snifferManager>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.SnifferManager: boolean hasNoSniffers()>();
if v == 0 goto label;
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("nocontainer", "No container services registered, done...");
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String)>(v, v);
label:
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 = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String name>;
v[0] = v;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = v - v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("deploy.done", "Deployment of {0} done is {1} ms", v);
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
v = virtualinvoke v.<org.glassfish.api.ActionReport$ExitCode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.Throwable getFailureCause()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u : \u0001");
label:
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.config.serverbeans.Server server>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getName()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("failToLoadOnInstance", "Failed to load the application on instance {0} : {1}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
label:
return;
label:
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File path>;
v = virtualinvoke v.<com.sun.enterprise.deploy.shared.ArchiveFactory: org.glassfish.api.deployment.archive.ReadableArchive openArchive(java.io.File,org.glassfish.api.deployment.DeployCommandParameters)>(v, v);
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String type>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.api.deployment.archive.ArchiveHandler getArchiveHandler(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v);
if v != null goto label;
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File path>;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("deploy.unknownarchivetype", "Archive type of {0} was not recognized", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String)>(v, v);
label:
if v == null goto label;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File path>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("errClosingArtifact", "Error while closing deployable artifact : ", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
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 = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String name>;
v[0] = v;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = v - v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("deploy.done", "Deployment of {0} done is {1} ms", v);
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
v = virtualinvoke v.<org.glassfish.api.ActionReport$ExitCode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.Throwable getFailureCause()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u : \u0001");
label:
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.config.serverbeans.Server server>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getName()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("failToLoadOnInstance", "Failed to load the application on instance {0} : {1}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
label:
return;
label:
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.Boolean keepreposdir>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = new java.io.File;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.api.admin.ServerEnvironment env>;
v = interfaceinvoke v.<org.glassfish.api.admin.ServerEnvironment: java.io.File getApplicationRepositoryPath()>();
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String name>;
v = staticinvoke <org.glassfish.deployment.versioning.VersioningUtils: java.lang.String getRepositoryName(java.lang.String)>(v);
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
staticinvoke <com.sun.enterprise.util.io.FileUtils: boolean whack(java.io.File)>(v);
label:
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
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()>();
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void clean()>();
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Properties getAppProps()>();
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.util.Properties appprops>;
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(v);
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File generatedcontent>;
specialinvoke v.<org.glassfish.deployment.admin.InstanceDeployCommand: void processGeneratedContent(java.io.File,org.glassfish.internal.deployment.ExtendedDeploymentContext,java.util.logging.Logger)>(v, v, v);
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.config.serverbeans.Applications applications>;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String name>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: com.sun.enterprise.config.serverbeans.Application getApplication(java.lang.String)>(v);
if v == null goto label;
v = new org.jvnet.hk.config.Transaction;
specialinvoke v.<org.jvnet.hk.config.Transaction: void <init>()>();
v = v;
goto label;
label:
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.jvnet.hk.config.Transaction prepareAppConfigChanges(org.glassfish.api.deployment.DeploymentContext)>(v);
label:
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: 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);
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>;
if v != v goto label;
label:
specialinvoke v.<org.glassfish.deployment.admin.InstanceDeployCommand: void moveAltDDFilesToPermanentLocation(org.glassfish.internal.deployment.ExtendedDeploymentContext,java.util.logging.Logger)>(v, v);
if v == null goto label;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: void registerAppInDomainXML(org.glassfish.internal.data.ApplicationInfo,org.glassfish.api.deployment.DeploymentContext,org.jvnet.hk.config.Transaction,boolean)>(v, v, v, 1);
goto label;
label:
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: void registerAppInDomainXML(org.glassfish.internal.data.ApplicationInfo,org.glassfish.api.deployment.DeploymentContext,org.jvnet.hk.config.Transaction)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String name>;
interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: void undeploy(java.lang.String,org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v, v);
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void clean()>();
throw v;
label:
if v == null goto label;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File path>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("errClosingArtifact", "Error while closing deployable artifact : ", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
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 = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String name>;
v[0] = v;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = v - v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("deploy.done", "Deployment of {0} done is {1} ms", v);
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
v = virtualinvoke v.<org.glassfish.api.ActionReport$ExitCode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.Throwable getFailureCause()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u : \u0001");
label:
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.config.serverbeans.Server server>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getName()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("failToLoadOnInstance", "Failed to load the application on instance {0} : {1}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
goto label;
label:
v := @caughtexception;
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);
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(v);
label:
if v == null goto label;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File path>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("errClosingArtifact", "Error while closing deployable artifact : ", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
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 = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String name>;
v[0] = v;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = v - v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("deploy.done", "Deployment of {0} done is {1} ms", v);
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
v = virtualinvoke v.<org.glassfish.api.ActionReport$ExitCode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.Throwable getFailureCause()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u : \u0001");
label:
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.config.serverbeans.Server server>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getName()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("failToLoadOnInstance", "Failed to load the application on instance {0} : {1}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
goto label;
label:
v := @caughtexception;
label:
if v == null goto label;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File path>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("errClosingArtifact", "Error while closing deployable artifact : ", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
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 = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String name>;
v[0] = v;
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance()>();
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
v = v - v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("deploy.done", "Deployment of {0} done is {1} ms", v);
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
v = virtualinvoke v.<org.glassfish.api.ActionReport$ExitCode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.Throwable getFailureCause()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u : \u0001");
label:
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.Throwable getCause()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.config.serverbeans.Server server>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getName()>();
v[0] = v;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("failToLoadOnInstance", "Failed to load the application on instance {0} : {1}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
private void processGeneratedContent(java.io.File, org.glassfish.internal.deployment.ExtendedDeploymentContext, java.util.logging.Logger) throws java.io.IOException
{
java.util.Enumeration v;
java.util.zip.ZipFile v;
java.net.URI v, v;
boolean v, v, v, v, v, v;
org.glassfish.deployment.admin.InstanceDeployCommand v;
java.util.logging.Logger v;
java.lang.Throwable v;
java.lang.Object[] v, v;
long v;
com.sun.enterprise.util.LocalStringManagerImpl v, v;
java.lang.String v, v, v, v, v;
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
java.io.FileOutputStream v;
java.io.IOException v, v, v;
java.io.File v, v, v, v, v;
java.lang.Object v;
java.io.InputStream v;
v := @this: org.glassfish.deployment.admin.InstanceDeployCommand;
v := @parameter: java.io.File;
v := @parameter: org.glassfish.internal.deployment.ExtendedDeploymentContext;
v := @parameter: java.util.logging.Logger;
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.io.File getScratchDir(java.lang.String)>("xml");
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = new java.io.IOException;
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("instancedeploy.command.errcredir", "Error creating directory {0}.  No further information about the failure is available.", v);
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = new java.util.zip.ZipFile;
specialinvoke v.<java.util.zip.ZipFile: void <init>(java.io.File)>(v);
label:
v = virtualinvoke v.<java.util.zip.ZipFile: java.util.Enumeration entries()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.util.zip.ZipEntry: java.lang.String getName()>();
v = staticinvoke <com.sun.enterprise.deployment.deploy.shared.Util: java.net.URI resolve(java.net.URI,java.lang.String)>(v, v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.util.zip.ZipEntry: boolean isDirectory()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = new java.io.IOException;
v = <org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("instancedeploy.command.errcredir", "Error creating directory {0}.  No further information about the failure is available.", v);
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
label:
v = virtualinvoke v.<java.util.zip.ZipFile: java.io.InputStream getInputStream(java.util.zip.ZipEntry)>(v);
v = virtualinvoke v.<java.util.zip.ZipEntry: long getSize()>();
staticinvoke <com.sun.enterprise.util.io.FileUtils: void copy(java.io.InputStream,java.io.FileOutputStream,long)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.FileOutputStream: void close()>();
goto label;
label:
virtualinvoke v.<java.util.zip.ZipFile: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.util.zip.ZipFile: void close()>();
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void moveAltDDFilesToPermanentLocation(org.glassfish.internal.deployment.ExtendedDeploymentContext, java.util.logging.Logger) throws java.io.IOException
{
java.lang.Object[] v;
org.glassfish.deployment.admin.InstanceDeployCommand v;
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
java.util.logging.Logger v;
java.io.File v, v, v;
java.util.logging.Level v;
org.glassfish.api.admin.ServerEnvironment v, v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.deployment.admin.InstanceDeployCommand;
v := @parameter: org.glassfish.internal.deployment.ExtendedDeploymentContext;
v := @parameter: java.util.logging.Logger;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.io.File getAppAltDDDir()>();
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, " Attempting to create directory {0} was reported as failed; attempting to continue", v);
label:
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File altdd>;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.api.admin.ServerEnvironment env>;
staticinvoke <org.glassfish.deployment.admin.DeploymentCommandUtils: java.io.File renameUploadedFileOrCopyInPlaceFile(java.io.File,java.io.File,java.util.logging.Logger,org.glassfish.api.admin.ServerEnvironment)>(v, v, v, v);
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: java.io.File runtimealtdd>;
v = v.<org.glassfish.deployment.admin.InstanceDeployCommand: org.glassfish.api.admin.ServerEnvironment env>;
staticinvoke <org.glassfish.deployment.admin.DeploymentCommandUtils: java.io.File renameUploadedFileOrCopyInPlaceFile(java.io.File,java.io.File,java.util.logging.Logger,org.glassfish.api.admin.ServerEnvironment)>(v, v, v, v);
return;
}
static void <clinit>()
{
java.lang.String v;
com.sun.enterprise.util.LocalStringManagerImpl v;
v = new com.sun.enterprise.util.LocalStringManagerImpl;
specialinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: void <init>(java.lang.Class)>(class "Lorg/glassfish/deployment/admin/InstanceDeployCommand;");
<org.glassfish.deployment.admin.InstanceDeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("line.separator");
<org.glassfish.deployment.admin.InstanceDeployCommand: java.lang.String LS> = v;
return;
}
}