klassKlass Class Reference

#include <klassKlass.hpp>

Inheritance diagram for klassKlass:

Inheritance graph
[legend]
Collaboration diagram for klassKlass:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool oop_is_klass () const
bool can_inline_allocation () const
oop allocateObject ()
klassOop create_subclass (mixinOop mixin, Format format)
Format format ()
int oop_scavenge_contents (oop obj)
int oop_scavenge_tenured_contents (oop obj)
void oop_follow_contents (oop obj)
oop oop_primitive_allocate (oop obj)
oop oop_primitive_allocate_size (oop obj, int size)
oop oop_shallow_copy (oop obj, bool tenured)
bool oop_verify (oop obj)
char * name () const
void oop_print_on (oop obj, outputStream *st)
void oop_print_value_on (oop obj, outputStream *st)
void oop_oop_iterate (oop obj, OopClosure *blk)
void oop_layout_iterate (oop obj, ObjectLayoutClosure *blk)
int oop_header_size () const

Friends

void set_klassKlass_vtbl (Klass *k)

Detailed Description

Definition at line 24 of file klassKlass.hpp.


Member Function Documentation

oop klassKlass::allocateObject (  )  [virtual]

Reimplemented from memOopKlass.

Definition at line 32 of file klassKlass.cpp.

References Universe::allocate_tenured(), Klass::as_klassOop(), as_memOop(), Klass::has_untagged_contents(), klassOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::initialize_header(), and Klass::non_indexable_size().

Here is the call graph for this function:

bool klassKlass::can_inline_allocation (  )  const [inline, virtual]

Reimplemented from memOopKlass.

Definition at line 31 of file klassKlass.hpp.

klassOop klassKlass::create_subclass ( mixinOop  mixin,
Format  format 
)

Reimplemented from memOopKlass.

Definition at line 41 of file klassKlass.cpp.

Format klassKlass::format (  )  [inline, virtual]

Reimplemented from memOopKlass.

Definition at line 40 of file klassKlass.hpp.

References Klass::klass_klass.

char* klassKlass::name (  )  const [inline, virtual]

Reimplemented from memOopKlass.

Definition at line 54 of file klassKlass.hpp.

void klassKlass::oop_follow_contents ( oop  obj  )  [virtual]

Reimplemented from memOopKlass.

Definition at line 77 of file klassKlass.cpp.

References Klass::_classVars, Klass::_has_untagged_contents, Klass::_methods, Klass::_mixin, Klass::_non_indexable_size, Klass::_superKlass, memOopDesc::follow_body(), memOopDesc::follow_header(), klassOopDesc::header_size(), klassOopDesc::klass_part(), Klass::non_indexable_size(), and MarkSweep::reverse_and_push().

Here is the call graph for this function:

int klassKlass::oop_header_size (  )  const [inline, virtual]

Reimplemented from memOopKlass.

Definition at line 65 of file klassKlass.hpp.

References klassOopDesc::header_size().

Here is the call graph for this function:

bool klassKlass::oop_is_klass (  )  const [inline, virtual]

Reimplemented from Klass.

Definition at line 28 of file klassKlass.hpp.

void klassKlass::oop_layout_iterate ( oop  obj,
ObjectLayoutClosure blk 
) [virtual]

Reimplemented from memOopKlass.

Definition at line 121 of file klassKlass.cpp.

References Klass::_classVars, Klass::_has_untagged_contents, Klass::_methods, Klass::_mixin, Klass::_non_indexable_size, Klass::_superKlass, ObjectLayoutClosure::do_oop(), klassOopDesc::header_size(), klassOopDesc::klass_part(), memOopDesc::layout_iterate_body(), memOopDesc::layout_iterate_header(), and Klass::non_indexable_size().

Here is the call graph for this function:

void klassKlass::oop_oop_iterate ( oop  obj,
OopClosure blk 
) [virtual]

Reimplemented from memOopKlass.

Definition at line 135 of file klassKlass.cpp.

References Klass::_classVars, Klass::_has_untagged_contents, Klass::_methods, Klass::_mixin, Klass::_non_indexable_size, Klass::_superKlass, OopClosure::do_oop(), klassOopDesc::header_size(), klassOopDesc::klass_part(), Klass::non_indexable_size(), memOopDesc::oop_iterate_body(), and memOopDesc::oop_iterate_header().

Here is the call graph for this function:

oop klassKlass::oop_primitive_allocate ( oop  obj  )  [virtual]

Reimplemented from Klass.

Definition at line 149 of file klassKlass.cpp.

References Klass::allocateObject(), and klassOopDesc::klass_part().

Here is the call graph for this function:

oop klassKlass::oop_primitive_allocate_size ( oop  obj,
int  size 
) [virtual]

Reimplemented from Klass.

Definition at line 153 of file klassKlass.cpp.

References Klass::allocateObjectSize(), and klassOopDesc::klass_part().

Here is the call graph for this function:

void klassKlass::oop_print_on ( oop  obj,
outputStream st 
) [virtual]

Reimplemented from memOopKlass.

Definition at line 108 of file klassKlass.cpp.

References memOopKlass::oop_print_on().

Here is the call graph for this function:

void klassKlass::oop_print_value_on ( oop  obj,
outputStream st 
) [virtual]

Reimplemented from memOopKlass.

Definition at line 112 of file klassKlass.cpp.

References klassOopDesc::klass_part(), outputStream::print(), memOopDesc::print_id_on(), and Klass::print_name_on().

Here is the call graph for this function:

int klassKlass::oop_scavenge_contents ( oop  obj  )  [virtual]

Reimplemented from memOopKlass.

Definition at line 45 of file klassKlass.cpp.

References Klass::_classVars, Klass::_has_untagged_contents, Klass::_methods, Klass::_mixin, Klass::_non_indexable_size, Klass::_superKlass, klassOopDesc::header_size(), klassOopDesc::klass_part(), Klass::non_indexable_size(), memOopDesc::scavenge_body(), memOopDesc::scavenge_header(), scavenge_oop(), and Klass::size().

Here is the call graph for this function:

int klassKlass::oop_scavenge_tenured_contents ( oop  obj  )  [virtual]

Reimplemented from memOopKlass.

Definition at line 61 of file klassKlass.cpp.

References Klass::_classVars, Klass::_has_untagged_contents, Klass::_methods, Klass::_mixin, Klass::_non_indexable_size, Klass::_superKlass, klassOopDesc::header_size(), klassOopDesc::klass_part(), Klass::non_indexable_size(), memOopDesc::scavenge_tenured_body(), memOopDesc::scavenge_tenured_header(), scavenge_tenured_oop(), and Klass::size().

Here is the call graph for this function:

oop klassKlass::oop_shallow_copy ( oop  obj,
bool  tenured 
) [virtual]

Reimplemented from memOopKlass.

Definition at line 157 of file klassKlass.cpp.

References markSymbol().

Here is the call graph for this function:

bool klassKlass::oop_verify ( oop  obj  )  [virtual]

Reimplemented from memOopKlass.

Definition at line 91 of file klassKlass.cpp.

References assert, oopDesc::is_klass(), klassOopDesc::klass_part(), and memOopDesc::verify().

Here is the call graph for this function:


Friends And Related Function Documentation

void set_klassKlass_vtbl ( Klass k  )  [friend]

Definition at line 27 of file klassKlass.cpp.


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 14:04:47 2006 for Strongtalk VM by  doxygen 1.4.7