< prev index next >

src/hotspot/share/c1/c1_Instruction.hpp

Print this page

*** 1572,1589 **** virtual void input_values_do(ValueVisitor* f) { StateSplit::input_values_do(f); f->visit(&_obj); } }; LEAF(MonitorEnter, AccessMonitor) public: // creation ! MonitorEnter(Value obj, int monitor_no, ValueStack* state_before) : AccessMonitor(obj, monitor_no, state_before) { ASSERT_VALUES } // generic virtual bool can_trap() const { return true; } }; --- 1572,1594 ---- virtual void input_values_do(ValueVisitor* f) { StateSplit::input_values_do(f); f->visit(&_obj); } }; LEAF(MonitorEnter, AccessMonitor) + bool _maybe_valuetype; public: // creation ! MonitorEnter(Value obj, int monitor_no, ValueStack* state_before, bool maybe_valuetype) : AccessMonitor(obj, monitor_no, state_before) + , _maybe_valuetype(maybe_valuetype) { ASSERT_VALUES } + // accessors + bool maybe_valuetype() const { return _maybe_valuetype; } + // generic virtual bool can_trap() const { return true; } };
< prev index next >