blockClosureKlass Class Reference

#include <blockKlass.hpp>

Inheritance diagram for blockClosureKlass:

Inheritance graph
[legend]
Collaboration diagram for blockClosureKlass:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Static Public Member Functions

static klassOop blockKlassFor (int numberOfArguments)

Friends

void set_blockClosureKlass_vtbl (Klass *k)

Detailed Description

Definition at line 24 of file blockKlass.hpp.


Member Function Documentation

oop blockClosureKlass::allocateObject (  )  [virtual]

Reimplemented from memOopKlass.

Definition at line 55 of file blockKlass.cpp.

References Universe::allocate(), Klass::as_klassOop(), memOopDesc::initialize_header(), and blockClosureOopDesc::object_size().

Here is the call graph for this function:

klassOop blockClosureKlass::blockKlassFor ( int  numberOfArguments  )  [static]

Definition at line 27 of file blockKlass.cpp.

References Universe::eightArgumentBlockKlassObj(), fatal, Universe::fiveArgumentBlockKlassObj(), Universe::fourArgumentBlockKlassObj(), Universe::nineArgumentBlockKlassObj(), Universe::oneArgumentBlockKlassObj(), Universe::sevenArgumentBlockKlassObj(), Universe::sixArgumentBlockKlassObj(), Universe::threeArgumentBlockKlassObj(), Universe::twoArgumentBlockKlassObj(), and Universe::zeroArgumentBlockKlassObj().

Referenced by allocateBlock(), and allocateTenuredBlock().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 34 of file blockKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 33 of file blockKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 30 of file blockKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 68 of file blockKlass.cpp.

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

Reimplemented from memOopKlass.

Definition at line 47 of file blockKlass.hpp.

References Klass::blockClosure_klass.

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

Reimplemented from memOopKlass.

Definition at line 66 of file blockKlass.hpp.

int blockClosureKlass::number_of_arguments (  )  const

Definition at line 109 of file blockKlass.cpp.

References Universe::eightArgumentBlockKlassObj(), fatal, Universe::fiveArgumentBlockKlassObj(), Universe::fourArgumentBlockKlassObj(), Universe::nineArgumentBlockKlassObj(), Universe::oneArgumentBlockKlassObj(), Universe::sevenArgumentBlockKlassObj(), Universe::sixArgumentBlockKlassObj(), Universe::threeArgumentBlockKlassObj(), Universe::twoArgumentBlockKlassObj(), and Universe::zeroArgumentBlockKlassObj().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 88 of file blockKlass.cpp.

References memOopDesc::follow_header(), and MarkSweep::reverse_and_push().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 59 of file blockKlass.hpp.

References blockClosureOopDesc::header_size().

Here is the call graph for this function:

bool blockClosureKlass::oop_is_block (  )  const [inline, virtual]

Reimplemented from Klass.

Definition at line 27 of file blockKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 95 of file blockKlass.cpp.

References ObjectLayoutClosure::do_oop(), and memOopDesc::layout_iterate_header().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 102 of file blockKlass.cpp.

References OopClosure::do_oop(), and memOopDesc::oop_iterate_header().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 125 of file blockKlass.cpp.

References methodOopDesc::home(), blockClosureOopDesc::lexical_scope(), blockClosureOopDesc::method(), outputStream::print(), memOopDesc::print_id_on(), symbolOopDesc::print_symbol_on(), oopDesc::print_value_on(), and methodOopDesc::selector().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 72 of file blockKlass.cpp.

References blockClosureOopDesc::object_size(), memOopDesc::scavenge_header(), and scavenge_oop().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 80 of file blockKlass.cpp.

References blockClosureOopDesc::object_size(), memOopDesc::scavenge_tenured_header(), and scavenge_tenured_oop().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 44 of file blockKlass.cpp.

References Klass::oop_verify().

Here is the call graph for this function:


Friends And Related Function Documentation

void set_blockClosureKlass_vtbl ( Klass k  )  [friend]

Definition at line 50 of file blockKlass.cpp.


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