review (XS) for 7019819: bare oop in ciField

Tom Rodriguez tom.rodriguez at
Tue Feb 15 15:50:16 PST 2011

7019819: bare oop in ciField

This appears to be a long standing issue though it was previously
unlikely to occur.  There's a bare oop in initialize_from over a call
to ciField::type which may call compute_type, which make call into
ciEnv::get_klass_by_name_impl where a safepoint could potentially
occur.  The fix for 6354181 added acquire of the Compile_lock which
made it more likely that we might safepoint here.  The fix is properly
handleize the oop over the call.  Tested with failing test from nightly.

More information about the hotspot-compiler-dev mailing list