/* * @test /nodynamiccopyright/ * @bug 4986256 * @compile/ref=Serial.out -XDrawDiagnostics -Xlint:all Serial.java */ import java.io.Serializable; // control: this class should generate warnings class Serial implements Serializable { static class Inner implements Serializable { } @SuppressWarnings("serial") void m() { class Inner implements Serializable { } } } // tests: the warnings that would otherwise be generated should all be suppressed @SuppressWarnings("serial") class Serial1 implements Serializable { static class Inner implements Serializable { } } class Serial2 { @SuppressWarnings("serial") static class Inner implements Serializable { } @SuppressWarnings("serial") void m() { class Inner implements Serializable { } } } // this class should produce warnings because @SuppressWarnings should not be inherited class Serial3 extends Serial1 { static class Inner implements Serializable { } }