objArrayKlass Class Reference

#include <objArrayKlass.hpp>

Inheritance diagram for objArrayKlass:

Inheritance graph
[legend]
Collaboration diagram for objArrayKlass:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool can_inline_allocation () const
oop allocateObjectSize (int size)
klassOop create_subclass (mixinOop mixin, Format format)
Format format ()
int object_size (int size) const
int length_offset () const
int array_offset () const
char * name () const
int oop_size (oop obj) const
int oop_scavenge_contents (oop obj)
int oop_scavenge_tenured_contents (oop obj)
void oop_follow_contents (oop obj)
bool oop_is_objArray () const
bool oop_is_indexable () const
void oop_short_print_on (oop obj, outputStream *st)
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)
static objArrayOop allocate_tenured_pic (int size)

Friends

void set_objArrayKlass_vtbl (Klass *k)

Detailed Description

Definition at line 24 of file objArrayKlass.hpp.


Member Function Documentation

objArrayOop objArrayKlass::allocate_tenured_pic ( int  size  )  [static]

Definition at line 59 of file objArrayKlass.cpp.

References objArrayOopDesc::addr(), Universe::allocate_tenured(), as_smiOop(), Klass::has_untagged_contents(), memOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::initialize_header(), klassOopDesc::klass_part(), Klass::non_indexable_size(), and Universe::objArrayKlassObj().

Referenced by Interpreter_PICs::allocate(), and Universe::cleanup_after_bootstrap().

Here is the call graph for this function:

oop objArrayKlass::allocateObjectSize ( int  size  )  [virtual]

Reimplemented from memOopKlass.

Definition at line 27 of file objArrayKlass.cpp.

References objArrayOopDesc::addr(), Universe::allocate(), Klass::as_klassOop(), as_smiOop(), Klass::has_untagged_contents(), memOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::initialize_header(), and Klass::non_indexable_size().

Referenced by oopFactory::new_objArray().

Here is the call graph for this function:

int objArrayKlass::array_offset (  )  const [inline]

Definition at line 48 of file objArrayKlass.hpp.

References Klass::non_indexable_size().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Definition at line 27 of file objArrayKlass.hpp.

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

Reimplemented from memOopKlass.

Reimplemented in weakArrayKlass.

Definition at line 54 of file objArrayKlass.cpp.

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

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

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Reimplemented in weakArrayKlass.

Definition at line 46 of file objArrayKlass.cpp.

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

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Reimplemented in weakArrayKlass.

Definition at line 38 of file objArrayKlass.hpp.

References Klass::objArray_klass.

int objArrayKlass::length_offset (  )  const [inline]

Definition at line 47 of file objArrayKlass.hpp.

References Klass::non_indexable_size().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Reimplemented in weakArrayKlass.

Definition at line 52 of file objArrayKlass.hpp.

int objArrayKlass::object_size ( int  size  )  const [inline]

Definition at line 44 of file objArrayKlass.hpp.

References Klass::non_indexable_size().

Referenced by weakArrayKlass::oop_scavenge_contents(), oop_scavenge_contents(), weakArrayKlass::oop_scavenge_tenured_contents(), oop_scavenge_tenured_contents(), and oop_size().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Reimplemented in weakArrayKlass.

Definition at line 149 of file objArrayKlass.cpp.

References objArrayOopDesc::length(), objArrayOopDesc::objs(), memOopKlass::oop_follow_contents(), and MarkSweep::reverse_and_push().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Reimplemented in weakArrayKlass.

Definition at line 75 of file objArrayKlass.hpp.

References memOopDesc::header_size().

Here is the call graph for this function:

bool objArrayKlass::oop_is_indexable (  )  const [inline, virtual]

Reimplemented from Klass.

Definition at line 66 of file objArrayKlass.hpp.

bool objArrayKlass::oop_is_objArray (  )  const [inline, virtual]

Reimplemented from Klass.

Definition at line 65 of file objArrayKlass.hpp.

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

Reimplemented from memOopKlass.

Reimplemented in weakArrayKlass.

Definition at line 83 of file objArrayKlass.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 objArrayKlass::oop_oop_iterate ( oop  obj,
OopClosure blk 
) [virtual]

Reimplemented from memOopKlass.

Reimplemented in weakArrayKlass.

Definition at line 114 of file objArrayKlass.cpp.

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

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Reimplemented in weakArrayKlass.

Definition at line 127 of file objArrayKlass.cpp.

References objArrayOopDesc::length(), object_size(), objArrayOopDesc::objs(), memOopKlass::oop_scavenge_contents(), and scavenge_oop().

Here is the call graph for this function:

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

Reimplemented from memOopKlass.

Reimplemented in weakArrayKlass.

Definition at line 138 of file objArrayKlass.cpp.

References objArrayOopDesc::length(), object_size(), objArrayOopDesc::objs(), memOopKlass::oop_scavenge_tenured_contents(), and scavenge_tenured_oop().

Here is the call graph for this function:

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

Reimplemented from Klass.

Definition at line 98 of file objArrayKlass.cpp.

References assert_objArray, objArrayOopDesc::length(), min(), objArrayOopDesc::obj_at(), memOopKlass::oop_print_value_on(), outputStream::position(), outputStream::print(), and oopDesc::print_value_on().

Here is the call graph for this function:

int objArrayKlass::oop_size ( oop  obj  )  const [inline, virtual]

Reimplemented from Klass.

Definition at line 57 of file objArrayKlass.hpp.

References object_size().

Here is the call graph for this function:


Friends And Related Function Documentation

void set_objArrayKlass_vtbl ( Klass k  )  [friend]

Definition at line 78 of file objArrayKlass.cpp.


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