9884:1258121876f8 | 9885:8e875c964f41 |
---|---|
24 | 24 |
25 #ifndef SHARE_VM_JFR_LEAKPROFILER_CHAINS_BFSCLOSURE_HPP | 25 #ifndef SHARE_VM_JFR_LEAKPROFILER_CHAINS_BFSCLOSURE_HPP |
26 #define SHARE_VM_JFR_LEAKPROFILER_CHAINS_BFSCLOSURE_HPP | 26 #define SHARE_VM_JFR_LEAKPROFILER_CHAINS_BFSCLOSURE_HPP |
27 | 27 |
28 #include "memory/iterator.hpp" | 28 #include "memory/iterator.hpp" |
29 #include "oops/oop.hpp" | |
30 | 29 |
31 class BitSet; | 30 class BitSet; |
32 class Edge; | 31 class Edge; |
33 class EdgeStore; | 32 class EdgeStore; |
34 class EdgeQueue; | 33 class EdgeQueue; |
63 void process_queue(); | 62 void process_queue(); |
64 | 63 |
65 public: | 64 public: |
66 BFSClosure(EdgeQueue* edge_queue, EdgeStore* edge_store, BitSet* mark_bits); | 65 BFSClosure(EdgeQueue* edge_queue, EdgeStore* edge_store, BitSet* mark_bits); |
67 void process(); | 66 void process(); |
67 void do_root(const oop* ref); | |
68 | 68 |
69 virtual void do_oop(oop* ref); | 69 virtual void do_oop(oop* ref); |
70 virtual void do_oop(narrowOop* ref); | 70 virtual void do_oop(narrowOop* ref); |
71 }; | 71 }; |
72 | 72 |