public class io.quarkus.arc.impl.ResourceProvider extends java.lang.Object implements io.quarkus.arc.InjectableReferenceProvider
{
private final java.lang.reflect.Type type;
private final java.util.Set annotations;
public void <init>(java.lang.reflect.Type, java.util.Set)
{
java.util.Set v;
java.lang.reflect.Type v;
io.quarkus.arc.impl.ResourceProvider v;
v := @this: io.quarkus.arc.impl.ResourceProvider;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.util.Set;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.quarkus.arc.impl.ResourceProvider: java.lang.reflect.Type type> = v;
v.<io.quarkus.arc.impl.ResourceProvider: java.util.Set annotations> = v;
return;
}
public java.lang.Object get(jakarta.enterprise.context.spi.CreationalContext)
{
java.util.Set v;
jakarta.enterprise.context.spi.CreationalContext v;
io.quarkus.arc.impl.ArcContainerImpl v;
io.quarkus.arc.impl.ResourceProvider v;
io.quarkus.arc.InstanceHandle v;
java.lang.reflect.Type v;
io.quarkus.arc.impl.CreationalContextImpl v, v, v;
java.lang.Object v;
v := @this: io.quarkus.arc.impl.ResourceProvider;
v := @parameter: jakarta.enterprise.context.spi.CreationalContext;
v = staticinvoke <io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.impl.ArcContainerImpl instance()>();
v = v.<io.quarkus.arc.impl.ResourceProvider: java.lang.reflect.Type type>;
v = v.<io.quarkus.arc.impl.ResourceProvider: java.util.Set annotations>;
v = virtualinvoke v.<io.quarkus.arc.impl.ArcContainerImpl: io.quarkus.arc.InstanceHandle getResource(java.lang.reflect.Type,java.util.Set)>(v, v);
if v == null goto label;
v = staticinvoke <io.quarkus.arc.impl.CreationalContextImpl: io.quarkus.arc.impl.CreationalContextImpl unwrap(jakarta.enterprise.context.spi.CreationalContext)>(v);
v = virtualinvoke v.<io.quarkus.arc.impl.CreationalContextImpl: io.quarkus.arc.impl.CreationalContextImpl getParent()>();
if v == null goto label;
v = virtualinvoke v.<io.quarkus.arc.impl.CreationalContextImpl: io.quarkus.arc.impl.CreationalContextImpl getParent()>();
virtualinvoke v.<io.quarkus.arc.impl.CreationalContextImpl: void addDependentInstance(io.quarkus.arc.InstanceHandle)>(v);
label:
v = interfaceinvoke v.<io.quarkus.arc.InstanceHandle: java.lang.Object get()>();
return v;
label:
return null;
}
}