8202471: Resolves generic receiver type for types with generic signatures

Rafael Winterhalter rafael.wth at gmail.com
Mon Jul 22 20:48:50 UTC 2019


I have created a patch such that getReceiverType() returns a parameterized
type if the receiver type declaration is itself generic. Currently, the
receiver type is always a type representation of Class such that
annotations on the type variables or the receiver type's owner type cannot
be resolved: https://gist.github.com/raphw/a155d5ef66d11e5fb131b7e6b8fb10e5

Note that this change can potentially break existing code if callers of the
method expect this behavior for parameterized receiver types. However,
without this change, the type information is lost and I would argue that
the current behavior can be considered to be incorrect.

Best regards, Rafael

More information about the core-libs-dev mailing list