Consider the following:
trait Bar<T> {
T get(x,y) {
}
}
class Foo<V> implements Bar<V> {
static <V> Foo<V> create() { }
}
@TypeChecked test(Foo<Number> foo) {
Number x = foo.get(null, null)
}
Method call "foo.get(...)" is showing Foo as the declaring class and navigation goes to the top of the file.

Consider the following:
Method call "foo.get(...)" is showing Foo as the declaring class and navigation goes to the top of the file.