951 };
952
953 friend class AdjustPointerClosure;
954 friend class RefProcTaskProxy;
955 friend class PSParallelCompactTest;
956
957 private:
958 static STWGCTimer _gc_timer;
959 static ParallelOldTracer _gc_tracer;
960 static elapsedTimer _accumulated_time;
961 static unsigned int _total_invocations;
962 static unsigned int _maximum_compaction_gc_num;
963 static jlong _time_of_last_gc; // ms
964 static CollectorCounters* _counters;
965 static ParMarkBitMap _mark_bitmap;
966 static ParallelCompactData _summary_data;
967 static IsAliveClosure _is_alive_closure;
968 static SpaceInfo _space_info[last_space_id];
969
970 // Reference processing (used in ...follow_contents)
971 static ReferenceProcessor* _ref_processor;
972
973 // Values computed at initialization and used by dead_wood_limiter().
974 static double _dwl_mean;
975 static double _dwl_std_dev;
976 static double _dwl_first_term;
977 static double _dwl_adjustment;
978 #ifdef ASSERT
979 static bool _dwl_initialized;
980 #endif // #ifdef ASSERT
981
982 public:
983 static ParallelOldTracer* gc_tracer() { return &_gc_tracer; }
984
985 private:
986
987 static void initialize_space_info();
988
989 // Clear the marking bitmap and summary data that cover the specified space.
990 static void clear_data_covering_space(SpaceId id);
|
951 };
952
953 friend class AdjustPointerClosure;
954 friend class RefProcTaskProxy;
955 friend class PSParallelCompactTest;
956
957 private:
958 static STWGCTimer _gc_timer;
959 static ParallelOldTracer _gc_tracer;
960 static elapsedTimer _accumulated_time;
961 static unsigned int _total_invocations;
962 static unsigned int _maximum_compaction_gc_num;
963 static jlong _time_of_last_gc; // ms
964 static CollectorCounters* _counters;
965 static ParMarkBitMap _mark_bitmap;
966 static ParallelCompactData _summary_data;
967 static IsAliveClosure _is_alive_closure;
968 static SpaceInfo _space_info[last_space_id];
969
970 // Reference processing (used in ...follow_contents)
971 static SpanSubjectToDiscoveryClosure _span_discoverer;
972 static ReferenceProcessor* _ref_processor;
973
974 // Values computed at initialization and used by dead_wood_limiter().
975 static double _dwl_mean;
976 static double _dwl_std_dev;
977 static double _dwl_first_term;
978 static double _dwl_adjustment;
979 #ifdef ASSERT
980 static bool _dwl_initialized;
981 #endif // #ifdef ASSERT
982
983 public:
984 static ParallelOldTracer* gc_tracer() { return &_gc_tracer; }
985
986 private:
987
988 static void initialize_space_info();
989
990 // Clear the marking bitmap and summary data that cover the specified space.
991 static void clear_data_covering_space(SpaceId id);
|