public class org.glassfish.weld.DeploymentImpl extends java.lang.Object implements org.jboss.weld.bootstrap.spi.CDI11Deployment
{
private static final java.util.logging.Logger LOG;
private java.util.List rarRootBdas;
private java.util.List ejbRootBdas;
private java.util.List warRootBdas;
private java.util.List libJarRootBdas;
private java.util.List beanDeploymentArchives;
private org.glassfish.api.deployment.DeploymentContext context;
private final java.util.Map idToBeanDeploymentArchive;
private org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry simpleServiceRegistry;
private final java.util.Map extensionBDAMap;
private java.lang.Iterable extensions;
private final java.util.Collection deployedEjbs;
private com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory;
private boolean earContextAppLibBdasProcessed;
public void <init>(org.glassfish.api.deployment.archive.ReadableArchive, java.util.Collection, org.glassfish.api.deployment.DeploymentContext, com.sun.enterprise.deploy.shared.ArchiveFactory)
{
java.lang.Object[] v;
java.util.HashMap v, v;
java.util.ArrayList v;
java.util.logging.Level v, v;
com.sun.enterprise.deploy.shared.ArchiveFactory v;
org.glassfish.api.deployment.archive.ReadableArchive v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v;
java.util.LinkedList v;
boolean v, v;
java.util.Collection v;
java.util.logging.Logger v, v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.util.Collection;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: com.sun.enterprise.deploy.shared.ArchiveFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.weld.DeploymentImpl: java.util.Map idToBeanDeploymentArchive> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.weld.DeploymentImpl: java.util.Map extensionBDAMap> = v;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v.<org.glassfish.weld.DeploymentImpl: java.util.Collection deployedEjbs> = v;
v = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[1];
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00018", v);
label:
v.<org.glassfish.weld.DeploymentImpl: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives> = v;
v.<org.glassfish.weld.DeploymentImpl: org.glassfish.api.deployment.DeploymentContext context> = v;
v = specialinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List scanForLibJars(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection,org.glassfish.api.deployment.DeploymentContext)>(v, v, v);
v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas> = v;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
v = staticinvoke <com.sun.enterprise.util.Utility: boolean isEmpty(java.util.Collection)>(v);
if v != 0 goto label;
return;
label:
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void createModuleBda(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection,org.glassfish.api.deployment.DeploymentContext)>(v, v, v);
return;
}
public org.jboss.weld.bootstrap.spi.BeanDeploymentArchive loadBeanDeploymentArchive(java.lang.Class)
{
org.jboss.weld.bootstrap.spi.BeansXml v;
java.util.Map v, v, v;
org.glassfish.weld.DeploymentImpl v;
java.lang.ClassLoader v, v;
java.util.concurrent.CopyOnWriteArrayList v;
java.lang.Object[] v, v, v, v, v, v, v, v;
org.jboss.weld.bootstrap.spi.BeanDiscoveryMode v, v;
java.util.ArrayList v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v, v, v, v, v, v, v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection 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;
java.util.List v, v, v, v;
java.util.logging.Level v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.HashSet v;
java.util.Iterator v, v, v;
org.jboss.weld.bootstrap.spi.BeanDeploymentArchive v, v;
java.lang.Class v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: java.lang.Class;
v = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00020", v);
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.lang.String getId()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00021", v);
label:
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection getModuleBeanClasses()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00022", v);
label:
return v;
label:
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
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 = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection getModuleBeanClasses()>();
v = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.lang.String getId()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00023", v);
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00022", v);
label:
return v;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.Map extensionBDAMap>;
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00024", v);
label:
v = new org.glassfish.weld.BeanDeploymentArchiveImpl;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = new java.util.ArrayList;
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object)>(v);
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = new java.util.concurrent.CopyOnWriteArrayList;
specialinvoke v.<java.util.concurrent.CopyOnWriteArrayList: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.glassfish.weld.DeploymentImpl: org.glassfish.api.deployment.DeploymentContext context>;
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void <init>(java.lang.String,java.util.List,java.util.List,java.util.Collection,org.glassfish.api.deployment.DeploymentContext)>(v, v, v, v, v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeansXml getBeansXml()>();
if v == null goto label;
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeansXml: org.jboss.weld.bootstrap.spi.BeanDiscoveryMode getBeanDiscoveryMode()>();
v = <org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: org.jboss.weld.bootstrap.spi.BeanDiscoveryMode NONE>;
v = virtualinvoke v.<org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return null;
label:
v = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[0];
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00025", v);
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
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 = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00026", v);
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.weld.DeploymentImpl: java.util.Map idToBeanDeploymentArchive>;
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.lang.String getId()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.glassfish.weld.DeploymentImpl: java.util.Map extensionBDAMap>;
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public org.jboss.weld.bootstrap.api.ServiceRegistry getServices()
{
org.glassfish.weld.DeploymentImpl v;
org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry v, v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = v.<org.glassfish.weld.DeploymentImpl: org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry simpleServiceRegistry>;
if v != null goto label;
v = new org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry;
specialinvoke v.<org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry: void <init>()>();
v.<org.glassfish.weld.DeploymentImpl: org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry simpleServiceRegistry> = v;
label:
v = v.<org.glassfish.weld.DeploymentImpl: org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry simpleServiceRegistry>;
return v;
}
public java.lang.Iterable getExtensions()
{
org.jboss.weld.bootstrap.spi.helpers.MetadataImpl v;
java.lang.Iterable v, v, v, v, v;
java.util.ArrayList v;
java.lang.Thread v;
org.glassfish.api.deployment.DeploymentContext v;
org.glassfish.weld.FilteringClassLoader v;
org.glassfish.weld.DeploymentImpl$1 v;
boolean v, v, v, v;
java.util.Iterator v, v;
java.lang.RuntimeException v;
org.jboss.weld.bootstrap.spi.BeanDeploymentArchive v;
java.lang.Exception v;
java.lang.SecurityManager v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v;
java.lang.Object v, v, v, v;
java.lang.ClassLoader v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = v.<org.glassfish.weld.DeploymentImpl: java.lang.Iterable extensions>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.lang.Iterable extensions>;
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = specialinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List getBuildCompatibleExtensions()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
label:
v = staticinvoke <java.lang.System: java.lang.SecurityManager getSecurityManager()>();
if v == null goto label;
v = new org.glassfish.weld.DeploymentImpl$1;
specialinvoke v.<org.glassfish.weld.DeploymentImpl$1: void <init>(org.glassfish.weld.DeploymentImpl,java.util.List)>(v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
goto label;
label:
v = new org.jboss.weld.lite.extension.translator.LiteExtensionTranslator;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
specialinvoke v.<org.jboss.weld.lite.extension.translator.LiteExtensionTranslator: void <init>(java.util.List,java.lang.ClassLoader)>(v, v);
label:
v = new org.jboss.weld.bootstrap.spi.helpers.MetadataImpl;
specialinvoke v.<org.jboss.weld.bootstrap.spi.helpers.MetadataImpl: void <init>(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List getBeanDeploymentArchives()>();
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 instanceof org.glassfish.weld.RootBeanDeploymentArchive;
if v != 0 goto label;
v = new org.glassfish.weld.FilteringClassLoader;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader getModuleClassLoaderForBDA()>();
specialinvoke v.<org.glassfish.weld.FilteringClassLoader: void <init>(java.lang.ClassLoader)>(v);
v = v.<org.glassfish.weld.DeploymentImpl: org.glassfish.api.deployment.DeploymentContext context>;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getTransientAppMetaData(java.lang.String,java.lang.Class)>("org.glassfish.weld.WeldBootstrap", class "Lorg/jboss/weld/bootstrap/WeldBootstrap;");
v = virtualinvoke v.<org.jboss.weld.bootstrap.WeldBootstrap: java.lang.Iterable loadExtensions(java.lang.ClassLoader)>(v);
v.<org.glassfish.weld.DeploymentImpl: java.lang.Iterable extensions> = v;
v = v.<org.glassfish.weld.DeploymentImpl: java.lang.Iterable extensions>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.lang.Iterable extensions>;
v = interfaceinvoke v.<java.lang.Iterable: 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()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public java.util.List getBeanDeploymentArchives()
{
java.lang.Object[] v;
java.util.logging.Logger v, v;
java.util.logging.Level v, v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v, v, v;
boolean v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
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 = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00019", v);
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
return v;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
public org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getBeanDeploymentArchive(java.lang.Class)
{
org.glassfish.weld.RootBeanDeploymentArchive v;
java.lang.String v;
boolean v, v;
java.util.Iterator v;
java.util.Collection v;
org.jboss.weld.bootstrap.spi.BeanDeploymentArchive v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v, v, v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.ClassLoader v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: java.lang.Class;
if v != null goto label;
return null;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
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.weld.BeanDeploymentArchiveImpl: java.util.Collection getKnownClasses()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas>;
v = specialinvoke v.<org.glassfish.weld.DeploymentImpl: org.glassfish.weld.RootBeanDeploymentArchive findRootBda(java.lang.ClassLoader,java.util.List)>(v, v);
if v != null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List warRootBdas>;
v = specialinvoke v.<org.glassfish.weld.DeploymentImpl: org.glassfish.weld.RootBeanDeploymentArchive findRootBda(java.lang.ClassLoader,java.util.List)>(v, v);
if v != null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
v = specialinvoke v.<org.glassfish.weld.DeploymentImpl: org.glassfish.weld.RootBeanDeploymentArchive findRootBda(java.lang.ClassLoader,java.util.List)>(v, v);
if v != null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
v = specialinvoke v.<org.glassfish.weld.DeploymentImpl: org.glassfish.weld.RootBeanDeploymentArchive findRootBda(java.lang.ClassLoader,java.util.List)>(v, v);
label:
return v;
}
public java.lang.String toString()
{
java.util.Iterator v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v;
boolean v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List getBeanDeploymentArchives()>();
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.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public void scanArchive(org.glassfish.api.deployment.archive.ReadableArchive, java.util.Collection, org.glassfish.api.deployment.DeploymentContext)
{
java.util.Collection v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v, v;
org.glassfish.api.deployment.archive.ReadableArchive v;
org.glassfish.api.deployment.DeploymentContext v;
boolean v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.util.Collection;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
if v != null goto label;
v = specialinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List scanForLibJars(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection,org.glassfish.api.deployment.DeploymentContext)>(v, v, v);
v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas> = v;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
v = staticinvoke <com.sun.enterprise.util.Utility: boolean isEmpty(java.util.Collection)>(v);
if v != 0 goto label;
return;
label:
v.<org.glassfish.weld.DeploymentImpl: org.glassfish.api.deployment.DeploymentContext context> = v;
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void createModuleBda(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection,org.glassfish.api.deployment.DeploymentContext)>(v, v, v);
return;
}
public void buildDeploymentGraph()
{
org.glassfish.weld.DeploymentImpl v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v, v, v, v, v, v, v, v, 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, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v;
java.util.Iterator v, v, v, v, v, v, v, v, v, v, v;
org.jboss.weld.bootstrap.spi.BeanDeploymentArchive v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas>;
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.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = 0;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas>;
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.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.lang.String getId()>();
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = 1;
goto label;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
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.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = 1;
goto label;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
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.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = 1;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List getBeanDeploymentArchives()>();
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>(v);
if v < 0 goto label;
v = virtualinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(v);
v = virtualinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List warRootBdas>;
if v == null goto label;
v = 0;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List warRootBdas>;
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.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas>;
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.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
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 = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
v = 1;
goto label;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
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.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
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 = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
v = 1;
goto label;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
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.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
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 = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
v = 1;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List getBeanDeploymentArchives()>();
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>(v);
if v < 0 goto label;
v = virtualinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(v);
v = virtualinvoke v.<org.glassfish.weld.DeploymentImpl: java.util.List getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = 0;
goto label;
label:
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void addDependentBdas()>();
return;
}
public void cleanup()
{
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v, v, v, v, v, v, v;
java.util.Map v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas>;
interfaceinvoke v.<java.util.List: void clear()>();
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List warRootBdas>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List warRootBdas>;
interfaceinvoke v.<java.util.List: void clear()>();
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
interfaceinvoke v.<java.util.List: void clear()>();
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
interfaceinvoke v.<java.util.List: void clear()>();
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.Map idToBeanDeploymentArchive>;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.Map idToBeanDeploymentArchive>;
interfaceinvoke v.<java.util.Map: void clear()>();
label:
return;
}
public org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getBeanDeploymentArchiveForArchive(java.lang.String)
{
org.glassfish.weld.DeploymentImpl v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.Map idToBeanDeploymentArchive>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.util.Iterator getLibJarRootBdas()
{
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v;
java.util.Iterator v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
if v != null goto label;
return null;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
return v;
}
public java.util.Iterator getRarRootBdas()
{
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v;
java.util.Iterator v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
if v != null goto label;
return null;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
return v;
}
public java.util.Collection getDeployedEjbs()
{
org.glassfish.weld.DeploymentImpl v;
java.util.Collection v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.Collection deployedEjbs>;
return v;
}
protected void addDeployedEjbs(java.util.Collection)
{
org.glassfish.weld.DeploymentImpl v;
java.util.Collection v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: java.util.Collection;
if v == null goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.Collection deployedEjbs>;
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
label:
return;
}
private java.util.List getBuildCompatibleExtensions()
{
java.util.function.Predicate v;
java.util.ServiceLoader v;
java.util.function.Function v, v;
org.glassfish.weld.DeploymentImpl v;
java.util.stream.Stream v, v, v, v;
java.lang.Thread v;
java.lang.Object v;
java.lang.ClassLoader v;
java.util.stream.Collector v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class,java.lang.ClassLoader)>(class "Ljakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension;", v);
v = virtualinvoke v.<java.util.ServiceLoader: java.util.stream.Stream stream()>();
v = staticinvoke <org.glassfish.weld.DeploymentImpl$get__1: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.glassfish.weld.DeploymentImpl$lambda_getBuildCompatibleExtensions_0__2: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.glassfish.weld.DeploymentImpl$lambda_getBuildCompatibleExtensions_1__3: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private void addBeanDeploymentArchives(org.glassfish.weld.RootBeanDeploymentArchive)
{
org.glassfish.weld.RootBeanDeploymentArchive v;
java.util.ArrayList v, v, v;
boolean v, v, v;
org.glassfish.weld.connector.WeldUtils$BDAType v, v, v, v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v, v, v, v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: org.glassfish.weld.RootBeanDeploymentArchive;
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.glassfish.weld.connector.WeldUtils$BDAType getModuleBDAType()>();
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType WAR>;
v = virtualinvoke v.<org.glassfish.weld.connector.WeldUtils$BDAType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List warRootBdas>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.DeploymentImpl: java.util.List warRootBdas> = v;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List warRootBdas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType JAR>;
v = virtualinvoke v.<org.glassfish.weld.connector.WeldUtils$BDAType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas> = v;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List ejbRootBdas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType RAR>;
v = virtualinvoke v.<org.glassfish.weld.connector.WeldUtils$BDAType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas> = v;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List rarRootBdas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
private void addDependentBdas()
{
java.util.HashSet v;
int v;
boolean v, v, v, v;
java.util.Iterator v, v, v;
java.util.Collection v, v;
org.jboss.weld.bootstrap.spi.BeanDeploymentArchive v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v, v;
java.lang.Object v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection getBeanDeploymentArchives()>();
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 = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanClasses()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v <= 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return;
}
private java.util.List scanForLibJars(org.glassfish.api.deployment.archive.ReadableArchive, java.util.Collection, org.glassfish.api.deployment.DeploymentContext)
{
java.util.Enumeration v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
boolean v, v, v, v, v, v, v;
java.util.Collection v;
java.util.logging.Logger v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v;
com.sun.enterprise.deployment.Application v, v, v;
java.lang.Object[] v;
java.util.ArrayList v;
java.util.logging.Level v;
org.glassfish.api.deployment.DeploymentContext v;
int v, v, v, v;
java.lang.String v, v;
java.util.Iterator v;
java.io.IOException v;
java.lang.Object v, v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.util.Collection;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getModuleMetaData(java.lang.Class)>(class "Lorg/glassfish/javaee/core/deployment/ApplicationHolder;");
if v == null goto label;
v = v.<org.glassfish.javaee.core.deployment.ApplicationHolder: com.sun.enterprise.deployment.Application app>;
if v == null goto label;
v = v.<org.glassfish.javaee.core.deployment.ApplicationHolder: com.sun.enterprise.deployment.Application app>;
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.lang.String getLibraryDirectory()>();
v = staticinvoke <com.sun.enterprise.util.Utility: boolean isEmpty(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.Enumeration entries(java.lang.String)>(v);
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".jar");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(47, v);
v = (int) -1;
if v != v goto label;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: org.glassfish.api.deployment.archive.ReadableArchive getSubArchive(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("META-INF/beans.xml");
if v != 0 goto label;
v = staticinvoke <org.glassfish.weld.connector.WeldUtils: boolean isImplicitBeanArchive(org.glassfish.api.deployment.DeploymentContext,org.glassfish.api.deployment.archive.ReadableArchive)>(v, v);
if v == 0 goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00027", v);
goto label;
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
return v;
label:
v = v.<org.glassfish.javaee.core.deployment.ApplicationHolder: com.sun.enterprise.deployment.Application app>;
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.lang.String getLibraryDirectory()>();
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()>();
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void createLibJarBda(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection,java.lang.String)>(v, v, v);
goto label;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
return v;
catch java.io.IOException from label to label with label;
}
private void createLibJarBda(org.glassfish.api.deployment.archive.ReadableArchive, java.util.Collection, java.lang.String)
{
java.util.Collection v;
org.glassfish.weld.RootBeanDeploymentArchive v;
org.glassfish.weld.DeploymentImpl v;
org.glassfish.api.deployment.archive.ReadableArchive v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.String;
v = new org.glassfish.weld.RootBeanDeploymentArchive;
v = v.<org.glassfish.weld.DeploymentImpl: org.glassfish.api.deployment.DeploymentContext context>;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
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[])>("\u0001/\u0001");
specialinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: void <init>(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection,org.glassfish.api.deployment.DeploymentContext,java.lang.String)>(v, v, v, v);
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void createLibJarBda(org.glassfish.weld.RootBeanDeploymentArchive)>(v);
return;
}
private void createLibJarBda(org.glassfish.weld.RootBeanDeploymentArchive)
{
org.glassfish.weld.RootBeanDeploymentArchive v;
org.jboss.weld.bootstrap.spi.BeanDiscoveryMode v, v;
java.util.ArrayList v;
org.jboss.weld.bootstrap.spi.BeansXml v;
boolean v, v;
java.util.Iterator v;
java.util.Collection v, v, v, v, v, v, v, v;
org.jboss.weld.bootstrap.spi.BeanDeploymentArchive v, v, v, v, v, v, v, v, v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v, v;
java.lang.Object v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: org.glassfish.weld.RootBeanDeploymentArchive;
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeansXml getBeansXml()>();
if v == null goto label;
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeansXml: org.jboss.weld.bootstrap.spi.BeanDiscoveryMode getBeanDiscoveryMode()>();
v = <org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: org.jboss.weld.bootstrap.spi.BeanDiscoveryMode NONE>;
v = virtualinvoke v.<org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void addBdaToDeploymentBdas(org.jboss.weld.bootstrap.spi.BeanDeploymentArchive)>(v);
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void addBdaToDeploymentBdas(org.jboss.weld.bootstrap.spi.BeanDeploymentArchive)>(v);
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas> = v;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
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.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List libJarRootBdas>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
private org.glassfish.weld.RootBeanDeploymentArchive findRootBda(java.lang.ClassLoader, java.util.List)
{
java.lang.Object[] v;
java.util.Iterator v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v;
java.lang.Object v;
java.lang.ClassLoader v, v;
boolean v, v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.util.List;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <com.sun.enterprise.util.Utility: boolean isAnyNull(java.lang.Object[])>(v);
if v == 0 goto label;
return null;
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 = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: java.lang.ClassLoader getModuleClassLoaderForBDA()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
private void createModuleBda(org.glassfish.api.deployment.archive.ReadableArchive, java.util.Collection, org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
java.util.Collection v;
org.glassfish.weld.RootBeanDeploymentArchive v;
org.jboss.weld.bootstrap.spi.BeanDeploymentArchive v;
org.jboss.weld.bootstrap.spi.BeanDiscoveryMode v, v;
org.glassfish.weld.DeploymentImpl v;
org.jboss.weld.bootstrap.spi.BeansXml v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
org.glassfish.api.deployment.DeploymentContext v;
boolean v, v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.util.Collection;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = new org.glassfish.weld.RootBeanDeploymentArchive;
specialinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: void <init>(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection,org.glassfish.api.deployment.DeploymentContext)>(v, v, v);
v = virtualinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive getModuleBda()>();
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: org.jboss.weld.bootstrap.spi.BeansXml getBeansXml()>();
if v == null goto label;
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeansXml: org.jboss.weld.bootstrap.spi.BeanDiscoveryMode getBeanDiscoveryMode()>();
v = <org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: org.jboss.weld.bootstrap.spi.BeanDiscoveryMode NONE>;
v = virtualinvoke v.<org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void addBdaToDeploymentBdas(org.jboss.weld.bootstrap.spi.BeanDeploymentArchive)>(v);
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void addBdaToDeploymentBdas(org.jboss.weld.bootstrap.spi.BeanDeploymentArchive)>(v);
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void addBeanDeploymentArchives(org.glassfish.weld.RootBeanDeploymentArchive)>(v);
label:
v = v.<org.glassfish.weld.DeploymentImpl: boolean earContextAppLibBdasProcessed>;
if v != 0 goto label;
v = v instanceof org.glassfish.deployment.common.DeploymentContextImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.deployment.common.DeploymentContextImpl: org.glassfish.internal.deployment.ExtendedDeploymentContext getParentContext()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void processBdasForAppLibs(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.DeploymentContext)>(v, v);
interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
v.<org.glassfish.weld.DeploymentImpl: boolean earContextAppLibBdasProcessed> = 1;
label:
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void processBdasForAppLibs(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.DeploymentContext)>(v, v);
return;
}
private void addBdaToDeploymentBdas(org.jboss.weld.bootstrap.spi.BeanDeploymentArchive)
{
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v;
java.util.Map v;
java.lang.String v;
org.jboss.weld.bootstrap.spi.BeanDeploymentArchive v;
boolean v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.glassfish.weld.DeploymentImpl: java.util.List beanDeploymentArchives>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.weld.DeploymentImpl: java.util.Map idToBeanDeploymentArchive>;
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.lang.String getId()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
private void processBdasForAppLibs(org.glassfish.api.deployment.archive.ReadableArchive, org.glassfish.api.deployment.DeploymentContext)
{
java.lang.Throwable v;
java.lang.Object[] v;
org.glassfish.weld.RootBeanDeploymentArchive v;
java.util.ArrayList v;
com.sun.enterprise.deploy.shared.ArchiveFactory v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v, v;
java.util.Iterator v, v, v;
java.util.Set v;
java.lang.Exception v;
org.glassfish.weld.DeploymentImpl v;
java.util.List v, v;
java.lang.Object v, v, v;
v := @this: org.glassfish.weld.DeploymentImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.util.List getAppLibs()>();
v = staticinvoke <org.glassfish.deployment.common.InstalledLibrariesResolver: java.util.Set getInstalledLibraries(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <com.sun.enterprise.util.Utility: boolean isAnyEmpty(java.lang.Object[])>(v);
if v != 0 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 = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
label:
v = v.<org.glassfish.weld.DeploymentImpl: 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);
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("META-INF/beans.xml");
if v == 0 goto label;
v = new org.glassfish.weld.RootBeanDeploymentArchive;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
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[])>("\u0001_\u0001");
specialinvoke v.<org.glassfish.weld.RootBeanDeploymentArchive: void <init>(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection,org.glassfish.api.deployment.DeploymentContext,java.lang.String)>(v, v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
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()>();
specialinvoke v.<org.glassfish.weld.DeploymentImpl: void createLibJarBda(org.glassfish.weld.RootBeanDeploymentArchive)>(v);
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.net.URISyntaxException from label to label with label;
catch java.io.IOException from label to label with label;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <org.glassfish.cdi.CDILoggerInfo: java.util.logging.Logger getLogger()>();
<org.glassfish.weld.DeploymentImpl: java.util.logging.Logger LOG> = v;
return;
}
}