public abstract class jakarta.enterprise.inject.se.SeContainerInitializer extends java.lang.Object
{
public void <init>()
{
jakarta.enterprise.inject.se.SeContainerInitializer v;
v := @this: jakarta.enterprise.inject.se.SeContainerInitializer;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static jakarta.enterprise.inject.se.SeContainerInitializer newInstance()
{
jakarta.enterprise.inject.se.SeContainerInitializer v;
v = staticinvoke <jakarta.enterprise.inject.se.SeContainerInitializer: jakarta.enterprise.inject.se.SeContainerInitializer findSeContainerInitializer()>();
return v;
}
private static jakarta.enterprise.inject.se.SeContainerInitializer findSeContainerInitializer()
{
java.lang.IllegalStateException v, v, v;
java.util.Iterator v;
java.util.ServiceLoader v;
java.util.ServiceConfigurationError v;
java.lang.Class v;
java.lang.Object v;
java.lang.ClassLoader v;
boolean v, v;
v = class "Ljakarta/enterprise/inject/se/SeContainerInitializer;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class,java.lang.ClassLoader)>(class "Ljakarta/enterprise/inject/se/SeContainerInitializer;", v);
v = virtualinvoke v.<java.util.ServiceLoader: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("No valid CDI implementation found");
throw v;
label:
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("Error while instantiating SeContainerInitializer", v);
throw v;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Two or more CDI implementations found, only one is supported");
throw v;
label:
return v;
catch java.util.ServiceConfigurationError from label to label with label;
}
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer addBeanClasses(java.lang.Class[]);
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer addPackages(java.lang.Class[]);
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer addPackages(boolean, java.lang.Class[]);
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer addPackages(java.lang.Package[]);
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer addPackages(boolean, java.lang.Package[]);
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer addExtensions(jakarta.enterprise.inject.spi.Extension[]);
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer addExtensions(java.lang.Class[]);
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer enableInterceptors(java.lang.Class[]);
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer enableDecorators(java.lang.Class[]);
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer selectAlternatives(java.lang.Class[]);
public abstract transient jakarta.enterprise.inject.se.SeContainerInitializer selectAlternativeStereotypes(java.lang.Class[]);
public abstract jakarta.enterprise.inject.se.SeContainerInitializer addProperty(java.lang.String, java.lang.Object);
public abstract jakarta.enterprise.inject.se.SeContainerInitializer setProperties(java.util.Map);
public abstract jakarta.enterprise.inject.se.SeContainerInitializer disableDiscovery();
public abstract jakarta.enterprise.inject.se.SeContainerInitializer setClassLoader(java.lang.ClassLoader);
public abstract jakarta.enterprise.inject.se.SeContainer initialize();
}