class T1 { int method(int i) { return 0; } } class T2 extends T1 { int method(int i, int anObject) { return anObject; } } class Usage { int m() { final T2 t2 = new T2(); return t2.method(0, t2.method(0) + 1); } }