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