-
Enhancement
-
Resolution: Fixed
-
P4
-
9
-
b21
The following code is unreachable:
src/share/vm/runtime/reflection.cpp:
if (new_class->is_objArray_klass()) {
new_class = ObjArrayKlass::cast(new_class)->bottom_klass();
}
if (!new_class->is_instance_klass()) {
// Everyone can read a typearray.
assert (new_class->is_typeArray_klass(), "Unexpected klass type");
return ACCESS_OK;
}
new_class in Reflection::verify_class_access() can never be an array klass: all callers either pass an instance klass or pre-process arrays (use element klass for object arrays and bypass the call for primitive arrays).
src/share/vm/runtime/reflection.cpp:
if (new_class->is_objArray_klass()) {
new_class = ObjArrayKlass::cast(new_class)->bottom_klass();
}
if (!new_class->is_instance_klass()) {
// Everyone can read a typearray.
assert (new_class->is_typeArray_klass(), "Unexpected klass type");
return ACCESS_OK;
}
new_class in Reflection::verify_class_access() can never be an array klass: all callers either pass an instance klass or pre-process arrays (use element klass for object arrays and bypass the call for primitive arrays).