hotspot/src/share/vm/memory/iterator.hpp
changeset 360 21d113ecbf6a
parent 1 489c9b5090e2
child 670 ddf3e9583f2f
child 1374 4c24294029a9
equal deleted inserted replaced
357:f4edb0d9f109 360:21d113ecbf6a
    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 */ }