Convert SystemDictionary::WKID to enum class to provide better type safety. Also implement proper enumerators for this type of enums to avoid code like this (which might get out of bounds if you're not careful):
void SystemDictionary::well_known_klasses_do(MetaspaceClosure* it) {
for (int id = FIRST_WKID; id < WKID_LIMIT; id++) {
it->push(well_known_klass_addr((WKID)id));
}
}
void SystemDictionary::well_known_klasses_do(MetaspaceClosure* it) {
for (int id = FIRST_WKID; id < WKID_LIMIT; id++) {
it->push(well_known_klass_addr((WKID)id));
}
}
- duplicates
-
JDK-8260467 Move well-known classes from systemDictionary.hpp to vmClasses.hpp
- Resolved
- relates to
-
JDK-8247938 Change various JVM enums like LinkInfo::AccessCheck and Klass::DefaultsLookupMode to enum class
- Resolved