hotspot/src/cpu/sparc/vm/frame_sparc.cpp
void frame::pd_gc_epilog() {
{- -------------------------------------------
(1) もしこのフレームがインタープリタのフレームであれば,
フレーム中のコンスタントプールキャッシュを指している箇所 (より具体的には,
LcpoolCache レジスタの値を待避している箇所) については
そのアドレスが GC によって不正になっているかもしれないので,
改めてセットし直しておく.
---------------------------------------- -}
if (is_interpreted_frame()) {
// set constant pool cache entry for interpreter
methodOop m = interpreter_frame_method();
*interpreter_frame_cpoolcache_addr() = m->constants()->cache();
}
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.