12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_CLASSFILE_JAVACLASSES_INLINE_HPP 26 #define SHARE_VM_CLASSFILE_JAVACLASSES_INLINE_HPP 27 28 #include "classfile/javaClasses.hpp" 29 #include "oops/oop.inline.hpp" 30 #include "oops/oopsHierarchy.hpp" 31 32 inline volatile oop java_lang_invoke_CallSite::target_volatile(oop site) { 33 return oop((oopDesc *)(site->obj_field_volatile(_target_offset))); 34 } 35 36 inline void java_lang_invoke_CallSite::set_target_volatile(oop site, oop target) { 37 site->obj_field_put_volatile(_target_offset, target); 38 } 39 40 inline oop java_lang_invoke_CallSite::target(oop site) { 41 return site->obj_field(_target_offset); 42 } 43 44 inline void java_lang_invoke_CallSite::set_target(oop site, oop target) { 45 site->obj_field_put(_target_offset, target); 46 } 47 48 inline bool java_lang_String::is_instance_inlined(oop obj) { 49 return obj != NULL && obj->klass() == SystemDictionary::String_klass(); 50 } 51 52 inline bool java_lang_invoke_CallSite::is_instance(oop obj) { 53 return obj != NULL && is_subclass(obj->klass()); 54 } 55 | 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #ifndef SHARE_VM_CLASSFILE_JAVACLASSES_INLINE_HPP 26 #define SHARE_VM_CLASSFILE_JAVACLASSES_INLINE_HPP 27 28 #include "classfile/javaClasses.hpp" 29 #include "oops/oop.inline.hpp" 30 #include "oops/oopsHierarchy.hpp" 31 32 inline void java_lang_invoke_CallSite::set_target_volatile(oop site, oop target) { 33 site->obj_field_put_volatile(_target_offset, target); 34 } 35 36 inline oop java_lang_invoke_CallSite::target(oop site) { 37 return site->obj_field(_target_offset); 38 } 39 40 inline void java_lang_invoke_CallSite::set_target(oop site, oop target) { 41 site->obj_field_put(_target_offset, target); 42 } 43 44 inline bool java_lang_String::is_instance_inlined(oop obj) { 45 return obj != NULL && obj->klass() == SystemDictionary::String_klass(); 46 } 47 48 inline bool java_lang_invoke_CallSite::is_instance(oop obj) { 49 return obj != NULL && is_subclass(obj->klass()); 50 } 51 |