Review request 8002212 - adding read/writeObject to additional SerialXXX classes -- Updated

Remi Forax forax at univ-mlv.fr
Sat Nov 3 15:34:02 UTC 2012


On 11/03/2012 03:11 PM, Lance Andersen - Oracle wrote:
> I revised the webrev, http://cr.openjdk.java.net/~lancea/8002212/webrev.01, taking into account the vast majority of Remi's suggestions.

in SerialJavaObject, hasStaticFields doesn't work, the original code 
doesn't work because
it only check for fields that are declared static but not for fields 
that are by example public static.

  private static boolean hasStaticFields(Field[] fields) {
         for (Field field : fields) {
             if ( Modifier.isStatic(field.getModifiers())) {
                 return true;
             }
         }
         return false;
     }

This may cause compatibility issue because despite the specification, 
the original code
will let objects that have a static field to be serialized.

Also, in readObject, if obj is null, the code should throw an 
IOException because
it's not possible to create a SerialJavaObject with null has parameter 
(because obj.getClass()
that implictly checks null in the constructor).

All other classes are Ok for me.

>
> I also added SerialStruct to the webrev.

SerialStruct is Ok for me.

>
> Have a great weekend.

Have a nice weekend too.

>
> Best
> Lance

cheers,
Rémi




More information about the core-libs-dev mailing list