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
|