src/hotspot/share/runtime/reflectionUtils.cpp
changeset 51329 9c68699bebe5
parent 49359 59f6547e151f
--- a/src/hotspot/share/runtime/reflectionUtils.cpp	Tue Aug 07 16:07:47 2018 -0700
+++ b/src/hotspot/share/runtime/reflectionUtils.cpp	Tue Aug 07 15:45:07 2018 -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;
     }