equal
deleted
inserted
replaced
47 virtual CodeBlobClosure* strong_codeblobs() = 0; |
47 virtual CodeBlobClosure* strong_codeblobs() = 0; |
48 }; |
48 }; |
49 |
49 |
50 class G1EvacuationRootClosures : public G1RootClosures { |
50 class G1EvacuationRootClosures : public G1RootClosures { |
51 public: |
51 public: |
52 // Applied to the weakly reachable CLDs when all strongly reachable |
|
53 // CLDs are guaranteed to have been processed. |
|
54 virtual CLDClosure* second_pass_weak_clds() = 0; |
|
55 |
|
56 // Applied to code blobs treated as weak roots. |
52 // Applied to code blobs treated as weak roots. |
57 virtual CodeBlobClosure* weak_codeblobs() = 0; |
53 virtual CodeBlobClosure* weak_codeblobs() = 0; |
58 |
54 |
59 // Is this closure used for tracing metadata? |
55 // Is this closure used for tracing metadata? |
60 virtual bool trace_metadata() = 0; |
56 virtual bool trace_metadata() = 0; |