Fixes issue 3064.  A virtual method call through an interface type
could translate to something that could crash in the following combination:
a class inherits a method declaration from an interface; the implementation
of that method is inherited through a superclass; the implementation
method has, due to generics, a different erased type signature than
the interface method; and the implementation method does not list the
interface method in its list of overrides.

To correct this corner case, bridge methods are added that forward
calls to the correct method.

Review by: kprobst



git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@4477 8db76d5a-ed1c-0410-87a9-c151d255dfc7
3 files changed