public class org.glassfish.appclient.client.acc.FacadeLaunchable extends java.lang.Object implements org.glassfish.appclient.client.acc.Launchable
{
public static final java.util.jar.Attributes$Name GLASSFISH_APPCLIENT_GROUP;
public static final java.util.jar.Attributes$Name GLASSFISH_APPCLIENT_MAIN_CLASS;
public static final java.util.jar.Attributes$Name GLASSFISH_APPCLIENT;
public static final java.util.jar.Attributes$Name GLASSFISH_APP_NAME;
private static final com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory;
private static final java.util.logging.Logger logger;
private static final boolean isJWSLaunch;
private final java.lang.String mainClassNameToLaunch;
private final java.net.URI[] classPathURIs;
private final org.glassfish.api.deployment.archive.ReadableArchive facadeClientRA;
private final com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive combinedRA;
private static com.sun.enterprise.deployment.archivist.AppClientArchivist facadeArchivist;
private com.sun.enterprise.deployment.ApplicationClientDescriptor acDesc;
private java.lang.ClassLoader classLoader;
private final org.glassfish.hk.api.ServiceLocator habitat;
private final java.lang.String anchorDir;
void <init>(org.glassfish.hk.api.ServiceLocator, java.util.jar.Attributes, org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String) throws java.io.IOException
{
java.util.jar.Attributes v;
org.glassfish.appclient.client.acc.FacadeLaunchable v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
java.util.jar.Attributes$Name v, v;
java.lang.String v, v, v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.appclient.client.acc.FacadeLaunchable;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: java.util.jar.Attributes;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT>;
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.util.jar.Attributes$Name)>(v);
v = staticinvoke <org.glassfish.appclient.client.acc.FacadeLaunchable: org.glassfish.api.deployment.archive.ReadableArchive openOriginalArchive(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v);
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT_MAIN_CLASS>;
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.util.jar.Attributes$Name)>(v);
specialinvoke v.<org.glassfish.appclient.client.acc.FacadeLaunchable: void <init>(org.glassfish.hk.api.ServiceLocator,org.glassfish.api.deployment.archive.ReadableArchive,java.util.jar.Attributes,org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
return;
}
private static org.glassfish.api.deployment.archive.ReadableArchive openOriginalArchive(org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String) throws java.io.IOException
{
com.sun.enterprise.deploy.shared.ArchiveFactory v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
java.lang.String v;
java.net.URI v, v;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>(v);
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = virtualinvoke v.<com.sun.enterprise.deploy.shared.ArchiveFactory: org.glassfish.api.deployment.archive.ReadableArchive openArchive(java.net.URI)>(v);
return v;
}
void <init>(org.glassfish.hk.api.ServiceLocator, org.glassfish.api.deployment.archive.ReadableArchive, java.util.jar.Attributes, org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String, java.lang.String) throws java.io.IOException
{
java.util.jar.Attributes v;
org.glassfish.appclient.client.acc.FacadeLaunchable v;
java.net.URI[] v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive v;
java.util.jar.Attributes$Name v;
java.lang.String v, v, v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.appclient.client.acc.FacadeLaunchable;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.util.jar.Attributes;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.appclient.client.acc.FacadeLaunchable: org.glassfish.api.deployment.archive.ReadableArchive facadeClientRA> = v;
v = staticinvoke <org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive openCombinedReadableArchive(org.glassfish.hk.api.ServiceLocator,org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.archive.ReadableArchive)>(v, v, v);
v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive combinedRA> = v;
v.<org.glassfish.appclient.client.acc.FacadeLaunchable: java.lang.String mainClassNameToLaunch> = v;
v = <java.util.jar.Attributes$Name: java.util.jar.Attributes$Name CLASS_PATH>;
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.util.jar.Attributes$Name)>(v);
v = virtualinvoke v.<org.glassfish.appclient.client.acc.FacadeLaunchable: java.net.URI[] toURIs(java.lang.String)>(v);
v.<org.glassfish.appclient.client.acc.FacadeLaunchable: java.net.URI[] classPathURIs> = v;
v.<org.glassfish.appclient.client.acc.FacadeLaunchable: org.glassfish.hk.api.ServiceLocator habitat> = v;
v.<org.glassfish.appclient.client.acc.FacadeLaunchable: java.lang.String anchorDir> = v;
return;
}
public java.net.URI getURI()
{
java.net.URI v;
org.glassfish.api.deployment.archive.ReadableArchive v;
org.glassfish.appclient.client.acc.FacadeLaunchable v;
v := @this: org.glassfish.appclient.client.acc.FacadeLaunchable;
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: org.glassfish.api.deployment.archive.ReadableArchive facadeClientRA>;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
return v;
}
public java.lang.String getAnchorDir()
{
java.lang.String v;
org.glassfish.appclient.client.acc.FacadeLaunchable v;
v := @this: org.glassfish.appclient.client.acc.FacadeLaunchable;
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: java.lang.String anchorDir>;
return v;
}
private static com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive openCombinedReadableArchive(org.glassfish.hk.api.ServiceLocator, org.glassfish.api.deployment.archive.ReadableArchive, org.glassfish.api.deployment.archive.ReadableArchive) throws java.io.IOException
{
java.lang.'annotation'.Annotation[] v;
java.net.URI[] v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
java.lang.Object v;
java.net.URI v, v;
org.glassfish.hk.api.ServiceLocator v;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
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 "Lcom/sun/enterprise/deployment/deploy/shared/MultiReadableArchive;", v);
v = newarray (java.net.URI)[2];
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v[0] = v;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v[1] = v;
virtualinvoke v.<com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive: void open(java.net.URI[])>(v);
return v;
}
protected java.net.URI[] toURIs(java.lang.String)
{
java.lang.String[] v;
org.glassfish.appclient.client.acc.FacadeLaunchable v;
java.net.URI[] v;
int v, v, v;
java.lang.String v, v;
java.net.URI v;
v := @this: org.glassfish.appclient.client.acc.FacadeLaunchable;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(" ");
v = lengthof v;
v = newarray (java.net.URI)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <java.net.URI: java.net.URI create(java.lang.String)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
protected com.sun.enterprise.deployment.archivist.AppClientArchivist getArchivist()
{
com.sun.enterprise.deployment.archivist.AppClientArchivist v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.appclient.client.acc.FacadeLaunchable v;
v := @this: org.glassfish.appclient.client.acc.FacadeLaunchable;
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: org.glassfish.hk.api.ServiceLocator habitat>;
v = staticinvoke <org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.archivist.AppClientArchivist getArchivist(org.glassfish.hk.api.ServiceLocator)>(v);
return v;
}
protected static synchronized com.sun.enterprise.deployment.archivist.AppClientArchivist getArchivist(org.glassfish.hk.api.ServiceLocator)
{
com.sun.enterprise.deployment.archivist.AppClientArchivist v, v;
java.lang.Object v;
java.lang.'annotation'.Annotation[] v;
org.glassfish.hk.api.ServiceLocator v;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.archivist.AppClientArchivist facadeArchivist>;
if v != null goto label;
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/appclient/common/ACCAppClientArchivist;", v);
<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.archivist.AppClientArchivist facadeArchivist> = v;
label:
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.archivist.AppClientArchivist facadeArchivist>;
return v;
}
public void validateDescriptor()
{
com.sun.enterprise.deployment.archivist.AppClientArchivist v;
java.lang.ClassLoader v;
org.glassfish.appclient.client.acc.FacadeLaunchable v;
v := @this: org.glassfish.appclient.client.acc.FacadeLaunchable;
v = virtualinvoke v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.archivist.AppClientArchivist getArchivist()>();
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: java.lang.ClassLoader classLoader>;
virtualinvoke v.<com.sun.enterprise.deployment.archivist.AppClientArchivist: void validate(java.lang.ClassLoader)>(v);
return;
}
static org.glassfish.appclient.client.acc.FacadeLaunchable newFacade(org.glassfish.hk.api.ServiceLocator, org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String, java.lang.String) throws java.io.IOException, com.sun.enterprise.module.bootstrap.BootException, java.net.URISyntaxException, javax.xml.stream.XMLStreamException, org.xml.sax.SAXException, org.glassfish.appclient.client.acc.UserError
{
java.util.jar.Manifest v;
java.lang.Object[] v;
java.lang.Integer v;
org.glassfish.appclient.client.acc.FacadeLaunchable v, v;
com.sun.enterprise.deploy.shared.ArchiveFactory v;
byte v;
java.util.ResourceBundle v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.util.jar.Attributes$Name v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.net.URI v, v;
boolean v, v, v;
org.glassfish.appclient.client.acc.UserError v;
java.util.logging.Logger v;
java.util.jar.Attributes v;
java.io.File v;
org.glassfish.appclient.client.acc.JWSFacadeLaunchable v;
org.glassfish.hk.api.ServiceLocator v;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.jar.Manifest getManifest()>();
if v != null goto label;
v = new org.glassfish.appclient.client.acc.UserError;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.noMFInFacade");
v = newarray (java.lang.Object)[2];
v = v instanceof com.sun.enterprise.deploy.shared.FileArchive;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[1] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
specialinvoke v.<org.glassfish.appclient.client.acc.UserError: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.jar.Manifest: java.util.jar.Attributes getMainAttributes()>();
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT>;
v = virtualinvoke v.<java.util.jar.Attributes: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v instanceof org.glassfish.appclient.client.acc.HTTPInputArchive;
if v == 0 goto label;
v = new org.glassfish.appclient.client.acc.JWSFacadeLaunchable;
specialinvoke v.<org.glassfish.appclient.client.acc.JWSFacadeLaunchable: void <init>(org.glassfish.hk.api.ServiceLocator,java.util.jar.Attributes,org.glassfish.api.deployment.archive.ReadableArchive)>(v, v, v);
return v;
label:
v = new org.glassfish.appclient.client.acc.FacadeLaunchable;
v = staticinvoke <org.glassfish.appclient.client.acc.FacadeLaunchable: java.lang.String dirContainingStandAloneFacade(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
specialinvoke v.<org.glassfish.appclient.client.acc.FacadeLaunchable: void <init>(org.glassfish.hk.api.ServiceLocator,java.util.jar.Attributes,org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v, v, v);
return v;
label:
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT_GROUP>;
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.util.jar.Attributes$Name)>(v);
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = staticinvoke <org.glassfish.appclient.client.acc.FacadeLaunchable: java.lang.String dirContainingClientFacadeInGroup(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
v = staticinvoke <org.glassfish.appclient.client.acc.FacadeLaunchable: org.glassfish.appclient.client.acc.FacadeLaunchable selectFacadeFromGroup(org.glassfish.hk.api.ServiceLocator,java.net.URI,com.sun.enterprise.deploy.shared.ArchiveFactory,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v);
return v;
}
private static java.lang.String dirContainingStandAloneFacade(org.glassfish.api.deployment.archive.ReadableArchive) throws java.net.URISyntaxException
{
org.glassfish.api.deployment.archive.ReadableArchive v;
java.lang.String v, v;
java.net.URI v, v;
java.io.File v;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v = new java.net.URI;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getRawSchemeSpecificPart()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String)>("file", v, null);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getParent()>();
return v;
}
private static java.lang.String dirContainingClientFacadeInGroup(org.glassfish.api.deployment.archive.ReadableArchive) throws java.net.URISyntaxException
{
java.io.File v;
org.glassfish.api.deployment.archive.ReadableArchive v;
int v, v, v;
java.lang.String v, v, v, v, v;
java.net.URI v, v;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getRawSchemeSpecificPart()>();
v = new java.net.URI;
v = virtualinvoke v.<java.lang.String: int length()>();
v = ".jar";
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, 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/");
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String)>("file", v, null);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
return v;
}
public java.lang.Class getMainClass() throws java.lang.ClassNotFoundException
{
java.lang.Thread v;
java.lang.Class v;
java.lang.ClassLoader v;
java.lang.String v;
org.glassfish.appclient.client.acc.FacadeLaunchable v;
v := @this: org.glassfish.appclient.client.acc.FacadeLaunchable;
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: java.lang.String mainClassNameToLaunch>;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String,boolean,java.lang.ClassLoader)>(v, 1, v);
return v;
}
public com.sun.enterprise.deployment.ApplicationClientDescriptor getDescriptor(java.net.URLClassLoader) throws java.io.IOException, org.xml.sax.SAXException
{
java.util.jar.Manifest v;
com.sun.enterprise.deployment.archivist.AppClientArchivist v;
org.glassfish.deployment.common.ModuleDescriptor v;
org.glassfish.appclient.client.acc.FacadeLaunchable v;
java.net.URLClassLoader v;
java.util.jar.Attributes$Name v;
org.glassfish.appclient.client.acc.ACCClassLoader v;
java.lang.String v, v;
org.glassfish.appclient.client.acc.FacadeLaunchable$1 v;
boolean v, v;
java.util.jar.Attributes v;
com.sun.enterprise.deployment.ApplicationClientDescriptor v, v, v, v, v, v;
com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive v, v;
com.sun.enterprise.deployment.Application v;
v := @this: org.glassfish.appclient.client.acc.FacadeLaunchable;
v := @parameter: java.net.URLClassLoader;
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.ApplicationClientDescriptor acDesc>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.archivist.AppClientArchivist getArchivist()>();
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: boolean isJWSLaunch>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<com.sun.enterprise.deployment.archivist.AppClientArchivist: void setAnnotationProcessingRequested(boolean)>(v);
v = new org.glassfish.appclient.client.acc.FacadeLaunchable$1;
specialinvoke v.<org.glassfish.appclient.client.acc.FacadeLaunchable$1: void <init>(org.glassfish.appclient.client.acc.FacadeLaunchable,java.net.URLClassLoader)>(v, v);
staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.archivist.AppClientArchivist: void setClassLoader(java.lang.ClassLoader)>(v);
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive combinedRA>;
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: java.lang.String mainClassNameToLaunch>;
v = virtualinvoke v.<com.sun.enterprise.deployment.archivist.AppClientArchivist: com.sun.enterprise.deployment.ApplicationClientDescriptor open(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v);
v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.ApplicationClientDescriptor acDesc> = v;
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.ApplicationClientDescriptor acDesc>;
virtualinvoke v.<com.sun.enterprise.deployment.archivist.AppClientArchivist: void setDescriptor(com.sun.enterprise.deployment.BundleDescriptor)>(v);
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.ApplicationClientDescriptor acDesc>;
v = virtualinvoke v.<com.sun.enterprise.deployment.ApplicationClientDescriptor: org.glassfish.deployment.common.ModuleDescriptor getModuleDescriptor()>();
staticinvoke <com.sun.enterprise.deployment.Application: com.sun.enterprise.deployment.Application createVirtualApplication(java.lang.String,org.glassfish.deployment.common.ModuleDescriptor)>(null, v);
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive combinedRA>;
v = virtualinvoke v.<com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive: java.util.jar.Manifest getManifest()>();
v = virtualinvoke v.<java.util.jar.Manifest: java.util.jar.Attributes getMainAttributes()>();
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APP_NAME>;
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.util.jar.Attributes$Name)>(v);
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.ApplicationClientDescriptor acDesc>;
v = virtualinvoke v.<com.sun.enterprise.deployment.ApplicationClientDescriptor: com.sun.enterprise.deployment.Application getApplication()>();
virtualinvoke v.<com.sun.enterprise.deployment.Application: void setAppName(java.lang.String)>(v);
v.<org.glassfish.appclient.client.acc.FacadeLaunchable: java.lang.ClassLoader classLoader> = v;
label:
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.ApplicationClientDescriptor acDesc>;
return v;
}
public java.net.URI[] getClassPathURIs()
{
java.net.URI[] v;
org.glassfish.appclient.client.acc.FacadeLaunchable v;
v := @this: org.glassfish.appclient.client.acc.FacadeLaunchable;
v = v.<org.glassfish.appclient.client.acc.FacadeLaunchable: java.net.URI[] classPathURIs>;
return v;
}
private static org.glassfish.appclient.client.acc.FacadeLaunchable selectFacadeFromGroup(org.glassfish.hk.api.ServiceLocator, java.net.URI, com.sun.enterprise.deploy.shared.ArchiveFactory, java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.io.IOException, org.xml.sax.SAXException, org.glassfish.appclient.client.acc.UserError
{
java.util.jar.Manifest v, v;
java.lang.Integer v, v;
byte v, v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
java.lang.Object[] v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.deploy.shared.ArchiveFactory v;
java.util.jar.Attributes v, v;
java.util.logging.Level v, v;
int v, v, v, v, v, v;
org.glassfish.appclient.client.acc.UserError v, v, v, v, v, v, v, v, v;
com.sun.enterprise.deployment.archivist.AppClientArchivist v;
org.glassfish.hk.api.ServiceLocator v;
java.util.ArrayList v, v;
org.glassfish.appclient.client.acc.FacadeLaunchable v, v, v, v;
java.util.ResourceBundle v, v, v, v, v, v, v, v, v, v, v, v;
java.util.jar.Attributes$Name v, v, v, v, 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, 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.io.File v, v, v, v, v, v, v;
com.sun.enterprise.deployment.BundleDescriptor v;
java.net.URI v, v, v, v, v, v, v, v, v, v;
boolean 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;
java.lang.String[] v;
com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive v;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v := @parameter: java.net.URI;
v := @parameter: com.sun.enterprise.deploy.shared.ArchiveFactory;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(" ");
v = lengthof v;
if v != 0 goto label;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.noClientsInGroup");
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
v = new org.glassfish.appclient.client.acc.UserError;
specialinvoke v.<org.glassfish.appclient.client.acc.UserError: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deploy.shared.ArchiveFactory: org.glassfish.api.deployment.archive.ReadableArchive openArchive(java.net.URI)>(v);
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.jar.Manifest getManifest()>();
if v != null goto label;
v = new org.glassfish.appclient.client.acc.UserError;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.noMFInFacade");
v = newarray (java.lang.Object)[2];
v = v instanceof com.sun.enterprise.deploy.shared.FileArchive;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[1] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
specialinvoke v.<org.glassfish.appclient.client.acc.UserError: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.jar.Manifest: java.util.jar.Attributes getMainAttributes()>();
if v != null goto label;
v = new org.glassfish.appclient.client.acc.UserError;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.MFMissingEntry");
v = newarray (java.lang.Object)[2];
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT>;
v[1] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
specialinvoke v.<org.glassfish.appclient.client.acc.UserError: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT>;
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.util.jar.Attributes$Name)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new org.glassfish.appclient.client.acc.UserError;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.MFMissingEntry");
v = newarray (java.lang.Object)[2];
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT>;
v[1] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
specialinvoke v.<org.glassfish.appclient.client.acc.UserError: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.net.URI: java.net.URI resolve(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deploy.shared.ArchiveFactory: org.glassfish.api.deployment.archive.ReadableArchive openArchive(java.net.URI)>(v);
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists()>();
if v != 0 goto label;
v = new org.glassfish.appclient.client.acc.UserError;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.missingClient");
v = newarray (java.lang.Object)[1];
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getSchemeSpecificPart()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
specialinvoke v.<org.glassfish.appclient.client.acc.UserError: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.archivist.AppClientArchivist getArchivist(org.glassfish.hk.api.ServiceLocator)>(v);
v = staticinvoke <org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive openCombinedReadableArchive(org.glassfish.hk.api.ServiceLocator,org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.archive.ReadableArchive)>(v, v, v);
v = virtualinvoke v.<com.sun.enterprise.deployment.archivist.AppClientArchivist: com.sun.enterprise.deployment.BundleDescriptor open(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
v = staticinvoke <org.glassfish.appclient.client.acc.Launchable$LaunchableUtil: java.lang.String moduleID(java.net.URI,java.net.URI,com.sun.enterprise.deployment.ApplicationClientDescriptor)>(v, v, v);
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.jar.Manifest getManifest()>();
if v != null goto label;
v = new org.glassfish.appclient.client.acc.UserError;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.noMFInFacade");
v = newarray (java.lang.Object)[2];
v = v instanceof com.sun.enterprise.deploy.shared.FileArchive;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getSchemeSpecificPart()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[1] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
specialinvoke v.<org.glassfish.appclient.client.acc.UserError: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.jar.Manifest: java.util.jar.Attributes getMainAttributes()>();
if v != null goto label;
v = new org.glassfish.appclient.client.acc.UserError;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.MFMissingEntry");
v = newarray (java.lang.Object)[2];
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = <java.util.jar.Attributes$Name: java.util.jar.Attributes$Name MAIN_CLASS>;
v = virtualinvoke v.<java.util.jar.Attributes$Name: java.lang.String toString()>();
v[1] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
specialinvoke v.<org.glassfish.appclient.client.acc.UserError: void <init>(java.lang.String)>(v);
throw v;
label:
v = <java.util.jar.Attributes$Name: java.util.jar.Attributes$Name MAIN_CLASS>;
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.util.jar.Attributes$Name)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new org.glassfish.appclient.client.acc.UserError;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.MFMissingEntry");
v = newarray (java.lang.Object)[2];
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = <java.util.jar.Attributes$Name: java.util.jar.Attributes$Name MAIN_CLASS>;
v = virtualinvoke v.<java.util.jar.Attributes$Name: java.lang.String toString()>();
v[1] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
specialinvoke v.<org.glassfish.appclient.client.acc.UserError: void <init>(java.lang.String)>(v);
throw v;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = null;
v = staticinvoke <org.glassfish.appclient.client.acc.Launchable$LaunchableUtil: boolean matchesAnyClass(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v);
if v == 0 goto label;
v = new org.glassfish.appclient.client.acc.FacadeLaunchable;
specialinvoke v.<org.glassfish.appclient.client.acc.FacadeLaunchable: void <init>(org.glassfish.hk.api.ServiceLocator,org.glassfish.api.deployment.archive.ReadableArchive,java.util.jar.Attributes,org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
v = v;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.foundMainClassDiffFromManifest");
v = newarray (java.lang.Object)[4];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
goto label;
label:
v = staticinvoke <org.glassfish.appclient.client.acc.Launchable$LaunchableUtil: boolean matchesName(java.lang.String,java.net.URI,com.sun.enterprise.deployment.ApplicationClientDescriptor,java.lang.String)>(v, v, v, v);
if v == 0 goto label;
v = new org.glassfish.appclient.client.acc.FacadeLaunchable;
specialinvoke v.<org.glassfish.appclient.client.acc.FacadeLaunchable: void <init>(org.glassfish.hk.api.ServiceLocator,org.glassfish.api.deployment.archive.ReadableArchive,java.util.jar.Attributes,org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
v = v;
goto label;
label:
v = lengthof v;
if v != 1 goto label;
v = new org.glassfish.appclient.client.acc.FacadeLaunchable;
if v == null goto label;
v = v;
goto label;
label:
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT_MAIN_CLASS>;
v = virtualinvoke v.<java.util.jar.Attributes: java.lang.String getValue(java.util.jar.Attributes$Name)>(v);
label:
specialinvoke v.<org.glassfish.appclient.client.acc.FacadeLaunchable: void <init>(org.glassfish.hk.api.ServiceLocator,org.glassfish.api.deployment.archive.ReadableArchive,java.util.jar.Attributes,org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
v = v;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
if v == null goto label;
v = staticinvoke <org.glassfish.appclient.client.acc.Launchable$LaunchableUtil: boolean matchesName(java.lang.String,java.net.URI,com.sun.enterprise.deployment.ApplicationClientDescriptor,java.lang.String)>(v, v, v, v);
if v != 0 goto label;
label:
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.singleNestedClientNoMatch");
v = newarray (java.lang.Object)[5];
v[0] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v[1] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v[2] = v;
v[3] = v;
v[4] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
label:
if v == null goto label;
return v;
label:
v = v + 1;
goto label;
label:
if v != null goto label;
if v != null goto label;
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.multClientsNoChoice");
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v[0] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v[1] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
goto label;
label:
v = <org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger>;
v = virtualinvoke v.<java.util.logging.Logger: java.util.ResourceBundle getResourceBundle()>();
v = virtualinvoke v.<java.util.ResourceBundle: java.lang.String getString(java.lang.String)>("appclient.noMatchingClientInGroup");
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v[3] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v[4] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
label:
v = new org.glassfish.appclient.client.acc.UserError;
specialinvoke v.<org.glassfish.appclient.client.acc.UserError: void <init>(java.lang.String)>(v);
throw v;
}
static void <clinit>()
{
java.util.jar.Attributes$Name v, v, v, v;
java.lang.Object v;
java.util.logging.Logger v;
boolean v;
v = new java.util.jar.Attributes$Name;
specialinvoke v.<java.util.jar.Attributes$Name: void <init>(java.lang.String)>("GlassFish-AppClient-Group");
<org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT_GROUP> = v;
v = new java.util.jar.Attributes$Name;
specialinvoke v.<java.util.jar.Attributes$Name: void <init>(java.lang.String)>("Glassfish-AppClient-Main-Class");
<org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT_MAIN_CLASS> = v;
v = new java.util.jar.Attributes$Name;
specialinvoke v.<java.util.jar.Attributes$Name: void <init>(java.lang.String)>("GlassFish-AppClient");
<org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APPCLIENT> = v;
v = new java.util.jar.Attributes$Name;
specialinvoke v.<java.util.jar.Attributes$Name: void <init>(java.lang.String)>("GlassFish-App-Name");
<org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.jar.Attributes$Name GLASSFISH_APP_NAME> = v;
v = staticinvoke <org.glassfish.appclient.client.acc.ACCModulesManager: java.lang.Object getService(java.lang.Class)>(class "Lcom/sun/enterprise/deploy/shared/ArchiveFactory;");
<org.glassfish.appclient.client.acc.FacadeLaunchable: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory> = v;
v = staticinvoke <com.sun.logging.LogDomains: java.util.logging.Logger getLogger(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/appclient/client/acc/FacadeLaunchable;", "jakarta.enterprise.system.container.appclient");
<org.glassfish.appclient.client.acc.FacadeLaunchable: java.util.logging.Logger logger> = v;
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("appclient.is.jws");
<org.glassfish.appclient.client.acc.FacadeLaunchable: boolean isJWSLaunch> = v;
return;
}
}