--- old/src/share/vm/runtime/timer.hpp 2015-02-17 09:48:41.831526547 +0100 +++ new/src/share/vm/runtime/timer.hpp 2015-02-17 09:48:41.771524805 +0100 @@ -27,6 +27,8 @@ #include "utilities/globalDefinitions.hpp" +class GCPhaseTimeTracker; + // Timers for simple measurement. class elapsedTimer VALUE_OBJ_CLASS_SPEC { @@ -103,6 +105,17 @@ void resume() { if (_active) _t.start(); } }; +class TrackPhaseTime VALUE_OBJ_CLASS_SPEC { + private: + GCPhaseTimeTracker* _data; + uint _phase; + jlong _last; + public: + // Constructors + TrackPhaseTime(GCPhaseTimeTracker *data, uint phase); + ~TrackPhaseTime(); +}; + class TraceCPUTime: public StackObj { private: bool _active; // true if times will be measured and printed