494 ShenandoahVerifier* verifier();
495
496 // ---------- VM subsystem bindings
497 //
498 private:
499 ShenandoahMonitoringSupport* _monitoring_support;
500 MemoryPool* _memory_pool;
501 GCMemoryManager _stw_memory_manager;
502 GCMemoryManager _cycle_memory_manager;
503 ConcurrentGCTimer* _gc_timer;
504 SoftRefPolicy _soft_ref_policy;
505
506 public:
507 ShenandoahMonitoringSupport* monitoring_support() { return _monitoring_support; }
508 GCMemoryManager* cycle_memory_manager() { return &_cycle_memory_manager; }
509 GCMemoryManager* stw_memory_manager() { return &_stw_memory_manager; }
510 SoftRefPolicy* soft_ref_policy() { return &_soft_ref_policy; }
511
512 GrowableArray<GCMemoryManager*> memory_managers();
513 GrowableArray<MemoryPool*> memory_pools();
514 GCTracer* tracer();
515 GCTimer* gc_timer() const;
516 CollectorPolicy* collector_policy() const;
517
518 // ---------- Reference processing
519 //
520 private:
521 AlwaysTrueClosure _subject_to_discovery;
522 ReferenceProcessor* _ref_processor;
523 ShenandoahSharedFlag _process_references;
524
525 void ref_processing_init();
526
527 public:
528 ReferenceProcessor* ref_processor() { return _ref_processor; }
529 void set_process_references(bool pr);
530 bool process_references() const;
531
532 // ---------- Class Unloading
533 //
|
494 ShenandoahVerifier* verifier();
495
496 // ---------- VM subsystem bindings
497 //
498 private:
499 ShenandoahMonitoringSupport* _monitoring_support;
500 MemoryPool* _memory_pool;
501 GCMemoryManager _stw_memory_manager;
502 GCMemoryManager _cycle_memory_manager;
503 ConcurrentGCTimer* _gc_timer;
504 SoftRefPolicy _soft_ref_policy;
505
506 public:
507 ShenandoahMonitoringSupport* monitoring_support() { return _monitoring_support; }
508 GCMemoryManager* cycle_memory_manager() { return &_cycle_memory_manager; }
509 GCMemoryManager* stw_memory_manager() { return &_stw_memory_manager; }
510 SoftRefPolicy* soft_ref_policy() { return &_soft_ref_policy; }
511
512 GrowableArray<GCMemoryManager*> memory_managers();
513 GrowableArray<MemoryPool*> memory_pools();
514 MemoryUsage memory_usage();
515 GCTracer* tracer();
516 GCTimer* gc_timer() const;
517 CollectorPolicy* collector_policy() const;
518
519 // ---------- Reference processing
520 //
521 private:
522 AlwaysTrueClosure _subject_to_discovery;
523 ReferenceProcessor* _ref_processor;
524 ShenandoahSharedFlag _process_references;
525
526 void ref_processing_init();
527
528 public:
529 ReferenceProcessor* ref_processor() { return _ref_processor; }
530 void set_process_references(bool pr);
531 bool process_references() const;
532
533 // ---------- Class Unloading
534 //
|