#CDI issue #1015: your @ApplicationScoped bean has a package-private method. The proxy must live in the same package — but that package belongs to someone else.
How #Vauban solves it without opens, without ASM, without reflection:
vidocq.dev
One App, Every Proxy Case: Where Your CDI Proxies Actually Come From
A normal-scoped bean is never handed out directly — a generated subclass is. Where it comes from depends on one thing only, the origin of the type being proxied: your own code, a modular dependency, a...