public abstract class BaseOne {
    public static void call(Object foo) {
        System.err.println("BaseOne.call(" + foo + ")");
    }
}
public abstract class BaseTwo extends BaseOne {
    public static void call(Object foo) {
        System.err.println("BaseTwo.call(" + foo + ")");
        BaseOne.call(foo);
    }
}
public class Bug extends BaseTwo {
    public void bug() {
        call("bug");
    }

    public static void main(String[] args) {
        System.err.println("Bug.main");
        Bug bug = new Bug();
        bug.bug();
    }
}

