associationKlass Class Reference

#include <associationKlass.hpp>

Inheritance diagram for associationKlass:

Inheritance graph
[legend]
Collaboration diagram for associationKlass:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool oop_is_association () const
bool can_inline_allocation () const
oop allocateObject ()
klassOop create_subclass (mixinOop mixin, Format format)
Format format ()
bool oop_verify (oop obj)
char * name () const
bool can_have_instance_variables () const
bool can_be_subclassed () const
void oop_short_print_on (oop obj, outputStream *st)
void oop_print_value_on (oop obj, outputStream *st)
int oop_scavenge_contents (oop obj)
int oop_scavenge_tenured_contents (oop obj)
void oop_follow_contents (oop obj)
void oop_oop_iterate (oop obj, OopClosure *blk)
void oop_layout_iterate (oop obj, ObjectLayoutClosure *blk)
int oop_header_size () const

Static Public Member Functions

static klassOop create_class (klassOop super_class, mixinOop mixin)

Friends

void set_associationKlass_vtbl (Klass *k)

Detailed Description

Definition at line 25 of file associationKlass.hpp.


Member Function Documentation

oop associationKlass::allocateObject (  )  [virtual]

Reimplemented from memOopKlass.

Definition at line 32 of file associationKlass.cpp.

References Universe::allocate_tenured(), Klass::as_klassOop(), Klass::has_untagged_contents(), associationOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::initialize_header(), nilObj, Klass::non_indexable_size(), associationOopDesc::set_is_constant(), associationOopDesc::set_key(), associationOopDesc::set_value(), and Klass::size().

Here is the call graph for this function:

bool associationKlass::can_be_subclassed (  )  const [inline, virtual]

Reimplemented from memOopKlass.

Definition at line 52 of file associationKlass.hpp.

bool associationKlass::can_have_instance_variables (  )  const [inline, virtual]

Reimplemented from memOopKlass.

Definition at line 51 of file associationKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 32 of file associationKlass.hpp.

klassOop associationKlass::create_class ( klassOop  super_class,
mixinOop  mixin 
) [static]

Reimplemented from memOopKlass.

Definition at line 54 of file associationKlass.cpp.

References Klass::create_generic_class(), Klass::mixin(), and Klass::vtbl_value().

Referenced by create_subclass().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 47 of file associationKlass.cpp.

References Klass::as_klassOop(), Klass::association_klass, create_class(), Klass::mem_klass, and Klass::mixin().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 43 of file associationKlass.hpp.

References Klass::association_klass.

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

Reimplemented from memOopKlass.

Definition at line 48 of file associationKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 110 of file associationKlass.cpp.

References memOopDesc::follow_body(), memOopDesc::follow_header(), memOopDesc::header_size(), and Klass::non_indexable_size().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 68 of file associationKlass.hpp.

References associationOopDesc::header_size().

Here is the call graph for this function:

bool associationKlass::oop_is_association (  )  const [inline, virtual]

Reimplemented from Klass.

Definition at line 29 of file associationKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 116 of file associationKlass.cpp.

References associationOopDesc::_is_constant, associationOopDesc::_key, associationOopDesc::_value, associationOopDesc::addr(), ObjectLayoutClosure::do_oop(), associationOopDesc::header_size(), memOopDesc::layout_iterate_body(), memOopDesc::layout_iterate_header(), and Klass::non_indexable_size().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 127 of file associationKlass.cpp.

References associationOopDesc::_is_constant, associationOopDesc::_key, associationOopDesc::_value, associationOopDesc::addr(), OopClosure::do_oop(), associationOopDesc::header_size(), Klass::non_indexable_size(), memOopDesc::oop_iterate_body(), and memOopDesc::oop_iterate_header().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 76 of file associationKlass.cpp.

References associationOopDesc::is_constant(), associationOopDesc::key(), outputStream::print(), memOopDesc::print_id_on(), Klass::print_name_on(), symbolOopDesc::print_symbol_on(), oopDesc::print_value_on(), and associationOopDesc::value().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 94 of file associationKlass.cpp.

References memOopDesc::header_size(), Klass::non_indexable_size(), memOopDesc::scavenge_body(), memOopDesc::scavenge_header(), and Klass::size().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 102 of file associationKlass.cpp.

References memOopDesc::header_size(), Klass::non_indexable_size(), memOopDesc::scavenge_tenured_body(), memOopDesc::scavenge_tenured_header(), and Klass::size().

Here is the call graph for this function:

void associationKlass::oop_short_print_on ( oop  obj,
outputStream st 
) [virtual]

Reimplemented from Klass.

Definition at line 64 of file associationKlass.cpp.

References associationOopDesc::is_constant(), associationOopDesc::key(), outputStream::print(), symbolOopDesc::print_symbol_on(), oopDesc::print_value_on(), and associationOopDesc::value().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 59 of file associationKlass.cpp.

References memOopDesc::verify().

Here is the call graph for this function:


Friends And Related Function Documentation

void set_associationKlass_vtbl ( Klass k  )  [friend]

Definition at line 27 of file associationKlass.cpp.


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 13:48:46 2006 for Strongtalk VM by  doxygen 1.4.7