comparison src/share/vm/code/nmethod.cpp @ 2019:09b4dd4f152b

7004582: Add GetThisObject() function to JVMTI 1.2 Summary: Add 'GetThisObject' function Reviewed-by: never, coleenp
author kamg
date Thu, 09 Dec 2010 15:04:26 -0500
parents f95d63e2154a
children 06f017f7daa7 5a1e52a439fa
comparison
equal deleted inserted replaced
2018:642e54d1850a 2019:09b4dd4f152b
617 ByteSize basic_lock_owner_sp_offset, 617 ByteSize basic_lock_owner_sp_offset,
618 ByteSize basic_lock_sp_offset, 618 ByteSize basic_lock_sp_offset,
619 OopMapSet* oop_maps ) 619 OopMapSet* oop_maps )
620 : CodeBlob("native nmethod", code_buffer, sizeof(nmethod), 620 : CodeBlob("native nmethod", code_buffer, sizeof(nmethod),
621 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, oop_maps), 621 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, oop_maps),
622 _compiled_synchronized_native_basic_lock_owner_sp_offset(basic_lock_owner_sp_offset), 622 _native_receiver_sp_offset(basic_lock_owner_sp_offset),
623 _compiled_synchronized_native_basic_lock_sp_offset(basic_lock_sp_offset) 623 _native_basic_lock_sp_offset(basic_lock_sp_offset)
624 { 624 {
625 { 625 {
626 debug_only(No_Safepoint_Verifier nsv;) 626 debug_only(No_Safepoint_Verifier nsv;)
627 assert_locked_or_safepoint(CodeCache_lock); 627 assert_locked_or_safepoint(CodeCache_lock);
628 628
694 CodeOffsets* offsets, 694 CodeOffsets* offsets,
695 CodeBuffer* code_buffer, 695 CodeBuffer* code_buffer,
696 int frame_size) 696 int frame_size)
697 : CodeBlob("dtrace nmethod", code_buffer, sizeof(nmethod), 697 : CodeBlob("dtrace nmethod", code_buffer, sizeof(nmethod),
698 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, NULL), 698 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, NULL),
699 _compiled_synchronized_native_basic_lock_owner_sp_offset(in_ByteSize(-1)), 699 _native_receiver_sp_offset(in_ByteSize(-1)),
700 _compiled_synchronized_native_basic_lock_sp_offset(in_ByteSize(-1)) 700 _native_basic_lock_sp_offset(in_ByteSize(-1))
701 { 701 {
702 { 702 {
703 debug_only(No_Safepoint_Verifier nsv;) 703 debug_only(No_Safepoint_Verifier nsv;)
704 assert_locked_or_safepoint(CodeCache_lock); 704 assert_locked_or_safepoint(CodeCache_lock);
705 705
788 AbstractCompiler* compiler, 788 AbstractCompiler* compiler,
789 int comp_level 789 int comp_level
790 ) 790 )
791 : CodeBlob("nmethod", code_buffer, sizeof(nmethod), 791 : CodeBlob("nmethod", code_buffer, sizeof(nmethod),
792 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, oop_maps), 792 nmethod_size, offsets->value(CodeOffsets::Frame_Complete), frame_size, oop_maps),
793 _compiled_synchronized_native_basic_lock_owner_sp_offset(in_ByteSize(-1)), 793 _native_receiver_sp_offset(in_ByteSize(-1)),
794 _compiled_synchronized_native_basic_lock_sp_offset(in_ByteSize(-1)) 794 _native_basic_lock_sp_offset(in_ByteSize(-1))
795 { 795 {
796 assert(debug_info->oop_recorder() == code_buffer->oop_recorder(), "shared OR"); 796 assert(debug_info->oop_recorder() == code_buffer->oop_recorder(), "shared OR");
797 { 797 {
798 debug_only(No_Safepoint_Verifier nsv;) 798 debug_only(No_Safepoint_Verifier nsv;)
799 assert_locked_or_safepoint(CodeCache_lock); 799 assert_locked_or_safepoint(CodeCache_lock);