--- old/src/share/vm/runtime/reflection.cpp 2013-09-11 19:08:59.000000000 -0400 +++ new/src/share/vm/runtime/reflection.cpp 2013-09-11 19:08:59.000000000 -0400 @@ -952,7 +952,8 @@ } } else { // if the method can be overridden, we resolve using the vtable index. - int index = reflected_method->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