hotspot/src/share/vm/runtime/vframeArray.hpp
changeset 3600 27aa4477d039
parent 1 489c9b5090e2
child 3795 6227ff014cfe
equal deleted inserted replaced
3599:35bb709f2c62 3600:27aa4477d039
    39 
    39 
    40 class vframeArrayElement : public _ValueObj {
    40 class vframeArrayElement : public _ValueObj {
    41   private:
    41   private:
    42 
    42 
    43     frame _frame;                                                // the interpreter frame we will unpack into
    43     frame _frame;                                                // the interpreter frame we will unpack into
    44     int _bci;                                                    // raw bci for this vframe
    44     int  _bci;                                                   // raw bci for this vframe
       
    45     bool _reexecute;                                             // whether sould we reexecute this bytecode
    45     methodOop  _method;                                          // the method for this vframe
    46     methodOop  _method;                                          // the method for this vframe
    46     MonitorChunk* _monitors;                                     // active monitors for this vframe
    47     MonitorChunk* _monitors;                                     // active monitors for this vframe
    47     StackValueCollection* _locals;
    48     StackValueCollection* _locals;
    48     StackValueCollection* _expressions;
    49     StackValueCollection* _expressions;
    49 
    50 
    52   frame* iframe(void)                { return &_frame; }
    53   frame* iframe(void)                { return &_frame; }
    53 
    54 
    54   int bci(void) const;
    55   int bci(void) const;
    55 
    56 
    56   int raw_bci(void) const            { return _bci; }
    57   int raw_bci(void) const            { return _bci; }
       
    58   bool should_reexecute(void) const  { return _reexecute; }
    57 
    59 
    58   methodOop method(void) const       { return _method; }
    60   methodOop method(void) const       { return _method; }
    59 
    61 
    60   MonitorChunk* monitors(void) const { return _monitors; }
    62   MonitorChunk* monitors(void) const { return _monitors; }
    61 
    63