Compiler may add bridge methods to make methods of package-private base class visible:
// Note package-private visibility abstract Bar { @Inject public void init(Qux qux) { ... } } public Foo extends Bar { }
Weld assumes these methods override the original methods -> Foo has no injection points.