private <TYPE> WeldInstance<TYPE> wrap(Type subtype, WeldInstance<TYPE> delegate) { if (subtype != null && InjectionPoint.class.equals(subtype)) { throw BeanLogger.LOG.cannotInjectInjectionPointMetadataIntoNonDependent(bean); } return new GuardedInstance<>(bean, delegate); }
@Override public WeldInstance<T> select(Annotation... qualifiers) { return wrap(null, delegate.select(qualifiers)); }
@Override public <U extends T> WeldInstance<U> select(TypeLiteral<U> subtype, Annotation... qualifiers) { return wrap(subtype.getType(), delegate.select(subtype, qualifiers)); }
@Override public <X> WeldInstance<X> select(Type subtype, Annotation... qualifiers) { return wrap(subtype, delegate.select(subtype, qualifiers)); }
@Override public WeldInstance<T> select(Annotation... qualifiers) { return wrap(null, delegate.select(qualifiers)); }
@Override public <U extends T> WeldInstance<U> select(TypeLiteral<U> subtype, Annotation... qualifiers) { return wrap(subtype.getType(), delegate.select(subtype, qualifiers)); }
@Override public <U extends T> WeldInstance<U> select(Class<U> subtype, Annotation... qualifiers) { return wrap(subtype, delegate.select(subtype, qualifiers)); }
@Override public WeldInstance<T> select(Annotation... qualifiers) { return wrap(null, delegate.select(qualifiers)); }
@Override public <U extends T> WeldInstance<U> select(Class<U> subtype, Annotation... qualifiers) { return wrap(subtype, delegate.select(subtype, qualifiers)); }
@Override public WeldInstance<T> select(Annotation... qualifiers) { return wrap(null, delegate.select(qualifiers)); }
@Override public <X> WeldInstance<X> select(Type subtype, Annotation... qualifiers) { return wrap(subtype, delegate.select(subtype, qualifiers)); }
@Override public WeldInstance<T> select(Annotation... qualifiers) { return wrap(null, delegate.select(qualifiers)); }
private Instance<Object> createInstance(Bean<?> bean, CreationalContext<T> ctx, BeanManagerImpl beanManager) { WeldInstance<Object> instance = beanManager.getInstance(ctx); if (Dependent.class.equals(bean.getScope())) { return instance; } return new GuardedInstance<>(bean, instance); }
private Instance<Object> createInstance(Bean<?> bean, CreationalContext<T> ctx, BeanManagerImpl beanManager) { WeldInstance<Object> instance = beanManager.getInstance(ctx); if (Dependent.class.equals(bean.getScope())) { return instance; } return new GuardedInstance<>(bean, instance); }
@Override public <U extends T> WeldInstance<U> select(TypeLiteral<U> subtype, Annotation... qualifiers) { return wrap(subtype.getType(), delegate.select(subtype, qualifiers)); }
@Override public <U extends T> WeldInstance<U> select(Class<U> subtype, Annotation... qualifiers) { return wrap(subtype, delegate.select(subtype, qualifiers)); }
@Override public <U extends T> WeldInstance<U> select(TypeLiteral<U> subtype, Annotation... qualifiers) { return wrap(subtype.getType(), delegate.select(subtype, qualifiers)); }
@Override public <X> WeldInstance<X> select(Type subtype, Annotation... qualifiers) { return wrap(subtype, delegate.select(subtype, qualifiers)); }
@Override public <U extends T> WeldInstance<U> select(Class<U> subtype, Annotation... qualifiers) { return wrap(subtype, delegate.select(subtype, qualifiers)); }
@Override public <U extends T> WeldInstance<U> select(Class<U> subtype, Annotation... qualifiers) { return wrap(subtype, delegate.select(subtype, qualifiers)); }