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

NMT: classes should not derive from _ValueObj, use VALUE_OBJ_CLASS_SPEC instead

XMLWordPrintable

    • b30

        David Holmes pointed out that some of NMT classes derive from _ValueObj, but should use VALUE_OBJ_CLASS_SPEC instead.


        // Portability note: Certain compilers (e.g. gcc) will
        // always make classes bigger if it has a superclass, even
        // if the superclass does not have any virtual methods or
        // instance fields. The HotSpot implementation relies on this
        // not to happen. So never make a ValueObj class a direct subclass
        // of this object, but use the VALUE_OBJ_CLASS_SPEC class instead, e.g.,
        // like this:
        //
        // class A VALUE_OBJ_CLASS_SPEC {
        // ...
        // }
        //
        // With gcc and possible other compilers the VALUE_OBJ_CLASS_SPEC can
        // be defined as a an empty string "".
        //

              zgu Zhengyu Gu
              zgu Zhengyu Gu
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: