--- old/src/hotspot/share/runtime/reflectionUtils.cpp 2018-08-06 13:59:07.087619260 -0700 +++ new/src/hotspot/share/runtime/reflectionUtils.cpp 2018-08-06 13:59:06.739606143 -0700 @@ -33,7 +33,7 @@ _base_class_search_defaults = false; _defaults_checked = false; if (classes_only) { - _interfaces = Universe::the_empty_klass_array(); + _interfaces = Universe::the_empty_instance_klass_array(); } else { _interfaces = klass->transitive_interfaces(); } @@ -48,7 +48,7 @@ if (_local_only) return true; if (!_klass->is_interface() && _klass->super() != NULL) { // go up superclass chain (not for interfaces) - _klass = InstanceKlass::cast(_klass->super()); + _klass = _klass->java_super(); // Next for method walks, walk default methods } else if (_walk_defaults && (_defaults_checked == false) && (_base_klass->default_methods() != NULL)) { _base_class_search_defaults = true; @@ -57,7 +57,7 @@ } else { // Next walk transitive interfaces if (_interface_index > 0) { - _klass = InstanceKlass::cast(_interfaces->at(--_interface_index)); + _klass = _interfaces->at(--_interface_index); } else { return true; }