Thu, 30 May 2019 09:56:25 +0800
#9175 Backport of #9080 [jck] Fixed the wrong npe_addr.
Reviewed-by: aoqi
src/cpu/mips/vm/vtableStubs_mips_64.cpp | file | annotate | diff | comparison | revisions |
1.1 --- a/src/cpu/mips/vm/vtableStubs_mips_64.cpp Tue May 28 16:35:59 2019 +0800 1.2 +++ b/src/cpu/mips/vm/vtableStubs_mips_64.cpp Thu May 30 09:56:25 2019 +0800 1.3 @@ -147,12 +147,14 @@ 1.4 __ sw(T8, AT, 0); 1.5 } 1.6 #endif /* PRODUCT */ 1.7 - address npe_addr = __ pc(); 1.8 const Register holder_klass_reg = T1; // declaring interface klass (DECC) 1.9 const Register resolved_klass_reg = Rmethod; // resolved interface klass (REFC) 1.10 const Register icholder_reg = T1; 1.11 __ ld_ptr(resolved_klass_reg, icholder_reg, CompiledICHolder::holder_klass_offset()); 1.12 __ ld_ptr(holder_klass_reg, icholder_reg, CompiledICHolder::holder_metadata_offset()); 1.13 + 1.14 + // get receiver klass (also an implicit null-check) 1.15 + address npe_addr = __ pc(); 1.16 __ load_klass(t1, T0); 1.17 { 1.18 // x86 use lookup_interface_method, but lookup_interface_method does not work on MIPS