32 class vframeArray; |
32 class vframeArray; |
33 class MonitorValue; |
33 class MonitorValue; |
34 class ObjectValue; |
34 class ObjectValue; |
35 |
35 |
36 class Deoptimization : AllStatic { |
36 class Deoptimization : AllStatic { |
|
37 friend class VMStructs; |
|
38 |
37 public: |
39 public: |
38 // What condition caused the deoptimization? |
40 // What condition caused the deoptimization? |
39 enum DeoptReason { |
41 enum DeoptReason { |
40 Reason_many = -1, // indicates presence of several reasons |
42 Reason_many = -1, // indicates presence of several reasons |
41 Reason_none = 0, // indicates absence of a relevant deopt. |
43 Reason_none = 0, // indicates absence of a relevant deopt. |