Делают ли Java-компиляторы (javac или eclipse) попытки компилировать вызовы метода как статические, когда целевой метод известен статически (даже если это не статический метод). Например.
class A {
void foo() { doStuff(); }
}
...
A a = new A();
a.foo(); // is this compiled as virtual call or static call?