Fixed bug with ClassHierarchy w.r.t. arrays

This commit is contained in:
Robinson 2022-04-04 12:30:06 +02:00
parent 1c712bdce7
commit 4143b9847d
No known key found for this signature in database
GPG Key ID: 8E7DB78588BD6F5C

View File

@ -77,11 +77,11 @@ class ClassHierarchy {
Class<?> c; Class<?> c;
final boolean isArray = clazz.isArray(); final boolean isArray = clazz.isArray();
if (isArray) { // have to add the original class to the front of the list
// have to add the original class to the front of the list newList.add(clazz);
c = getArrayClass(clazz);
newList.add(c);
if (isArray) {
// super-types for an array ALSO must be an array.
while (superTypesIterator.hasNext()) { while (superTypesIterator.hasNext()) {
c = superTypesIterator.next(); c = superTypesIterator.next();
c = getArrayClass(c); c = getArrayClass(c);
@ -92,9 +92,6 @@ class ClassHierarchy {
} }
} }
else { else {
// have to add the original class to the front of the list
newList.add(clazz);
while (superTypesIterator.hasNext()) { while (superTypesIterator.hasNext()) {
c = superTypesIterator.next(); c = superTypesIterator.next();