public class org.glassfish.deployment.admin.DeployCommand extends org.glassfish.api.deployment.DeployCommandParameters implements org.glassfish.api.admin.AdminCommand, org.glassfish.api.event.EventListener, org.glassfish.api.admin.AdminCommandSecurity$Preauthorization, org.glassfish.api.admin.AdminCommandSecurity$AccessCheckProvider
{
private static final com.sun.enterprise.util.LocalStringManagerImpl localStrings;
com.sun.enterprise.config.serverbeans.Applications apps;
org.glassfish.api.admin.ServerEnvironment env;
org.glassfish.hk.api.ServiceLocator habitat;
org.glassfish.api.admin.CommandRunner commandRunner;
org.glassfish.internal.deployment.Deployment deployment;
org.glassfish.internal.deployment.SnifferManager snifferManager;
com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory;
com.sun.enterprise.config.serverbeans.Domain domain;
org.glassfish.api.event.Events events;
org.glassfish.deployment.versioning.VersioningService versioningService;
private java.io.File safeCopyOfApp;
private java.io.File safeCopyOfDeploymentPlan;
private java.io.File safeCopyOfAltDD;
private java.io.File safeCopyOfRuntimeAltDD;
private java.io.File originalPathValue;
private java.util.List previousTargets;
private java.util.Properties previousVirtualServers;
private java.util.Properties previousEnabledAttributes;
private java.util.logging.Logger logger;
private org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext;
private org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext;
private org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler;
private org.glassfish.internal.deployment.DeploymentTracing tracing;
private java.io.File expansionDir;
private org.glassfish.api.deployment.archive.ReadableArchive archive;
private org.glassfish.api.ActionReport report;
private org.glassfish.internal.deployment.DeploymentTracing timing;
private transient org.glassfish.deployment.admin.DeployCommandSupplementalInfo suppInfo;
public void <init>()
{
java.util.Properties v, v;
org.glassfish.api.deployment.OpsParams$Origin v;
org.glassfish.deployment.admin.DeployCommand v;
java.util.ArrayList v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
specialinvoke v.<org.glassfish.api.deployment.DeployCommandParameters: void <init>()>();
v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfApp> = null;
v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfDeploymentPlan> = null;
v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfAltDD> = null;
v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfRuntimeAltDD> = null;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.deployment.admin.DeployCommand: java.util.List previousTargets> = v;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties previousVirtualServers> = v;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties previousEnabledAttributes> = v;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin deploy>;
v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.OpsParams$Origin origin> = v;
return;
}
public boolean preAuthorization(org.glassfish.api.admin.AdminCommandContext)
{
org.glassfish.api.deployment.archive.ReadableArchive v, v, v, v, v, v, v, v, v;
org.glassfish.internal.deployment.DeploymentTracing v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.internal.deployment.SnifferManager v;
java.lang.StringBuilder v;
java.lang.Object[] v, v, v, v;
com.sun.enterprise.deploy.shared.ArchiveFactory v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v;
org.glassfish.internal.deployment.DeploymentTracing$Mark v, v, v, v;
java.io.IOException v, v;
org.glassfish.deployment.admin.DeployCommandSupplementalInfo v, v;
org.glassfish.api.deployment.archive.ArchiveHandler v, v, v, v, v;
java.lang.Boolean v, v, v, v, v;
org.glassfish.api.admin.AdminCommandContext v;
org.glassfish.api.admin.ServerEnvironment v;
org.glassfish.api.event.EventListener$Event v;
org.glassfish.api.deployment.OpsParams$Origin v;
java.lang.Exception v;
org.glassfish.deployment.common.DeploymentContextImpl 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;
org.glassfish.internal.deployment.ExtendedDeploymentContext v, v, v, v, v, v, v, v, v;
java.lang.RuntimeException v, v;
java.io.File v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.api.ActionReport$ExitCode v, v, v;
org.glassfish.api.event.Events v, v, v;
org.glassfish.deployment.admin.DeployCommand v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v, v, v;
org.glassfish.api.ActionReport$MessagePart v, v;
org.glassfish.internal.deployment.Deployment v, v, v, v;
org.glassfish.api.event.EventTypes v;
org.glassfish.api.ActionReport v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: void register(org.glassfish.api.event.EventListener)>(v);
v = new org.glassfish.deployment.admin.DeployCommandSupplementalInfo;
specialinvoke v.<org.glassfish.deployment.admin.DeployCommandSupplementalInfo: void <init>()>();
v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.deployment.admin.DeployCommandSupplementalInfo suppInfo> = v;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.deployment.admin.DeployCommandSupplementalInfo suppInfo>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setResultType(java.lang.Class,java.lang.Object)>(class "Lorg/glassfish/deployment/admin/DeployCommandSupplementalInfo;", v);
v = new org.glassfish.internal.deployment.DeploymentTracing;
specialinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void <init>()>();
v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing timing> = v;
v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing> = null;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("org.glassfish.deployment.trace");
if v == null goto label;
v = new org.glassfish.internal.deployment.DeploymentTracing;
specialinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void <init>()>();
v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing> = v;
label:
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report> = v;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: java.util.logging.Logger getLogger()>();
v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File path>;
v.<org.glassfish.deployment.admin.DeployCommand: java.io.File originalPathValue> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File path>;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: 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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 0;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File path>;
v = virtualinvoke v.<java.io.File: boolean canRead()>();
if v != 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: 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[])>("fnr", "File {0} does not have read permission", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 0;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: 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.DeployCommand: 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...");
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String)>(v, v);
return 0;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = v.<org.glassfish.deployment.admin.DeployCommand: 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.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <org.glassfish.internal.deployment.DeploymentTracing$Mark: org.glassfish.internal.deployment.DeploymentTracing$Mark ARCHIVE_OPENED>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void addMark(org.glassfish.internal.deployment.DeploymentTracing$Mark)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: 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[])>("deploy.errOpeningArtifact", "deploy.errOpeningArtifact", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean logReportedErrors>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String,java.lang.Throwable)>(v, v, v);
goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File path>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001\u0001");
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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:
return 0;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File altdd>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File altdd>;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void addArchiveMetaData(java.lang.String,java.lang.Object)>("altdd", v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File runtimealtdd>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File runtimealtdd>;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void addArchiveMetaData(java.lang.String,java.lang.Object)>("runtimealtdd", v);
label:
v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir> = null;
v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext> = null;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: void validateSpecifiedTarget(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
v = v.<org.glassfish.deployment.admin.DeployCommand: 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);
v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <org.glassfish.internal.deployment.DeploymentTracing$Mark: org.glassfish.internal.deployment.DeploymentTracing$Mark ARCHIVE_HANDLER_OBTAINED>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void addMark(org.glassfish.internal.deployment.DeploymentTracing$Mark)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler>;
if v != null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File path>;
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:
return 0;
label:
v = new org.glassfish.deployment.common.DeploymentContextImpl;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
v = v.<org.glassfish.deployment.admin.DeployCommand: 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);
v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void setArchiveHandler(org.glassfish.api.deployment.archive.ArchiveHandler)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void addModuleMetaData(java.lang.Object)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <org.glassfish.internal.deployment.DeploymentTracing$Mark: org.glassfish.internal.deployment.DeploymentTracing$Mark INITIAL_CONTEXT_CREATED>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void addMark(org.glassfish.internal.deployment.DeploymentTracing$Mark)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.event.Events events>;
v = new org.glassfish.api.event.EventListener$Event;
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes INITIAL_CONTEXT_CREATED>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
specialinvoke v.<org.glassfish.api.event.EventListener$Event: void <init>(org.glassfish.api.event.EventTypes,java.lang.Object)>(v, v);
interfaceinvoke v.<org.glassfish.api.event.Events: void send(org.glassfish.api.event.EventListener$Event,boolean)>(v, 0);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
if v != null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
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.deployment.admin.DeployCommand: java.lang.String name> = v;
goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
staticinvoke <org.glassfish.deployment.common.DeploymentUtils: void validateApplicationName(java.lang.String)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <org.glassfish.internal.deployment.DeploymentTracing$Mark: org.glassfish.internal.deployment.DeploymentTracing$Mark APPNAME_DETERMINED>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void addMark(org.glassfish.internal.deployment.DeploymentTracing$Mark)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = staticinvoke <org.glassfish.deployment.versioning.VersioningUtils: java.lang.Boolean isUntagged(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
if v == null goto label;
if v != 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String type>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String type>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("osgi");
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$MessagePart getTopMessagePart()>();
virtualinvoke v.<org.glassfish.api.ActionReport$MessagePart: void setChildrenType(java.lang.String)>("WARNING");
v = virtualinvoke v.<org.glassfish.api.ActionReport$MessagePart: org.glassfish.api.ActionReport$MessagePart addChild()>();
v = <org.glassfish.deployment.versioning.VersioningUtils: com.sun.enterprise.util.LocalStringManagerImpl LOCALSTRINGS>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("versioning.deployment.osgi.warning", "OSGi bundles will not use the GlassFish versioning, any version information embedded as part of the name option will be ignored");
virtualinvoke v.<org.glassfish.api.ActionReport$MessagePart: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = staticinvoke <org.glassfish.deployment.versioning.VersioningUtils: java.lang.String getUntaggedName(java.lang.String)>(v);
v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name> = v;
label:
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ArchiveHandler: java.lang.String getVersionIdentifier(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
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[])>(":\u0001");
v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name> = v;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
if v != null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean _classicstyle>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: java.lang.String getDefaultTarget(java.lang.String,org.glassfish.api.deployment.OpsParams$Origin,java.lang.Boolean)>(v, v, v);
v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target> = v;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: boolean isRegistered(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean force>;
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.DeployCommand: java.lang.Boolean isredeploy> = v;
label:
return 1;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: boolean unregister(org.glassfish.api.event.EventListener)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
if v == null goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
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 java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.io.IOException from label to label with label;
catch java.lang.Exception 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;
}
public java.util.Collection getAccessChecks()
{
org.glassfish.deployment.admin.DeployCommand v;
java.util.ArrayList v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v;
org.glassfish.api.admin.AccessRequired$AccessCheck v, v, v, v;
com.sun.enterprise.config.serverbeans.Domain v, v, v, v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
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.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = staticinvoke <org.glassfish.deployment.admin.DeploymentCommandUtils: java.lang.String getResourceNameForApps(com.sun.enterprise.config.serverbeans.Domain)>(v);
specialinvoke v.<org.glassfish.api.admin.AccessRequired$AccessCheck: void <init>(java.lang.String,java.lang.String)>(v, "create");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new org.glassfish.api.admin.AccessRequired$AccessCheck;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.DeployCommand: 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, "create");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean isredeploy>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = staticinvoke <org.glassfish.deployment.admin.DeploymentCommandUtils: java.lang.String getResourceNameForNewApp(com.sun.enterprise.config.serverbeans.Domain,java.lang.String)>(v, v);
v = new org.glassfish.api.admin.AccessRequired$AccessCheck;
specialinvoke v.<org.glassfish.api.admin.AccessRequired$AccessCheck: void <init>(java.lang.String,java.lang.String)>(v, "delete");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = staticinvoke <org.glassfish.deployment.admin.DeploymentCommandUtils: java.lang.String getTargetResourceNameForNewAppRef(com.sun.enterprise.config.serverbeans.Domain,java.lang.String,java.lang.String)>(v, v, v);
v = new org.glassfish.api.admin.AccessRequired$AccessCheck;
specialinvoke v.<org.glassfish.api.admin.AccessRequired$AccessCheck: void <init>(java.lang.String,java.lang.String)>(v, "delete");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
public void execute(org.glassfish.api.admin.AdminCommandContext)
{
org.glassfish.internal.deployment.DeploymentTracing$Mark v, v, v, v;
org.glassfish.deployment.common.Artifacts v, v;
org.glassfish.api.deployment.archive.ArchiveHandler v, v;
java.io.PrintStream v, v, v, v, v, v;
org.glassfish.api.admin.ServerEnvironment 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, 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, v, v, v, v, v, v, v, v, 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, v;
org.glassfish.api.event.Events 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, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v;
org.glassfish.deployment.versioning.VersioningSyntaxException v;
org.glassfish.internal.deployment.DeploymentTracing 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;
long v, v, v, v, v, v;
java.io.IOException v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Domain v, v, v, v;
java.util.logging.Level v, v, v, v, v, v, v, v, v, v, v, v;
javax.security.auth.Subject v;
java.lang.Throwable v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.io.File 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.logging.Logger 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;
org.glassfish.deployment.versioning.VersioningService v, v;
org.jvnet.hk.config.Transaction v;
org.glassfish.api.deployment.archive.ReadableArchive v, v, v, v, v, v, v, v, v;
com.sun.enterprise.deploy.shared.ArchiveFactory v, v, v, v, v, v, v;
org.glassfish.deployment.admin.DeployCommandSupplementalInfo v;
java.lang.'annotation'.Annotation[] v;
int v, v;
java.lang.Boolean v, v, v, v, v, v;
org.glassfish.api.admin.AdminCommandContext v;
java.lang.Exception v;
org.glassfish.internal.deployment.ExtendedDeploymentContext 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;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.deployment.Deployment v, v, v, v, v, v;
org.glassfish.api.ActionReport 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, v;
java.lang.Long v, v, v, v, v, v;
com.sun.enterprise.deploy.shared.FileArchive v, 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, v, 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, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.deployment.common.ApplicationConfigInfo v;
com.sun.enterprise.config.serverbeans.Applications v, v, v, v;
org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder v, v, v;
java.lang.Object v, v, v, v, v;
java.util.Set v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.deployment.admin.DeployCommand v;
java.net.URI v, v, v;
org.glassfish.api.ActionReport$MessagePart v;
java.util.Iterator v, v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.hk.api.ServiceLocator habitat>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.util.List getAllServices(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/deployment/admin/DeployCommand$Interceptor;", v);
if v == null goto label;
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.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
interfaceinvoke v.<org.glassfish.deployment.admin.DeployCommand$Interceptor: void intercept(org.glassfish.deployment.admin.DeployCommand,org.glassfish.api.deployment.DeploymentContext)>(v, v);
goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean isredeploy>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: void validateDeploymentTarget(java.lang.String,java.lang.String,boolean)>(v, v, v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <org.glassfish.internal.deployment.DeploymentTracing$Mark: org.glassfish.internal.deployment.DeploymentTracing$Mark TARGET_VALIDATED>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void addMark(org.glassfish.internal.deployment.DeploymentTracing$Mark)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$MessagePart getTopMessagePart()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
virtualinvoke v.<org.glassfish.api.ActionReport$MessagePart: void addProperty(java.lang.String,java.lang.String)>("name", v);
v = new org.glassfish.deployment.common.ApplicationConfigInfo;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Applications apps>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: java.lang.Object getModule(java.lang.Class,java.lang.String)>(class "Lcom/sun/enterprise/config/serverbeans/Application;", v);
specialinvoke v.<org.glassfish.deployment.common.ApplicationConfigInfo: void <init>(com.sun.enterprise.config.serverbeans.Application)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = specialinvoke v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties handleRedeploy(java.lang.String,org.glassfish.api.ActionReport,org.glassfish.api.admin.AdminCommandContext)>(v, v, v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean enabled>;
if v != null goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean enabled> = v;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: 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.DeployCommand: org.glassfish.api.admin.ServerEnvironment env>;
v = interfaceinvoke v.<org.glassfish.api.admin.ServerEnvironment: java.io.File getApplicationRepositoryPath()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: 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);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = 0;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Applications getApplications()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: java.util.List getApplications()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = new java.io.File;
v = new java.net.URI;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Applications getApplications()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: java.util.List getApplications()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getLocation()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Applications getApplications()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: java.util.List getApplications()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
v = virtualinvoke v.<java.io.File: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
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[])>("deploy.dupdeployment", "Application {0} is trying to use the same repository directory as application {1}, please choose a different application name to deploy", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String)>(v, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: boolean unregister(org.glassfish.api.event.EventListener)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: 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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void print(java.io.PrintStream)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setResultType(java.lang.Class,java.lang.Object)>(class "Ljava/lang/String;", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
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.command.success", "Application deployed with name {0}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v[0] = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing timing>;
v = virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: long elapsed()>();
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
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.errDuringDepl", "Error occur during deployment: {0}.", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
if v == null goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.deploy.shared.FileArchive openAsFileArchive(java.io.File,com.sun.enterprise.deploy.shared.ArchiveFactory)>(v, v);
virtualinvoke v.<com.sun.enterprise.deploy.shared.FileArchive: boolean delete()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
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[])>("deploy.errDelRepos", "Error deleting repository directory {0}", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void postDeployClean(boolean)>(1);
label:
return;
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.deploy.shared.FileArchive openAsFileArchive(java.io.File,com.sun.enterprise.deploy.shared.ArchiveFactory)>(v, v);
virtualinvoke v.<com.sun.enterprise.deploy.shared.FileArchive: boolean delete()>();
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: boolean isDomainTarget(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean enabled>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.deployment.versioning.VersioningService versioningService>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: javax.security.auth.Subject getSubject()>();
virtualinvoke v.<org.glassfish.deployment.versioning.VersioningService: void handleDisable(java.lang.String,java.lang.String,org.glassfish.api.ActionReport,javax.security.auth.Subject)>(v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = virtualinvoke v.<org.glassfish.deployment.versioning.VersioningSyntaxException: java.lang.String getMessage()>();
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String)>(v, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: boolean unregister(org.glassfish.api.event.EventListener)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: 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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void print(java.io.PrintStream)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setResultType(java.lang.Class,java.lang.Object)>(class "Ljava/lang/String;", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
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.command.success", "Application deployed with name {0}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v[0] = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing timing>;
v = virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: long elapsed()>();
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
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.errDuringDepl", "Error occur during deployment: {0}.", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
if v == null goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.deploy.shared.FileArchive openAsFileArchive(java.io.File,com.sun.enterprise.deploy.shared.ArchiveFactory)>(v, v);
virtualinvoke v.<com.sun.enterprise.deploy.shared.FileArchive: boolean delete()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
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[])>("deploy.errDelRepos", "Error deleting repository directory {0}", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void postDeployClean(boolean)>(1);
label:
return;
label:
v = new java.io.File;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getSchemeSpecificPart()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = 1;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = 0;
v = new java.io.File;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: java.lang.String getApplicationRoot()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: 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.lang.String,java.lang.String)>(v, v);
v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
v.<org.glassfish.deployment.admin.DeployCommand: java.io.File path> = v;
goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.deployment.versioning.VersioningService versioningService>;
v = virtualinvoke v.<org.glassfish.deployment.versioning.VersioningService: java.lang.String getVersionFromSameDir(java.io.File)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean force>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <org.glassfish.deployment.versioning.VersioningUtils: com.sun.enterprise.util.LocalStringManagerImpl LOCALSTRINGS>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
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[])>("versioning.deployment.dual.inplace", "GlassFish do not support versioning for directory deployment when using the same directory. The directory {0} is already assigned to the version {1}.", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String)>(v, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: boolean unregister(org.glassfish.api.event.EventListener)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: 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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void print(java.io.PrintStream)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setResultType(java.lang.Class,java.lang.Object)>(class "Ljava/lang/String;", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
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.command.success", "Application deployed with name {0}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v[0] = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing timing>;
v = virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: long elapsed()>();
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
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.errDuringDepl", "Error occur during deployment: {0}.", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
if v == null goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.deploy.shared.FileArchive openAsFileArchive(java.io.File,com.sun.enterprise.deploy.shared.ArchiveFactory)>(v, v);
virtualinvoke v.<com.sun.enterprise.deploy.shared.FileArchive: boolean delete()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
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[])>("deploy.errDelRepos", "Error deleting repository directory {0}", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void postDeployClean(boolean)>(1);
label:
return;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder: org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder source(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder: org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder archiveHandler(org.glassfish.api.deployment.archive.ArchiveHandler)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext initialContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder: org.glassfish.internal.deployment.ExtendedDeploymentContext build(org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v);
v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <org.glassfish.internal.deployment.DeploymentTracing$Mark: org.glassfish.internal.deployment.DeploymentTracing$Mark CONTEXT_CREATED>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void addMark(org.glassfish.internal.deployment.DeploymentTracing$Mark)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void addModuleMetaData(java.lang.Object)>(v);
label:
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Properties getAppProps()>();
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
if v != null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties property>;
if v == null goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
if v != null goto label;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties> = v;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties property>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties property>;
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Properties getAppProps()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
specialinvoke v.<org.glassfish.deployment.admin.DeployCommand: void validateDeploymentProperties(java.util.Properties,org.glassfish.api.deployment.DeploymentContext)>(v, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void clean()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Properties getAppProps()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String relativizeWithinDomainIfPossible(java.net.URI)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("location", v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("object-type", "user");
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String contextroot>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String contextroot>;
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("context-root", v);
label:
v = staticinvoke <java.lang.String: java.lang.String valueOf(boolean)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("directory-deployed", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String type>;
if v != null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler>;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ArchiveHandler: java.lang.String getArchiveType()>();
v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String type> = v;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String type>;
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("archiveType", v);
virtualinvoke v.<org.glassfish.deployment.common.ApplicationConfigInfo: void store(java.util.Properties)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.List previousTargets>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void addTransientAppMetaData(java.lang.String,java.lang.Object)>("previousTargets", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties previousVirtualServers>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void addTransientAppMetaData(java.lang.String,java.lang.Object)>("previousVirtualServers", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties previousEnabledAttributes>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void addTransientAppMetaData(java.lang.String,java.lang.Object)>("previousEnabledAttributes", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.jvnet.hk.config.Transaction prepareAppConfigChanges(org.glassfish.api.deployment.DeploymentContext)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <org.glassfish.internal.deployment.DeploymentTracing$Mark: org.glassfish.internal.deployment.DeploymentTracing$Mark DEPLOY>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void addMark(org.glassfish.internal.deployment.DeploymentTracing$Mark)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.internal.data.ApplicationInfo deploy(org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: org.glassfish.deployment.common.Artifacts downloadableArtifacts(org.glassfish.api.deployment.DeploymentContext)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: org.glassfish.deployment.common.Artifacts generatedArtifacts(org.glassfish.api.deployment.DeploymentContext)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
specialinvoke v.<org.glassfish.deployment.admin.DeployCommand: void moveAppFilesToPermanentLocation(org.glassfish.internal.deployment.ExtendedDeploymentContext,java.util.logging.Logger)>(v, v);
specialinvoke v.<org.glassfish.deployment.admin.DeployCommand: void recordFileLocations(java.util.Properties)>(v);
virtualinvoke v.<org.glassfish.deployment.common.Artifacts: void record(java.util.Properties)>(v);
virtualinvoke v.<org.glassfish.deployment.common.Artifacts: void record(java.util.Properties)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
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);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <org.glassfish.internal.deployment.DeploymentTracing$Mark: org.glassfish.internal.deployment.DeploymentTracing$Mark REGISTRATION>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void addMark(org.glassfish.internal.deployment.DeploymentTracing$Mark)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String retrieve>;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.deployment.common.Artifacts: java.util.Set getArtifacts()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String retrieve>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
staticinvoke <org.glassfish.deployment.admin.DeployCommand: void retrieveArtifacts(org.glassfish.api.admin.AdminCommandContext,java.util.Collection,java.lang.String,boolean,java.lang.String)>(v, v, v, 0, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.deployment.admin.DeployCommandSupplementalInfo suppInfo>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
virtualinvoke v.<org.glassfish.deployment.admin.DeployCommandSupplementalInfo: void setDeploymentContext(org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode SUCCESS>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.util.List getSubActionsReport()>();
v = interfaceinvoke v.<java.util.List: 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 = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport$ExitCode: boolean isWorse(org.glassfish.api.ActionReport$ExitCode)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setResultType(java.lang.Class,java.lang.Object)>(class "Ljava/lang/String;", v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: void undeploy(java.lang.String,org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v, v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void clean()>();
throw v;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: boolean unregister(org.glassfish.api.event.EventListener)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: 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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void print(java.io.PrintStream)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setResultType(java.lang.Class,java.lang.Object)>(class "Ljava/lang/String;", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
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.command.success", "Application deployed with name {0}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v[0] = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing timing>;
v = virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: long elapsed()>();
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
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.errDuringDepl", "Error occur during deployment: {0}.", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
if v == null goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.deploy.shared.FileArchive openAsFileArchive(java.io.File,com.sun.enterprise.deploy.shared.ArchiveFactory)>(v, v);
virtualinvoke v.<com.sun.enterprise.deploy.shared.FileArchive: boolean delete()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
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[])>("deploy.errDelRepos", "Error deleting repository directory {0}", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void postDeployClean(boolean)>(1);
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: boolean unregister(org.glassfish.api.event.EventListener)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: 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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void print(java.io.PrintStream)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setResultType(java.lang.Class,java.lang.Object)>(class "Ljava/lang/String;", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
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.command.success", "Application deployed with name {0}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v[0] = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing timing>;
v = virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: long elapsed()>();
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
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.errDuringDepl", "Error occur during deployment: {0}.", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
if v == null goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.deploy.shared.FileArchive openAsFileArchive(java.io.File,com.sun.enterprise.deploy.shared.ArchiveFactory)>(v, v);
virtualinvoke v.<com.sun.enterprise.deploy.shared.FileArchive: boolean delete()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
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[])>("deploy.errDelRepos", "Error deleting repository directory {0}", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void postDeployClean(boolean)>(1);
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: boolean unregister(org.glassfish.api.event.EventListener)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.deployment.archive.ReadableArchive archive>;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: 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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing tracing>;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: void print(java.io.PrintStream)>(v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setResultType(java.lang.Class,java.lang.Object)>(class "Ljava/lang/String;", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
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.command.success", "Application deployed with name {0}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v[0] = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.DeploymentTracing timing>;
v = virtualinvoke v.<org.glassfish.internal.deployment.DeploymentTracing: long elapsed()>();
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.lang.String getMessage()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
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 = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
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.errDuringDepl", "Error occur during deployment: {0}.", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(null);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
if v == null goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.deploy.shared.FileArchive openAsFileArchive(java.io.File,com.sun.enterprise.deploy.shared.ArchiveFactory)>(v, v);
virtualinvoke v.<com.sun.enterprise.deploy.shared.FileArchive: boolean delete()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File expansionDir>;
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[])>("deploy.errDelRepos", "Error deleting repository directory {0}", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.ActionReport report>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.logging.Logger logger>;
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.ExtendedDeploymentContext deploymentContext>;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void postDeployClean(boolean)>(1);
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch org.glassfish.deployment.versioning.VersioningSyntaxException 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.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;
catch java.io.IOException 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.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;
catch java.io.IOException from label to label with label;
}
private void moveAppFilesToPermanentLocation(org.glassfish.internal.deployment.ExtendedDeploymentContext, java.util.logging.Logger) throws java.io.IOException
{
java.lang.Object[] v;
org.glassfish.deployment.admin.DeployCommand v;
java.util.logging.Level v;
org.glassfish.api.admin.ServerEnvironment v, v, v, v;
java.lang.String v;
boolean v;
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
java.util.logging.Logger v;
java.io.File v, v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
v := @parameter: org.glassfish.internal.deployment.ExtendedDeploymentContext;
v := @parameter: java.util.logging.Logger;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.io.File getAppInternalDir()>();
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 upload directory {0} was reported as failed; attempting to continue", v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File originalPathValue>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.admin.ServerEnvironment env>;
v = 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.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfApp> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File deploymentplan>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.admin.ServerEnvironment env>;
v = 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.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfDeploymentPlan> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File altdd>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.admin.ServerEnvironment env>;
v = 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.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfAltDD> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File runtimealtdd>;
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.admin.ServerEnvironment env>;
v = 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.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfRuntimeAltDD> = v;
return;
}
private void recordFileLocations(java.util.Properties) throws java.net.URISyntaxException
{
org.glassfish.deployment.admin.DeployCommand v;
java.lang.String v, v, v, v;
java.net.URI v, v, v, v;
java.util.Properties v;
java.io.File v, v, v, v, v, v, v, v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
v := @parameter: java.util.Properties;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfApp>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfApp>;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String relativizeWithinDomainIfPossible(java.net.URI)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("appLocation", v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfDeploymentPlan>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfDeploymentPlan>;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String relativizeWithinDomainIfPossible(java.net.URI)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("deploymentPlanLocation", v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfAltDD>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfAltDD>;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String relativizeWithinDomainIfPossible(java.net.URI)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("altDDLocation", v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfRuntimeAltDD>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.io.File safeCopyOfRuntimeAltDD>;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String relativizeWithinDomainIfPossible(java.net.URI)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("runtimeAltDDLocation", v);
label:
return;
}
private java.util.Properties handleRedeploy(java.lang.String, org.glassfish.api.ActionReport, org.glassfish.api.admin.AdminCommandContext) throws java.lang.Exception
{
org.glassfish.deployment.admin.DeployCommand v;
boolean v, v;
org.glassfish.api.admin.ParameterMap v;
com.sun.enterprise.config.serverbeans.Applications v;
org.glassfish.api.admin.CommandRunner v;
java.lang.Object[] v;
java.util.ArrayList v;
org.glassfish.api.ActionReport v, v;
com.sun.enterprise.util.LocalStringManagerImpl v;
java.lang.Boolean v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.util.Properties v, v;
java.lang.IllegalArgumentException v;
javax.security.auth.Subject v;
org.glassfish.api.admin.CommandRunner$CommandInvocation v, v;
org.glassfish.api.admin.AdminCommandContext v;
java.lang.Object v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.api.ActionReport;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean isredeploy>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Applications apps>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: java.lang.Object getModule(java.lang.Class,java.lang.String)>(class "Lcom/sun/enterprise/config/serverbeans/Application;", v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: boolean isLifecycleModule()>();
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("lifecyclemodule_withsamename_exists", "Lifecycle module with same name {0} already exists, please pick a different name for the application. ", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<org.glassfish.deployment.admin.DeployCommand: void settingsFromDomainXML(com.sun.enterprise.config.serverbeans.Application)>(v);
v = new org.glassfish.api.admin.ParameterMap;
specialinvoke v.<org.glassfish.api.admin.ParameterMap: void <init>()>();
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("DEFAULT", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("target", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean keepreposdir>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("keepreposdir", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean isredeploy>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("isredeploy", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean dropandcreatetables>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean dropandcreatetables>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("droptables", v);
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean force>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("_ignoreCascade", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean keepstate>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean keepstate>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("keepstate", v);
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport addSubActionsReport()>();
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
virtualinvoke v.<org.glassfish.api.ActionReport: void setExtraProperties(java.util.Properties)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("keepSessions");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("preserveAppScopedResources");
specialinvoke v.<org.glassfish.deployment.admin.DeployCommand: void populatePropertiesToParameterMap(org.glassfish.api.admin.ParameterMap,java.util.List)>(v, v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.api.admin.CommandRunner commandRunner>;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: javax.security.auth.Subject getSubject()>();
v = interfaceinvoke v.<org.glassfish.api.admin.CommandRunner: org.glassfish.api.admin.CommandRunner$CommandInvocation getCommandInvocation(java.lang.String,org.glassfish.api.ActionReport,javax.security.auth.Subject)>("undeploy", v, v);
v = interfaceinvoke v.<org.glassfish.api.admin.CommandRunner$CommandInvocation: org.glassfish.api.admin.CommandRunner$CommandInvocation parameters(org.glassfish.api.admin.ParameterMap)>(v);
interfaceinvoke v.<org.glassfish.api.admin.CommandRunner$CommandInvocation: void execute()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport: java.util.Properties getExtraProperties()>();
return v;
label:
return null;
}
private void populatePropertiesToParameterMap(org.glassfish.api.admin.ParameterMap, java.util.List)
{
java.util.Properties v, v, v, v;
java.util.Iterator v;
org.glassfish.api.admin.ParameterMap v;
org.glassfish.deployment.admin.DeployCommand v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
v := @parameter: org.glassfish.api.admin.ParameterMap;
v := @parameter: java.util.List;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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.deployment.admin.DeployCommand: java.util.Properties properties>;
v = virtualinvoke v.<java.util.Properties: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String propertiesValue(java.util.Properties,char)>(v, 58);
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("properties", v);
return;
}
public static void retrieveArtifacts(org.glassfish.api.admin.AdminCommandContext, com.sun.enterprise.config.serverbeans.Application, java.lang.String)
{
java.lang.String v;
org.glassfish.api.admin.AdminCommandContext v;
com.sun.enterprise.config.serverbeans.Application v;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: java.lang.String;
staticinvoke <org.glassfish.deployment.admin.DeployCommand: void retrieveArtifacts(org.glassfish.api.admin.AdminCommandContext,com.sun.enterprise.config.serverbeans.Application,java.lang.String,boolean)>(v, v, v, 1);
return;
}
public static void retrieveArtifacts(org.glassfish.api.admin.AdminCommandContext, com.sun.enterprise.config.serverbeans.Application, java.lang.String, boolean)
{
org.glassfish.api.admin.AdminCommandContext v;
java.util.Set v;
org.glassfish.deployment.common.Artifacts v;
java.lang.String v, v;
com.sun.enterprise.config.serverbeans.Application v;
boolean v;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: org.glassfish.deployment.common.Artifacts downloadableArtifacts(com.sun.enterprise.config.serverbeans.Application)>(v);
v = virtualinvoke v.<org.glassfish.deployment.common.Artifacts: java.util.Set getArtifacts()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
staticinvoke <org.glassfish.deployment.admin.DeployCommand: void retrieveArtifacts(org.glassfish.api.admin.AdminCommandContext,java.util.Collection,java.lang.String,boolean,java.lang.String)>(v, v, v, v, v);
return;
}
private static void retrieveArtifacts(org.glassfish.api.admin.AdminCommandContext, java.util.Collection, java.lang.String, boolean, java.lang.String)
{
java.net.URI v, v, v;
boolean v, v, v, v, v, v, v;
java.util.Collection v;
java.util.logging.Logger v;
java.lang.Exception v, v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v;
java.util.logging.Level v, v;
org.glassfish.api.ActionReport v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.Properties v;
java.util.Iterator v;
java.io.FileOutputStream v, v;
java.io.File v, v, v;
org.glassfish.api.admin.AdminCommandContext v;
org.glassfish.api.admin.Payload$Outbound v;
java.lang.Object v;
org.glassfish.api.ActionReport$ExitCode v;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport addSubActionsReport()>();
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.Class,java.lang.String,java.lang.String,java.lang.Object[])>(class "Lorg/glassfish/deployment/admin/DeployCommand;", "get-client-stubs.noStubApp", "There are no files to retrieve for application {0}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode SUCCESS>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
return;
label:
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: java.util.logging.Logger getLogger()>();
label:
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.admin.Payload$Outbound getOutboundPayload()>();
v = 0;
if v != null goto label;
v = staticinvoke <org.glassfish.admin.payload.PayloadImpl$Outbound: org.glassfish.admin.payload.PayloadImpl$Outbound newInstance()>();
v = 1;
label:
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(92, 47);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("file-xfer-root", v);
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 = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<org.glassfish.deployment.common.Artifacts$FullAndPartURIs: java.net.URI getFull()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "About to download artifact {0}", v);
label:
v = virtualinvoke v.<org.glassfish.deployment.common.Artifacts$FullAndPartURIs: java.net.URI getPart()>();
v = new java.io.File;
v = virtualinvoke v.<org.glassfish.deployment.common.Artifacts$FullAndPartURIs: java.net.URI getFull()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getSchemeSpecificPart()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
interfaceinvoke v.<org.glassfish.api.admin.Payload$Outbound: void attachFile(java.lang.String,java.net.URI,java.lang.String,java.util.Properties,java.io.File)>("application/octet-stream", v, "files", v, v);
goto label;
label:
if v == 0 goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = <org.glassfish.deployment.admin.DeployCommand: 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[])>("download.errFileExists", "Unable to generate files. File [{0}] already exists.", v);
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.File: java.lang.String getParent()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("download.errParentFileMissing", "Unable to generate files. Directory [{0}] does not exist.", v);
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: 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);
interfaceinvoke v.<org.glassfish.api.admin.Payload$Outbound: void writeTo(java.io.OutputStream)>(v);
virtualinvoke v.<java.io.FileOutputStream: void flush()>();
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.glassfish.deployment.admin.DeployCommand: void handleRetrieveException(java.lang.Exception,org.glassfish.api.admin.AdminCommandContext,boolean)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Exception 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;
}
private static void handleRetrieveException(java.lang.Exception, org.glassfish.api.admin.AdminCommandContext, boolean)
{
java.util.logging.Logger v;
java.lang.Exception v;
java.util.logging.Level v;
org.glassfish.api.ActionReport v;
org.glassfish.api.admin.AdminCommandContext v;
com.sun.enterprise.util.LocalStringManagerImpl v;
java.lang.String v;
org.glassfish.api.ActionReport$ExitCode v, v;
boolean v;
v := @parameter: java.lang.Exception;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v := @parameter: boolean;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("download.errDownloading", "Error while downloading generated files");
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: java.util.logging.Logger getLogger()>();
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, v, v);
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport addSubActionsReport()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode WARNING>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
goto label;
label:
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:
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setFailureCause(java.lang.Throwable)>(v);
return;
}
private void settingsFromDomainXML(com.sun.enterprise.config.serverbeans.Application)
{
org.glassfish.deployment.admin.DeployCommand v;
boolean v, v, v, v, v;
java.util.List v, v, v;
com.sun.enterprise.config.serverbeans.Domain v, v, v, v, v;
org.glassfish.internal.deployment.Deployment v;
com.sun.enterprise.config.serverbeans.Application v;
java.lang.Boolean v, v, 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;
java.util.Properties v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
java.lang.Object v, v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String contextroot>;
if v != null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getContextRoot()>();
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getContextRoot()>();
v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String previousContextRoot> = v;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String libraries>;
if v != null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getLibraries()>();
v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String libraries> = v;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: java.util.List getAllReferencedTargetsForApplication(java.lang.String)>(v);
v.<org.glassfish.deployment.admin.DeployCommand: java.util.List previousTargets> = v;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String virtualservers>;
if v != null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: boolean isDomainTarget(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.List previousTargets>;
v = interfaceinvoke v.<java.util.List: 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.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: java.lang.String getVirtualServersForApplication(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties previousVirtualServers>;
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: java.lang.String getVirtualServersForApplication(java.lang.String,java.lang.String)>(v, v);
v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String virtualservers> = v;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean enabled>;
if v != null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: boolean isDomainTarget(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.List previousTargets>;
v = interfaceinvoke v.<java.util.List: 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.deployment.admin.DeployCommand: java.util.Properties previousEnabledAttributes>;
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: java.lang.String getEnabledForApplication(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties previousEnabledAttributes>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getEnabled()>();
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("domain", v);
v = v.<org.glassfish.deployment.admin.DeployCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: boolean isAppEnabled(com.sun.enterprise.config.serverbeans.Application)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean enabled> = v;
goto label;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String target>;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.String name>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: java.lang.String getEnabledForApplication(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean enabled> = v;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.Properties getDeployProperties()>();
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("compatibility");
if v == null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
if v != null goto label;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties> = v;
label:
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("compatibility");
if v != null goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: java.util.Properties properties>;
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("compatibility", v);
label:
return;
}
public void event(org.glassfish.api.event.EventListener$Event)
{
org.glassfish.api.event.EventListener$Event v;
org.glassfish.api.event.EventTypes v;
org.glassfish.deployment.admin.DeployCommand v;
java.lang.'annotation'.Annotation[] v;
java.util.logging.Logger v;
java.lang.Boolean v;
java.lang.Object v, v;
org.glassfish.hk.api.ServiceLocator v;
boolean v, v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
v := @parameter: org.glassfish.api.event.EventListener$Event;
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes DEPLOYMENT_BEFORE_CLASSLOADER_CREATION>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: boolean is(org.glassfish.api.event.EventTypes)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: java.lang.Object hook()>();
v = v.<org.glassfish.deployment.admin.DeployCommand: java.lang.Boolean verify>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.DeployCommand: 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.'annotation'.Annotation[])>(class "Lorg/glassfish/internal/deployment/Verifier;", v);
if v == null goto label;
interfaceinvoke v.<org.glassfish.internal.deployment.Verifier: void verify(org.glassfish.api.deployment.DeploymentContext)>(v);
goto label;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.util.logging.Logger getLogger()>();
virtualinvoke v.<java.util.logging.Logger: void warning(java.lang.String)>("Verifier is not installed yet. Install verifier module.");
label:
return;
}
private void validateDeploymentProperties(java.util.Properties, org.glassfish.api.deployment.DeploymentContext)
{
java.lang.Object[] v;
java.util.Properties v;
org.glassfish.deployment.admin.DeployCommand v;
java.util.logging.Logger v;
java.util.logging.Level v;
org.glassfish.api.ActionReport v, v;
com.sun.enterprise.util.LocalStringManagerImpl v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v;
org.glassfish.api.ActionReport$ExitCode v;
boolean v;
v := @this: org.glassfish.deployment.admin.DeployCommand;
v := @parameter: java.util.Properties;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("compatibility");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("v2");
if v != 0 goto label;
v = <org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("compat.value.not.supported", "{0} is not a supported value for compatibility property.", v);
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.ActionReport getActionReport()>();
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport addSubActionsReport()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode WARNING>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.util.logging.Logger getLogger()>();
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
label:
return;
}
static void <clinit>()
{
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/DeployCommand;");
<org.glassfish.deployment.admin.DeployCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
return;
}
}