For context, say I have these classes:
public class Foo {
public void doStuff() {}
}
public class Bar extends Foo {
@Override
public void doStuff() {}
}
public class Zig extends Foo {
@Override
public void doStuff() {}
}
I'm trying to find only calls to Bar#doStuff()
.
I've tried:
- Java Search for
Bar.doStuff
- "Open Call Hierarchy" on
Bar#doStuff()
but they appear to return calls to both Bar.doStuff()
and Foo.doStuff()
and Zig.doStuff()
. Is there something else I need to do, or am I misunderstanding the results I'm getting?
To find the calls which are definitely from
Bar
, you can markBar#doStuff
as@Deprecated
, and then create a new "Problems" view with a filter to find just these messages.to create the new Problems view:
New Problems View
Configure Contents
Errors/Warnings in Project
contains
filter (underDescription
heading) as appropriateNote: this will not find cases where
Bar
s are stored asFoo
s, e.g.: