< prev index next >

src/hotspot/share/interpreter/interpreterRuntime.hpp

Print this page




 127   static void resolve_invokehandle (JavaThread* thread);
 128   static void resolve_invokedynamic(JavaThread* thread);
 129 
 130  public:
 131   // Synchronization
 132   static void    monitorenter(JavaThread* thread, BasicObjectLock* elem);
 133   static void    monitorexit (JavaThread* thread, BasicObjectLock* elem);
 134 
 135   static void    throw_illegal_monitor_state_exception(JavaThread* thread);
 136   static void    new_illegal_monitor_state_exception(JavaThread* thread);
 137 
 138   // Breakpoints
 139   static void _breakpoint(JavaThread* thread, Method* method, address bcp);
 140   static Bytecodes::Code get_original_bytecode_at(JavaThread* thread, Method* method, address bcp);
 141   static void            set_original_bytecode_at(JavaThread* thread, Method* method, address bcp, Bytecodes::Code new_code);
 142   static bool is_breakpoint(JavaThread *thread) { return Bytecodes::code_or_bp_at(bcp(thread)) == Bytecodes::_breakpoint; }
 143 
 144   // Safepoints
 145   static void    at_safepoint(JavaThread* thread);
 146 



 147   // Debugger support
 148   static void post_field_access(JavaThread *thread, oopDesc* obj,
 149     ConstantPoolCacheEntry *cp_entry);
 150   static void post_field_modification(JavaThread *thread, oopDesc* obj,
 151     ConstantPoolCacheEntry *cp_entry, jvalue *value);
 152   static void post_method_entry(JavaThread *thread);
 153   static void post_method_exit (JavaThread *thread);
 154   static int  interpreter_contains(address pc);
 155 
 156   // Native signature handlers
 157   static void prepare_native_call(JavaThread* thread, Method* method);
 158   static address slow_signature_handler(JavaThread* thread,
 159                                         Method* method,
 160                                         intptr_t* from, intptr_t* to);
 161 
 162 #if defined(IA32) || defined(AMD64) || defined(ARM)
 163   // Popframe support (only needed on x86, AMD64 and ARM)
 164   static void popframe_move_outgoing_args(JavaThread* thread, void* src_address, void* dest_address);
 165 #endif
 166 




 127   static void resolve_invokehandle (JavaThread* thread);
 128   static void resolve_invokedynamic(JavaThread* thread);
 129 
 130  public:
 131   // Synchronization
 132   static void    monitorenter(JavaThread* thread, BasicObjectLock* elem);
 133   static void    monitorexit (JavaThread* thread, BasicObjectLock* elem);
 134 
 135   static void    throw_illegal_monitor_state_exception(JavaThread* thread);
 136   static void    new_illegal_monitor_state_exception(JavaThread* thread);
 137 
 138   // Breakpoints
 139   static void _breakpoint(JavaThread* thread, Method* method, address bcp);
 140   static Bytecodes::Code get_original_bytecode_at(JavaThread* thread, Method* method, address bcp);
 141   static void            set_original_bytecode_at(JavaThread* thread, Method* method, address bcp, Bytecodes::Code new_code);
 142   static bool is_breakpoint(JavaThread *thread) { return Bytecodes::code_or_bp_at(bcp(thread)) == Bytecodes::_breakpoint; }
 143 
 144   // Safepoints
 145   static void    at_safepoint(JavaThread* thread);
 146 
 147   // Continuation
 148   static void enter_continuation(JavaThread* thread, oopDesc* obj);
 149 
 150   // Debugger support
 151   static void post_field_access(JavaThread *thread, oopDesc* obj,
 152     ConstantPoolCacheEntry *cp_entry);
 153   static void post_field_modification(JavaThread *thread, oopDesc* obj,
 154     ConstantPoolCacheEntry *cp_entry, jvalue *value);
 155   static void post_method_entry(JavaThread *thread);
 156   static void post_method_exit (JavaThread *thread);
 157   static int  interpreter_contains(address pc);
 158 
 159   // Native signature handlers
 160   static void prepare_native_call(JavaThread* thread, Method* method);
 161   static address slow_signature_handler(JavaThread* thread,
 162                                         Method* method,
 163                                         intptr_t* from, intptr_t* to);
 164 
 165 #if defined(IA32) || defined(AMD64) || defined(ARM)
 166   // Popframe support (only needed on x86, AMD64 and ARM)
 167   static void popframe_move_outgoing_args(JavaThread* thread, void* src_address, void* dest_address);
 168 #endif
 169 


< prev index next >