package p; class A{ /** * @deprecated Use {@link #m(int,int)} instead */ void m(int i){ m(i, 0); } void m(int i, int x){ m(i, x); } } class B extends A{ /** * @deprecated Use {@link #m(int,int)} instead */ void m(int j){ m(j, 0); } void m(int j, int x){ super.m(j, x); this.m(j, x); m(j, x); } }