equal
deleted
inserted
replaced
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 |