public class org.glassfish.weld.BeanDeploymentArchiveImpl extends java.lang.Object implements org.jboss.weld.bootstrap.spi.BeanDeploymentArchive
{
private static final java.util.logging.Logger LOG;
private final java.lang.ClassLoader moduleClassLoaderForBDA;
private java.lang.String id;
private java.lang.String friendlyId;
private java.util.Collection cdiAnnotatedClassNames;
private boolean deploymentComplete;
private final java.util.List moduleClassNames;
private final java.util.List beanClassNames;
private final java.util.List moduleClasses;
private final java.util.List beanClasses;
private final java.util.List beansXmlURLs;
private final java.util.Collection ejbDescImpls;
private final java.util.List beanDeploymentArchives;
private org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry simpleServiceRegistry;
private org.glassfish.weld.connector.WeldUtils$BDAType bdaType;
private final org.glassfish.api.deployment.DeploymentContext context;
private final java.util.Map itMap;
public void <init>(org.glassfish.api.deployment.archive.ReadableArchive, java.util.Collection, org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.api.deployment.archive.ReadableArchive v;
java.util.Collection v;
org.glassfish.api.deployment.DeploymentContext v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.util.Collection;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void <init>(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection,org.glassfish.api.deployment.DeploymentContext,java.lang.String)>(v, v, v, null);
return;
}
public void <init>(org.glassfish.api.deployment.archive.ReadableArchive, java.util.Collection, org.glassfish.api.deployment.DeploymentContext, java.lang.String)
{
java.lang.Throwable v;
java.util.HashMap v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.util.ArrayList v, v, v, v, v;
java.util.HashSet v;
org.glassfish.api.deployment.archive.ReadableArchive v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v, v;
org.glassfish.weld.connector.WeldUtils$BDAType v;
java.util.Collection v;
java.lang.ClassLoader v;
java.util.concurrent.CopyOnWriteArrayList v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.util.Collection;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String friendlyId> = "";
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType UNKNOWN>;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType bdaType> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Map itMap> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClasses> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClassNames> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClasses> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClassNames> = v;
v = new java.util.concurrent.CopyOnWriteArrayList;
specialinvoke v.<java.util.concurrent.CopyOnWriteArrayList: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beansXmlURLs> = v;
if v != null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String id> = v;
goto label;
label:
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String id> = v;
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String id>;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String friendlyId> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection ejbDescImpls> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanDeploymentArchives> = v;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.api.deployment.DeploymentContext context> = v;
label:
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void populate(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection)>(v, v);
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void populateEJBsForThisBDA(java.util.Collection)>(v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader getClassLoader()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader moduleClassLoaderForBDA> = v;
return;
catch java.lang.Throwable from label to label with label;
}
private void populateEJBsForThisBDA(java.util.Collection)
{
java.util.Iterator v, v;
java.util.Collection v, v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
org.glassfish.weld.ejb.EjbDescriptorImpl v;
java.util.List v;
java.lang.Object v, v;
java.lang.String v;
boolean v, v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: java.util.Collection;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClassNames>;
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.<com.sun.enterprise.deployment.EjbDescriptor: java.lang.String getEjbClassName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.glassfish.weld.ejb.EjbDescriptorImpl;
specialinvoke v.<org.glassfish.weld.ejb.EjbDescriptorImpl: void <init>(com.sun.enterprise.deployment.EjbDescriptor)>(v);
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection ejbDescImpls>;
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
return;
}
public void <init>(java.lang.String, java.util.List, java.util.List, java.util.Collection, org.glassfish.api.deployment.DeploymentContext)
{
java.util.HashMap v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.util.ArrayList v, v, v, v;
java.util.HashSet v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v, v;
boolean v;
org.glassfish.weld.connector.WeldUtils$BDAType v;
java.util.Iterator v;
java.util.Collection v;
java.util.List v, v, v, v;
java.lang.Object v;
java.lang.ClassLoader v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.Collection;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String friendlyId> = "";
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType UNKNOWN>;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType bdaType> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Map itMap> = v;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String id> = v;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClasses> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClasses> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClassNames> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClassNames> = v;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClassNames>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClassNames>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beansXmlURLs> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection ejbDescImpls> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanDeploymentArchives> = v;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.api.deployment.DeploymentContext context> = v;
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void populateEJBsForThisBDA(java.util.Collection)>(v);
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader getClassLoader()>();
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader moduleClassLoaderForBDA> = v;
return;
}
public java.util.Collection getBeanDeploymentArchives()
{
java.util.List v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanDeploymentArchives>;
return v;
}
public java.util.Collection getBeanClasses()
{
java.lang.Object[] v;
java.util.logging.Logger v, v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.util.logging.Level v, v;
java.util.List v;
java.lang.Thread v;
java.lang.ClassLoader v, v;
java.lang.String v;
boolean v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINER>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINER>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String id>;
v[0] = v;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader moduleClassLoaderForBDA>;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00001", v);
label:
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: boolean isDeploymentComplete()>();
if v != 0 goto label;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader moduleClassLoaderForBDA>;
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClassNames>;
return v;
}
public java.util.Collection getBeanClassObjects()
{
java.util.List v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClasses>;
return v;
}
public java.util.Collection getModuleBeanClasses()
{
java.util.List v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClassNames>;
return v;
}
public java.util.Collection getModuleBeanClassObjects()
{
java.util.List v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClasses>;
return v;
}
public void addBeanClass(java.lang.String)
{
java.lang.Object[] v, v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.util.logging.Level v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v;
java.util.Iterator v;
java.util.logging.Logger v, v, v, v;
java.util.List v, v, v, v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
java.lang.ClassLoader v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: java.lang.String;
v = 0;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClassNames>;
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.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: 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 = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClassNames>;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00002", v);
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClassNames>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClasses>;
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.ClassNotFoundException: void printStackTrace()>();
label:
v = 1;
goto label;
label:
if v != 0 goto label;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: 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-00003", v);
label:
return;
catch java.lang.ClassNotFoundException from label to label with label;
}
public java.util.Collection getKnownClasses()
{
java.util.List v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClassNames>;
return v;
}
public org.jboss.weld.bootstrap.spi.BeansXml getBeansXml()
{
org.glassfish.weld.BeanDeploymentArchiveImpl v;
org.jboss.weld.bootstrap.spi.BeansXml v, v;
java.util.List v, v, v;
org.glassfish.api.deployment.DeploymentContext v;
int v;
java.lang.Object v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: 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 = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beansXmlURLs>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beansXmlURLs>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.jboss.weld.bootstrap.WeldBootstrap: org.jboss.weld.bootstrap.spi.BeansXml parse(java.net.URL)>(v);
return v;
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beansXmlURLs>;
v = virtualinvoke v.<org.jboss.weld.bootstrap.WeldBootstrap: org.jboss.weld.bootstrap.spi.BeansXml parse(java.lang.Iterable)>(v);
return v;
}
public java.util.Collection getEjbs()
{
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.util.Collection v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection ejbDescImpls>;
return v;
}
public org.jboss.weld.ejb.spi.EjbDescriptor getEjbDescriptor(java.lang.String)
{
java.util.Iterator v;
java.util.Collection v;
org.jboss.weld.ejb.spi.EjbDescriptor v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: java.lang.String;
v = null;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection ejbDescImpls>;
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.ejb.spi.EjbDescriptor: java.lang.String getEjbName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
label:
return v;
}
public org.jboss.weld.bootstrap.api.ServiceRegistry getServices()
{
org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry v, v, v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry simpleServiceRegistry> = v;
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.jboss.weld.bootstrap.api.helpers.SimpleServiceRegistry simpleServiceRegistry>;
return v;
}
public java.lang.String getId()
{
java.lang.String v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String id>;
return v;
}
public java.lang.String getFriendlyId()
{
java.lang.String v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String friendlyId>;
return v;
}
public java.lang.String toString()
{
org.glassfish.weld.BeanDeploymentArchiveImpl v;
boolean v, v;
org.glassfish.weld.connector.WeldUtils$BDAType v, v;
java.util.Collection v, v, v, v, v, v, v, v, v, v, v;
java.lang.StringBuffer v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
org.jboss.weld.bootstrap.spi.BeanDeploymentArchive v;
java.lang.Object v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection getBeanClasses()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection getBeanClasses()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
goto label;
label:
v = "";
label:
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String getId()>();
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType bdaType>;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection getBeanDeploymentArchives()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String formatAccessibleBDAs(org.jboss.weld.bootstrap.spi.BeanDeploymentArchive)>(v);
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection getBeanClasses()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection getEjbs()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.glassfish.weld.connector.WeldUtils$BDAType,int,java.lang.String,int,java.lang.String,java.util.Collection)>(v, v, v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("|ID: \u, bdaType= \u, accessibleBDAs #:\u, \u, Bean Classes #: \u,\u, ejbs=\u0001\n");
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>(v);
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 = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType UNKNOWN>;
v = v instanceof org.glassfish.weld.BeanDeploymentArchiveImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType getBDAType()>();
label:
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;
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanClasses()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
goto label;
label:
v = "";
label:
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.lang.String getId()>();
v = virtualinvoke v.<org.glassfish.weld.connector.WeldUtils$BDAType: java.lang.String toString()>();
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanDeploymentArchives()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String formatAccessibleBDAs(org.jboss.weld.bootstrap.spi.BeanDeploymentArchive)>(v);
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getBeanClasses()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = interfaceinvoke v.<org.jboss.weld.bootstrap.spi.BeanDeploymentArchive: java.util.Collection getEjbs()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,int,java.lang.String,int,java.lang.String,java.util.Collection)>(v, v, v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("|---->ID: \u, bdaType= \u, accessibleBDAs #:\u, \u, Bean Classes #: \u,\u, ejbs=\u0001\n");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
}
private java.lang.String formatAccessibleBDAs(org.jboss.weld.bootstrap.spi.BeanDeploymentArchive)
{
java.util.Iterator v;
java.util.Collection v;
org.jboss.weld.bootstrap.spi.BeanDeploymentArchive v, v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: org.jboss.weld.bootstrap.spi.BeanDeploymentArchive;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("[");
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 = v instanceof org.glassfish.weld.BeanDeploymentArchiveImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String getFriendlyId()>();
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[])>("\u,");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("]");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public org.glassfish.weld.connector.WeldUtils$BDAType getBDAType()
{
org.glassfish.weld.connector.WeldUtils$BDAType v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType bdaType>;
return v;
}
private void populate(org.glassfish.api.deployment.archive.ReadableArchive, java.util.Collection)
{
java.util.Enumeration v, v;
org.jboss.weld.bootstrap.spi.BeansXml v, v, v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
java.lang.ClassLoader v;
java.lang.Object[] v, v, v, v, v, v;
org.jboss.weld.bootstrap.spi.BeanDiscoveryMode v, v, v, v, v, v, v, v, v;
java.util.ListIterator v;
org.glassfish.weld.BeanDeploymentArchiveImpl v, v;
java.util.Collection v;
java.util.logging.Level v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v;
java.lang.Class v;
java.lang.Object v, v, v;
java.lang.Exception v;
java.lang.Throwable v, v;
java.util.ArrayList v, v;
org.glassfish.api.deployment.DeploymentContext v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.io.File v, v;
java.net.URI v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.weld.connector.WeldUtils$BDAType v, v, v, v, v, v;
java.util.logging.Logger v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.util.Collection;
label:
v = 0;
v = 0;
v = null;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("WEB-INF/beans.xml");
if v == 0 goto label;
v = "WEB-INF/beans.xml";
label:
if v != null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("WEB-INF/classes/META-INF/beans.xml");
if v == 0 goto label;
v = "WEB-INF/classes/META-INF/beans.xml";
label:
if v == null goto label;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.jboss.weld.bootstrap.spi.BeansXml parseBeansXML(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v);
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;
v = 1;
v = <org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: org.jboss.weld.bootstrap.spi.BeanDiscoveryMode ANNOTATED>;
v = virtualinvoke v.<org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[3];
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v[0] = v;
v[1] = "WEB-INF/beans.xml";
v[2] = "WEB-INF/classes/META-INF/beans.xml";
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00004", v);
goto label;
label:
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void addBeansXMLURL(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v);
goto label;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("WEB-INF/classes");
if v == 0 goto label;
v = staticinvoke <org.glassfish.weld.connector.WeldUtils: boolean hasExtension(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
if v == 0 goto label;
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType WAR>;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType bdaType> = v;
goto label;
label:
v = new java.io.File;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.api.deployment.DeploymentContext context>;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.io.File getSourceDir()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, "WEB-INF/classes");
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.api.deployment.DeploymentContext context>;
v = staticinvoke <org.glassfish.weld.connector.WeldUtils: boolean isImplicitBeanArchive(org.glassfish.api.deployment.DeploymentContext,java.net.URI)>(v, v);
if v == 0 goto label;
v = 1;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: 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.net.URI getURI()>();
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00028", v);
label:
if v == 0 goto label;
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType WAR>;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType bdaType> = v;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.Enumeration entries()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: boolean legalClassName(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("WEB-INF/classes");
if v == 0 goto label;
v = "WEB-INF/classes";
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
v = staticinvoke <org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String filenameToClassname(java.lang.String)>(v);
label:
if v != 0 goto label;
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: boolean isCDIAnnotatedClass(java.lang.String)>(v);
if v == 0 goto label;
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClassNames>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClasses>;
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClassNames>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String toString()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00005", v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("beans.xml");
if v == 0 goto label;
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void addBeansXMLURL(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v);
goto label;
label:
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("WEB-INF/lib");
if v == 0 goto label;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: 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.net.URI getURI()>();
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00006", v);
label:
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType WAR>;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType bdaType> = v;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.Enumeration entries(java.lang.String)>("WEB-INF/lib");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = "WEB-INF/lib";
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;
v = 1;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: org.glassfish.api.deployment.archive.ReadableArchive getSubArchive(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("META-INF/beans.xml");
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.jboss.weld.bootstrap.spi.BeansXml parseBeansXML(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, "META-INF/beans.xml");
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;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-CDI-00007", v);
v = <org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: org.jboss.weld.bootstrap.spi.BeanDiscoveryMode ANNOTATED>;
v = virtualinvoke v.<org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.api.deployment.DeploymentContext context>;
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:
v = 0;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.api.deployment.DeploymentContext context>;
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;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-CDI-00007", v);
v = 0;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-CDI-00008", v);
label:
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
goto label;
label:
v := @caughtexception;
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
label:
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.util.ListIterator listIterator()>();
label:
v = interfaceinvoke v.<java.util.ListIterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.ListIterator: java.lang.Object next()>();
v = new org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: 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)>(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[])>("WEB-INF/lib/\u0001");
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void <init>(org.glassfish.api.deployment.archive.ReadableArchive,java.util.Collection,org.glassfish.api.deployment.DeploymentContext,java.lang.String)>(v, v, v, v);
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanDeploymentArchives>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void ensureWebLibJarVisibility(java.util.List)>(v);
goto label;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".rar");
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("_rar");
if v == 0 goto label;
label:
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType RAR>;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType bdaType> = v;
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void collectRarInfo(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
goto label;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("META-INF/beans.xml");
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.jboss.weld.bootstrap.spi.BeansXml parseBeansXML(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, "META-INF/beans.xml");
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;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: 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.net.URI getURI()>();
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00009", v);
label:
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType JAR>;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType bdaType> = v;
v = <org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: org.jboss.weld.bootstrap.spi.BeanDiscoveryMode ANNOTATED>;
v = virtualinvoke v.<org.jboss.weld.bootstrap.spi.BeanDiscoveryMode: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void collectJarInfo(org.glassfish.api.deployment.archive.ReadableArchive,boolean,boolean)>(v, 1, v);
goto label;
label:
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void addBeansXMLURL(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, "META-INF/beans.xml");
goto label;
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.api.deployment.DeploymentContext context>;
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;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: 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.net.URI getURI()>();
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00029", v);
label:
v = <org.glassfish.weld.connector.WeldUtils$BDAType: org.glassfish.weld.connector.WeldUtils$BDAType JAR>;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.weld.connector.WeldUtils$BDAType bdaType> = v;
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void collectJarInfo(org.glassfish.api.deployment.archive.ReadableArchive,boolean,boolean)>(v, 1, 0);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getLocalizedMessage()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
}
private void ensureWebLibJarVisibility(java.util.List)
{
org.glassfish.weld.BeanDeploymentArchiveImpl v;
boolean v, v, v, v, v, v;
java.util.Collection v, v;
java.util.logging.Logger v, v, v, v, v, v;
java.util.List v, v, v, v, v;
java.lang.Object[] v, v, v;
java.util.logging.Level v, v, v, v, v, v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.util.Iterator v;
java.lang.Object v, v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: java.util.List;
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = 0;
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.lang.String getId()>();
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String getFriendlyId()>();
v[0] = v;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String getFriendlyId()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00030", v);
label:
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: 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 = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanDeploymentArchives>;
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>(v);
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String getFriendlyId()>();
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00031", v);
label:
if v < 0 goto label;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanDeploymentArchives>;
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection getBeanDeploymentArchives()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String getId()>();
v[0] = v;
v = virtualinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: 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-00032", v);
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanDeploymentArchives>;
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>(v);
if v < 0 goto label;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanDeploymentArchives>;
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
return;
}
private void collectJarInfo(org.glassfish.api.deployment.archive.ReadableArchive, boolean, boolean) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.lang.Object[] v;
java.util.Enumeration v;
java.util.logging.Logger v, v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.util.logging.Level v, v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.lang.Object v;
java.net.URI v;
boolean v, v, v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: boolean;
v := @parameter: boolean;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: 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.BeanDeploymentArchiveImpl: 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.net.URI getURI()>();
v[0] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00013", v);
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.Enumeration entries()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void handleEntry(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String,boolean,boolean)>(v, v, v, v);
goto label;
label:
return;
}
private void handleEntry(org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String, boolean, boolean)
{
java.net.URL v, v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.net.URL[] v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.net.URI v;
org.glassfish.common.util.GlassfishUrlClassLoader v;
boolean v, v, v, v, v, v, v;
java.util.logging.Logger v, v, v;
java.util.List v, v, v, v, v;
java.lang.ClassLoader v;
java.lang.Throwable v, v;
java.lang.Object[] v;
java.util.logging.Level v, v, v;
java.lang.String v, v, v, v;
java.io.IOException v;
java.lang.Class v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: boolean legalClassName(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.String filenameToClassname(java.lang.String)>(v);
label:
if v == 0 goto label;
if v != 0 goto label;
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: boolean isCDIAnnotatedClass(java.lang.String)>(v);
if v == 0 goto label;
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClasses>;
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beanClassNames>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List moduleClassNames>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String toString()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-CDI-00005", v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/beans.xml");
if v == 0 goto label;
label:
v = new org.glassfish.common.util.GlassfishUrlClassLoader;
v = newarray (java.net.URL)[1];
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v[0] = v;
specialinvoke v.<org.glassfish.common.util.GlassfishUrlClassLoader: void <init>(java.net.URL[],java.lang.ClassLoader)>(v, null);
label:
v = virtualinvoke v.<org.glassfish.common.util.GlassfishUrlClassLoader: java.net.URL getResource(java.lang.String)>(v);
label:
virtualinvoke v.<org.glassfish.common.util.GlassfishUrlClassLoader: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
if v == null goto label;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beansXmlURLs>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beansXmlURLs>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-CDI-00033", v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
private boolean legalClassName(java.lang.String)
{
java.lang.String v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
boolean v, v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".class");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("WEB-INF/lib");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void collectRarInfo(org.glassfish.api.deployment.archive.ReadableArchive) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.lang.Throwable v;
java.util.Enumeration v;
java.util.logging.Logger v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.util.logging.Level v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
java.lang.Object v;
java.net.URI v;
boolean v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-CDI-00015", v);
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.Enumeration entries()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".jar");
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: org.glassfish.api.deployment.archive.ReadableArchive getSubArchive(java.lang.String)>(v);
label:
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void collectJarInfo(org.glassfish.api.deployment.archive.ReadableArchive,boolean,boolean)>(v, 1, 1);
label:
if v == null goto label;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: void handleEntry(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String,boolean,boolean)>(v, v, 1, 1);
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private static java.lang.String filenameToClassname(java.lang.String)
{
char v, v;
int v, v, v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v = <java.io.File: char separatorChar>;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
if v < 0 goto label;
v = <java.io.File: char separatorChar>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(v, 46);
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 6;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
}
private java.lang.ClassLoader getClassLoader()
{
java.util.logging.Logger v, v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.util.logging.Level v, v;
java.lang.Thread v, v;
org.glassfish.api.deployment.DeploymentContext v, v;
java.lang.Class v;
java.lang.ClassLoader v, v, v, v, v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.api.deployment.DeploymentContext context>;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.ClassLoader getClassLoader()>();
if v == null goto label;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.api.deployment.DeploymentContext context>;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.ClassLoader getClassLoader()>();
return v;
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
if v == null goto label;
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "Using TCL");
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
return v;
label:
v = <org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "AS-CDI-00034");
v = class "Lorg/glassfish/weld/BeanDeploymentArchiveImpl;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
return v;
}
public jakarta.enterprise.inject.spi.InjectionTarget getInjectionTarget(jakarta.enterprise.inject.spi.AnnotatedType)
{
java.util.Map v;
java.lang.Object v;
jakarta.enterprise.inject.spi.AnnotatedType v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: jakarta.enterprise.inject.spi.AnnotatedType;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Map itMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
void putInjectionTarget(jakarta.enterprise.inject.spi.AnnotatedType, jakarta.enterprise.inject.spi.InjectionTarget)
{
jakarta.enterprise.inject.spi.InjectionTarget v;
java.util.Map v;
jakarta.enterprise.inject.spi.AnnotatedType v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: jakarta.enterprise.inject.spi.AnnotatedType;
v := @parameter: jakarta.enterprise.inject.spi.InjectionTarget;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Map itMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public java.lang.ClassLoader getModuleClassLoaderForBDA()
{
java.lang.ClassLoader v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.lang.ClassLoader moduleClassLoaderForBDA>;
return v;
}
private boolean isCDIAnnotatedClass(java.lang.String)
{
java.util.Collection v, v, v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
boolean v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection cdiAnnotatedClassNames>;
if v != null goto label;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: org.glassfish.api.deployment.DeploymentContext context>;
v = staticinvoke <org.glassfish.weld.connector.WeldUtils: java.util.Collection getCDIAnnotatedClassNames(org.glassfish.api.deployment.DeploymentContext)>(v);
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection cdiAnnotatedClassNames> = v;
label:
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.Collection cdiAnnotatedClassNames>;
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
return v;
}
protected org.jboss.weld.bootstrap.spi.BeansXml parseBeansXML(org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String) throws java.io.IOException
{
org.jboss.weld.bootstrap.spi.BeansXml v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.net.URL v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.Object v;
java.lang.String v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: 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 = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.net.URL getBeansXMLFileURL(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v);
v = virtualinvoke v.<org.jboss.weld.bootstrap.WeldBootstrap: org.jboss.weld.bootstrap.spi.BeansXml parse(java.net.URL)>(v);
return v;
}
private void addBeansXMLURL(org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String) throws java.io.IOException
{
java.util.List v, v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.net.URL v;
java.lang.String v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
boolean v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.net.URL getBeansXMLFileURL(org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v);
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beansXmlURLs>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.List beansXmlURLs>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
private java.net.URL getBeansXMLFileURL(org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String) throws java.io.IOException
{
java.net.URL v, v;
org.glassfish.weld.BeanDeploymentArchiveImpl v;
java.io.File v, v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.lang.String v, v, v;
java.net.URI v, v, v;
boolean v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.io.File,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
goto label;
label:
v = new java.net.URL;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URI,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[])>("jar:\u0001!/\u0001");
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v = v;
label:
return v;
}
public boolean isDeploymentComplete()
{
org.glassfish.weld.BeanDeploymentArchiveImpl v;
boolean v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v = v.<org.glassfish.weld.BeanDeploymentArchiveImpl: boolean deploymentComplete>;
return v;
}
public void setDeploymentComplete(boolean)
{
org.glassfish.weld.BeanDeploymentArchiveImpl v;
boolean v;
v := @this: org.glassfish.weld.BeanDeploymentArchiveImpl;
v := @parameter: boolean;
v.<org.glassfish.weld.BeanDeploymentArchiveImpl: boolean deploymentComplete> = v;
return;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <org.glassfish.cdi.CDILoggerInfo: java.util.logging.Logger getLogger()>();
<org.glassfish.weld.BeanDeploymentArchiveImpl: java.util.logging.Logger LOG> = v;
return;
}
}