hotspot/src/share/vm/runtime/frame.hpp
changeset 360 21d113ecbf6a
parent 354 3b42d6fdcb82
child 670 ddf3e9583f2f
equal deleted inserted replaced
357:f4edb0d9f109 360:21d113ecbf6a
   248   // Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is
   248   // Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is
   249   // not setup)
   249   // not setup)
   250   oop interpreter_callee_receiver(symbolHandle signature)     { return *interpreter_callee_receiver_addr(signature); }
   250   oop interpreter_callee_receiver(symbolHandle signature)     { return *interpreter_callee_receiver_addr(signature); }
   251 
   251 
   252 
   252 
   253   oop *interpreter_callee_receiver_addr(symbolHandle signature);
   253   oop* interpreter_callee_receiver_addr(symbolHandle signature);
   254 
   254 
   255 
   255 
   256   // expression stack (may go up or down, direction == 1 or -1)
   256   // expression stack (may go up or down, direction == 1 or -1)
   257  public:
   257  public:
   258   intptr_t* interpreter_frame_expression_stack() const;
   258   intptr_t* interpreter_frame_expression_stack() const;
   400   void pd_gc_epilog();
   400   void pd_gc_epilog();
   401 
   401 
   402 # ifdef ENABLE_ZAP_DEAD_LOCALS
   402 # ifdef ENABLE_ZAP_DEAD_LOCALS
   403  private:
   403  private:
   404   class CheckValueClosure: public OopClosure {
   404   class CheckValueClosure: public OopClosure {
   405   public: void do_oop(oop* p);
   405    public:
       
   406     void do_oop(oop* p);
       
   407     void do_oop(narrowOop* p) { ShouldNotReachHere(); }
   406   };
   408   };
   407   static CheckValueClosure _check_value;
   409   static CheckValueClosure _check_value;
   408 
   410 
   409   class CheckOopClosure: public OopClosure {
   411   class CheckOopClosure: public OopClosure {
   410   public: void do_oop(oop* p);
   412    public:
       
   413     void do_oop(oop* p);
       
   414     void do_oop(narrowOop* p) { ShouldNotReachHere(); }
   411   };
   415   };
   412   static CheckOopClosure _check_oop;
   416   static CheckOopClosure _check_oop;
   413 
   417 
   414   static void check_derived_oop(oop* base, oop* derived);
   418   static void check_derived_oop(oop* base, oop* derived);
   415 
   419 
   416   class ZapDeadClosure: public OopClosure {
   420   class ZapDeadClosure: public OopClosure {
   417   public: void do_oop(oop* p);
   421    public:
       
   422     void do_oop(oop* p);
       
   423     void do_oop(narrowOop* p) { ShouldNotReachHere(); }
   418   };
   424   };
   419   static ZapDeadClosure _zap_dead;
   425   static ZapDeadClosure _zap_dead;
   420 
   426 
   421  public:
   427  public:
   422   // Zapping
   428   // Zapping