1.1 --- a/src/cpu/x86/vm/vtableStubs_x86_32.cpp Mon Jul 23 13:04:59 2012 -0700 1.2 +++ b/src/cpu/x86/vm/vtableStubs_x86_32.cpp Tue Jul 24 10:51:00 2012 -0700 1.3 @@ -76,8 +76,7 @@ 1.4 // get receiver klass 1.5 address npe_addr = __ pc(); 1.6 __ movptr(rax, Address(rcx, oopDesc::klass_offset_in_bytes())); 1.7 - // compute entry offset (in words) 1.8 - int entry_offset = instanceKlass::vtable_start_offset() + vtable_index*vtableEntry::size(); 1.9 + 1.10 #ifndef PRODUCT 1.11 if (DebugVtables) { 1.12 Label L; 1.13 @@ -93,7 +92,8 @@ 1.14 const Register method = rbx; 1.15 1.16 // load methodOop and target address 1.17 - __ movptr(method, Address(rax, entry_offset*wordSize + vtableEntry::method_offset_in_bytes())); 1.18 + __ lookup_virtual_method(rax, vtable_index, method); 1.19 + 1.20 if (DebugVtables) { 1.21 Label L; 1.22 __ cmpptr(method, (int32_t)NULL_WORD);