blob: 68482c38c8fcbe06f19c862bc822bb500d50480d [file] [log] [blame]
// deprecated
class a {
/**
* @deprecated
*/
void f() {}
/**
* @deprecated
*/
int dep;
int notdep;
/**
* @deprecated
*/
a(int i,int j,int k) {
new <warning descr="'a(int, int, int)' is deprecated">a</warning>(k+i+j,<warning descr="'dep' is deprecated">dep</warning>,notdep);
}
}
class b extends a {
void <warning descr="Overrides deprecated method in 'a'">f</warning>() {
super.<warning descr="'f()' is deprecated">f</warning>();
}
b() {
<warning descr="'b(int)' is deprecated">this</warning>(1);
}
/**
* @deprecated
*/
b(int i) {
<warning descr="'a(int, int, int)' is deprecated">super</warning>(0,0,i);
System.out.print(i);
}
}
class c extends b {
// b.f is not deprecated
void f() {}
}
interface i1 {
/**
* @deprecated
*/
void f();
}
abstract class ac1 {
/**
* @deprecated
*/
public abstract void f();
}
class ci1 extends ac1 implements i1 {
// no chance not to implement it
public void f() {}
}
class Aaa {
public Aaa(String s) {
System.out.println(s);
}
/**
* @deprecated
*/
public Aaa() {}
public void foo() {
new Aaa("asdasdad") {};
}
}
class Anonym {
/**
* @deprecated
*/
public Anonym(String sss) {
System.out.println(sss);
}
public void foo() {
new <warning descr="'Anonym(java.lang.String)' is deprecated">Anonym</warning>("asdasd") {};
}
}