#include <iterator.hpp>
Inheritance diagram for ObjectLayoutClosure:
Public Member Functions | |
virtual void | do_mark (markOop *m) |
virtual void | do_oop (char *title, oop *o) |
virtual void | do_byte (char *title, u_char *b) |
virtual void | do_long (char *title, void **p) |
virtual void | do_double (char *title, double *d) |
virtual void | begin_indexables () |
virtual void | end_indexables () |
virtual void | do_indexable_oop (int index, oop *o) |
virtual void | do_indexable_byte (int index, u_char *b) |
virtual void | do_indexable_doubleByte (int index, doubleByte *b) |
virtual void | do_indexable_long (int index, long *l) |
Definition at line 60 of file iterator.hpp.
virtual void ObjectLayoutClosure::begin_indexables | ( | ) | [inline, virtual] |
Reimplemented in PrintObjectClosure.
Definition at line 77 of file iterator.hpp.
Referenced by weakArrayKlass::oop_layout_iterate(), objArrayKlass::oop_layout_iterate(), doubleValueArrayKlass::oop_layout_iterate(), doubleByteArrayKlass::oop_layout_iterate(), and byteArrayKlass::oop_layout_iterate().
virtual void ObjectLayoutClosure::do_byte | ( | char * | title, | |
u_char * | b | |||
) | [inline, virtual] |
virtual void ObjectLayoutClosure::do_double | ( | char * | title, | |
double * | d | |||
) | [inline, virtual] |
Reimplemented in PrintObjectClosure.
Definition at line 72 of file iterator.hpp.
Referenced by doubleKlass::oop_layout_iterate().
virtual void ObjectLayoutClosure::do_indexable_byte | ( | int | index, | |
u_char * | b | |||
) | [inline, virtual] |
Reimplemented in PrintObjectClosure.
Definition at line 84 of file iterator.hpp.
Referenced by byteArrayKlass::oop_layout_iterate().
virtual void ObjectLayoutClosure::do_indexable_doubleByte | ( | int | index, | |
doubleByte * | b | |||
) | [inline, virtual] |
Reimplemented in PrintObjectClosure.
Definition at line 86 of file iterator.hpp.
Referenced by doubleByteArrayKlass::oop_layout_iterate().
virtual void ObjectLayoutClosure::do_indexable_long | ( | int | index, | |
long * | l | |||
) | [inline, virtual] |
virtual void ObjectLayoutClosure::do_indexable_oop | ( | int | index, | |
oop * | o | |||
) | [inline, virtual] |
Reimplemented in PrintObjectClosure.
Definition at line 82 of file iterator.hpp.
Referenced by weakArrayKlass::oop_layout_iterate(), and objArrayKlass::oop_layout_iterate().
virtual void ObjectLayoutClosure::do_long | ( | char * | title, | |
void ** | p | |||
) | [inline, virtual] |
Reimplemented in PrintObjectClosure.
Definition at line 70 of file iterator.hpp.
Referenced by proxyKlass::oop_layout_iterate(), and processKlass::oop_layout_iterate().
virtual void ObjectLayoutClosure::do_mark | ( | markOop * | m | ) | [inline, virtual] |
Reimplemented in PrintObjectClosure.
Definition at line 64 of file iterator.hpp.
Referenced by memOopDesc::layout_iterate_header().
virtual void ObjectLayoutClosure::do_oop | ( | char * | title, | |
oop * | o | |||
) | [inline, virtual] |
Reimplemented in PrintObjectClosure.
Definition at line 66 of file iterator.hpp.
Referenced by memOopDesc::layout_iterate_body(), memOopDesc::layout_iterate_header(), weakArrayKlass::oop_layout_iterate(), vframeKlass::oop_layout_iterate(), objArrayKlass::oop_layout_iterate(), mixinKlass::oop_layout_iterate(), methodKlass::oop_layout_iterate(), klassKlass::oop_layout_iterate(), doubleValueArrayKlass::oop_layout_iterate(), doubleByteArrayKlass::oop_layout_iterate(), byteArrayKlass::oop_layout_iterate(), contextKlass::oop_layout_iterate(), blockClosureKlass::oop_layout_iterate(), and associationKlass::oop_layout_iterate().
virtual void ObjectLayoutClosure::end_indexables | ( | ) | [inline, virtual] |
Reimplemented in PrintObjectClosure.
Definition at line 80 of file iterator.hpp.
Referenced by weakArrayKlass::oop_layout_iterate(), objArrayKlass::oop_layout_iterate(), doubleValueArrayKlass::oop_layout_iterate(), doubleByteArrayKlass::oop_layout_iterate(), and byteArrayKlass::oop_layout_iterate().