src/cpu/x86/vm/vtableStubs_x86_32.cpp

changeset 3969
1d7922586cf6
parent 2314
f95d63e2154a
child 4037
da91efe96a93
     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);

mercurial