test/jdk/java/util/Hashtable/ReadObject.java
changeset 48541 946e34c2dec9
parent 47216 71c04702a3d5
equal deleted inserted replaced
48540:221cf8307606 48541:946e34c2dec9
    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)