weakArrayKlass Class Reference

#include <weakArrayKlass.hpp>

Inheritance diagram for weakArrayKlass:

Inheritance graph
[legend]
Collaboration diagram for weakArrayKlass:

Collaboration graph
[legend]
List of all members.

Public Member Functions

char * name () const
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)
bool oop_is_weakArray () const
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_weakArrayKlass_vtbl (Klass *k)

Detailed Description

Definition at line 24 of file weakArrayKlass.hpp.


Member Function Documentation

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

Reimplemented from objArrayKlass.

Definition at line 35 of file weakArrayKlass.cpp.

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

Referenced by create_subclass(), objArrayKlass::create_subclass(), and memOopKlass::create_subclass().

Here is the call graph for this function:

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

Reimplemented from objArrayKlass.

Definition at line 28 of file weakArrayKlass.cpp.

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

Here is the call graph for this function:

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

Reimplemented from objArrayKlass.

Definition at line 36 of file weakArrayKlass.hpp.

References Klass::weakArray_klass.

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

Reimplemented from objArrayKlass.

Definition at line 28 of file weakArrayKlass.hpp.

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

Reimplemented from objArrayKlass.

Definition at line 99 of file weakArrayKlass.cpp.

References objArrayOopDesc::length(), WeakArrayRegister::mark_sweep_register(), Klass::non_indexable_size(), objArrayOopDesc::objs(), memOopKlass::oop_follow_contents(), and MarkSweep::reverse_and_follow().

Here is the call graph for this function:

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

Reimplemented from objArrayKlass.

Definition at line 53 of file weakArrayKlass.hpp.

References memOopDesc::header_size().

Here is the call graph for this function:

bool weakArrayKlass::oop_is_weakArray (  )  const [inline, virtual]

Reimplemented from Klass.

Definition at line 46 of file weakArrayKlass.hpp.

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

Reimplemented from objArrayKlass.

Definition at line 45 of file weakArrayKlass.cpp.

References ObjectLayoutClosure::begin_indexables(), ObjectLayoutClosure::do_indexable_oop(), ObjectLayoutClosure::do_oop(), ObjectLayoutClosure::end_indexables(), objArrayOopDesc::length(), objArrayOopDesc::objs(), and memOopKlass::oop_layout_iterate().

Here is the call graph for this function:

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

Reimplemented from objArrayKlass.

Definition at line 60 of file weakArrayKlass.cpp.

References OopClosure::do_oop(), objArrayOopDesc::length(), objArrayOopDesc::objs(), and memOopKlass::oop_oop_iterate().

Here is the call graph for this function:

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

Reimplemented from objArrayKlass.

Definition at line 73 of file weakArrayKlass.cpp.

References objArrayKlass::object_size(), memOopKlass::oop_scavenge_contents(), scavenge_oop(), and WeakArrayRegister::scavenge_register().

Here is the call graph for this function:

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

Reimplemented from objArrayKlass.

Definition at line 86 of file weakArrayKlass.cpp.

References objArrayKlass::object_size(), memOopKlass::oop_scavenge_tenured_contents(), WeakArrayRegister::scavenge_register(), and scavenge_tenured_oop().

Here is the call graph for this function:


Friends And Related Function Documentation

void set_weakArrayKlass_vtbl ( Klass k  )  [friend]

Definition at line 40 of file weakArrayKlass.cpp.


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 14:21:41 2006 for Strongtalk VM by  doxygen 1.4.7