< 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 >