doubleKlass Class Reference

#include <doubleKlass.hpp>

Inheritance diagram for doubleKlass:

Inheritance graph
[legend]
Collaboration diagram for doubleKlass:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Friends

void set_doubleKlass_vtbl (Klass *k)

Detailed Description

Definition at line 24 of file doubleKlass.hpp.


Member Function Documentation

oop doubleKlass::allocateObject (  )  [virtual]

Reimplemented from memOopKlass.

Definition at line 27 of file doubleKlass.cpp.

References Universe::allocate(), assert, can_inline_allocation(), doubleKlassObj, memOopDesc::initialize_header(), doubleOopDesc::object_size(), and doubleOopDesc::set_value().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 34 of file doubleKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 33 of file doubleKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 30 of file doubleKlass.hpp.

Referenced by allocateObject().

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

Reimplemented from memOopKlass.

Definition at line 37 of file doubleKlass.cpp.

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

Reimplemented from memOopKlass.

Definition at line 43 of file doubleKlass.hpp.

References Klass::double_klass.

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

Reimplemented from memOopKlass.

Definition at line 53 of file doubleKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 66 of file doubleKlass.cpp.

References memOopDesc::follow_header().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 60 of file doubleKlass.hpp.

References doubleOopDesc::header_size().

Here is the call graph for this function:

bool doubleKlass::oop_is_double (  )  const [inline, virtual]

Reimplemented from Klass.

Definition at line 27 of file doubleKlass.hpp.

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

Reimplemented from memOopKlass.

Definition at line 70 of file doubleKlass.cpp.

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

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 75 of file doubleKlass.cpp.

References memOopDesc::oop_iterate_header().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 52 of file doubleKlass.cpp.

References assert_double, and outputStream::print().

Referenced by oop_short_print_on().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 58 of file doubleKlass.cpp.

References doubleOopDesc::object_size().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 62 of file doubleKlass.cpp.

References doubleOopDesc::object_size().

Here is the call graph for this function:

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

Reimplemented from Klass.

Definition at line 46 of file doubleKlass.cpp.

References assert_double, oop_print_value_on(), and outputStream::print().

Here is the call graph for this function:


Friends And Related Function Documentation

void set_doubleKlass_vtbl ( Klass k  )  [friend]

Definition at line 41 of file doubleKlass.cpp.


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