Skip to content
This repository has been archived by the owner on Aug 27, 2022. It is now read-only.

Commit

Permalink
8240957: Clarify BadAttributeValueExpException readObject method
Browse files Browse the repository at this point in the history
Reviewed-by: bpb
  • Loading branch information
Roger Riggs committed Mar 12, 2020
1 parent fee69ba commit c68e15c
Showing 1 changed file with 11 additions and 1 deletion.
Expand Up @@ -45,7 +45,7 @@ public class BadAttributeValueExpException extends Exception {

/**
* @serial A string representation of the attribute that originated this exception.
* for example, the string value can be the return of {@code attribute.toString()}
* For example, the string value can be the return of {@code attribute.toString()}.
*/
@SuppressWarnings("serial") // See handling in constructor and readObject
private String val;
Expand All @@ -68,6 +68,16 @@ public String toString() {
return "BadAttributeValueException: " + val;
}

/**
* Restores the fields of a BadAttributeValueExpException from the stream.
* If the 'val' field in the stream does not contain a string
* it is replaced with an implementation specific string representation
* of the value in the stream.
*
* @param ois an ObjectInput Stream
* @throws IOException thrown if an error occurs
* @throws ClassNotFoundException if a class can not be found
*/
private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException {
ObjectInputStream.GetField gf = ois.readFields();
Object valObj = gf.get("val", null);
Expand Down

0 comments on commit c68e15c

Please sign in to comment.