Injection point is not resolved in the following case:
public class Test { @Produces @Typed(List.class) private ArrayList<Boolean> producer = new ArrayList<Boolean>(); @Inject List<Boolean> injected; }
For the current implementation, it is important here that List and ArrayList are library types. If a generic type and subtype defined in local project are used, then injection is resolved.