1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "gc_implementation/shared/collectorCounters.hpp"
4141N/A#include "gc_implementation/shared/gcTrace.hpp"
1879N/A#include "memory/allocation.hpp"
0N/Aclass GCTaskManager;
0N/Aclass GCTaskQueue;
0N/Aclass ReferenceProcessor;
0N/Aclass ParallelScavengeHeap;
0N/Aclass PSIsAliveClosure;
0N/Aclass PSRefProcTaskExecutor;
4141N/Aclass STWGCTimer;
0N/A friend class PSIsAliveClosure;
0N/A friend class PSKeepAliveClosure;
0N/A friend class PSPromotionManager;
3863N/A static Stack<markOop, mtGC> _preserved_mark_stack; // List of marks to be restored after failed promotion
3863N/A static Stack<oop, mtGC> _preserved_oop_stack; // List of oops that need their mark restored.
0N/A static void clean_up_failed_promotion();
0N/A static bool should_attempt_scavenge();
0N/A static inline void save_to_space_top_before_gc();
0N/A static CardTableExtension* const card_table() { assert(_card_table != NULL, "Sanity"); return _card_table; }
0N/A { return _consecutive_skipped_scavenges; }
0N/A return _ref_processor;
0N/A // Adaptive size policy support. When the young generation/old generation
0N/A static void initialize();
0N/A static bool invoke_no_policy();
113N/A template <class T> static inline bool should_scavenge(T* p);
3198N/A template <class T, bool promote_immediately>