src/share/vm/runtime/reflection.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/runtime/reflection.cpp Mon Aug 15 15:18:08 2016
--- new/src/share/vm/runtime/reflection.cpp Mon Aug 15 15:18:06 2016
*** 658,672 ****
--- 658,674 ----
access.is_public()) {
return true;
}
const Klass* host_class = current_class;
! while (host_class->is_instance_klass() &&
! if (host_class->is_instance_klass() &&
InstanceKlass::cast(host_class)->is_anonymous()) {
- const Klass* next_host_class = InstanceKlass::cast(host_class)->host_klass();
! if (next_host_class == NULL) break;
host_class = next_host_class;
! assert(host_class != NULL, "Anonymous class has null host class");
+ assert(!host_class->is_instance_klass() ||
+ !InstanceKlass::cast(host_class)->is_anonymous(),
+ "host_class should not be anonymous");
}
if (host_class == field_class) {
return true;
}
src/share/vm/runtime/reflection.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File