src/cpu/x86/vm/methodHandles_x86.cpp

changeset 1543
85f13cdfbc1d
parent 1474
987e948ebbc8
child 1568
aa62b9388fce
equal deleted inserted replaced
1537:6dc5471e0f66 1543:85f13cdfbc1d
446 assert(vtableEntry::size() * wordSize == wordSize, "adjust the scaling in the code below"); 446 assert(vtableEntry::size() * wordSize == wordSize, "adjust the scaling in the code below");
447 Address vtable_entry_addr(rax_klass, 447 Address vtable_entry_addr(rax_klass,
448 rbx_index, Address::times_ptr, 448 rbx_index, Address::times_ptr,
449 base + vtableEntry::method_offset_in_bytes()); 449 base + vtableEntry::method_offset_in_bytes());
450 Register rbx_method = rbx_temp; 450 Register rbx_method = rbx_temp;
451 __ movl(rbx_method, vtable_entry_addr); 451 __ movptr(rbx_method, vtable_entry_addr);
452 452
453 __ verify_oop(rbx_method); 453 __ verify_oop(rbx_method);
454 __ jmp(rbx_method_fie); 454 __ jmp(rbx_method_fie);
455 } 455 }
456 break; 456 break;

mercurial