contextKlass Class Reference

#include <blockKlass.hpp>

Inheritance diagram for contextKlass:

Inheritance graph
[legend]
Collaboration diagram for contextKlass:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool oop_is_context () const
bool can_inline_allocation () const
bool can_have_instance_variables () const
bool can_be_subclassed () const
oop allocateObjectSize (int num_of_temps)
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)
void oop_oop_iterate (oop obj, OopClosure *blk)
void oop_layout_iterate (oop obj, ObjectLayoutClosure *blk)
int oop_header_size () const
int oop_size (oop obj) const
void oop_print_value_on (oop obj, outputStream *st)
void oop_print_on (oop obj, outputStream *st)
char * name () const

Static Public Member Functions

static contextOop allocate_context (int num_of_temps)

Friends

void set_contextKlass_vtbl (Klass *k)

Detailed Description

Definition at line 72 of file blockKlass.hpp.


Member Function Documentation

contextOop contextKlass::allocate_context ( int  num_of_temps  )  [static]

Definition at line 162 of file blockKlass.cpp.

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

Here is the call graph for this function:

oop contextKlass::allocateObjectSize ( int  num_of_temps  )  [virtual]

Reimplemented from memOopKlass.

Definition at line 143 of file blockKlass.cpp.

References Universe::allocate(), Klass::as_klassOop(), contextOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::set_klass_field(), memOopDesc::set_mark(), and markOopDesc::tagged_prototype().

Referenced by allocate_block_for(), and allocate_context().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 82 of file blockKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 81 of file blockKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 78 of file blockKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 158 of file blockKlass.cpp.

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

Reimplemented from memOopKlass.

Definition at line 92 of file blockKlass.hpp.

References Klass::context_klass.

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

Reimplemented from memOopKlass.

Definition at line 110 of file blockKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 187 of file blockKlass.cpp.

References memOopDesc::follow_body(), memOopDesc::follow_header(), markOopDesc::hash(), contextOopDesc::header_size(), memOopDesc::mark(), and MarkSweep::reverse_and_push().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 104 of file blockKlass.hpp.

References contextOopDesc::header_size().

Here is the call graph for this function:

bool contextKlass::oop_is_context (  )  const [inline, virtual]

Reimplemented from Klass.

Definition at line 75 of file blockKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 212 of file blockKlass.cpp.

References ObjectLayoutClosure::do_oop(), contextOopDesc::header_size(), memOopDesc::layout_iterate_body(), memOopDesc::layout_iterate_header(), and oop_size().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 204 of file blockKlass.cpp.

References OopClosure::do_oop(), contextOopDesc::header_size(), memOopDesc::oop_iterate_body(), memOopDesc::oop_iterate_header(), and oop_size().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 233 of file blockKlass.cpp.

References assert, outputStream::cr(), oopDesc::is_context(), memOopKlass::oop_print_value_on(), and outputStream::print().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 224 of file blockKlass.cpp.

References assert, oopDesc::is_context(), memOopKlass::oop_print_value_on(), and outputStream::print().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 167 of file blockKlass.cpp.

References contextOopDesc::header_size(), contextOopDesc::object_size(), memOopDesc::scavenge_body(), memOopDesc::scavenge_header(), scavenge_oop(), and Klass::size().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 177 of file blockKlass.cpp.

References contextOopDesc::header_size(), contextOopDesc::object_size(), memOopDesc::scavenge_tenured_body(), memOopDesc::scavenge_tenured_header(), scavenge_tenured_oop(), and Klass::size().

Here is the call graph for this function:

int contextKlass::oop_size ( oop  obj  )  const [virtual]

Reimplemented from Klass.

Definition at line 220 of file blockKlass.cpp.

References contextOopDesc::object_size().

Referenced by oop_layout_iterate(), and oop_oop_iterate().

Here is the call graph for this function:


Friends And Related Function Documentation

void set_contextKlass_vtbl ( Klass k  )  [friend]

Definition at line 138 of file blockKlass.cpp.


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