1561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/*
2561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  Licensed to the Apache Software Foundation (ASF) under one or more
3561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  contributor license agreements.  See the NOTICE file distributed with
4561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  this work for additional information regarding copyright ownership.
5561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  The ASF licenses this file to You under the Apache License, Version 2.0
6561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  (the "License"); you may not use this file except in compliance with
7561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  the License.  You may obtain a copy of the License at
8561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *
9561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *     http://www.apache.org/licenses/LICENSE-2.0
10561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *
11561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  Unless required by applicable law or agreed to in writing, software
12561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  distributed under the License is distributed on an "AS IS" BASIS,
13561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  See the License for the specific language governing permissions and
15561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  limitations under the License.
16561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */
17561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespackage org.apache.harmony.luni.tests.java.io;
18561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
19561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ByteArrayInputStream;
20561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ByteArrayOutputStream;
21561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.DataOutputStream;
22561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.IOException;
23561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ObjectInputStream;
24561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ObjectOutputStream;
25561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ObjectStreamConstants;
26561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.ObjectStreamField;
27561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.OptionalDataException;
28561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.math.BigInteger;
29561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.security.PermissionCollection;
30561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Arrays;
31561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.BitSet;
32561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Collections;
33561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Enumeration;
34561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Locale;
35561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.PropertyPermission;
36561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.TimeZone;
37561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Vector;
38561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
39561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
40561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes@SuppressWarnings( { "serial", "unused" })
41561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespublic class SerializationStressTest3 extends SerializationStressTest {
42561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
43561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	// -----------------------------------------------------------------------------------
44561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class DefaultConstructor implements java.io.Serializable {
45561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		int f1;
46561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
47561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		static int valueAfterConstructor = 5;
48561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
49561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		DefaultConstructor() {
50561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = valueAfterConstructor;
51561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
52561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
53561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public boolean equals(Object obj) {
54561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			/*
55561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * This method is not answering it the objs is equal. It is
56561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * answering if the vars have the value that it have to have after
57561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * dumping and loading
58561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 */
59561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
60561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (obj == null)
61561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
62561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (!(obj instanceof DefaultConstructor))
63561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
64561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
65561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			DefaultConstructor inst = (DefaultConstructor) obj;
66561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return inst.f1 == valueAfterConstructor;
67561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
68561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
69561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
70561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	// -----------------------------------------------------------------------------------
71561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class NonSerDefaultConstructor {
72561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public int f1;
73561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
74561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public static int valueAfterConstructor = 5;
75561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
76561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		NonSerDefaultConstructor() {
77561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = valueAfterConstructor;
78561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
79561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
80561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public NonSerDefaultConstructor(String notUsed) {
81561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
82561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
83561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
84561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class NonSerPrivateConstructor {
85561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public int f1;
86561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
87561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public static int valueAfterConstructor = 5;
88561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
89561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		private NonSerPrivateConstructor() {
90561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = valueAfterConstructor;
91561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
92561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
93561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public NonSerPrivateConstructor(String notUsed) {
94561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
95561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
96561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
97561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class NonSerProtectedConstructor {
98561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public int f1;
99561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
100561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public static int valueAfterConstructor = 5;
101561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
102561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		protected NonSerProtectedConstructor() {
103561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = valueAfterConstructor;
104561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
105561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
106561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
107561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class NonSerPublicConstructor {
108561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public int f1;
109561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
110561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public static int valueAfterConstructor = 5;
111561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
112561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public NonSerPublicConstructor() {
113561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = valueAfterConstructor;
114561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
115561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
116561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
117561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	// -----------------------------------------------------------------------------------
118561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class DefaultConstructorSub extends NonSerDefaultConstructor
119561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			implements java.io.Serializable {
120561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		int fsub;
121561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
122561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		static int subValueAfterConstructor = 11;
123561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
124561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public DefaultConstructorSub() {
125561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = 7;
126561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fsub = subValueAfterConstructor;
127561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
128561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
129561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public boolean equals(Object obj) {
130561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			/*
131561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * This method is not answering it the objs is equal. It is
132561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * answering if the vars have the value that it have to have after
133561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * dumping and loading
134561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 */
135561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
136561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (obj == null)
137561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
138561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (!(obj instanceof DefaultConstructorSub))
139561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
140561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
141561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			DefaultConstructorSub inst = (DefaultConstructorSub) obj;
142561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (inst.f1 != valueAfterConstructor)
143561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
144561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return inst.fsub == subValueAfterConstructor;
145561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
146561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
147561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
148561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	// -----------------------------------------------------------------------------------
149561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class PrivateConstructor implements java.io.Serializable {
150561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		int f1;
151561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
152561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		static int valueAfterConstructor = 5;
153561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
154561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		private PrivateConstructor() {
155561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = valueAfterConstructor;
156561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
157561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
158561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public boolean equals(Object obj) {
159561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			/*
160561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * This method is not answering it the objs is equal. Is is
161561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * answering if the vars have the value that it have to have after
162561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * dumping and loading
163561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 */
164561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
165561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (obj == null)
166561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
167561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (!(obj instanceof PrivateConstructor))
168561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
169561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
170561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			PrivateConstructor inst = (PrivateConstructor) obj;
171561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return inst.f1 == valueAfterConstructor;
172561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
173561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
174561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
175561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	// -----------------------------------------------------------------------------------
176561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class PrivateConstructorSub extends NonSerPrivateConstructor
177561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			implements java.io.Serializable {
178561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		int fsub;
179561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
180561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		static int subValueAfterConstructor = 11;
181561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
182561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public PrivateConstructorSub() {
183561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			super("notUsed");
184561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = 7;
185561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fsub = subValueAfterConstructor;
186561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
187561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
188561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public boolean equals(Object obj) {
189561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			/*
190561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * This method is not answering it the objs is equal. Is is
191561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * answering if the vars have the value that it have to have after
192561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * dumping and loading
193561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 */
194561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
195561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (obj == null)
196561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
197561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (!(obj instanceof PrivateConstructorSub))
198561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
199561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
200561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			PrivateConstructorSub inst = (PrivateConstructorSub) obj;
201561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return inst.f1 == valueAfterConstructor
202561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					&& inst.fsub == subValueAfterConstructor;
203561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
204561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
205561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
206561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	// -----------------------------------------------------------------------------------
207561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class ProtectedConstructor implements java.io.Serializable {
208561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		int f1;
209561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
210561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		static int valueAfterConstructor = 5;
211561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
212561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		protected ProtectedConstructor() {
213561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = valueAfterConstructor;
214561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
215561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
216561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public boolean equals(Object obj) {
217561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			/*
218561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * This method is not answering it the objs is equal. Is is
219561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * answering if the vars have the value that it have to have after
220561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * dumping and loading
221561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 */
222561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
223561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (obj == null)
224561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
225561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (!(obj instanceof ProtectedConstructor))
226561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
227561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
228561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			ProtectedConstructor inst = (ProtectedConstructor) obj;
229561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return inst.f1 == valueAfterConstructor;
230561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
231561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
232561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
233561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	// -----------------------------------------------------------------------------------
234561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class ProtectedConstructorSub extends
235561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			NonSerProtectedConstructor implements java.io.Serializable {
236561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		int fsub;
237561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
238561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		static int subValueAfterConstructor = 11;
239561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
240561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public ProtectedConstructorSub() {
241561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = 7;
242561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fsub = subValueAfterConstructor;
243561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
244561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
245561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public boolean equals(Object obj) {
246561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			/*
247561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * This method is not answering it the objs is equal. Is is
248561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * answering if the vars have the value that it have to have after
249561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * dumping and loading
250561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 */
251561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
252561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (obj == null)
253561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
254561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (!(obj instanceof ProtectedConstructorSub))
255561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
256561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
257561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			ProtectedConstructorSub inst = (ProtectedConstructorSub) obj;
258561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return inst.f1 == valueAfterConstructor
259561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					&& inst.fsub == subValueAfterConstructor;
260561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
261561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
262561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
263561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	// -----------------------------------------------------------------------------------
264561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class PublicConstructor implements java.io.Serializable {
265561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		int f1;
266561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
267561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		static int valueAfterConstructor = 5;
268561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
269561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public PublicConstructor() {
270561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = valueAfterConstructor;
271561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
272561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
273561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public boolean equals(Object obj) {
274561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			/*
275561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * This method is not answering it the objs is equal. Is is
276561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * answering if the vars have the value that it have to have after
277561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * dumping and loading
278561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 */
279561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
280561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (obj == null)
281561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
282561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (!(obj instanceof PublicConstructor))
283561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
284561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
285561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			PublicConstructor inst = (PublicConstructor) obj;
286561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return inst.f1 == valueAfterConstructor;
287561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
288561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
289561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
290561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	// -----------------------------------------------------------------------------------
291561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class PublicConstructorSub extends NonSerPublicConstructor
292561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			implements java.io.Serializable {
293561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		int fsub;
294561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
295561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		static final int subValueAfterConstructor = 11;
296561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
297561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public PublicConstructorSub() {
298561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			f1 = 7;
299561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fsub = subValueAfterConstructor;
300561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
301561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
302561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public boolean equals(Object obj) {
303561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			/*
304561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * This method is not answering it the objs is equal. It is
305561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * answering if the vars have the value that it have to have after
306561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 * dumping and loading
307561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			 */
308561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
309561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (obj == null)
310561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
311561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (!(obj instanceof PublicConstructorSub))
312561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				return false;
313561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
314561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			PublicConstructorSub inst = (PublicConstructorSub) obj;
315561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return inst.f1 == valueAfterConstructor
316561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					&& inst.fsub == subValueAfterConstructor;
317561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
318561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
319561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
320561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	// Tests the behavior of ObjectOutputStream.PutField.write()
321561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	private static class WriteFieldsUsingPutFieldWrite implements
322561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			java.io.Serializable {
323561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		private static final ObjectStreamField[] serialPersistentFields = {
324561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				new ObjectStreamField("object1", Vector.class),
325561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				new ObjectStreamField("int1", Integer.TYPE) };
326561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
327561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		private static Vector v1 = new Vector<String>(Arrays.asList(new String[] {
328561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				"1st", "2nd" }));
329561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
330561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		private boolean passed = false;
331561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
332561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public WriteFieldsUsingPutFieldWrite() {
333561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			super();
334561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
335561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
336561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		public boolean passed() {
337561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			return passed;
338561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
339561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
340561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		private void readObject(java.io.ObjectInputStream in)
341561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				throws java.io.IOException, ClassNotFoundException {
342561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			int int1 = in.readInt();
343561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Vector object1 = (Vector) in.readObject();
344561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			passed = int1 == 0xA9 && object1.equals(v1);
345561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
346561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
347561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		@SuppressWarnings("deprecation")
348561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        private void writeObject(java.io.ObjectOutputStream out)
349561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				throws java.io.IOException, ClassNotFoundException {
350561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			ObjectOutputStream.PutField fields = out.putFields();
351561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fields.put("object1", v1);
352561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fields.put("int1", 0xA9);
353561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Use fields.write() instead of out.writeFields();
354561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fields.write(out);
355561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
356561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
357561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
358561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public SerializationStressTest3(String name) {
359561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		super(name);
360561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
361561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
362561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_81_writeObject() {
363561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
364561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
365561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
366561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
367561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			ByteArrayOutputStream out = new ByteArrayOutputStream();
368561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			DataOutputStream dos = new DataOutputStream(out);
369561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			new ObjectOutputStream(dos); // just to make sure we get a header
370561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			dos.writeByte(ObjectStreamConstants.TC_BLOCKDATALONG);
371561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			int length = 333; // Bigger than 1 byte
372561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			dos.writeInt(length);
373561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			for (int i = 0; i < length; i++) {
374561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				dos.writeByte(0); // actual value does not matter
375561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			}
376561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			dos.flush();
377561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			int lengthRead = 0;
378561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			try {
379561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				ObjectInputStream ois = new ObjectInputStream(
380561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes						new ByteArrayInputStream(out.toByteArray()));
381561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				Object obj = ois.readObject();
382561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			} catch (OptionalDataException e) {
383561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				lengthRead = e.length;
384561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			}
385561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue("Did not throw exception with optional data size ",
386561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					length == lengthRead);
387561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
388561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("Unable to read BLOCKDATA : " + e.getMessage());
389561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
390561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException testing BLOCKDATALONG : " + e.getMessage());
391561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
392561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error " + err + " when testing BLOCKDATALONG");
393561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
394561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
395561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
396561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
397561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_82_writeObject() {
398561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
399561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
400561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
401561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
402561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
403561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
404561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
405561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			DefaultConstructor test = new DefaultConstructor();
406561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
407561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
408561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
409561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
410561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
411561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
412561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
413561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
414561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
415561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
416561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
417561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
418561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
419561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
420561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
421561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
422561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
423561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
424561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
425561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
426561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_83_writeObject() {
427561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
428561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
429561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
430561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
431561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
432561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
433561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
434561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			DefaultConstructorSub test = new DefaultConstructorSub();
435561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
436561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
437561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
438561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
439561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
440561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
441561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
442561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
443561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
444561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
445561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
446561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
447561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
448561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
449561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
450561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
451561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
452561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
453561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
454561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
455561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_84_writeObject() {
456561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
457561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
458561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
459561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
460561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
461561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
462561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
463561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			PrivateConstructor test = new PrivateConstructor();
464561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
465561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
466561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
467561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
468561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
469561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
470561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
471561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
472561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
473561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
474561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
475561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
476561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
477561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
478561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
479561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
480561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
481561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
482561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
483561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
484561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_85_writeObject() {
485561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
486561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
487561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
488561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
489561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
490561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
491561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
492561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			PrivateConstructorSub test = new PrivateConstructorSub();
493561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
494561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
495561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
496561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
497561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
498561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
499561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
500561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
501561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
502561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
503561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
504561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
505561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
506561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
507561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
508561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
509561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
510561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
511561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
512561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
513561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_86_writeObject() {
514561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
515561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
516561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
517561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
518561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
519561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
520561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
521561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			ProtectedConstructor test = new ProtectedConstructor();
522561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
523561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
524561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
525561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
526561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
527561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
528561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
529561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
530561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
531561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
532561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
533561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
534561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
535561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
536561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
537561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
538561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
539561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
540561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
541561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
542561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_87_writeObject() {
543561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
544561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
545561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
546561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
547561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
548561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
549561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
550561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			ProtectedConstructorSub test = new ProtectedConstructorSub();
551561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
552561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
553561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
554561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
555561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
556561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
557561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
558561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
559561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
560561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
561561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
562561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
563561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
564561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
565561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
566561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
567561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
568561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
569561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
570561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
571561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_88_writeObject() {
572561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
573561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
574561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
575561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
576561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
577561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
578561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
579561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			PublicConstructor test = new PublicConstructor();
580561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
581561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
582561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
583561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
584561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
585561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
586561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
587561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
588561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
589561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
590561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
591561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
592561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
593561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
594561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
595561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
596561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
597561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
598561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
599561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
600561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_89_writeObject() {
601561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
602561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
603561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
604561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
605561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
606561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
607561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
608561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			PublicConstructorSub test = new PublicConstructorSub();
609561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
610561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
611561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
612561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
613561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
614561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
615561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
616561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
617561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
618561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
619561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
620561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
621561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
622561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
623561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
624561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
625561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
626561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
627561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
628561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
629561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_90_writeObject() {
630561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
631561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
632561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
633561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
634561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
635561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
636561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
637561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = TABLE;
638561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
639561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
640561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
641561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
642561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, TABLE.equals(objLoaded));
643561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
644561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
645561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
646561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
647561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
648561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
649561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
650561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
651561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
652561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
653561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
654561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
655561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
656561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
657561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_91_writeObject() {
658561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
659561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
660561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
661561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
662561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
663561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
664561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
665561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.synchronizedMap(TABLE);
666561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
667561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
668561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
669561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
670561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
671561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
672561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
673561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
674561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
675561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
676561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
677561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
678561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
679561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
680561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
681561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
682561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
683561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
684561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
685561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
686561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_92_writeObject() {
687561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
688561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
689561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
690561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
691561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
692561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
693561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
694561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.unmodifiableMap(TABLE);
695561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
696561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
697561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
698561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
699561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
700561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
701561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
702561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
703561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
704561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
705561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
706561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
707561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
708561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
709561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
710561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
711561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
712561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
713561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
714561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
715561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_93_writeObject() {
716561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
717561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
718561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
719561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
720561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
721561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
722561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
723561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = MAP;
724561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
725561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
726561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
727561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
728561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, MAP.equals(objLoaded));
729561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
730561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
731561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
732561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
733561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
734561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
735561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
736561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
737561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
738561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
739561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
740561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
741561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
742561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
743561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_94_writeObject() {
744561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
745561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
746561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
747561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
748561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
749561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
750561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
751561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.synchronizedMap(MAP);
752561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
753561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
754561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
755561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
756561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
757561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
758561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
759561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
760561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
761561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
762561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
763561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
764561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
765561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
766561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
767561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
768561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
769561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
770561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
771561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
772561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_95_writeObject() {
773561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
774561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
775561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
776561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
777561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
778561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
779561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
780561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.unmodifiableMap(MAP);
781561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
782561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
783561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
784561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
785561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
786561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
787561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
788561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
789561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
790561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
791561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
792561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
793561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
794561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
795561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
796561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
797561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
798561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
799561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
800561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
801561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_96_writeObject() {
802561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
803561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
804561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
805561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
806561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
807561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
808561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
809561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = ALIST;
810561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
811561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
812561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
813561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
814561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, ALIST.equals(objLoaded));
815561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
816561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
817561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
818561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
819561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
820561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
821561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
822561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
823561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
824561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
825561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
826561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
827561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
828561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
829561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_97_writeObject() {
830561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
831561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
832561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
833561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
834561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
835561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
836561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
837561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = LIST;
838561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
839561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
840561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
841561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
842561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, LIST.equals(objLoaded));
843561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
844561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
845561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
846561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
847561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
848561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
849561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
850561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
851561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
852561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
853561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
854561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
855561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
856561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
857561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_98_writeObject() {
858561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
859561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
860561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
861561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
862561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
863561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
864561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
865561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.synchronizedList(LIST);
866561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
867561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
868561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
869561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
870561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
871561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
872561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
873561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
874561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
875561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
876561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
877561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
878561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
879561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
880561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
881561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
882561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
883561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
884561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
885561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
886561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_99_writeObject() {
887561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
888561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
889561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
890561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
891561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
892561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
893561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
894561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.unmodifiableList(LIST);
895561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
896561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
897561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
898561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
899561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
900561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
901561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
902561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
903561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
904561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
905561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
906561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
907561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
908561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
909561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
910561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
911561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
912561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
913561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
914561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
915561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_100_writeObject() {
916561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
917561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
918561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
919561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
920561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
921561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
922561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
923561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = SET;
924561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
925561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
926561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
927561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
928561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, SET.equals(objLoaded));
929561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
930561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
931561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
932561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
933561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
934561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
935561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
936561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
937561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
938561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
939561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
940561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
941561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
942561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
943561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_101_writeObject() {
944561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
945561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
946561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
947561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
948561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
949561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
950561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
951561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.synchronizedSet(SET);
952561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
953561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
954561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
955561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
956561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
957561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
958561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
959561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
960561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
961561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
962561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
963561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
964561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
965561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
966561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
967561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
968561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
969561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
970561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
971561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
972561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_102_writeObject() {
973561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
974561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
975561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
976561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
977561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
978561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
979561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
980561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.unmodifiableSet(SET);
981561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
982561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
983561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
984561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
985561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
986561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
987561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
988561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
989561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
990561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
991561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
992561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
993561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
994561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
995561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
996561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
997561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
998561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
999561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1000561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1001561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_103_writeObject() {
1002561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1003561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1004561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1005561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1006561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1007561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1008561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1009561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = TREE;
1010561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1011561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1012561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1013561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1014561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, TREE.equals(objLoaded));
1015561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1016561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1017561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1018561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1019561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1020561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1021561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1022561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1023561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1024561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1025561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1026561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1027561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1028561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1029561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_104_writeObject() {
1030561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1031561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1032561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1033561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1034561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1035561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1036561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1037561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.synchronizedSortedMap(TREE);
1038561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
1039561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1040561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1041561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1042561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1043561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
1044561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1045561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1046561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1047561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1048561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1049561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1050561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1051561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1052561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1053561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1054561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1055561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1056561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1057561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1058561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_105_writeObject() {
1059561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1060561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1061561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1062561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1063561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1064561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1065561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1066561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.unmodifiableSortedMap(TREE);
1067561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
1068561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1069561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1070561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1071561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1072561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
1073561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1074561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1075561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1076561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1077561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1078561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1079561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1080561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1081561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1082561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1083561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1084561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1085561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1086561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1087561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_106_writeObject() {
1088561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1089561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1090561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1091561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1092561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1093561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1094561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1095561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = SORTSET;
1096561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1097561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1098561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1099561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1100561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, SET.equals(objLoaded));
1101561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1102561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1103561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1104561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1105561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1106561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1107561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1108561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1109561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1110561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1111561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1112561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1113561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1114561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1115561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_107_writeObject() {
1116561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1117561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1118561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1119561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1120561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1121561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1122561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1123561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.synchronizedSortedSet(SORTSET);
1124561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
1125561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1126561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1127561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1128561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1129561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
1130561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1131561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1132561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1133561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1134561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1135561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1136561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1137561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1138561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1139561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1140561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1141561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1142561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1143561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1144561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_108_writeObject() {
1145561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1146561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1147561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1148561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1149561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1150561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1151561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1152561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			Object col = Collections.unmodifiableSortedSet(SORTSET);
1153561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = col;
1154561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1155561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1156561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1157561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1158561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, col.equals(objLoaded));
1159561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1160561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1161561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1162561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1163561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1164561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1165561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1166561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1167561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1168561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1169561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1170561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1171561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1172561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1173561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_109_writeObject() {
1174561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1175561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1176561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1177561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1178561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1179561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1180561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1181561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = CALENDAR;
1182561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1183561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1184561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1185561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1186561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, CALENDAR.equals(objLoaded));
1187561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1188561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1189561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1190561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1191561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1192561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1193561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1194561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1195561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1196561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1197561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1198561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1199561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1200561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1201561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_110_writeObject() {
1202561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1203561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1204561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1205561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1206561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1207561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1208561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1209561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			TimeZone test = TimeZone.getTimeZone("EST");
1210561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
1211561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1212561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1213561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1214561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1215561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
1216561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1217561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1218561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1219561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1220561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1221561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1222561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1223561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1224561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1225561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1226561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1227561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1228561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1229561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1230561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_111_writeObject() {
1231561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1232561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1233561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1234561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1235561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1236561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1237561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1238561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			TimeZone test = TimeZone.getTimeZone("EST");
1239561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
1240561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1241561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1242561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1243561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1244561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
1245561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1246561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1247561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1248561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1249561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1250561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1251561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1252561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1253561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1254561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1255561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1256561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1257561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1258561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1259561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_112_writeObject() {
1260561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1261561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1262561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1263561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1264561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1265561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1266561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1267561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			TimeZone test = TimeZone.getTimeZone("GMT");
1268561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = test;
1269561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1270561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1271561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1272561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1273561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, test.equals(objLoaded));
1274561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1275561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1276561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1277561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1278561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1279561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1280561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1281561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1282561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1283561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1284561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1285561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1286561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1287561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1288561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_113_writeObject() {
1289561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1290561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1291561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1292561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1293561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1294561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1295561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1296561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = DATEFORM;
1297561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1298561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1299561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1300561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1301561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, DATEFORM.equals(objLoaded));
1302561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1303561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1304561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1305561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1306561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1307561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1308561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1309561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1310561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1311561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1312561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1313561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1314561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1315561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1316561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_114_writeObject() {
1317561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1318561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1319561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1320561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1321561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1322561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1323561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1324561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = CHOICE;
1325561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1326561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1327561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1328561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1329561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, CHOICE.equals(objLoaded));
1330561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1331561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1332561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1333561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1334561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1335561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1336561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1337561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1338561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1339561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1340561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1341561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1342561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1343561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1344561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_115_writeObject() {
1345561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1346561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1347561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1348561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1349561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1350561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1351561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1352561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = NUMBERFORM;
1353561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1354561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1355561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1356561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1357561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, NUMBERFORM
1358561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					.equals(objLoaded));
1359561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1360561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1361561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1362561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1363561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1364561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1365561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1366561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1367561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1368561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1369561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1370561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1371561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1372561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1373561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_116_writeObject() {
1374561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1375561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1376561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1377561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1378561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1379561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1380561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1381561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = MESSAGE;
1382561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1383561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1384561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1385561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1386561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, MESSAGE.toPattern().equals(
1387561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					((java.text.MessageFormat) objLoaded).toPattern()));
1388561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1389561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1390561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1391561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1392561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1393561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1394561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1395561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1396561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1397561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1398561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1399561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1400561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1401561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1402561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_119_writeObject() {
1403561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1404561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1405561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1406561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1407561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1408561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1409561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1410561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = Locale.CHINESE;
1411561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1412561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1413561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1414561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1415561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, Locale.CHINESE
1416561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					.equals(objLoaded));
1417561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1418561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1419561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1420561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1421561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1422561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1423561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1424561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1425561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1426561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1427561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1428561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1429561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1430561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1431561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_120_writeObject() {
1432561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1433561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1434561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1435561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1436561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1437561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1438561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1439561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = LINKEDLIST;
1440561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1441561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1442561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1443561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1444561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, LINKEDLIST
1445561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					.equals(objLoaded));
1446561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1447561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1448561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1449561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1450561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1451561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1452561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1453561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1454561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1455561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1456561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1457561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1458561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1459561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1460561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_121_writeObject() {
1461561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1462561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1463561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1464561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1465561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1466561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1467561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1468561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = java.text.AttributedCharacterIterator.Attribute.INPUT_METHOD_SEGMENT;
1469561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1470561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1471561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1472561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1473561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(
1474561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					MSG_TEST_FAILED + objToSave,
1475561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					java.text.AttributedCharacterIterator.Attribute.INPUT_METHOD_SEGMENT == objLoaded);
1476561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1477561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1478561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1479561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1480561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1481561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1482561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1483561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1484561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1485561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1486561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1487561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1488561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1489561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1490561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_122_writeObject() {
1491561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1492561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1493561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1494561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1495561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1496561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1497561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1498561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = java.text.AttributedCharacterIterator.Attribute.LANGUAGE;
1499561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1500561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1501561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1502561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1503561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(
1504561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					MSG_TEST_FAILED + objToSave,
1505561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					java.text.AttributedCharacterIterator.Attribute.LANGUAGE == objLoaded);
1506561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1507561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1508561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1509561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1510561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1511561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1512561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1513561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1514561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1515561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1516561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1517561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1518561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1519561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1520561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_123_writeObject() {
1521561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1522561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1523561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1524561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1525561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1526561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1527561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1528561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = java.text.AttributedCharacterIterator.Attribute.READING;
1529561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1530561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1531561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1532561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Has to have worked
1533561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(
1534561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					MSG_TEST_FAILED + objToSave,
1535561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					java.text.AttributedCharacterIterator.Attribute.READING == objLoaded);
1536561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1537561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1538561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1539561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1540561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1541561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1542561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1543561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1544561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1545561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1546561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1547561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1548561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1549561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1550561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_124_writeObject() {
1551561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1552561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1553561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1554561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1555561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1556561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1557561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1558561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = new Object[] { Integer.class, new Integer(1) };
1559561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1560561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1561561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1562561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// Classes with the same name are unique, so test for ==
1563561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave,
1564561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					((Object[]) objLoaded)[0] == ((Object[]) objToSave)[0]
1565561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes							&& ((Object[]) objLoaded)[1]
1566561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes									.equals(((Object[]) objToSave)[1]));
1567561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1568561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1569561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1570561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1571561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1572561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1573561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1574561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1575561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1576561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1577561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1578561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1579561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1580561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1581561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_125_writeObject() {
1582561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1583561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1584561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1585561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1586561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1587561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1588561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1589561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = new BigInteger[] { BigInteger.ZERO, BigInteger.ONE,
1590561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					BigInteger.valueOf(-1), BigInteger.valueOf(255),
1591561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					BigInteger.valueOf(-255),
1592561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					new BigInteger("75881644843307850793466070"),
1593561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					new BigInteger("-636104487142732527326202462") };
1594561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1595561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1596561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1597561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, Arrays.equals(
1598561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					(BigInteger[]) objLoaded, (BigInteger[]) objToSave));
1599561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1600561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1601561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1602561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1603561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1604561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1605561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1606561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1607561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1608561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1609561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1610561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1611561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1612561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1613561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_126_writeObject() {
1614561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1615561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1616561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1617561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1618561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1619561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1620561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1621561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = new WriteFieldsUsingPutFieldWrite();
1622561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1623561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1624561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1625561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave,
1626561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					((WriteFieldsUsingPutFieldWrite) objLoaded).passed());
1627561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1628561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1629561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1630561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1631561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1632561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1633561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1634561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1635561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1636561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1637561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1638561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1639561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1640561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1641561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_127_writeObject() {
1642561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1643561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1644561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1645561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1646561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1647561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1648561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1649561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			BitSet bs = new BitSet(64);
1650561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			bs.set(1);
1651561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			bs.set(10);
1652561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			bs.set(100);
1653561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			bs.set(1000);
1654561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = bs;
1655561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1656561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1657561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1658561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave, bs.equals(objLoaded));
1659561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1660561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1661561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1662561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1663561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1664561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1665561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1666561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1667561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1668561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1669561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1670561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1671561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1672561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1673561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	public void test_18_128_writeObject() {
1674561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// Test for method void
1675561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		// java.io.ObjectOutputStream.writeObject(java.lang.Object)
1676561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1677561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objToSave = null;
1678561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		Object objLoaded;
1679561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1680561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		try {
1681561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			PropertyPermission test = new PropertyPermission("java.*",
1682561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					"read,write");
1683561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			PermissionCollection p = test.newPermissionCollection();
1684561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			p.add(new PropertyPermission("java.*", "read"));
1685561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			p.add(new PropertyPermission("java.*", "write"));
1686561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// System.out.println("Does implies work? " + p.implies(test));
1687561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1688561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objToSave = p;
1689561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			if (DEBUG)
1690561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes				System.out.println("Obj = " + objToSave);
1691561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			objLoaded = dumpAndReload(objToSave);
1692561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			assertTrue(MSG_TEST_FAILED + objToSave,
1693561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					((PermissionCollection) objLoaded).implies(test));
1694561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
1695561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (IOException e) {
1696561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("IOException serializing " + objToSave + " : "
1697561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1698561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (ClassNotFoundException e) {
1699561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			fail("ClassNotFoundException reading Object type : "
1700561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes					+ e.getMessage());
1701561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		} catch (Error err) {
1702561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			System.out.println("Error when obj = " + objToSave);
1703561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			// err.printStackTrace();
1704561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes			throw err;
1705561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes		}
1706561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes	}
1707561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes}
1708