public class io.quarkus.arc.impl.ArcContainerImpl extends java.lang.Object implements io.quarkus.arc.ArcContainer
{
private static final org.jboss.logging.Logger LOGGER;
private static final java.util.concurrent.atomic.AtomicInteger ID_GENERATOR;
private final java.lang.String id;
private final java.util.concurrent.atomic.AtomicBoolean running;
private final java.util.List beans;
private final io.quarkus.arc.impl.LazyValue removedBeans;
private final java.util.List interceptors;
private final java.util.List decorators;
private final java.util.List observers;
private final java.util.Map transitiveInterceptorBindings;
private final io.quarkus.arc.impl.Contexts contexts;
private final io.quarkus.arc.impl.ComputingCache resolved;
private final io.quarkus.arc.impl.ComputingCache beansById;
private final io.quarkus.arc.impl.ComputingCache beansByName;
private final java.util.ArrayList resourceProviders;
final io.quarkus.arc.impl.InstanceImpl instance;
final io.quarkus.arc.impl.Qualifiers registeredQualifiers;
private volatile java.util.concurrent.ExecutorService executorService;
private final io.quarkus.arc.CurrentContextFactory currentContextFactory;
private final boolean strictMode;
public void <init>(io.quarkus.arc.CurrentContextFactory, boolean)
{
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.Map v, v, v;
io.quarkus.arc.impl.EventImpl$Notifier v, v, v;
io.quarkus.arc.Components v;
io.quarkus.arc.impl.ApplicationContext v;
io.quarkus.arc.impl.ThreadLocalCurrentContextFactory v;
java.util.Set v, v, v, v, v;
io.quarkus.arc.impl.LazyValue v;
jakarta.enterprise.context.Initialized$Literal v;
java.util.function.Supplier v;
java.util.ArrayList v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
io.quarkus.arc.impl.Contexts$Builder v;
io.quarkus.arc.impl.Contexts v;
io.quarkus.arc.impl.ArcContainerImpl$1 v;
java.lang.IllegalStateException v, v;
io.quarkus.arc.CurrentContextFactory v, v, v;
io.quarkus.arc.impl.ComputingCache v, v, v;
io.quarkus.arc.CurrentContext v;
io.quarkus.arc.impl.InstanceImpl v;
java.util.concurrent.atomic.AtomicInteger v;
boolean v, v, v, v, v, v, v, v, v, v, v;
io.quarkus.arc.impl.SingletonContext v;
java.util.Collection v, v, v;
io.quarkus.arc.InjectableBean v;
java.util.ServiceLoader v, v;
java.util.List v, v, v, v;
java.util.concurrent.atomic.AtomicBoolean v;
java.util.HashMap v, v;
java.util.function.Function v, v, v;
java.util.HashSet v;
jakarta.enterprise.context.BeforeDestroyed$Literal v;
io.quarkus.arc.impl.Qualifiers v;
int v;
jakarta.enterprise.context.Destroyed$Literal v;
jakarta.enterprise.inject.Any$Literal v, v, v;
java.util.Iterator v, v, v, v, v, v;
io.quarkus.arc.impl.RequestContext v;
java.lang.Class v, v, v, v;
java.lang.Object v, v, v, v, v, v;
java.util.Comparator v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: io.quarkus.arc.CurrentContextFactory;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.quarkus.arc.impl.ArcContainerImpl: boolean strictMode> = v;
v = <io.quarkus.arc.impl.ArcContainerImpl: java.util.concurrent.atomic.AtomicInteger ID_GENERATOR>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int incrementAndGet()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
v.<io.quarkus.arc.impl.ArcContainerImpl: java.lang.String id> = v;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(1);
v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.concurrent.atomic.AtomicBoolean running> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
if v != null goto label;
v = new io.quarkus.arc.impl.ThreadLocalCurrentContextFactory;
v = v;
specialinvoke v.<io.quarkus.arc.impl.ThreadLocalCurrentContextFactory: void <init>()>();
goto label;
label:
v = v;
label:
v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.CurrentContextFactory currentContextFactory> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lio/quarkus/arc/ComponentsProvider;");
v = virtualinvoke v.<java.util.ServiceLoader: 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.<io.quarkus.arc.ComponentsProvider: io.quarkus.arc.Components getComponents()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
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.<io.quarkus.arc.Components: java.util.Collection getBeans()>();
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 io.quarkus.arc.InjectableInterceptor;
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v instanceof io.quarkus.arc.InjectableDecorator;
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<io.quarkus.arc.Components: java.util.function.Supplier getRemovedBeans()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<io.quarkus.arc.Components: java.util.Collection getObservers()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<io.quarkus.arc.Components: java.util.Map getTransitiveInterceptorBindings()>();
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = virtualinvoke v.<io.quarkus.arc.Components: java.util.Map getQualifierNonbindingMembers()>();
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
v = virtualinvoke v.<io.quarkus.arc.Components: java.util.Set getQualifiers()>();
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
goto label;
label:
staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: void addBuiltInBeans(java.util.List)>(v);
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$lambda_new_0__2572: java.util.Comparator bootstrap$()>();
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
v = new io.quarkus.arc.impl.ComputingCache;
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$resolve__2573: java.util.function.Function bootstrap$(io.quarkus.arc.impl.ArcContainerImpl)>(v);
specialinvoke v.<io.quarkus.arc.impl.ComputingCache: void <init>(java.util.function.Function)>(v);
v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ComputingCache resolved> = v;
v = new io.quarkus.arc.impl.ComputingCache;
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$findById__2574: java.util.function.Function bootstrap$(io.quarkus.arc.impl.ArcContainerImpl)>(v);
specialinvoke v.<io.quarkus.arc.impl.ComputingCache: void <init>(java.util.function.Function)>(v);
v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ComputingCache beansById> = v;
v = new io.quarkus.arc.impl.ComputingCache;
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$resolve__2575: java.util.function.Function bootstrap$(io.quarkus.arc.impl.ArcContainerImpl)>(v);
specialinvoke v.<io.quarkus.arc.impl.ComputingCache: void <init>(java.util.function.Function)>(v);
v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ComputingCache beansByName> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.ArrayList resourceProviders> = v;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lio/quarkus/arc/ResourceReferenceProvider;");
v = virtualinvoke v.<java.util.ServiceLoader: 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.<io.quarkus.arc.impl.ArcContainerImpl: java.util.ArrayList resourceProviders>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.ArrayList resourceProviders>;
virtualinvoke v.<java.util.ArrayList: void trimToSize()>();
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
v = staticinvoke <io.quarkus.arc.impl.InstanceImpl: io.quarkus.arc.impl.InstanceImpl of(java.lang.reflect.Type,java.util.Set)>(class "Ljava/lang/Object;", v);
v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.InstanceImpl instance> = v;
v = staticinvoke <java.util.List: java.util.List copyOf(java.util.Collection)>(v);
v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List beans> = v;
v = staticinvoke <java.util.List: java.util.List copyOf(java.util.Collection)>(v);
v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List interceptors> = v;
v = staticinvoke <java.util.List: java.util.List copyOf(java.util.Collection)>(v);
v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List decorators> = v;
v = staticinvoke <java.util.List: java.util.List copyOf(java.util.Collection)>(v);
v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List observers> = v;
v = new io.quarkus.arc.impl.LazyValue;
v = new io.quarkus.arc.impl.ArcContainerImpl$1;
specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl$1: void <init>(io.quarkus.arc.impl.ArcContainerImpl,java.util.List)>(v, v);
specialinvoke v.<io.quarkus.arc.impl.LazyValue: void <init>(java.util.function.Supplier)>(v);
v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.LazyValue removedBeans> = v;
v = staticinvoke <java.util.Map: java.util.Map copyOf(java.util.Map)>(v);
v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.Map transitiveInterceptorBindings> = v;
v = new io.quarkus.arc.impl.Qualifiers;
specialinvoke v.<io.quarkus.arc.impl.Qualifiers: void <init>(java.util.Set,java.util.Map)>(v, v);
v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers> = v;
v = new io.quarkus.arc.impl.Contexts$Builder;
v = new io.quarkus.arc.impl.RequestContext;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.CurrentContextFactory currentContextFactory>;
v = interfaceinvoke v.<io.quarkus.arc.CurrentContextFactory: io.quarkus.arc.CurrentContext create(java.lang.Class)>(class "Ljakarta/enterprise/context/RequestScoped;");
v = <jakarta.enterprise.context.Initialized$Literal: jakarta.enterprise.context.Initialized$Literal REQUEST>;
v = <jakarta.enterprise.inject.Any$Literal: jakarta.enterprise.inject.Any$Literal INSTANCE>;
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object,java.lang.Object)>(v, v);
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.EventImpl$Notifier notifierOrNull(java.util.Set)>(v);
v = <jakarta.enterprise.context.BeforeDestroyed$Literal: jakarta.enterprise.context.BeforeDestroyed$Literal REQUEST>;
v = <jakarta.enterprise.inject.Any$Literal: jakarta.enterprise.inject.Any$Literal INSTANCE>;
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object,java.lang.Object)>(v, v);
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.EventImpl$Notifier notifierOrNull(java.util.Set)>(v);
v = <jakarta.enterprise.context.Destroyed$Literal: jakarta.enterprise.context.Destroyed$Literal REQUEST>;
v = <jakarta.enterprise.inject.Any$Literal: jakarta.enterprise.inject.Any$Literal INSTANCE>;
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object,java.lang.Object)>(v, v);
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.EventImpl$Notifier notifierOrNull(java.util.Set)>(v);
specialinvoke v.<io.quarkus.arc.impl.RequestContext: void <init>(io.quarkus.arc.CurrentContext,io.quarkus.arc.impl.EventImpl$Notifier,io.quarkus.arc.impl.EventImpl$Notifier,io.quarkus.arc.impl.EventImpl$Notifier)>(v, v, v, v);
v = new io.quarkus.arc.impl.ApplicationContext;
specialinvoke v.<io.quarkus.arc.impl.ApplicationContext: void <init>()>();
v = new io.quarkus.arc.impl.SingletonContext;
specialinvoke v.<io.quarkus.arc.impl.SingletonContext: void <init>()>();
specialinvoke v.<io.quarkus.arc.impl.Contexts$Builder: void <init>(io.quarkus.arc.ManagedContext,io.quarkus.arc.InjectableContext,io.quarkus.arc.InjectableContext)>(v, v, 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 = virtualinvoke v.<io.quarkus.arc.Components: java.util.Collection getContexts()>();
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 = class "Ljakarta/enterprise/context/ApplicationScoped;";
v = interfaceinvoke v.<io.quarkus.arc.InjectableContext: java.lang.Class getScope()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.quarkus.arc.InjectableContext)>(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[])>("Failed to register a context - built-in application context is always active: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = class "Ljakarta/inject/Singleton;";
v = interfaceinvoke v.<io.quarkus.arc.InjectableContext: java.lang.Class getScope()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.quarkus.arc.InjectableContext)>(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[])>("Failed to register a context - built-in singleton context is always active: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<io.quarkus.arc.impl.Contexts$Builder: io.quarkus.arc.impl.Contexts$Builder putContext(io.quarkus.arc.InjectableContext)>(v);
goto label;
label:
v = virtualinvoke v.<io.quarkus.arc.impl.Contexts$Builder: io.quarkus.arc.impl.Contexts build()>();
v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts> = v;
return;
}
public void init()
{
jakarta.enterprise.inject.Any$Literal v;
jakarta.enterprise.context.Initialized$Literal v;
org.jboss.logging.Logger v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.List v, v;
int v, v;
io.quarkus.arc.impl.EventImpl$Notifier v;
io.quarkus.arc.impl.ArcCDIProvider v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = <jakarta.enterprise.context.Initialized$Literal: jakarta.enterprise.context.Initialized$Literal APPLICATION>;
v = <jakarta.enterprise.inject.Any$Literal: jakarta.enterprise.inject.Any$Literal INSTANCE>;
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.EventImpl$Notifier createNotifier(java.lang.Class,java.lang.reflect.Type,java.util.Set,io.quarkus.arc.impl.ArcContainerImpl,boolean,jakarta.enterprise.inject.spi.InjectionPoint)>(class "Ljava/lang/Object;", class "Ljava/lang/Object;", v, v, 0, null);
virtualinvoke v.<io.quarkus.arc.impl.EventImpl$Notifier: void notify(java.lang.Object)>("@Initialized(ApplicationScoped.class)");
v = new io.quarkus.arc.impl.ArcCDIProvider;
specialinvoke v.<io.quarkus.arc.impl.ArcCDIProvider: void <init>()>();
staticinvoke <jakarta.enterprise.inject.spi.CDI: void setCDIProvider(jakarta.enterprise.inject.spi.CDIProvider)>(v);
v = <io.quarkus.arc.impl.ArcContainerImpl: org.jboss.logging.Logger LOGGER>;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List beans>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List observers>;
v = interfaceinvoke v.<java.util.List: int size()>();
virtualinvoke v.<org.jboss.logging.Logger: void debugf(java.lang.String,int,int)>("ArC DI container initialized [beans=%s, observers=%s]", v, v);
return;
}
public io.quarkus.arc.InjectableContext getActiveContext(java.lang.Class)
{
io.quarkus.arc.InjectableContext v;
io.quarkus.arc.impl.Contexts v;
java.lang.Class v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.Class;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts>;
v = virtualinvoke v.<io.quarkus.arc.impl.Contexts: io.quarkus.arc.InjectableContext getActiveContext(java.lang.Class)>(v);
return v;
}
public java.util.List getContexts(java.lang.Class)
{
java.util.List v;
io.quarkus.arc.impl.Contexts v;
java.lang.Class v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.Class;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts>;
v = virtualinvoke v.<io.quarkus.arc.impl.Contexts: java.util.List getContexts(java.lang.Class)>(v);
return v;
}
public java.util.Set getScopes()
{
io.quarkus.arc.impl.Contexts v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts>;
v = v.<io.quarkus.arc.impl.Contexts: java.util.Set scopes>;
return v;
}
public transient io.quarkus.arc.InstanceHandle instance(java.lang.Class, java.lang.'annotation'.Annotation[])
{
io.quarkus.arc.InstanceHandle v;
java.lang.Class v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.'annotation'.Annotation[];
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.InstanceHandle instanceHandle(java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v);
return v;
}
public transient io.quarkus.arc.InstanceHandle instance(jakarta.enterprise.util.TypeLiteral, java.lang.'annotation'.Annotation[])
{
io.quarkus.arc.InstanceHandle v;
jakarta.enterprise.util.TypeLiteral v;
java.lang.reflect.Type v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: jakarta.enterprise.util.TypeLiteral;
v := @parameter: java.lang.'annotation'.Annotation[];
v = virtualinvoke v.<jakarta.enterprise.util.TypeLiteral: java.lang.reflect.Type getType()>();
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.InstanceHandle instanceHandle(java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v);
return v;
}
public transient io.quarkus.arc.InstanceHandle instance(java.lang.reflect.Type, java.lang.'annotation'.Annotation[])
{
io.quarkus.arc.InstanceHandle v;
java.lang.reflect.Type v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.'annotation'.Annotation[];
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.InstanceHandle instanceHandle(java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v);
return v;
}
public transient java.util.function.Supplier beanInstanceSupplier(java.lang.Class, java.lang.'annotation'.Annotation[])
{
java.lang.Class v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.function.Supplier v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.'annotation'.Annotation[];
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.function.Supplier createInstanceSupplier(boolean,java.lang.Class,java.lang.'annotation'.Annotation[])>(0, v, v);
return v;
}
public transient java.util.function.Supplier instanceSupplier(java.lang.Class, java.lang.'annotation'.Annotation[])
{
java.lang.Class v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.function.Supplier v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.'annotation'.Annotation[];
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.function.Supplier createInstanceSupplier(boolean,java.lang.Class,java.lang.'annotation'.Annotation[])>(1, v, v);
return v;
}
private transient java.util.function.Supplier createInstanceSupplier(boolean, java.lang.Class, java.lang.'annotation'.Annotation[])
{
io.quarkus.arc.impl.ComputingCache v;
java.lang.'annotation'.Annotation[] v, v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.HashSet v;
int v, v, v;
java.lang.String v;
boolean v, v, v;
jakarta.enterprise.inject.Default$Literal v;
java.util.Iterator v, v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl$Resolvable v;
jakarta.enterprise.inject.AmbiguousResolutionException v;
java.lang.Class v, v;
java.lang.Object v, v, v;
io.quarkus.arc.impl.ArcContainerImpl$2 v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: boolean;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.'annotation'.Annotation[];
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = newarray (java.lang.'annotation'.Annotation)[1];
v = <jakarta.enterprise.inject.Default$Literal: jakarta.enterprise.inject.Default$Literal INSTANCE>;
v[0] = v;
v = v;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ComputingCache resolved>;
v = new io.quarkus.arc.impl.ArcContainerImpl$Resolvable;
specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: void <init>(java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v);
v = virtualinvoke v.<io.quarkus.arc.impl.ComputingCache: java.lang.Object getValue(java.lang.Object)>(v);
v = v;
v = interfaceinvoke v.<java.util.Set: int size()>();
if v <= 1 goto label;
if v == 0 goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v;
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 = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Class getBeanClass()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new jakarta.enterprise.inject.AmbiguousResolutionException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.Set)>(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[])>("Beans: \u0001");
specialinvoke v.<jakarta.enterprise.inject.AmbiguousResolutionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
if v != null goto label;
return null;
label:
v = new io.quarkus.arc.impl.ArcContainerImpl$2;
specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl$2: void <init>(io.quarkus.arc.impl.ArcContainerImpl,io.quarkus.arc.InjectableBean)>(v, v);
return v;
}
public io.quarkus.arc.InstanceHandle instance(io.quarkus.arc.InjectableBean)
{
io.quarkus.arc.InjectableBean v;
io.quarkus.arc.InstanceHandle v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: io.quarkus.arc.InjectableBean;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.InstanceHandle beanInstanceHandle(io.quarkus.arc.InjectableBean,io.quarkus.arc.impl.CreationalContextImpl)>(v, null);
return v;
}
public transient io.quarkus.arc.InjectableInstance select(java.lang.Class, java.lang.'annotation'.Annotation[])
{
io.quarkus.arc.impl.InstanceImpl v;
java.lang.Class v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
io.quarkus.arc.InjectableInstance v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.'annotation'.Annotation[];
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.InstanceImpl instance>;
v = virtualinvoke v.<io.quarkus.arc.impl.InstanceImpl: io.quarkus.arc.InjectableInstance select(java.lang.Class,java.lang.'annotation'.Annotation[])>(v, v);
return v;
}
public transient io.quarkus.arc.InjectableInstance select(jakarta.enterprise.util.TypeLiteral, java.lang.'annotation'.Annotation[])
{
jakarta.enterprise.util.TypeLiteral v;
io.quarkus.arc.impl.InstanceImpl v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
io.quarkus.arc.InjectableInstance v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: jakarta.enterprise.util.TypeLiteral;
v := @parameter: java.lang.'annotation'.Annotation[];
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.InstanceImpl instance>;
v = virtualinvoke v.<io.quarkus.arc.impl.InstanceImpl: io.quarkus.arc.InjectableInstance select(jakarta.enterprise.util.TypeLiteral,java.lang.'annotation'.Annotation[])>(v, v);
return v;
}
public transient java.util.List listAll(java.lang.Class, java.lang.'annotation'.Annotation[])
{
java.util.List v;
io.quarkus.arc.impl.CreationalContextImpl v;
java.util.Set v;
java.lang.Class v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.function.Supplier v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.'annotation'.Annotation[];
v = <io.quarkus.arc.impl.CurrentInjectionPointProvider: java.util.function.Supplier EMPTY_SUPPLIER>;
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object[])>(v);
v = new io.quarkus.arc.impl.CreationalContextImpl;
specialinvoke v.<io.quarkus.arc.impl.CreationalContextImpl: void <init>(jakarta.enterprise.context.spi.Contextual)>(null);
v = staticinvoke <io.quarkus.arc.impl.Instances: java.util.List listOfHandles(java.util.function.Supplier,java.lang.reflect.Type,java.util.Set,jakarta.enterprise.context.spi.CreationalContext)>(v, v, v, v);
return v;
}
public transient java.util.List listAll(jakarta.enterprise.util.TypeLiteral, java.lang.'annotation'.Annotation[])
{
java.util.Set v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.function.Supplier v;
jakarta.enterprise.util.TypeLiteral v;
java.util.List v;
java.lang.reflect.Type v;
io.quarkus.arc.impl.CreationalContextImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: jakarta.enterprise.util.TypeLiteral;
v := @parameter: java.lang.'annotation'.Annotation[];
v = <io.quarkus.arc.impl.CurrentInjectionPointProvider: java.util.function.Supplier EMPTY_SUPPLIER>;
v = virtualinvoke v.<jakarta.enterprise.util.TypeLiteral: java.lang.reflect.Type getType()>();
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object[])>(v);
v = new io.quarkus.arc.impl.CreationalContextImpl;
specialinvoke v.<io.quarkus.arc.impl.CreationalContextImpl: void <init>(jakarta.enterprise.context.spi.Contextual)>(null);
v = staticinvoke <io.quarkus.arc.impl.Instances: java.util.List listOfHandles(java.util.function.Supplier,java.lang.reflect.Type,java.util.Set,jakarta.enterprise.context.spi.CreationalContext)>(v, v, v, v);
return v;
}
public boolean isRunning()
{
java.util.concurrent.atomic.AtomicBoolean v;
io.quarkus.arc.impl.ArcContainerImpl v;
boolean v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.concurrent.atomic.AtomicBoolean running>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
return v;
}
public io.quarkus.arc.InjectableBean bean(java.lang.String)
{
io.quarkus.arc.impl.ComputingCache v;
java.lang.Object v;
java.lang.String v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ComputingCache beansById>;
v = virtualinvoke v.<io.quarkus.arc.impl.ComputingCache: java.lang.Object getValue(java.lang.Object)>(v);
return v;
}
public io.quarkus.arc.InjectableBean namedBean(java.lang.String)
{
java.util.Iterator v;
int v;
io.quarkus.arc.impl.ComputingCache v;
java.lang.Object v, v;
java.lang.String v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ComputingCache beansByName>;
v = virtualinvoke v.<io.quarkus.arc.impl.ComputingCache: java.lang.Object getValue(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
goto label;
label:
v = null;
label:
return v;
}
public io.quarkus.arc.InstanceHandle instance(java.lang.String)
{
java.util.Iterator v;
io.quarkus.arc.impl.ComputingCache v;
io.quarkus.arc.impl.ArcContainerImpl v;
io.quarkus.arc.InstanceHandle v;
int v;
java.lang.Object v, v;
java.lang.String v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.String;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ComputingCache beansByName>;
v = virtualinvoke v.<io.quarkus.arc.impl.ComputingCache: java.lang.Object getValue(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Set: int size()>();
if v == 1 goto label;
v = staticinvoke <io.quarkus.arc.impl.EagerInstanceHandle: io.quarkus.arc.InstanceHandle unavailable()>();
goto label;
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.InstanceHandle beanInstanceHandle(io.quarkus.arc.InjectableBean,io.quarkus.arc.impl.CreationalContextImpl)>(v, null);
label:
return v;
}
public io.quarkus.arc.ManagedContext requestContext()
{
io.quarkus.arc.impl.Contexts v;
io.quarkus.arc.ManagedContext v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts>;
v = v.<io.quarkus.arc.impl.Contexts: io.quarkus.arc.ManagedContext requestContext>;
return v;
}
public jakarta.enterprise.inject.spi.BeanManager beanManager()
{
io.quarkus.arc.impl.LazyValue v;
java.lang.Object v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = <io.quarkus.arc.impl.BeanManagerImpl: io.quarkus.arc.impl.LazyValue INSTANCE>;
v = virtualinvoke v.<io.quarkus.arc.impl.LazyValue: java.lang.Object get()>();
return v;
}
public java.util.concurrent.ExecutorService getExecutorService()
{
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.concurrent.ExecutorService v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.concurrent.ExecutorService executorService>;
if v == null goto label;
v = v;
goto label;
label:
v = staticinvoke <java.util.concurrent.ForkJoinPool: java.util.concurrent.ForkJoinPool commonPool()>();
label:
return v;
}
public void setExecutor(java.util.concurrent.ExecutorService)
{
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.concurrent.ExecutorService v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.util.concurrent.ExecutorService;
v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.concurrent.ExecutorService executorService> = v;
return;
}
public io.quarkus.arc.CurrentContextFactory getCurrentContextFactory()
{
io.quarkus.arc.CurrentContextFactory v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.CurrentContextFactory currentContextFactory>;
return v;
}
public boolean strictCompatibility()
{
io.quarkus.arc.impl.ArcContainerImpl v;
boolean v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: boolean strictMode>;
return v;
}
public java.lang.String toString()
{
io.quarkus.arc.impl.Contexts v;
java.util.Set v;
java.util.concurrent.atomic.AtomicBoolean v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.List v, v;
int v, v, v;
java.lang.String v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.lang.String id>;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.concurrent.atomic.AtomicBoolean running>;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List beans>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List observers>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts>;
v = v.<io.quarkus.arc.impl.Contexts: java.util.Set scopes>;
v = interfaceinvoke v.<java.util.Set: int size()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.concurrent.atomic.AtomicBoolean,int,int,int)>(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[])>("ArcContainerImpl [id=\u, running=\u, beans=\u, observers=\u, scopes=\u]");
return v;
}
public synchronized void shutdown()
{
jakarta.enterprise.inject.spi.CDI v;
java.lang.Object[] v;
org.jboss.logging.Logger v, v, v;
io.quarkus.arc.InjectableContext v, v;
io.quarkus.arc.impl.ComputingCache v;
java.util.concurrent.atomic.AtomicBoolean v, v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.HashSet v, v;
jakarta.enterprise.context.BeforeDestroyed$Literal v;
io.quarkus.arc.impl.EventImpl$Notifier v, v;
java.lang.String v, v;
boolean v, v;
io.quarkus.arc.ManagedContext v;
jakarta.enterprise.context.Destroyed$Literal v;
jakarta.enterprise.inject.Any$Literal v, v;
io.quarkus.arc.impl.Contexts v, v, v;
java.lang.Exception v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.concurrent.atomic.AtomicBoolean running>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v == 0 goto label;
v = staticinvoke <jakarta.enterprise.inject.spi.CDI: jakarta.enterprise.inject.spi.CDI current()>();
v = v instanceof io.quarkus.arc.impl.ArcCDIProvider$ArcCDI;
if v == 0 goto label;
virtualinvoke v.<io.quarkus.arc.impl.ArcCDIProvider$ArcCDI: void destroy()>();
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts>;
v = v.<io.quarkus.arc.impl.Contexts: io.quarkus.arc.ManagedContext requestContext>;
interfaceinvoke v.<io.quarkus.arc.ManagedContext: void terminate()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(int)>(4);
v = <jakarta.enterprise.context.BeforeDestroyed$Literal: jakarta.enterprise.context.BeforeDestroyed$Literal APPLICATION>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <jakarta.enterprise.inject.Any$Literal: jakarta.enterprise.inject.Any$Literal INSTANCE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.EventImpl$Notifier createNotifier(java.lang.Class,java.lang.reflect.Type,java.util.Set,io.quarkus.arc.impl.ArcContainerImpl,boolean,jakarta.enterprise.inject.spi.InjectionPoint)>(class "Ljava/lang/Object;", class "Ljava/lang/Object;", v, v, 0, null);
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: java.lang.String toString()>();
virtualinvoke v.<io.quarkus.arc.impl.EventImpl$Notifier: void notify(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <io.quarkus.arc.impl.ArcContainerImpl: org.jboss.logging.Logger LOGGER>;
virtualinvoke v.<org.jboss.logging.Logger: void warn(java.lang.Object,java.lang.Throwable)>("An error occurred during delivery of the @BeforeDestroyed(ApplicationScoped.class) event", v);
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts>;
v = v.<io.quarkus.arc.impl.Contexts: io.quarkus.arc.InjectableContext applicationContext>;
interfaceinvoke v.<io.quarkus.arc.InjectableContext: void destroy()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(int)>(4);
v = <jakarta.enterprise.context.Destroyed$Literal: jakarta.enterprise.context.Destroyed$Literal APPLICATION>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <jakarta.enterprise.inject.Any$Literal: jakarta.enterprise.inject.Any$Literal INSTANCE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.EventImpl$Notifier createNotifier(java.lang.Class,java.lang.reflect.Type,java.util.Set,io.quarkus.arc.impl.ArcContainerImpl,boolean,jakarta.enterprise.inject.spi.InjectionPoint)>(class "Ljava/lang/Object;", class "Ljava/lang/Object;", v, v, 0, null);
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: java.lang.String toString()>();
virtualinvoke v.<io.quarkus.arc.impl.EventImpl$Notifier: void notify(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <io.quarkus.arc.impl.ArcContainerImpl: org.jboss.logging.Logger LOGGER>;
virtualinvoke v.<org.jboss.logging.Logger: void warn(java.lang.Object,java.lang.Throwable)>("An error occurred during delivery of the @Destroyed(ApplicationScoped.class) event", v);
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts>;
v = v.<io.quarkus.arc.impl.Contexts: io.quarkus.arc.InjectableContext singletonContext>;
interfaceinvoke v.<io.quarkus.arc.InjectableContext: void destroy()>();
staticinvoke <io.quarkus.arc.impl.Reflections: void clearCaches()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ComputingCache resolved>;
virtualinvoke v.<io.quarkus.arc.impl.ComputingCache: void clear()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.concurrent.atomic.AtomicBoolean running>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(0);
staticinvoke <io.quarkus.arc.impl.InterceptedStaticMethods: void clear()>();
v = <io.quarkus.arc.impl.ArcContainerImpl: org.jboss.logging.Logger LOGGER>;
v = newarray (java.lang.Object)[0];
virtualinvoke v.<org.jboss.logging.Logger: void debugf(java.lang.String,java.lang.Object[])>("ArC DI container shut down", v);
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public java.util.List getBeans()
{
java.util.List v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List beans>;
return v;
}
public java.util.List getRemovedBeans()
{
io.quarkus.arc.impl.LazyValue v;
java.lang.Object v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.LazyValue removedBeans>;
v = virtualinvoke v.<io.quarkus.arc.impl.LazyValue: java.lang.Object get()>();
return v;
}
public java.util.List getInterceptors()
{
java.util.List v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List interceptors>;
return v;
}
public java.util.List getDecorators()
{
java.util.List v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List decorators>;
return v;
}
public java.util.List getObservers()
{
java.util.List v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List observers>;
return v;
}
io.quarkus.arc.InstanceHandle getResource(java.lang.reflect.Type, java.util.Set)
{
java.util.Iterator v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.ArrayList v;
io.quarkus.arc.InstanceHandle v;
java.lang.reflect.Type v;
java.lang.Object v;
boolean v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.util.Set;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.ArrayList resourceProviders>;
v = virtualinvoke v.<java.util.ArrayList: 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.<io.quarkus.arc.ResourceReferenceProvider: io.quarkus.arc.InstanceHandle get(java.lang.reflect.Type,java.util.Set)>(v, v);
if v == null goto label;
return v;
label:
return null;
}
private io.quarkus.arc.impl.EventImpl$Notifier notifierOrNull(java.util.Set)
{
io.quarkus.arc.impl.EventImpl$Notifier v, v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl v;
boolean v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.util.Set;
v = staticinvoke <io.quarkus.arc.impl.EventImpl: io.quarkus.arc.impl.EventImpl$Notifier createNotifier(java.lang.Class,java.lang.reflect.Type,java.util.Set,io.quarkus.arc.impl.ArcContainerImpl,boolean,jakarta.enterprise.inject.spi.InjectionPoint)>(class "Ljava/lang/Object;", class "Ljava/lang/Object;", v, v, 0, null);
v = virtualinvoke v.<io.quarkus.arc.impl.EventImpl$Notifier: boolean isEmpty()>();
if v == 0 goto label;
v = null;
goto label;
label:
v = v;
label:
return v;
}
private static void addBuiltInBeans(java.util.List)
{
java.util.List v;
io.quarkus.arc.impl.BeanManagerBean v;
io.quarkus.arc.impl.InstanceBean v;
io.quarkus.arc.impl.EventBean v;
io.quarkus.arc.impl.InjectionPointBean v;
v := @parameter: java.util.List;
v = new io.quarkus.arc.impl.BeanManagerBean;
specialinvoke v.<io.quarkus.arc.impl.BeanManagerBean: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new io.quarkus.arc.impl.EventBean;
specialinvoke v.<io.quarkus.arc.impl.EventBean: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <io.quarkus.arc.impl.InstanceBean: io.quarkus.arc.impl.InstanceBean INSTANCE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new io.quarkus.arc.impl.InjectionPointBean;
specialinvoke v.<io.quarkus.arc.impl.InjectionPointBean: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private transient io.quarkus.arc.InstanceHandle instanceHandle(java.lang.reflect.Type, java.lang.'annotation'.Annotation[])
{
io.quarkus.arc.InstanceHandle v;
java.lang.reflect.Type v;
io.quarkus.arc.InjectableBean v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.'annotation'.Annotation[];
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.InjectableBean getBean(java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v);
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.InstanceHandle beanInstanceHandle(io.quarkus.arc.InjectableBean,io.quarkus.arc.impl.CreationalContextImpl)>(v, null);
return v;
}
static io.quarkus.arc.InstanceHandle beanInstanceHandle(io.quarkus.arc.InjectableBean, io.quarkus.arc.impl.CreationalContextImpl, boolean, java.util.function.Consumer)
{
java.lang.Throwable v;
io.quarkus.arc.impl.CreationalContextImpl v, v, v, v;
boolean v, v;
io.quarkus.arc.impl.EagerInstanceHandle v;
jakarta.enterprise.inject.spi.InjectionPoint v, v;
io.quarkus.arc.InjectableBean v;
io.quarkus.arc.InstanceHandle v;
java.util.function.Consumer v;
java.lang.Class v, v;
java.lang.Object v;
v := @parameter: io.quarkus.arc.InjectableBean;
v := @parameter: io.quarkus.arc.impl.CreationalContextImpl;
v := @parameter: boolean;
v := @parameter: java.util.function.Consumer;
if v == null goto label;
if v != null goto label;
v = class "Ljakarta/enterprise/context/Dependent;";
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Class getScope()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new io.quarkus.arc.impl.CreationalContextImpl;
specialinvoke v.<io.quarkus.arc.impl.CreationalContextImpl: void <init>(jakarta.enterprise.context.spi.Contextual)>(null);
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<io.quarkus.arc.impl.CreationalContextImpl: io.quarkus.arc.impl.CreationalContextImpl child(jakarta.enterprise.context.spi.Contextual)>(v);
goto label;
label:
v = new io.quarkus.arc.impl.CreationalContextImpl;
specialinvoke v.<io.quarkus.arc.impl.CreationalContextImpl: void <init>(jakarta.enterprise.context.spi.Contextual)>(v);
label:
v = v;
v = null;
if v == 0 goto label;
v = <io.quarkus.arc.impl.CurrentInjectionPointProvider: jakarta.enterprise.inject.spi.InjectionPoint EMPTY>;
v = staticinvoke <io.quarkus.arc.impl.InjectionPointProvider: jakarta.enterprise.inject.spi.InjectionPoint set(jakarta.enterprise.inject.spi.InjectionPoint)>(v);
label:
v = new io.quarkus.arc.impl.EagerInstanceHandle;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Object get(jakarta.enterprise.context.spi.CreationalContext)>(v);
specialinvoke v.<io.quarkus.arc.impl.EagerInstanceHandle: void <init>(io.quarkus.arc.InjectableBean,java.lang.Object,jakarta.enterprise.context.spi.CreationalContext,jakarta.enterprise.context.spi.CreationalContext,java.util.function.Consumer)>(v, v, v, v, v);
label:
if v == 0 goto label;
staticinvoke <io.quarkus.arc.impl.InjectionPointProvider: jakarta.enterprise.inject.spi.InjectionPoint set(jakarta.enterprise.inject.spi.InjectionPoint)>(v);
label:
return v;
label:
v := @caughtexception;
if v == 0 goto label;
staticinvoke <io.quarkus.arc.impl.InjectionPointProvider: jakarta.enterprise.inject.spi.InjectionPoint set(jakarta.enterprise.inject.spi.InjectionPoint)>(v);
label:
throw v;
label:
v = staticinvoke <io.quarkus.arc.impl.EagerInstanceHandle: io.quarkus.arc.InstanceHandle unavailable()>();
return v;
catch java.lang.Throwable from label to label with label;
}
io.quarkus.arc.InstanceHandle beanInstanceHandle(io.quarkus.arc.InjectableBean, io.quarkus.arc.impl.CreationalContextImpl)
{
io.quarkus.arc.InstanceHandle v;
io.quarkus.arc.InjectableBean v;
io.quarkus.arc.impl.CreationalContextImpl v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: io.quarkus.arc.InjectableBean;
v := @parameter: io.quarkus.arc.impl.CreationalContextImpl;
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.InstanceHandle beanInstanceHandle(io.quarkus.arc.InjectableBean,io.quarkus.arc.impl.CreationalContextImpl,boolean,java.util.function.Consumer)>(v, v, 1, null);
return v;
}
private transient io.quarkus.arc.InjectableBean getBean(java.lang.reflect.Type, java.lang.'annotation'.Annotation[])
{
jakarta.enterprise.inject.Default$Literal v;
java.util.Iterator v;
io.quarkus.arc.impl.ComputingCache v;
io.quarkus.arc.impl.ArcContainerImpl$Resolvable v;
java.lang.'annotation'.Annotation[] v, v;
io.quarkus.arc.impl.ArcContainerImpl v;
io.quarkus.arc.impl.Qualifiers v;
java.lang.reflect.Type v;
int v, v;
java.lang.Object v, v;
boolean v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.'annotation'.Annotation[];
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = newarray (java.lang.'annotation'.Annotation)[1];
v = <jakarta.enterprise.inject.Default$Literal: jakarta.enterprise.inject.Default$Literal INSTANCE>;
v[0] = v;
v = v;
goto label;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: void verify(java.lang.'annotation'.Annotation[])>(v);
label:
v = new io.quarkus.arc.impl.ArcContainerImpl$Resolvable;
specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: void <init>(java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v);
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ComputingCache resolved>;
v = virtualinvoke v.<io.quarkus.arc.impl.ComputingCache: java.lang.Object getValue(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: void scanRemovedBeans(io.quarkus.arc.impl.ArcContainerImpl$Resolvable)>(v);
label:
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
return v;
}
transient java.util.Set getBeans(java.lang.reflect.Type, java.lang.'annotation'.Annotation[])
{
jakarta.enterprise.inject.spi.Bean[] v;
jakarta.enterprise.inject.Default$Literal v;
java.lang.Object[] v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl$Resolvable v;
java.lang.'annotation'.Annotation[] v, v;
java.lang.IllegalArgumentException v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.List v;
io.quarkus.arc.impl.Qualifiers v;
java.lang.reflect.Type v;
int v;
java.lang.String v;
boolean v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.'annotation'.Annotation[];
v = v instanceof java.lang.reflect.TypeVariable;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.reflect.Type)>(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[])>("The given type is a type variable: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = newarray (java.lang.'annotation'.Annotation)[1];
v = <jakarta.enterprise.inject.Default$Literal: jakarta.enterprise.inject.Default$Literal INSTANCE>;
v[0] = v;
v = v;
goto label;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: void verify(java.lang.'annotation'.Annotation[])>(v);
label:
v = new io.quarkus.arc.impl.ArcContainerImpl$Resolvable;
specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: void <init>(java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v);
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List getMatchingBeans(io.quarkus.arc.impl.ArcContainerImpl$Resolvable)>(v);
v = newarray (jakarta.enterprise.inject.spi.Bean)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object[])>(v);
return v;
}
java.util.Set getBeans(java.lang.String)
{
java.util.HashSet v;
java.util.List v;
java.lang.String v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.String;
v = new java.util.HashSet;
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List getMatchingBeans(java.lang.String)>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
return v;
}
java.util.Map getTransitiveInterceptorBindings()
{
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.Map v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.Map transitiveInterceptorBindings>;
return v;
}
boolean isScope(java.lang.Class)
{
java.util.Iterator v;
io.quarkus.arc.impl.Contexts v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.lang.Class v;
java.lang.Object v;
boolean v, v, v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isAnnotationPresent(java.lang.Class)>(class "Ljakarta/inject/Scope;");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Class: boolean isAnnotationPresent(java.lang.Class)>(class "Ljakarta/enterprise/context/NormalScope;");
if v == 0 goto label;
label:
return 1;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts>;
v = v.<io.quarkus.arc.impl.Contexts: java.util.Set scopes>;
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.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
boolean isNormalScope(java.lang.Class)
{
java.util.Iterator v;
io.quarkus.arc.impl.Contexts v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.List v;
java.lang.Class v;
java.lang.Object v;
boolean v, v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: boolean isAnnotationPresent(java.lang.Class)>(class "Ljakarta/enterprise/context/NormalScope;");
if v == 0 goto label;
return 1;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Contexts contexts>;
v = virtualinvoke v.<io.quarkus.arc.impl.Contexts: java.util.List getContexts(java.lang.Class)>(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 = interfaceinvoke v.<io.quarkus.arc.InjectableContext: boolean isNormal()>();
if v == 0 goto label;
return 1;
label:
return 0;
}
public java.util.Set resolve(io.quarkus.arc.impl.ArcContainerImpl$Resolvable)
{
java.util.List v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl$Resolvable v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: io.quarkus.arc.impl.ArcContainerImpl$Resolvable;
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List getMatchingBeans(io.quarkus.arc.impl.ArcContainerImpl$Resolvable)>(v);
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: java.util.Set resolve(java.util.List)>(v);
return v;
}
public java.util.Set resolve(java.lang.String)
{
java.util.List v;
java.util.Set v;
java.lang.String v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List getMatchingBeans(java.lang.String)>(v);
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: java.util.Set resolve(java.util.List)>(v);
return v;
}
public io.quarkus.arc.InjectableBean findById(java.lang.String)
{
java.util.Iterator v, v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.List v, v;
java.lang.Object v, v;
java.lang.String v, v, v;
boolean v, v, v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.String;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List beans>;
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.<io.quarkus.arc.InjectableBean: java.lang.String getIdentifier()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List interceptors>;
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.<io.quarkus.arc.InjectableInterceptor: java.lang.String getIdentifier()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
static jakarta.enterprise.inject.spi.Bean resolve(java.util.Set)
{
jakarta.enterprise.inject.spi.Bean v;
java.util.ArrayList v;
java.util.HashSet v;
int v, v, v, v;
java.lang.String v, v;
boolean v, v, v;
java.util.Iterator v, v, v, v;
java.util.function.Predicate v, v, v;
java.util.Set v, v;
jakarta.enterprise.inject.AmbiguousResolutionException v, v;
java.util.stream.Stream v;
java.lang.Object v, v, v;
v := @parameter: java.util.Set;
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
label:
return null;
label:
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
return v;
label:
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(class "Lio/quarkus/arc/InjectableBean;");
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$isInstance__2576: java.util.function.Predicate bootstrap$(java.lang.Class)>(class "Lio/quarkus/arc/InjectableBean;");
v = interfaceinvoke v.<java.util.stream.Stream: boolean allMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.Set: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.Set: 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()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: java.util.Set resolve(java.util.List)>(v);
v = interfaceinvoke v.<java.util.Set: int size()>();
if v == 1 goto label;
v = new jakarta.enterprise.inject.AmbiguousResolutionException;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
specialinvoke v.<jakarta.enterprise.inject.AmbiguousResolutionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
return v;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$isAlternative__2577: java.util.function.Predicate bootstrap$()>();
v = staticinvoke <java.util.function.Predicate: java.util.function.Predicate not(java.util.function.Predicate)>(v);
interfaceinvoke v.<java.util.Set: boolean removeIf(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.Set: int size()>();
if v == 1 goto label;
v = new jakarta.enterprise.inject.AmbiguousResolutionException;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
specialinvoke v.<jakarta.enterprise.inject.AmbiguousResolutionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
return v;
}
private static java.util.Set resolve(java.util.List)
{
java.lang.Integer v;
java.util.ArrayList v, v;
int v, v, v, v;
boolean v, v, v;
java.util.function.Predicate v, v, v, v;
java.util.Set v, v, v, v, v, v, v, v;
java.util.List v;
java.lang.Object v, v, v, v, v;
java.util.Comparator v;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object)>(v);
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$isDefaultBean__2578: java.util.function.Predicate bootstrap$()>();
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Set: java.util.Set copyOf(java.util.Collection)>(v);
return v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object)>(v);
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$isAlternativeOrDeclaredOnAlternative__2579: java.util.function.Predicate bootstrap$()>();
v = staticinvoke <java.util.function.Predicate: java.util.function.Predicate not(java.util.function.Predicate)>(v);
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Set: java.util.Set copyOf(java.util.Collection)>(v);
return v;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$compareAlternativeBeans__2580: java.util.Comparator bootstrap$()>();
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: java.lang.Integer getAlternativePriority(io.quarkus.arc.InjectableBean)>(v);
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$lambda_resolve_1__2581: java.util.function.Predicate bootstrap$(java.lang.Integer)>(v);
interfaceinvoke v.<java.util.List: boolean removeIf(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.util.Set: java.util.Set copyOf(java.util.Collection)>(v);
return v;
}
public static boolean isAlternativeOrDeclaredOnAlternative(io.quarkus.arc.InjectableBean)
{
io.quarkus.arc.InjectableBean v, v, v;
java.lang.Integer v, v;
boolean v;
v := @parameter: io.quarkus.arc.InjectableBean;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Integer getAlternativePriority()>();
if v != null goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: io.quarkus.arc.InjectableBean getDeclaringBean()>();
if v == null goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: io.quarkus.arc.InjectableBean getDeclaringBean()>();
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Integer getAlternativePriority()>();
if v == null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static java.lang.Integer getAlternativePriority(io.quarkus.arc.InjectableBean)
{
io.quarkus.arc.InjectableBean v, v, v;
java.lang.Integer v;
v := @parameter: io.quarkus.arc.InjectableBean;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Integer getAlternativePriority()>();
if v != null goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: io.quarkus.arc.InjectableBean getDeclaringBean()>();
if v == null goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: io.quarkus.arc.InjectableBean getDeclaringBean()>();
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Integer getAlternativePriority()>();
label:
return v;
}
java.util.List getMatchingBeans(io.quarkus.arc.impl.ArcContainerImpl$Resolvable)
{
java.util.Iterator v;
io.quarkus.arc.impl.ArcContainerImpl$Resolvable v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.ArrayList v;
java.util.List v;
java.lang.reflect.Type v;
java.lang.Object v;
boolean v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: io.quarkus.arc.impl.ArcContainerImpl$Resolvable;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List beans>;
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.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: java.lang.reflect.Type requiredType>;
v = v.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: java.lang.'annotation'.Annotation[] qualifiers>;
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: boolean matches(io.quarkus.arc.InjectableBean,java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
java.util.List getMatchingRemovedBeans(io.quarkus.arc.impl.ArcContainerImpl$Resolvable)
{
io.quarkus.arc.impl.LazyValue v;
java.util.Iterator v;
java.util.Set v, v;
io.quarkus.arc.impl.ArcContainerImpl$Resolvable v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.ArrayList v;
java.lang.reflect.Type v;
java.lang.Object v, v;
boolean v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: io.quarkus.arc.impl.ArcContainerImpl$Resolvable;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.LazyValue removedBeans>;
v = virtualinvoke v.<io.quarkus.arc.impl.LazyValue: java.lang.Object get()>();
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.<io.quarkus.arc.RemovedBean: java.util.Set getTypes()>();
v = interfaceinvoke v.<io.quarkus.arc.RemovedBean: java.util.Set getQualifiers()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: java.lang.reflect.Type requiredType>;
v = v.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: java.lang.'annotation'.Annotation[] qualifiers>;
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: boolean matches(java.util.Set,java.util.Set,java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v, v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
transient void scanRemovedBeans(java.lang.reflect.Type, java.lang.'annotation'.Annotation[])
{
java.lang.reflect.Type v;
io.quarkus.arc.impl.ArcContainerImpl$Resolvable v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.'annotation'.Annotation[];
v = new io.quarkus.arc.impl.ArcContainerImpl$Resolvable;
specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: void <init>(java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v);
virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: void scanRemovedBeans(io.quarkus.arc.impl.ArcContainerImpl$Resolvable)>(v);
return;
}
void scanRemovedBeans(io.quarkus.arc.impl.ArcContainerImpl$Resolvable)
{
java.lang.Object[] v;
org.jboss.logging.Logger v, v, v;
java.lang.StackWalker v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.function.Function v, v, v;
java.lang.String v, v;
java.util.stream.Collector v;
boolean v, v;
io.quarkus.arc.impl.ArcContainerImpl$Resolvable v;
java.util.List v;
java.util.stream.Stream v, v;
java.lang.reflect.Type v;
java.lang.Object v, v, v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: io.quarkus.arc.impl.ArcContainerImpl$Resolvable;
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List getMatchingRemovedBeans(io.quarkus.arc.impl.ArcContainerImpl$Resolvable)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <java.lang.StackWalker: java.lang.StackWalker getInstance()>();
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$findCaller__2582: java.util.function.Function bootstrap$(io.quarkus.arc.impl.ArcContainerImpl)>(v);
v = virtualinvoke v.<java.lang.StackWalker: java.lang.Object walk(java.util.function.Function)>(v);
v = <io.quarkus.arc.impl.ArcContainerImpl: org.jboss.logging.Logger LOGGER>;
v = newarray (java.lang.Object)[5];
v[0] = "====================";
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$toString__2583: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>("\n\t- ");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v[1] = v;
v = v.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: java.lang.reflect.Type requiredType>;
v[2] = v;
v = v.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: java.lang.'annotation'.Annotation[] qualifiers>;
v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
v[3] = v;
if v == null goto label;
v = v;
goto label;
label:
v = "n/a";
label:
v[4] = v;
virtualinvoke v.<org.jboss.logging.Logger: void warnf(java.lang.String,java.lang.Object[])>("\n%1$s%1$s%1$s%1$s\nCDI: programmatic lookup problem detected\n-----------------------------------------\nAt least one bean matched the required type and qualifiers but was marked as unused and removed during build\n\nStack frame: %5$s\nRequired type: %3$s\nRequired qualifiers: %4$s\nRemoved beans:\n\t- %2$s\nSolutions:\n\t- Application developers can eliminate false positives via the @Unremovable annotation\n\t- Extensions can eliminate false positives via build items, e.g. using the UnremovableBeanBuildItem\n\t- See also https://quarkus.io/guides/cdi-reference#remove_unused_beans\n\t- Enable the DEBUG log level to see the full stack trace\n%1$s%1$s%1$s%1$s\n", v);
v = <io.quarkus.arc.impl.ArcContainerImpl: org.jboss.logging.Logger LOGGER>;
v = virtualinvoke v.<org.jboss.logging.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <io.quarkus.arc.impl.ArcContainerImpl: org.jboss.logging.Logger LOGGER>;
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$collectStack__2584: java.util.function.Function bootstrap$(io.quarkus.arc.impl.ArcContainerImpl)>(v);
v = virtualinvoke v.<java.lang.StackWalker: java.lang.Object walk(java.util.function.Function)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("\nCDI: programmatic lookup stack trace:\n\u0001");
virtualinvoke v.<org.jboss.logging.Logger: void debug(java.lang.Object)>(v);
label:
return;
}
public java.lang.StackWalker$StackFrame findCaller(java.util.stream.Stream)
{
java.util.stream.Stream v, v;
java.util.function.Predicate v;
java.util.Optional v;
java.lang.Object v;
io.quarkus.arc.impl.ArcContainerImpl v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.util.stream.Stream;
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$isCallerFrame__2585: java.util.function.Predicate bootstrap$(io.quarkus.arc.impl.ArcContainerImpl)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public java.lang.String collectStack(java.util.stream.Stream)
{
java.util.stream.Stream v, v;
java.lang.Object v;
java.util.stream.Collector v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.function.Function v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.util.stream.Stream;
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$toString__2586: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>("\n\t");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public boolean isCallerFrame(java.lang.StackWalker$StackFrame)
{
java.lang.StackWalker$StackFrame v;
java.lang.String v;
io.quarkus.arc.impl.ArcContainerImpl v;
boolean v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.StackWalker$StackFrame;
v = interfaceinvoke v.<java.lang.StackWalker$StackFrame: java.lang.String getClassName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("io.quarkus.arc.impl");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
java.util.List getMatchingBeans(java.lang.String)
{
java.util.Iterator v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.ArrayList v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List beans>;
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.<io.quarkus.arc.InjectableBean: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public static int compareAlternativeBeans(io.quarkus.arc.InjectableBean, io.quarkus.arc.InjectableBean)
{
io.quarkus.arc.InjectableBean v, v, v, v, v, v;
java.lang.Integer v, v;
int v;
v := @parameter: io.quarkus.arc.InjectableBean;
v := @parameter: io.quarkus.arc.InjectableBean;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Integer getAlternativePriority()>();
if v != null goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: io.quarkus.arc.InjectableBean getDeclaringBean()>();
if v == null goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: io.quarkus.arc.InjectableBean getDeclaringBean()>();
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Integer getAlternativePriority()>();
label:
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Integer getAlternativePriority()>();
if v != null goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: io.quarkus.arc.InjectableBean getDeclaringBean()>();
if v == null goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: io.quarkus.arc.InjectableBean getDeclaringBean()>();
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.lang.Integer getAlternativePriority()>();
label:
v = virtualinvoke v.<java.lang.Integer: int compareTo(java.lang.Integer)>(v);
return v;
}
java.util.List resolveObservers(java.lang.reflect.Type, java.util.Set)
{
io.quarkus.arc.impl.EventTypeAssignabilityRules v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.ArrayList v;
io.quarkus.arc.impl.Qualifiers v, v;
boolean v, v, v, v, v;
java.util.Iterator v;
java.util.Set v, v, v, v;
io.quarkus.arc.impl.HierarchyDiscovery v;
java.util.List v, v, v;
java.lang.reflect.Type v, v;
java.lang.Object v;
java.util.Comparator v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.util.Set;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: void verify(java.util.Collection)>(v);
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List observers>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = new io.quarkus.arc.impl.HierarchyDiscovery;
specialinvoke v.<io.quarkus.arc.impl.HierarchyDiscovery: void <init>(java.lang.reflect.Type)>(v);
v = virtualinvoke v.<io.quarkus.arc.impl.HierarchyDiscovery: java.util.Set getTypeClosure()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List observers>;
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 = staticinvoke <io.quarkus.arc.impl.EventTypeAssignabilityRules: io.quarkus.arc.impl.EventTypeAssignabilityRules instance()>();
v = interfaceinvoke v.<io.quarkus.arc.InjectableObserverMethod: java.lang.reflect.Type getObservedType()>();
v = virtualinvoke v.<io.quarkus.arc.impl.EventTypeAssignabilityRules: boolean matches(java.lang.reflect.Type,java.util.Set)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableObserverMethod: java.util.Set getObservedQualifiers()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
v = interfaceinvoke v.<io.quarkus.arc.InjectableObserverMethod: java.util.Set getObservedQualifiers()>();
v = virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: boolean isSubset(java.util.Set,java.util.Set)>(v, v);
if v == 0 goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl$compare__2587: java.util.Comparator bootstrap$()>();
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
return v;
}
transient java.util.List resolveInterceptors(jakarta.enterprise.inject.spi.InterceptionType, java.lang.'annotation'.Annotation[])
{
jakarta.enterprise.inject.spi.InterceptionType v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.ArrayList v, v;
java.util.Map v;
int v, v, v;
boolean v, v, v, v;
java.util.Iterator v;
java.lang.IllegalArgumentException v;
java.util.List v, v, v;
java.lang.'annotation'.Annotation v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: jakarta.enterprise.inject.spi.InterceptionType;
v := @parameter: java.lang.'annotation'.Annotation[];
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List interceptors>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = lengthof v;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("No interceptor bindings");
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.Map transitiveInterceptorBindings>;
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List interceptors>;
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.<io.quarkus.arc.InjectableInterceptor: boolean intercepts(jakarta.enterprise.inject.spi.InterceptionType)>(v);
if v == 0 goto label;
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: boolean hasAllInterceptionBindings(io.quarkus.arc.InjectableInterceptor,java.lang.Iterable)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
transient java.util.List resolveDecorators(java.util.Set, java.lang.'annotation'.Annotation[])
{
java.lang.Object[] v;
java.lang.'annotation'.Annotation[] v, v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.ArrayList v;
boolean v, v, v, v;
java.util.Iterator v;
java.util.Set v, v, v;
java.lang.IllegalArgumentException v;
java.util.List v, v, v;
java.lang.reflect.Type v;
java.lang.Object v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.util.Set;
v := @parameter: java.lang.'annotation'.Annotation[];
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List decorators>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The set of bean types must not be empty");
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List decorators>;
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 = staticinvoke <java.util.Set: java.util.Set of(java.lang.Object[])>(v);
v = interfaceinvoke v.<io.quarkus.arc.InjectableDecorator: java.lang.reflect.Type getDelegateType()>();
v = interfaceinvoke v.<io.quarkus.arc.InjectableDecorator: java.util.Set getDelegateQualifiers()>();
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: boolean decoratorMatches(java.util.Set,java.util.Set,java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v, v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private boolean hasAllInterceptionBindings(io.quarkus.arc.InjectableInterceptor, java.lang.Iterable)
{
java.util.Iterator v;
java.util.Set v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.lang.Iterable v;
io.quarkus.arc.impl.Qualifiers v;
java.lang.Object v;
boolean v, v;
io.quarkus.arc.InjectableInterceptor v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: io.quarkus.arc.InjectableInterceptor;
v := @parameter: java.lang.Iterable;
v = interfaceinvoke v.<io.quarkus.arc.InjectableInterceptor: java.util.Set getInterceptorBindings()>();
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.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
v = virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: boolean hasQualifier(java.lang.Iterable,java.lang.'annotation'.Annotation)>(v, v);
if v != 0 goto label;
return 0;
label:
return 1;
}
transient java.util.Set getResolvedBeans(java.lang.reflect.Type, java.lang.'annotation'.Annotation[])
{
jakarta.enterprise.inject.Default$Literal v;
io.quarkus.arc.impl.ComputingCache v;
io.quarkus.arc.impl.ArcContainerImpl$Resolvable v;
java.lang.'annotation'.Annotation[] v, v;
io.quarkus.arc.impl.ArcContainerImpl v;
io.quarkus.arc.impl.Qualifiers v;
java.lang.reflect.Type v;
int v;
java.lang.Object v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.'annotation'.Annotation[];
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = newarray (java.lang.'annotation'.Annotation)[1];
v = <jakarta.enterprise.inject.Default$Literal: jakarta.enterprise.inject.Default$Literal INSTANCE>;
v[0] = v;
v = v;
goto label;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: void verify(java.lang.'annotation'.Annotation[])>(v);
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ComputingCache resolved>;
v = new io.quarkus.arc.impl.ArcContainerImpl$Resolvable;
specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl$Resolvable: void <init>(java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v);
v = virtualinvoke v.<io.quarkus.arc.impl.ComputingCache: java.lang.Object getValue(java.lang.Object)>(v);
return v;
}
private transient boolean matches(io.quarkus.arc.InjectableBean, java.lang.reflect.Type, java.lang.'annotation'.Annotation[])
{
java.lang.reflect.Type v;
io.quarkus.arc.InjectableBean v;
java.util.Set v, v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
boolean v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: io.quarkus.arc.InjectableBean;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.'annotation'.Annotation[];
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.util.Set getTypes()>();
v = interfaceinvoke v.<io.quarkus.arc.InjectableBean: java.util.Set getQualifiers()>();
v = specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: boolean matches(java.util.Set,java.util.Set,java.lang.reflect.Type,java.lang.'annotation'.Annotation[])>(v, v, v, v);
return v;
}
private transient boolean matches(java.util.Set, java.util.Set, java.lang.reflect.Type, java.lang.'annotation'.Annotation[])
{
io.quarkus.arc.impl.BeanTypeAssignabilityRules v;
java.util.Set v, v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
io.quarkus.arc.impl.Qualifiers v;
java.lang.reflect.Type v;
boolean v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.'annotation'.Annotation[];
v = staticinvoke <io.quarkus.arc.impl.BeanTypeAssignabilityRules: io.quarkus.arc.impl.BeanTypeAssignabilityRules instance()>();
v = virtualinvoke v.<io.quarkus.arc.impl.BeanTypeAssignabilityRules: boolean matches(java.lang.reflect.Type,java.util.Set)>(v, v);
if v != 0 goto label;
return 0;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
v = virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: boolean hasQualifiers(java.util.Set,java.lang.'annotation'.Annotation[])>(v, v);
return v;
}
private transient boolean decoratorMatches(java.util.Set, java.util.Set, java.lang.reflect.Type, java.lang.'annotation'.Annotation[])
{
java.util.Set v, v;
java.lang.'annotation'.Annotation[] v;
io.quarkus.arc.impl.ArcContainerImpl v;
io.quarkus.arc.impl.DelegateInjectionPointAssignabilityRules v;
io.quarkus.arc.impl.Qualifiers v;
java.lang.reflect.Type v;
boolean v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.'annotation'.Annotation[];
v = staticinvoke <io.quarkus.arc.impl.DelegateInjectionPointAssignabilityRules: io.quarkus.arc.impl.DelegateInjectionPointAssignabilityRules instance()>();
v = virtualinvoke v.<io.quarkus.arc.impl.DelegateInjectionPointAssignabilityRules: boolean matches(java.lang.reflect.Type,java.util.Set)>(v, v);
if v != 0 goto label;
return 0;
label:
v = v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.Qualifiers registeredQualifiers>;
v = virtualinvoke v.<io.quarkus.arc.impl.Qualifiers: boolean hasQualifiers(java.util.Set,java.lang.'annotation'.Annotation[])>(v, v);
return v;
}
static io.quarkus.arc.impl.ArcContainerImpl unwrap(io.quarkus.arc.ArcContainer)
{
io.quarkus.arc.ArcContainer v;
java.lang.IllegalArgumentException v;
boolean v;
v := @parameter: io.quarkus.arc.ArcContainer;
v = v instanceof io.quarkus.arc.impl.ArcContainerImpl;
if v == 0 goto label;
return v;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
}
public static void mockObservers(java.lang.String, boolean)
{
java.lang.String v;
io.quarkus.arc.impl.ArcContainerImpl v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ArcContainerImpl instance()>();
specialinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: void mockObserversFor(java.lang.String,boolean)>(v, v);
return;
}
private void mockObserversFor(java.lang.String, boolean)
{
java.util.Iterator v;
io.quarkus.arc.InjectableObserverMethod v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v, v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List observers>;
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 io.quarkus.arc.impl.Mockable;
if v == 0 goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableObserverMethod: java.lang.String getDeclaringBeanIdentifier()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == 0 goto label;
interfaceinvoke v.<io.quarkus.arc.impl.Mockable: void arc$setMock(java.lang.Object)>(null);
goto label;
label:
interfaceinvoke v.<io.quarkus.arc.impl.Mockable: void arc$clearMock()>();
goto label;
label:
return;
}
public void mockObserversFor(java.lang.Class, boolean)
{
java.util.Iterator v;
io.quarkus.arc.InjectableObserverMethod v;
io.quarkus.arc.impl.ArcContainerImpl v;
java.util.List v;
java.lang.Class v, v;
java.lang.Object v;
boolean v, v, v, v;
v := @this: io.quarkus.arc.impl.ArcContainerImpl;
v := @parameter: java.lang.Class;
v := @parameter: boolean;
v = v.<io.quarkus.arc.impl.ArcContainerImpl: java.util.List observers>;
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 io.quarkus.arc.impl.Mockable;
if v == 0 goto label;
v = interfaceinvoke v.<io.quarkus.arc.InjectableObserverMethod: java.lang.Class getBeanClass()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v == 0 goto label;
interfaceinvoke v.<io.quarkus.arc.impl.Mockable: void arc$setMock(java.lang.Object)>(null);
goto label;
label:
interfaceinvoke v.<io.quarkus.arc.impl.Mockable: void arc$clearMock()>();
goto label;
label:
return;
}
public static io.quarkus.arc.impl.ArcContainerImpl instance()
{
io.quarkus.arc.ArcContainer v;
io.quarkus.arc.impl.ArcContainerImpl v;
v = staticinvoke <io.quarkus.arc.Arc: io.quarkus.arc.ArcContainer container()>();
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ArcContainerImpl unwrap(io.quarkus.arc.ArcContainer)>(v);
return v;
}
static void <clinit>()
{
java.lang.Package v;
java.util.concurrent.atomic.AtomicInteger v;
org.jboss.logging.Logger v;
java.lang.Class v;
java.lang.String v;
v = class "Lio/quarkus/arc/impl/ArcContainerImpl;";
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
v = staticinvoke <org.jboss.logging.Logger: org.jboss.logging.Logger getLogger(java.lang.String)>(v);
<io.quarkus.arc.impl.ArcContainerImpl: org.jboss.logging.Logger LOGGER> = v;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>()>();
<io.quarkus.arc.impl.ArcContainerImpl: java.util.concurrent.atomic.AtomicInteger ID_GENERATOR> = v;
return;
}
}