| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 
 | package p;
public abstract class A {
	/**
	 * @deprecated Use {@link #k()} instead
	 */
	abstract void m();
	abstract void k();
}
class B extends A {
	/**
	 * @deprecated Use {@link #k()} instead
	 */
	void m() {
		k();
	}
	void k() {
		//Foo
	}
}
class C extends B {
	/**
	 * @deprecated Use {@link #k()} instead
	 */
	void m() {
		k();
	}
	void k() {
		//Bar
		C c= new C() {
			/**
			 * @deprecated Use {@link #k()} instead
			 */
			void m() {
				k();
			}
			void k() {
				// X
			}
		};
	}
}
 |