Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-7053606

SVUID calculated for java.lang.Enum is not 0L

    XMLWordPrintable

Details

    • b20
    • generic
    • generic

    Backports

      Description

        FULL PRODUCT VERSION :


        ADDITIONAL OS VERSION INFORMATION :
        Windows_NT <MACHINE NAME> 5 01 586

        A DESCRIPTION OF THE PROBLEM :
        For the class java.lang.Enum, as per Java to IDL mapping spec example, the SVUID should be 0L. The SVUID calculated by com.sun.corba.se.impl.io.ObjectStreamClass for java.lang.Enum is not 0L. Also, in the hashcode calculation, the getFields() method does NOT return 0 fields for java.lang.Enum.

        In java.io.ObjectStreamClass however, we have the following code:

         if (isEnum) {
            suid = Long.valueOf(0);
            fields = NO_FIELDS;
            return null;
        }

        Shouldn't the same be done in com.sun.corba.se.impl.io.ObjectStreamClass?
        Shouldn't the SVUID be 0L, and getFields return NO_FIELDS?

        EXPECTED VERSUS ACTUAL BEHAVIOR :
        EXPECTED -
        i was expecting the SVUID to be 0L, and the getFields to return NO_FIELDS.
        ACTUAL -
        SVUID is not 0L, and getFields returns an array of length 2

        REPRODUCIBILITY :
        This bug can be reproduced always.

        Attachments

          Issue Links

            Activity

              People

                miroslawzn Miroslaw Niemiec (Inactive)
                wrockett Walter Rockett (Inactive)
                Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:
                  Imported:
                  Indexed: