< prev index next >

test/langtools/tools/javac/diags/examples/SerialNonPrivateMethod.java

Print this page

17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 // key: compiler.warn.serial.method.not.private
25 // key: compiler.warn.serial.method.static
26 // key: compiler.warn.serial.method.unexpected.return.type
27 // key: compiler.warn.serial.concrete.instance.method
28 // key: compiler.warn.serial.method.one.arg
29 // key: compiler.warn.serial.method.parameter.type
30 // key: compiler.warn.serial.method.no.args
31 // key: compiler.warn.serial.method.unexpected.exception
32 
33 // options: -Xlint:serial
34 
35 import java.io.*;
36 
37 
38 abstract class SerialNonPrivateMethod implements Serializable {
39     private static final long serialVersionUID = 42;
40 
41     private static class CustomObjectOutputStream extends ObjectOutputStream {
42         public CustomObjectOutputStream() throws IOException,
43                                                  SecurityException {}
44     }
45 
46     // Should be private and have a single argument of type
47     // ObjectOutputStream
48     void writeObject(CustomObjectOutputStream stream) throws IOException {
49         stream.defaultWriteObject();
50     }
51 
52     // Should be private non-static and have one argument
53     private static void readObject(ObjectInputStream stream, int retries)
54         throws IOException, ClassNotFoundException {
55         stream.defaultReadObject();
56     }
57 

17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 // key: compiler.warn.serial.method.not.private
25 // key: compiler.warn.serial.method.static
26 // key: compiler.warn.serial.method.unexpected.return.type
27 // key: compiler.warn.serial.concrete.instance.method
28 // key: compiler.warn.serial.method.one.arg
29 // key: compiler.warn.serial.method.parameter.type
30 // key: compiler.warn.serial.method.no.args
31 // key: compiler.warn.serial.method.unexpected.exception
32 
33 // options: -Xlint:serial
34 
35 import java.io.*;
36 

37 abstract class SerialNonPrivateMethod implements Serializable {
38     private static final long serialVersionUID = 42;
39 
40     private static class CustomObjectOutputStream extends ObjectOutputStream {
41         public CustomObjectOutputStream() throws IOException,
42                                                  SecurityException {}
43     }
44 
45     // Should be private and have a single argument of type
46     // ObjectOutputStream
47     void writeObject(CustomObjectOutputStream stream) throws IOException {
48         stream.defaultWriteObject();
49     }
50 
51     // Should be private non-static and have one argument
52     private static void readObject(ObjectInputStream stream, int retries)
53         throws IOException, ClassNotFoundException {
54         stream.defaultReadObject();
55     }
56 
< prev index next >