comparison src/share/vm/classfile/javaClasses.cpp @ 3932:b0efc7ee3b31

7085860: JSR 292: implement CallSite.setTargetNormal and setTargetVolatile as native methods Reviewed-by: jrose, never
author twisti
date Thu, 08 Sep 2011 05:11:31 -0700
parents c26de9aef2ed
children e6b1331a51d2
comparison
equal deleted inserted replaced
3931:5432047c7db7 3932:b0efc7ee3b31
2703 methodOop m_volatile = ik->lookup_method(vmSymbols::setTargetVolatile_name(), vmSymbols::setTarget_signature()); 2703 methodOop m_volatile = ik->lookup_method(vmSymbols::setTargetVolatile_name(), vmSymbols::setTarget_signature());
2704 guarantee(m_normal && m_volatile, "must exist"); 2704 guarantee(m_normal && m_volatile, "must exist");
2705 m_normal->set_not_compilable_quietly(); 2705 m_normal->set_not_compilable_quietly();
2706 m_volatile->set_not_compilable_quietly(); 2706 m_volatile->set_not_compilable_quietly();
2707 } 2707 }
2708 }
2709
2710 oop java_lang_invoke_CallSite::target(oop site) {
2711 return site->obj_field(_target_offset);
2712 }
2713
2714 void java_lang_invoke_CallSite::set_target(oop site, oop target) {
2715 site->obj_field_put(_target_offset, target);
2716 } 2708 }
2717 2709
2718 2710
2719 // Support for java_security_AccessControlContext 2711 // Support for java_security_AccessControlContext
2720 2712