< prev index next >

src/hotspot/share/runtime/frame.hpp

Print this page

320 
321   // The _at version returns a pointer because the address is used for GC.
322   intptr_t* interpreter_frame_local_at(int index) const;
323 
324   void interpreter_frame_set_locals(intptr_t* locs);
325 
326   // byte code index
327   jint interpreter_frame_bci() const;
328 
329   // byte code pointer
330   address interpreter_frame_bcp() const;
331   void    interpreter_frame_set_bcp(address bcp);
332 
333   // method data pointer
334   address interpreter_frame_mdp() const;
335   void    interpreter_frame_set_mdp(address dp);
336 
337   // Find receiver out of caller's (compiled) argument list
338   oop retrieve_receiver(RegisterMap *reg_map);
339 
340   // Return the monitor owner and BasicLock for compiled synchronized
341   // native methods. Used by JVMTI's GetLocalInstance method
342   // (via VM_GetReceiver) to retrieve the receiver from a native wrapper frame.
343   BasicLock* get_native_monitor();
344   oop        get_native_receiver();
345 
346   // Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is
347   // not setup)
348   oop interpreter_callee_receiver(Symbol* signature);
349 
350 
351   oop* interpreter_callee_receiver_addr(Symbol* signature);
352 
353 
354   // expression stack (may go up or down, direction == 1 or -1)
355  public:
356   intptr_t* interpreter_frame_expression_stack() const;
357 
358   // The _at version returns a pointer because the address is used for GC.
359   intptr_t* interpreter_frame_expression_stack_at(jint offset) const;
360 
361   // top of expression stack
362   intptr_t* interpreter_frame_tos_at(jint offset) const;
363   intptr_t* interpreter_frame_tos_address() const;

320 
321   // The _at version returns a pointer because the address is used for GC.
322   intptr_t* interpreter_frame_local_at(int index) const;
323 
324   void interpreter_frame_set_locals(intptr_t* locs);
325 
326   // byte code index
327   jint interpreter_frame_bci() const;
328 
329   // byte code pointer
330   address interpreter_frame_bcp() const;
331   void    interpreter_frame_set_bcp(address bcp);
332 
333   // method data pointer
334   address interpreter_frame_mdp() const;
335   void    interpreter_frame_set_mdp(address dp);
336 
337   // Find receiver out of caller's (compiled) argument list
338   oop retrieve_receiver(RegisterMap *reg_map);
339 
340   // Return the monitor owner for compiled synchronized
341   // native methods. Used by JVMTI's GetLocalInstance method
342   // (via VM_GetReceiver) to retrieve the receiver from a native wrapper frame.

343   oop        get_native_receiver();
344 
345   // Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is
346   // not setup)
347   oop interpreter_callee_receiver(Symbol* signature);
348 
349 
350   oop* interpreter_callee_receiver_addr(Symbol* signature);
351 
352 
353   // expression stack (may go up or down, direction == 1 or -1)
354  public:
355   intptr_t* interpreter_frame_expression_stack() const;
356 
357   // The _at version returns a pointer because the address is used for GC.
358   intptr_t* interpreter_frame_expression_stack_at(jint offset) const;
359 
360   // top of expression stack
361   intptr_t* interpreter_frame_tos_at(jint offset) const;
362   intptr_t* interpreter_frame_tos_address() const;
< prev index next >