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

Change various JVM enums like LinkInfo::AccessCheck and Klass::DefaultsLookupMode to enum class

XMLWordPrintable

    • b11

      The following enums:

      linkResolver.hpp - class LinkInfo

        enum AccessCheck {
          needs_access_check,
          skip_access_check
        };

      klass.hpp - class Klass

        enum DefaultsLookupMode { find_defaults, skip_defaults };
        enum OverpassLookupMode { find_overpass, skip_overpass };
        enum StaticLookupMode { find_static, skip_static };
        enum PrivateLookupMode { find_private, skip_private };

      Should be changed to C++11 enum class to provide better type safety. Current implementation allows for the enums to be incorrectly compared to boolean true or false.

            lfoltan Lois Foltan
            lfoltan Lois Foltan
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: