Когда базовый класс имеет закрытый метод, который имеет то же имя и аргументы, что и производный класс, IntelliJ, похоже, запутывается.
static class A {
private void a() {
}
}
static class B extends A {
void a() throws InterruptedException {
}
void b() {
try {
a();
} catch (InterruptedException e) {
// can't catch here
// IntelliJ is not happy
}
}
}