hotspot/src/share/vm/runtime/vframeArray.hpp
changeset 22551 9bf46d16dcc6
parent 22234 da823d78ad65
child 24018 77b156916bab
equal deleted inserted replaced
22550:820966182ab9 22551:9bf46d16dcc6
    51 
    51 
    52   private:
    52   private:
    53 
    53 
    54     frame _frame;                                                // the interpreter frame we will unpack into
    54     frame _frame;                                                // the interpreter frame we will unpack into
    55     int  _bci;                                                   // raw bci for this vframe
    55     int  _bci;                                                   // raw bci for this vframe
    56     bool _reexecute;                                             // whether sould we reexecute this bytecode
    56     bool _reexecute;                                             // whether we should reexecute this bytecode
    57     Method*    _method;                                          // the method for this vframe
    57     Method*    _method;                                          // the method for this vframe
    58     MonitorChunk* _monitors;                                     // active monitors for this vframe
    58     MonitorChunk* _monitors;                                     // active monitors for this vframe
    59     StackValueCollection* _locals;
    59     StackValueCollection* _locals;
    60     StackValueCollection* _expressions;
    60     StackValueCollection* _expressions;
    61 
    61 
   156 
   156 
   157 
   157 
   158   // Tells whether index is within bounds.
   158   // Tells whether index is within bounds.
   159   bool is_within_bounds(int index) const        { return 0 <= index && index < frames(); }
   159   bool is_within_bounds(int index) const        { return 0 <= index && index < frames(); }
   160 
   160 
   161   // Accessores for instance variable
   161   // Accessories for instance variable
   162   int frames() const                            { return _frames;   }
   162   int frames() const                            { return _frames;   }
   163 
   163 
   164   static vframeArray* allocate(JavaThread* thread, int frame_size, GrowableArray<compiledVFrame*>* chunk,
   164   static vframeArray* allocate(JavaThread* thread, int frame_size, GrowableArray<compiledVFrame*>* chunk,
   165                                RegisterMap* reg_map, frame sender, frame caller, frame self);
   165                                RegisterMap* reg_map, frame sender, frame caller, frame self);
   166 
   166