diff -r d2a0ec86d6ef -r d05fcdd70109 hotspot/src/share/vm/ci/ciField.cpp --- a/hotspot/src/share/vm/ci/ciField.cpp Thu May 28 11:37:13 2015 -0700 +++ b/hotspot/src/share/vm/ci/ciField.cpp Fri May 29 11:35:51 2015 -0400 @@ -352,11 +352,11 @@ } } + LinkInfo link_info(_holder->get_instanceKlass(), + _name->get_symbol(), _signature->get_symbol(), + accessing_klass->get_Klass()); fieldDescriptor result; - LinkResolver::resolve_field(result, _holder->get_instanceKlass(), - _name->get_symbol(), _signature->get_symbol(), - accessing_klass->get_Klass(), bc, true, false, - KILL_COMPILE_ON_FATAL_(false)); + LinkResolver::resolve_field(result, link_info, bc, false, KILL_COMPILE_ON_FATAL_(false)); // update the hit-cache, unless there is a problem with memory scoping: if (accessing_klass->is_shared() || !is_shared()) {