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