equal
deleted
inserted
replaced
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 |
23 |
24 /** |
24 /* |
25 * @test |
25 * @test |
26 * @bug 4652911 |
26 * @bug 4652911 |
27 * @summary test Hashtable readObject for invocation of overridable put method |
27 * @summary test Hashtable readObject for invocation of overridable put method |
28 */ |
28 */ |
|
29 |
|
30 import java.io.ByteArrayInputStream; |
|
31 import java.io.ByteArrayOutputStream; |
|
32 import java.io.ObjectInputStream; |
|
33 import java.io.ObjectOutputStream; |
|
34 import java.io.Serializable; |
29 import java.util.Hashtable; |
35 import java.util.Hashtable; |
30 |
|
31 import java.io.ByteArrayOutputStream; |
|
32 import java.io.ObjectOutputStream; |
|
33 import java.io.ByteArrayInputStream; |
|
34 import java.io.ObjectInputStream; |
|
35 import java.io.Serializable; |
|
36 |
36 |
37 /** |
37 /** |
38 * Class that extends Hashtable to demonstrate bug when |
38 * Class that extends Hashtable to demonstrate bug when |
39 * subclass wraps the values put into the Hashtable. |
39 * subclass wraps the values put into the Hashtable. |
40 */ |
40 */ |
50 } |
50 } |
51 |
51 |
52 Object getValue() { |
52 Object getValue() { |
53 return mValue; |
53 return mValue; |
54 } |
54 } |
55 }; |
55 } |
56 |
56 |
57 public Object get(Object key) { |
57 public Object get(Object key) { |
58 ValueWrapper valueWrapper = (ValueWrapper)super.get(key); |
58 ValueWrapper valueWrapper = (ValueWrapper)super.get(key); |
59 Object value = valueWrapper.getValue(); |
59 Object value = valueWrapper.getValue(); |
60 if (value instanceof ValueWrapper) |
60 if (value instanceof ValueWrapper) |