@Override public <U extends T> WeldInstance<U> select(Class<U> subtype, Annotation... qualifiers) { return wrap(subtype, 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 <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)); }
@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 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 <X> WeldInstance<X> select(Type 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 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 <U extends T> WeldInstance<U> select(TypeLiteral<U> subtype, Annotation... qualifiers) { return wrap(subtype.getType(), delegate.select(subtype, qualifiers)); }