src/hotspot/share/gc/g1/g1RootClosures.hpp
changeset 58263 4fbc534fdf69
parent 58262 001153ffc143
child 58679 9c3209ff7550
child 58777 18c246ad2ff9
equal deleted inserted replaced
58262:001153ffc143 58263:4fbc534fdf69
    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;