aoqi@0: /** aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 4986256 aoqi@0: * @compile/ref=Deprecation.noLint.out -XDrawDiagnostics Deprecation.java aoqi@0: * @compile/ref=Deprecation.lintDeprecation.out -Xlint:deprecation -XDrawDiagnostics Deprecation.java aoqi@0: * @compile/ref=Deprecation.lintAll.out -Xlint:all,-path -XDrawDiagnostics Deprecation.java aoqi@0: */ aoqi@0: aoqi@0: @Deprecated aoqi@0: class Deprecation aoqi@0: { aoqi@0: } aoqi@0: aoqi@0: // control: this class should generate warnings aoqi@0: class Deprecation2 aoqi@0: { aoqi@0: void m() { aoqi@0: Object d = new Deprecation(); aoqi@0: } aoqi@0: } aoqi@0: aoqi@0: // tests: the warnings that would otherwise be generated should all be suppressed aoqi@0: @SuppressWarnings("deprecation") aoqi@0: class Deprecation3 aoqi@0: { aoqi@0: void m() { aoqi@0: Object d = new Deprecation(); aoqi@0: } aoqi@0: } aoqi@0: aoqi@0: class Deprecation4 aoqi@0: { aoqi@0: @SuppressWarnings("deprecation") aoqi@0: void m() { aoqi@0: Object d = new Deprecation(); aoqi@0: } aoqi@0: } aoqi@0: aoqi@0: class Deprecation5 aoqi@0: { aoqi@0: void m() { aoqi@0: @SuppressWarnings("deprecation") aoqi@0: class Inner { aoqi@0: void m() { aoqi@0: Object d = new Deprecation(); aoqi@0: } aoqi@0: } aoqi@0: } aoqi@0: } aoqi@0: aoqi@0: // this class should produce warnings because @SuppressWarnings should not be inherited aoqi@0: class Deprecation6 extends Deprecation3 aoqi@0: { aoqi@0: void m() { aoqi@0: Object d = new Deprecation(); aoqi@0: } aoqi@0: }