equal
deleted
inserted
replaced
33 ReferenceProcessor* _ref_processor; |
33 ReferenceProcessor* _ref_processor; |
34 OopClosure(ReferenceProcessor* rp) : _ref_processor(rp) { } |
34 OopClosure(ReferenceProcessor* rp) : _ref_processor(rp) { } |
35 OopClosure() : _ref_processor(NULL) { } |
35 OopClosure() : _ref_processor(NULL) { } |
36 virtual void do_oop(oop* o) = 0; |
36 virtual void do_oop(oop* o) = 0; |
37 virtual void do_oop_v(oop* o) { do_oop(o); } |
37 virtual void do_oop_v(oop* o) { do_oop(o); } |
|
38 virtual void do_oop(narrowOop* o) = 0; |
|
39 virtual void do_oop_v(narrowOop* o) { do_oop(o); } |
38 |
40 |
39 // In support of post-processing of weak links of KlassKlass objects; |
41 // In support of post-processing of weak links of KlassKlass objects; |
40 // see KlassKlass::oop_oop_iterate(). |
42 // see KlassKlass::oop_oop_iterate(). |
41 virtual const bool should_remember_klasses() const { return false; } |
43 virtual const bool should_remember_klasses() const { return false; } |
42 virtual void remember_klass(Klass* k) { /* do nothing */ } |
44 virtual void remember_klass(Klass* k) { /* do nothing */ } |