1/*
2 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
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
24import java.io.IOException;
25import java.io.ObjectInputStream;
26import java.io.ObjectOutputStream;
27import java.io.ObjectStreamField;
28import java.io.Serializable;
29
30public class SerializedForm implements Serializable {
31
32    /**
33     * @serialField name String a test
34     * @see TestSerializedForm
35     */
36    @Deprecated
37    private static final ObjectStreamField[] serialPersistentFields = {
38        new ObjectStreamField("i", int.class),
39        new ObjectStreamField("count", Integer.TYPE),
40        new ObjectStreamField("name", String.class)
41    };
42
43    /**
44     * The entry point of the test.
45     * @param args the array of command line arguments.
46     */
47
48    /**
49     * @param s ObjectInputStream.
50     * @throws IOException when there is an I/O error.
51     * @serial
52     */
53    private void readObject(ObjectInputStream s) throws IOException {}
54
55    /**
56     * @param s ObjectOutputStream.
57     * @throws IOException when there is an I/O error.
58     * @serial
59     */
60    private void writeObject(ObjectOutputStream s) throws IOException {}
61
62    /**
63     * @throws IOException when there is an I/O error.
64     * @serialData This is a serial data comment.
65     * @return an object.
66     */
67    protected Object readResolve() throws IOException {return null;}
68
69    /**
70     * @throws IOException when there is an I/O error.
71     * @serialData This is a serial data comment.
72     * @return an object.
73     */
74    protected Object writeReplace() throws IOException {return null;}
75
76    /**
77     * @throws IOException when there is an I/O error.
78     * @serialData This is a serial data comment.
79     * @return an object.
80     */
81    protected Object readObjectNoData() throws IOException {
82        return null;
83    }
84}
85