ObjectLayoutClosure Class Reference

#include <iterator.hpp>

Inheritance diagram for ObjectLayoutClosure:

Inheritance graph
[legend]
Collaboration diagram for ObjectLayoutClosure:

Collaboration graph
[legend]
List of all members.

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)

Detailed Description

Definition at line 60 of file iterator.hpp.


Member Function Documentation

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]

Reimplemented in PrintObjectClosure.

Definition at line 68 of file iterator.hpp.

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]

Reimplemented in PrintObjectClosure.

Definition at line 88 of file iterator.hpp.

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().


The documentation for this class was generated from the following file:
Generated on Mon Oct 9 14:11:35 2006 for Strongtalk VM by  doxygen 1.4.7