associationOopDesc Class Reference

#include <associationOop.hpp>

Inheritance diagram for associationOopDesc:

Inheritance graph
[legend]
Collaboration diagram for associationOopDesc:

Collaboration graph
[legend]
List of all members.

Public Member Functions

associationOopDescaddr () const
void bootstrap_object (bootstrap *st)
symbolOop key () const
void set_key (symbolOop k)
oop value () const
void set_value (oop v)
bool is_constant () const
void set_is_constant (bool v)

Static Public Member Functions

static int header_size ()
static int key_offset ()
static int value_offset ()
static int is_constant_offset ()

Public Attributes

friend associationKlass

Protected Attributes

symbolOop _key
oop _value
oop _is_constant

Friends

associationOop as_associationOop (void *p)

Detailed Description

Definition at line 35 of file associationOop.hpp.


Member Function Documentation

associationOopDesc* associationOopDesc::addr (  )  const [inline]

Reimplemented from memOopDesc.

Definition at line 41 of file associationOop.hpp.

References memOopDesc::addr().

Referenced by bootstrap_object(), is_constant(), key(), associationKlass::oop_layout_iterate(), associationKlass::oop_oop_iterate(), set_is_constant(), set_key(), set_value(), and value().

Here is the call graph for this function:

void associationOopDesc::bootstrap_object ( bootstrap st  ) 

Reimplemented from memOopDesc.

Definition at line 27 of file associationOop.cpp.

References _is_constant, _key, _value, addr(), memOopDesc::bootstrap_header(), and bootstrap::read_oop().

Here is the call graph for this function:

static int associationOopDesc::header_size (  )  [inline, static]

Reimplemented from memOopDesc.

Definition at line 48 of file associationOop.hpp.

References oopSize.

Referenced by associationKlass::allocateObject(), associationKlass::oop_header_size(), associationKlass::oop_layout_iterate(), and associationKlass::oop_oop_iterate().

bool associationOopDesc::is_constant (  )  const [inline]

Definition at line 58 of file associationOop.hpp.

References _is_constant, addr(), and trueObj.

Referenced by associationKlass::oop_print_value_on(), associationKlass::oop_short_print_on(), PRIM_DECL_1(), PRIM_DECL_2(), and set_is_constant().

Here is the call graph for this function:

static int associationOopDesc::is_constant_offset (  )  [inline, static]

Definition at line 63 of file associationOop.hpp.

symbolOop associationOopDesc::key (  )  const [inline]

Definition at line 52 of file associationOop.hpp.

References _key, and addr().

Referenced by Klass::add_classVar(), assocNode::assocNode(), classVarNode::classVarNode(), ReferencedGlobalsClosure::collect(), ReferencedClassVarNamesClosure::collect(), Universe::find_global_key_for(), Klass::local_lookup_class_var(), associationKlass::oop_print_value_on(), associationKlass::oop_short_print_on(), PRIM_DECL_1(), MethodPrinterClosure::push_classVar(), ReferencedClassVarNamesClosure::push_classVar_name(), ReferencedGlobalsClosure::push_global(), CodeIterator::recustomize_class_var_code(), MethodPrinterClosure::store_classVar(), and CodeIterator::uncustomize_class_var_code().

Here is the call graph for this function:

static int associationOopDesc::key_offset (  )  [inline, static]

Definition at line 61 of file associationOop.hpp.

void associationOopDesc::set_is_constant ( bool  v  ) 

Definition at line 34 of file associationOop.cpp.

References _is_constant, addr(), falseObj, is_constant(), STORE_OOP, trueObj, and warning().

Referenced by associationKlass::allocateObject(), oopFactory::new_association(), and PRIM_DECL_2().

Here is the call graph for this function:

void associationOopDesc::set_key ( symbolOop  k  )  [inline]

Definition at line 53 of file associationOop.hpp.

References _key, addr(), and STORE_OOP.

Referenced by associationKlass::allocateObject(), oopFactory::new_association(), and PRIM_DECL_2().

Here is the call graph for this function:

void associationOopDesc::set_value ( oop  v  )  [inline]

Definition at line 56 of file associationOop.hpp.

References _value, addr(), and STORE_OOP.

Referenced by associationKlass::allocateObject(), oopFactory::new_association(), ClassChange::new_class_from(), and PRIM_DECL_2().

Here is the call graph for this function:

oop associationOopDesc::value (  )  const [inline]

Definition at line 55 of file associationOop.hpp.

References _value, and addr().

Referenced by Universe::find_global(), associationKlass::oop_print_value_on(), associationKlass::oop_short_print_on(), and PRIM_DECL_1().

Here is the call graph for this function:

static int associationOopDesc::value_offset (  )  [inline, static]

Definition at line 62 of file associationOop.hpp.


Friends And Related Function Documentation

associationOop as_associationOop ( void *  p  )  [friend]

Definition at line 44 of file associationOop.hpp.


Member Data Documentation

oop associationOopDesc::_is_constant [protected]

Definition at line 39 of file associationOop.hpp.

Referenced by bootstrap_object(), is_constant(), associationKlass::oop_layout_iterate(), associationKlass::oop_oop_iterate(), and set_is_constant().

symbolOop associationOopDesc::_key [protected]

Definition at line 37 of file associationOop.hpp.

Referenced by bootstrap_object(), key(), associationKlass::oop_layout_iterate(), associationKlass::oop_oop_iterate(), and set_key().

oop associationOopDesc::_value [protected]

Definition at line 38 of file associationOop.hpp.

Referenced by bootstrap_object(), associationKlass::oop_layout_iterate(), associationKlass::oop_oop_iterate(), set_value(), and value().

friend associationOopDesc::associationKlass

Definition at line 64 of file associationOop.hpp.


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