hotspot/src/share/vm/oops/methodOop.cpp
void methodOopDesc::clear_native_function() {
{- -------------------------------------------
(1) methodOopDesc::set_native_function() を呼んで, 消去対象の native method を指しているポインタを
SharedRuntime::native_method_throw_unsatisfied_link_error_entry() のアドレスで上書きする.
(また, JIT compiled code が存在している場合のために, methodOopDesc::clear_code() を呼んでおく.
これにより, 必ず新しいアドレスに飛ぶようになる.)
---------------------------------------- -}
set_native_function(
SharedRuntime::native_method_throw_unsatisfied_link_error_entry(),
!native_bind_event_is_interesting);
clear_code();
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.