SerializationStressTest3.java revision cb318c6f4fe5b0e20099fa85f1b95ccb2d24119f
1cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath/*
2cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  Licensed to the Apache Software Foundation (ASF) under one or more
3cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  contributor license agreements.  See the NOTICE file distributed with
4cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  this work for additional information regarding copyright ownership.
5cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  The ASF licenses this file to You under the Apache License, Version 2.0
6cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  (the "License"); you may not use this file except in compliance with
7cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  the License.  You may obtain a copy of the License at
8cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *
9cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *     http://www.apache.org/licenses/LICENSE-2.0
10cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *
11cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  Unless required by applicable law or agreed to in writing, software
12cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  distributed under the License is distributed on an "AS IS" BASIS,
13cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  See the License for the specific language governing permissions and
15cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath *  limitations under the License.
16cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */
17cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathpackage tests.api.java.io;
18cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
19cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ByteArrayInputStream;
20cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ByteArrayOutputStream;
21cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.DataOutputStream;
22cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.IOException;
23cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ObjectInputStream;
24cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ObjectOutputStream;
25cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ObjectStreamConstants;
26cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ObjectStreamField;
27cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.OptionalDataException;
28cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.math.BigInteger;
29cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.security.PermissionCollection;
30cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Arrays;
31cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.BitSet;
32cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Collections;
33cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Enumeration;
34cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Locale;
35cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.PropertyPermission;
36cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.TimeZone;
37cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Vector;
38cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
39cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
40cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath@SuppressWarnings({ "serial", "unused" })
41cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathpublic class SerializationStressTest3 extends SerializationStressTest {
42cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
43cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    // -----------------------------------------------------------------------------------
44cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class DefaultConstructor implements java.io.Serializable {
45cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        int f1;
46cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
47cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        static int valueAfterConstructor = 5;
48cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
49cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        DefaultConstructor() {
50cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = valueAfterConstructor;
51cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
52cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
53cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public boolean equals(Object obj) {
54cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            /*
55cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * This method is not answering it the objs is equal. It is
56cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * answering if the vars have the value that it have to have after
57cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * dumping and loading
58cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                */
59cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
60cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (obj == null)
61cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
62cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (!(obj instanceof DefaultConstructor))
63cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
64cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
65cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            DefaultConstructor inst = (DefaultConstructor) obj;
66cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            return inst.f1 == valueAfterConstructor;
67cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
68cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
69cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
70cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    // -----------------------------------------------------------------------------------
71cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class NonSerDefaultConstructor {
72cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public int f1;
73cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
74cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public static int valueAfterConstructor = 5;
75cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
76cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        NonSerDefaultConstructor() {
77cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = valueAfterConstructor;
78cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
79cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
80cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public NonSerDefaultConstructor(String notUsed) {
81cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
82cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
83cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
84cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class NonSerPrivateConstructor {
85cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public int f1;
86cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
87cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public static int valueAfterConstructor = 5;
88cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
89cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        private NonSerPrivateConstructor() {
90cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = valueAfterConstructor;
91cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
92cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
93cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public NonSerPrivateConstructor(String notUsed) {
94cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
95cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
96cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
97cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class NonSerProtectedConstructor {
98cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public int f1;
99cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
100cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public static int valueAfterConstructor = 5;
101cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
102cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        protected NonSerProtectedConstructor() {
103cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = valueAfterConstructor;
104cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
105cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
106cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
107cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class NonSerPublicConstructor {
108cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public int f1;
109cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
110cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public static int valueAfterConstructor = 5;
111cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
112cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public NonSerPublicConstructor() {
113cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = valueAfterConstructor;
114cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
115cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
116cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
117cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    // -----------------------------------------------------------------------------------
118cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class DefaultConstructorSub extends NonSerDefaultConstructor
119cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            implements java.io.Serializable {
120cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        int fsub;
121cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
122cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        static int subValueAfterConstructor = 11;
123cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
124cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public DefaultConstructorSub() {
125cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = 7;
126cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fsub = subValueAfterConstructor;
127cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
128cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
129cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public boolean equals(Object obj) {
130cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            /*
131cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * This method is not answering it the objs is equal. It is
132cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * answering if the vars have the value that it have to have after
133cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * dumping and loading
134cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                */
135cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
136cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (obj == null)
137cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
138cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (!(obj instanceof DefaultConstructorSub))
139cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
140cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
141cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            DefaultConstructorSub inst = (DefaultConstructorSub) obj;
142cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (inst.f1 != valueAfterConstructor)
143cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
144cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            return inst.fsub == subValueAfterConstructor;
145cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
146cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
147cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
148cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    // -----------------------------------------------------------------------------------
149cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class PrivateConstructor implements java.io.Serializable {
150cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        int f1;
151cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
152cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        static int valueAfterConstructor = 5;
153cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
154cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        private PrivateConstructor() {
155cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = valueAfterConstructor;
156cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
157cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
158cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public boolean equals(Object obj) {
159cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            /*
160cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * This method is not answering it the objs is equal. Is is
161cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * answering if the vars have the value that it have to have after
162cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * dumping and loading
163cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                */
164cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
165cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (obj == null)
166cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
167cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (!(obj instanceof PrivateConstructor))
168cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
169cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
170cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            PrivateConstructor inst = (PrivateConstructor) obj;
171cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            return inst.f1 == valueAfterConstructor;
172cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
173cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
174cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
175cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    // -----------------------------------------------------------------------------------
176cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class PrivateConstructorSub extends NonSerPrivateConstructor
177cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            implements java.io.Serializable {
178cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        int fsub;
179cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
180cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        static int subValueAfterConstructor = 11;
181cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
182cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public PrivateConstructorSub() {
183cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            super("notUsed");
184cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = 7;
185cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fsub = subValueAfterConstructor;
186cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
187cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
188cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public boolean equals(Object obj) {
189cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            /*
190cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * This method is not answering it the objs is equal. Is is
191cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * answering if the vars have the value that it have to have after
192cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * dumping and loading
193cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                */
194cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
195cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (obj == null)
196cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
197cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (!(obj instanceof PrivateConstructorSub))
198cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
199cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
200cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            PrivateConstructorSub inst = (PrivateConstructorSub) obj;
201cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            return inst.f1 == valueAfterConstructor
202cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    && inst.fsub == subValueAfterConstructor;
203cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
204cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
205cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
206cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    // -----------------------------------------------------------------------------------
207cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class ProtectedConstructor implements java.io.Serializable {
208cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        int f1;
209cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
210cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        static int valueAfterConstructor = 5;
211cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
212cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        protected ProtectedConstructor() {
213cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = valueAfterConstructor;
214cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
215cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
216cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public boolean equals(Object obj) {
217cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            /*
218cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * This method is not answering it the objs is equal. Is is
219cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * answering if the vars have the value that it have to have after
220cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * dumping and loading
221cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                */
222cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
223cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (obj == null)
224cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
225cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (!(obj instanceof ProtectedConstructor))
226cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
227cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
228cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            ProtectedConstructor inst = (ProtectedConstructor) obj;
229cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            return inst.f1 == valueAfterConstructor;
230cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
231cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
232cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
233cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    // -----------------------------------------------------------------------------------
234cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class ProtectedConstructorSub extends
235cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            NonSerProtectedConstructor implements java.io.Serializable {
236cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        int fsub;
237cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
238cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        static int subValueAfterConstructor = 11;
239cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
240cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public ProtectedConstructorSub() {
241cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = 7;
242cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fsub = subValueAfterConstructor;
243cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
244cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
245cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public boolean equals(Object obj) {
246cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            /*
247cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * This method is not answering it the objs is equal. Is is
248cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * answering if the vars have the value that it have to have after
249cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * dumping and loading
250cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                */
251cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
252cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (obj == null)
253cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
254cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (!(obj instanceof ProtectedConstructorSub))
255cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
256cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
257cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            ProtectedConstructorSub inst = (ProtectedConstructorSub) obj;
258cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            return inst.f1 == valueAfterConstructor
259cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    && inst.fsub == subValueAfterConstructor;
260cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
261cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
262cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
263cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    // -----------------------------------------------------------------------------------
264cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class PublicConstructor implements java.io.Serializable {
265cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        int f1;
266cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
267cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        static int valueAfterConstructor = 5;
268cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
269cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public PublicConstructor() {
270cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = valueAfterConstructor;
271cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
272cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
273cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public boolean equals(Object obj) {
274cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            /*
275cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * This method is not answering it the objs is equal. Is is
276cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * answering if the vars have the value that it have to have after
277cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * dumping and loading
278cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                */
279cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
280cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (obj == null)
281cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
282cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (!(obj instanceof PublicConstructor))
283cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
284cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
285cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            PublicConstructor inst = (PublicConstructor) obj;
286cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            return inst.f1 == valueAfterConstructor;
287cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
288cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
289cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
290cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    // -----------------------------------------------------------------------------------
291cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class PublicConstructorSub extends NonSerPublicConstructor
292cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            implements java.io.Serializable {
293cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        int fsub;
294cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
295cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        static final int subValueAfterConstructor = 11;
296cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
297cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public PublicConstructorSub() {
298cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            f1 = 7;
299cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fsub = subValueAfterConstructor;
300cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
301cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
302cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public boolean equals(Object obj) {
303cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            /*
304cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * This method is not answering it the objs is equal. It is
305cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * answering if the vars have the value that it have to have after
306cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                * dumping and loading
307cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                */
308cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
309cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (obj == null)
310cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
311cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (!(obj instanceof PublicConstructorSub))
312cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                return false;
313cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
314cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            PublicConstructorSub inst = (PublicConstructorSub) obj;
315cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            return inst.f1 == valueAfterConstructor
316cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    && inst.fsub == subValueAfterConstructor;
317cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
318cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
319cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
320cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    // Tests the behavior of ObjectOutputStream.PutField.write()
321cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private static class WriteFieldsUsingPutFieldWrite implements
322cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            java.io.Serializable {
323cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        private static final ObjectStreamField[] serialPersistentFields = {
324cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                new ObjectStreamField("object1", Vector.class),
325cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                new ObjectStreamField("int1", Integer.TYPE) };
326cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
327cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        private static Vector v1 = new Vector<String>(Arrays.asList(new String[] {
328cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "1st", "2nd" }));
329cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
330cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        private boolean passed = false;
331cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
332cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public WriteFieldsUsingPutFieldWrite() {
333cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            super();
334cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
335cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
336cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        public boolean passed() {
337cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            return passed;
338cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
339cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
340cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        private void readObject(java.io.ObjectInputStream in)
341cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                throws java.io.IOException, ClassNotFoundException {
342cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            int int1 = in.readInt();
343cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Vector object1 = (Vector) in.readObject();
344cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            passed = int1 == 0xA9 && object1.equals(v1);
345cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
346cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
347cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        @SuppressWarnings("deprecation")
348cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        private void writeObject(java.io.ObjectOutputStream out)
349cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                throws java.io.IOException, ClassNotFoundException {
350cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            ObjectOutputStream.PutField fields = out.putFields();
351cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fields.put("object1", v1);
352cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fields.put("int1", 0xA9);
353cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Use fields.write() instead of out.writeFields();
354cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fields.write(out);
355cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
356cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
357cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
358cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public SerializationStressTest3(String name) {
359cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        super(name);
360cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
361cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
362cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_81_writeObject() {
363cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
364cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
365cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
366cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
367cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            ByteArrayOutputStream out = new ByteArrayOutputStream();
368cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            DataOutputStream dos = new DataOutputStream(out);
369cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            new ObjectOutputStream(dos); // just to make sure we get a header
370cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            dos.writeByte(ObjectStreamConstants.TC_BLOCKDATALONG);
371cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            int length = 333; // Bigger than 1 byte
372cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            dos.writeInt(length);
373cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            for (int i = 0; i < length; i++) {
374cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                dos.writeByte(0); // actual value does not matter
375cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            }
376cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            dos.flush();
377cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            int lengthRead = 0;
378cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            try {
379cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                ObjectInputStream ois = new ObjectInputStream(
380cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                        new ByteArrayInputStream(out.toByteArray()));
381cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                Object obj = ois.readObject();
382cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            } catch (OptionalDataException e) {
383cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                lengthRead = e.length;
384cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            }
385cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue("Did not throw exception with optional data size ",
386cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    length == lengthRead);
387cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
388cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("Unable to read BLOCKDATA : " + e.getMessage());
389cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
390cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException testing BLOCKDATALONG : " + e.getMessage());
391cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
392cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error " + err + " when testing BLOCKDATALONG");
393cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
394cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
395cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
396cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
397cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_82_writeObject() {
398cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
399cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
400cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
401cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
402cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
403cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
404cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
405cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            DefaultConstructor test = new DefaultConstructor();
406cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
407cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
408cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
409cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
410cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
411cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
412cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
413cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
414cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
415cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
416cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
417cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
418cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
419cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
420cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
421cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
422cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
423cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
424cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
425cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
426cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_83_writeObject() {
427cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
428cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
429cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
430cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
431cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
432cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
433cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
434cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            DefaultConstructorSub test = new DefaultConstructorSub();
435cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
436cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
437cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
438cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
439cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
440cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
441cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
442cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
443cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
444cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
445cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
446cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
447cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
448cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
449cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
450cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
451cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
452cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
453cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
454cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
455cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_84_writeObject() {
456cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
457cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
458cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
459cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
460cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
461cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
462cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
463cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            PrivateConstructor test = new PrivateConstructor();
464cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
465cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
466cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
467cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
468cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
469cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
470cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
471cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
472cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
473cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
474cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
475cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
476cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
477cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
478cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
479cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
480cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
481cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
482cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
483cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
484cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_85_writeObject() {
485cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
486cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
487cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
488cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
489cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
490cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
491cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
492cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            PrivateConstructorSub test = new PrivateConstructorSub();
493cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
494cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
495cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
496cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
497cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
498cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
499cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
500cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
501cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
502cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
503cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
504cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
505cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
506cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
507cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
508cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
509cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
510cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
511cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
512cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
513cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_86_writeObject() {
514cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
515cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
516cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
517cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
518cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
519cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
520cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
521cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            ProtectedConstructor test = new ProtectedConstructor();
522cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
523cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
524cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
525cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
526cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
527cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
528cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
529cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
530cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
531cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
532cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
533cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
534cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
535cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
536cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
537cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
538cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
539cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
540cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
541cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
542cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_87_writeObject() {
543cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
544cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
545cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
546cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
547cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
548cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
549cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
550cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            ProtectedConstructorSub test = new ProtectedConstructorSub();
551cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
552cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
553cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
554cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
555cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
556cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
557cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
558cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
559cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
560cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
561cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
562cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
563cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
564cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
565cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
566cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
567cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
568cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
569cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
570cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
571cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_88_writeObject() {
572cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
573cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
574cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
575cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
576cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
577cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
578cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
579cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            PublicConstructor test = new PublicConstructor();
580cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
581cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
582cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
583cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
584cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
585cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
586cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
587cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
588cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
589cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
590cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
591cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
592cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
593cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
594cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
595cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
596cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
597cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
598cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
599cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
600cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_89_writeObject() {
601cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
602cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
603cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
604cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
605cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
606cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
607cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
608cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            PublicConstructorSub test = new PublicConstructorSub();
609cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
610cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
611cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
612cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
613cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
614cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
615cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
616cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
617cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
618cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
619cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
620cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
621cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
622cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
623cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
624cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
625cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
626cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
627cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
628cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
629cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_90_writeObject() {
630cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
631cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
632cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
633cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
634cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
635cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
636cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
637cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = TABLE;
638cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
639cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
640cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
641cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
642cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, TABLE.equals(objLoaded));
643cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
644cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
645cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
646cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
647cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
648cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
649cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
650cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
651cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
652cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
653cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
654cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
655cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
656cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
657cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_91_writeObject() {
658cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
659cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
660cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
661cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
662cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
663cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
664cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
665cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.synchronizedMap(TABLE);
666cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
667cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
668cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
669cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
670cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
671cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
672cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
673cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
674cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
675cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
676cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
677cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
678cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
679cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
680cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
681cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
682cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
683cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
684cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
685cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
686cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_92_writeObject() {
687cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
688cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
689cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
690cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
691cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
692cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
693cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
694cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.unmodifiableMap(TABLE);
695cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
696cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
697cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
698cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
699cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
700cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
701cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
702cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
703cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
704cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
705cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
706cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
707cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
708cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
709cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
710cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
711cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
712cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
713cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
714cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
715cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_93_writeObject() {
716cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
717cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
718cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
719cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
720cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
721cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
722cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
723cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = MAP;
724cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
725cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
726cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
727cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
728cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, MAP.equals(objLoaded));
729cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
730cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
731cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
732cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
733cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
734cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
735cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
736cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
737cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
738cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
739cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
740cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
741cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
742cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
743cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_94_writeObject() {
744cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
745cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
746cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
747cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
748cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
749cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
750cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
751cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.synchronizedMap(MAP);
752cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
753cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
754cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
755cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
756cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
757cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
758cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
759cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
760cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
761cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
762cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
763cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
764cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
765cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
766cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
767cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
768cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
769cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
770cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
771cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
772cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_95_writeObject() {
773cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
774cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
775cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
776cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
777cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
778cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
779cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
780cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.unmodifiableMap(MAP);
781cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
782cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
783cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
784cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
785cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
786cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
787cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
788cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
789cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
790cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
791cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
792cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
793cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
794cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
795cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
796cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
797cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
798cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
799cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
800cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
801cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_96_writeObject() {
802cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
803cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
804cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
805cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
806cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
807cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
808cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
809cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = ALIST;
810cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
811cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
812cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
813cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
814cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, ALIST.equals(objLoaded));
815cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
816cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
817cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
818cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
819cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
820cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
821cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
822cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
823cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
824cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
825cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
826cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
827cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
828cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
829cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_97_writeObject() {
830cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
831cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
832cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
833cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
834cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
835cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
836cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
837cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = LIST;
838cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
839cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
840cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
841cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
842cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, LIST.equals(objLoaded));
843cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
844cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
845cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
846cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
847cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
848cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
849cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
850cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
851cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
852cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
853cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
854cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
855cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
856cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
857cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_98_writeObject() {
858cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
859cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
860cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
861cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
862cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
863cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
864cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
865cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.synchronizedList(LIST);
866cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
867cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
868cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
869cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
870cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
871cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
872cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
873cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
874cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
875cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
876cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
877cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
878cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
879cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
880cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
881cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
882cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
883cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
884cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
885cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
886cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_99_writeObject() {
887cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
888cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
889cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
890cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
891cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
892cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
893cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
894cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.unmodifiableList(LIST);
895cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
896cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
897cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
898cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
899cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
900cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
901cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
902cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
903cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
904cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
905cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
906cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
907cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
908cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
909cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
910cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
911cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
912cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
913cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
914cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
915cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_100_writeObject() {
916cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
917cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
918cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
919cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
920cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
921cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
922cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
923cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = SET;
924cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
925cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
926cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
927cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
928cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, SET.equals(objLoaded));
929cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
930cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
931cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
932cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
933cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
934cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
935cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
936cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
937cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
938cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
939cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
940cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
941cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
942cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
943cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_101_writeObject() {
944cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
945cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
946cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
947cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
948cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
949cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
950cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
951cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.synchronizedSet(SET);
952cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
953cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
954cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
955cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
956cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
957cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
958cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
959cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
960cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
961cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
962cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
963cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
964cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
965cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
966cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
967cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
968cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
969cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
970cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
971cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
972cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_102_writeObject() {
973cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
974cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
975cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
976cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
977cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
978cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
979cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
980cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.unmodifiableSet(SET);
981cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
982cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
983cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
984cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
985cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
986cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
987cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
988cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
989cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
990cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
991cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
992cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
993cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
994cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
995cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
996cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
997cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
998cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
999cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1000cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1001cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_103_writeObject() {
1002cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1003cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1004cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1005cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1006cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1007cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1008cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1009cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = TREE;
1010cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1011cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1012cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1013cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1014cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, TREE.equals(objLoaded));
1015cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1016cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1017cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1018cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1019cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1020cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1021cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1022cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1023cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1024cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1025cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1026cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1027cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1028cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1029cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_104_writeObject() {
1030cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1031cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1032cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1033cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1034cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1035cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1036cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1037cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.synchronizedSortedMap(TREE);
1038cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
1039cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1040cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1041cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1042cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1043cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
1044cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1045cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1046cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1047cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1048cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1049cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1050cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1051cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1052cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1053cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1054cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1055cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1056cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1057cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1058cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_105_writeObject() {
1059cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1060cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1061cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1062cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1063cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1064cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1065cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1066cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.unmodifiableSortedMap(TREE);
1067cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
1068cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1069cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1070cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1071cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1072cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
1073cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1074cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1075cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1076cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1077cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1078cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1079cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1080cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1081cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1082cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1083cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1084cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1085cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1086cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1087cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_106_writeObject() {
1088cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1089cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1090cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1091cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1092cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1093cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1094cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1095cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = SORTSET;
1096cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1097cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1098cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1099cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1100cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, SET.equals(objLoaded));
1101cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1102cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1103cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1104cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1105cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1106cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1107cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1108cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1109cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1110cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1111cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1112cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1113cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1114cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1115cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_107_writeObject() {
1116cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1117cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1118cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1119cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1120cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1121cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1122cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1123cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.synchronizedSortedSet(SORTSET);
1124cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
1125cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1126cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1127cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1128cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1129cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
1130cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1131cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1132cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1133cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1134cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1135cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1136cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1137cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1138cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1139cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1140cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1141cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1142cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1143cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1144cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_108_writeObject() {
1145cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1146cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1147cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1148cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1149cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1150cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1151cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1152cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            Object col = Collections.unmodifiableSortedSet(SORTSET);
1153cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = col;
1154cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1155cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1156cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1157cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1158cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
1159cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1160cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1161cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1162cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1163cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1164cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1165cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1166cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1167cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1168cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1169cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1170cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1171cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1172cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1173cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_109_writeObject() {
1174cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1175cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1176cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1177cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1178cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1179cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1180cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1181cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = CALENDAR;
1182cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1183cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1184cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1185cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1186cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, CALENDAR.equals(objLoaded));
1187cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1188cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1189cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1190cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1191cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1192cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1193cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1194cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1195cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1196cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1197cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1198cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1199cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1200cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1201cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_110_writeObject() {
1202cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1203cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1204cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1205cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1206cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1207cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1208cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1209cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            TimeZone test = TimeZone.getTimeZone("EST");
1210cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
1211cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1212cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1213cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1214cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1215cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
1216cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1217cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1218cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1219cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1220cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1221cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1222cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1223cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1224cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1225cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1226cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1227cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1228cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1229cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1230cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_111_writeObject() {
1231cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1232cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1233cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1234cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1235cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1236cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1237cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1238cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            TimeZone test = TimeZone.getTimeZone("EST");
1239cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
1240cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1241cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1242cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1243cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1244cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
1245cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1246cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1247cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1248cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1249cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1250cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1251cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1252cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1253cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1254cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1255cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1256cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1257cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1258cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1259cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_112_writeObject() {
1260cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1261cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1262cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1263cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1264cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1265cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1266cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1267cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            TimeZone test = TimeZone.getTimeZone("GMT");
1268cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = test;
1269cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1270cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1271cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1272cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1273cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
1274cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1275cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1276cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1277cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1278cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1279cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1280cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1281cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1282cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1283cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1284cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1285cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1286cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1287cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1288cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_113_writeObject() {
1289cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1290cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1291cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1292cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1293cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1294cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1295cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1296cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = DATEFORM;
1297cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1298cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1299cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1300cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1301cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, DATEFORM.equals(objLoaded));
1302cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1303cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1304cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1305cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1306cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1307cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1308cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1309cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1310cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1311cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1312cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1313cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1314cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1315cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1316cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_114_writeObject() {
1317cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1318cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1319cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1320cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1321cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1322cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1323cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1324cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = CHOICE;
1325cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1326cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1327cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1328cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1329cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, CHOICE.equals(objLoaded));
1330cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1331cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1332cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1333cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1334cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1335cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1336cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1337cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1338cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1339cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1340cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1341cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1342cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1343cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1344cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_115_writeObject() {
1345cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1346cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1347cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1348cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1349cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1350cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1351cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1352cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = NUMBERFORM;
1353cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1354cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1355cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1356cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1357cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, NUMBERFORM
1358cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    .equals(objLoaded));
1359cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1360cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1361cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1362cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1363cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1364cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1365cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1366cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1367cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1368cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1369cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1370cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1371cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1372cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1373cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_116_writeObject() {
1374cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1375cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1376cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1377cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1378cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1379cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1380cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1381cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = MESSAGE;
1382cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1383cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1384cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1385cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1386cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, MESSAGE.toPattern().equals(
1387cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    ((java.text.MessageFormat) objLoaded).toPattern()));
1388cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1389cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1390cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1391cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1392cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1393cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1394cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1395cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1396cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1397cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1398cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1399cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1400cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1401cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1402cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_119_writeObject() {
1403cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1404cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1405cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1406cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1407cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1408cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1409cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1410cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = Locale.CHINESE;
1411cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1412cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1413cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1414cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1415cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, Locale.CHINESE
1416cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    .equals(objLoaded));
1417cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1418cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1419cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1420cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1421cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1422cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1423cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1424cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1425cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1426cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1427cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1428cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1429cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1430cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1431cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_120_writeObject() {
1432cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1433cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1434cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1435cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1436cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1437cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1438cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1439cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = LINKEDLIST;
1440cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1441cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1442cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1443cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1444cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, LINKEDLIST
1445cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    .equals(objLoaded));
1446cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1447cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1448cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1449cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1450cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1451cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1452cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1453cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1454cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1455cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1456cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1457cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1458cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1459cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1460cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_121_writeObject() {
1461cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1462cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1463cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1464cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1465cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1466cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1467cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1468cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = java.text.AttributedCharacterIterator.Attribute.INPUT_METHOD_SEGMENT;
1469cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1470cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1471cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1472cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1473cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(
1474cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    MSG_TEST_FAILED + objToSave,
1475cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    java.text.AttributedCharacterIterator.Attribute.INPUT_METHOD_SEGMENT == objLoaded);
1476cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1477cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1478cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1479cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1480cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1481cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1482cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1483cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1484cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1485cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1486cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1487cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1488cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1489cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1490cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_122_writeObject() {
1491cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1492cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1493cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1494cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1495cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1496cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1497cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1498cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = java.text.AttributedCharacterIterator.Attribute.LANGUAGE;
1499cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1500cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1501cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1502cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1503cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(
1504cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    MSG_TEST_FAILED + objToSave,
1505cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    java.text.AttributedCharacterIterator.Attribute.LANGUAGE == objLoaded);
1506cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1507cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1508cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1509cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1510cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1511cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1512cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1513cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1514cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1515cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1516cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1517cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1518cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1519cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1520cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_123_writeObject() {
1521cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1522cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1523cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1524cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1525cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1526cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1527cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1528cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = java.text.AttributedCharacterIterator.Attribute.READING;
1529cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1530cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1531cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1532cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Has to have worked
1533cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(
1534cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    MSG_TEST_FAILED + objToSave,
1535cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    java.text.AttributedCharacterIterator.Attribute.READING == objLoaded);
1536cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1537cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1538cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1539cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1540cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1541cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1542cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1543cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1544cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1545cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1546cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1547cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1548cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1549cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1550cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_124_writeObject() {
1551cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1552cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1553cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1554cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1555cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1556cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1557cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1558cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = new Object[] { Integer.class, new Integer(1) };
1559cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1560cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1561cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1562cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // Classes with the same name are unique, so test for ==
1563cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave,
1564cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    ((Object[]) objLoaded)[0] == ((Object[]) objToSave)[0]
1565cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                            && ((Object[]) objLoaded)[1]
1566cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                            .equals(((Object[]) objToSave)[1]));
1567cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1568cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1569cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1570cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1571cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1572cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1573cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1574cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1575cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1576cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1577cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1578cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1579cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1580cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1581cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_125_writeObject() {
1582cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1583cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1584cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1585cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1586cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1587cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1588cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1589cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = new BigInteger[] { BigInteger.ZERO, BigInteger.ONE,
1590cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    BigInteger.valueOf(-1), BigInteger.valueOf(255),
1591cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    BigInteger.valueOf(-255),
1592cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    new BigInteger("75881644843307850793466070"),
1593cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    new BigInteger("-636104487142732527326202462") };
1594cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1595cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1596cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1597cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, Arrays.equals(
1598cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    (BigInteger[]) objLoaded, (BigInteger[]) objToSave));
1599cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1600cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1601cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1602cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1603cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1604cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1605cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1606cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1607cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1608cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1609cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1610cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1611cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1612cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1613cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_126_writeObject() {
1614cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1615cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1616cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1617cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1618cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1619cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1620cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1621cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = new WriteFieldsUsingPutFieldWrite();
1622cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1623cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1624cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1625cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave,
1626cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    ((WriteFieldsUsingPutFieldWrite) objLoaded).passed());
1627cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1628cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1629cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1630cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1631cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1632cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1633cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1634cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1635cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1636cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1637cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1638cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1639cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1640cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1641cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_127_writeObject() {
1642cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1643cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1644cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1645cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1646cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1647cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1648cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1649cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            BitSet bs = new BitSet(64);
1650cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            bs.set(1);
1651cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            bs.set(10);
1652cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            bs.set(100);
1653cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            bs.set(1000);
1654cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = bs;
1655cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1656cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1657cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1658cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave, bs.equals(objLoaded));
1659cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1660cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1661cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1662cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1663cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1664cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1665cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1666cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1667cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1668cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1669cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1670cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1671cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1672cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1673cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_18_128_writeObject() {
1674cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void
1675cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.io.ObjectOutputStream.writeObject(java.lang.Object)
1676cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1677cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objToSave = null;
1678cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object objLoaded;
1679cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1680cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
1681cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            PropertyPermission test = new PropertyPermission("java.*",
1682cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    "read,write");
1683cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            PermissionCollection p = test.newPermissionCollection();
1684cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            p.add(new PropertyPermission("java.*", "read"));
1685cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            p.add(new PropertyPermission("java.*", "write"));
1686cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // System.out.println("Does implies work? " + p.implies(test));
1687cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1688cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objToSave = p;
1689cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            if (DEBUG)
1690cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                System.out.println("Obj = " + objToSave);
1691cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            objLoaded = dumpAndReload(objToSave);
1692cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            assertTrue(MSG_TEST_FAILED + objToSave,
1693cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    ((PermissionCollection) objLoaded).implies(test));
1694cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
1695cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IOException e) {
1696cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("IOException serializing " + objToSave + " : "
1697cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1698cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ClassNotFoundException e) {
1699cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail("ClassNotFoundException reading Object type : "
1700cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                    + e.getMessage());
1701cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (Error err) {
1702cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            System.out.println("Error when obj = " + objToSave);
1703cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            // err.printStackTrace();
1704cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            throw err;
1705cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
1706cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
1707cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath}
1708