src/share/vm/runtime/reflection.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8014013 Cdiff src/share/vm/runtime/reflection.cpp

src/share/vm/runtime/reflection.cpp

Print this page

        

*** 950,959 **** --- 950,960 ---- } else { method = resolve_interface_call(klass, reflected_method, target_klass, receiver, CHECK_(NULL)); } } else { // if the method can be overridden, we resolve using the vtable index. + assert(!reflected_method->has_itable_index(), ""); int index = reflected_method->vtable_index(); method = reflected_method; if (index != Method::nonvirtual_vtable_index) { // target_klass might be an arrayKlassOop but all vtables start at // the same place. The cast is to avoid virtual call and assertion.
src/share/vm/runtime/reflection.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File