klassOopDesc Class Reference

#include <klassOop.hpp>

Inheritance diagram for klassOopDesc:

Inheritance graph
[legend]
Collaboration diagram for klassOopDesc:

Collaboration graph
[legend]
List of all members.

Public Member Functions

klassOop addr () const
Klassklass_part () const
bool is_invalid () const
void set_invalid (bool value)
void print_superclasses ()
void bootstrap_object (bootstrap *st)

Static Public Member Functions

static int header_size ()

Private Attributes

Klass _klass_part

Detailed Description

Definition at line 38 of file klassOop.hpp.


Member Function Documentation

klassOop klassOopDesc::addr (  )  const [inline]

Reimplemented from memOopDesc.

Definition at line 42 of file klassOop.hpp.

References memOopDesc::addr().

Referenced by klass_part().

Here is the call graph for this function:

void klassOopDesc::bootstrap_object ( bootstrap st  ) 

Reimplemented from memOopDesc.

Definition at line 27 of file klassOop.cpp.

References memOopDesc::bootstrap_body(), memOopDesc::bootstrap_header(), Klass::bootstrap_klass_part_one(), Klass::bootstrap_klass_part_two(), header_size(), and klass_part().

Here is the call graph for this function:

static int klassOopDesc::header_size (  )  [inline, static]

Reimplemented from memOopDesc.

Definition at line 52 of file klassOop.hpp.

References oopSize.

Referenced by klassKlass::allocateObject(), bootstrap_object(), Klass::create_generic_class(), klassKlass::oop_follow_contents(), klassKlass::oop_header_size(), klassKlass::oop_layout_iterate(), klassKlass::oop_oop_iterate(), klassKlass::oop_scavenge_contents(), and klassKlass::oop_scavenge_tenured_contents().

bool klassOopDesc::is_invalid (  )  const [inline]

Definition at line 45 of file klassOop.hpp.

References markOopDesc::is_klass_invalid(), and memOopDesc::mark().

Here is the call graph for this function:

Klass* klassOopDesc::klass_part (  )  const [inline]

Definition at line 43 of file klassOop.hpp.

References _klass_part, and addr().

Referenced by doubleValueArrayConverter::allocate(), objArrayConverter::allocate(), doubleByteArrayConverter::allocate(), byteArrayConverter::allocate(), memConverter::allocate(), allocate_block_for(), contextKlass::allocate_context(), objArrayKlass::allocate_tenured_pic(), symbolTable::basic_add(), oopDesc::blueprint(), bootstrap_object(), byteArrayConverter::byteArrayConverter(), lookupCache::cache_miss_lookup(), ClassChange::ClassChange(), Universe::classes_for_do(), lookupCache::compile_time_super_lookup(), memConverter::compute_mapping(), Reflection::convert_object(), ClassChange::create_converter_for(), Klass::create_generic_class(), CodeIterator::customize_class_var_code(), CodeIterator::customize_inst_var_code(), decode_klass(), ConvertOopClosure::do_object(), InterpretedIC::does_not_understand(), doubleByteArrayConverter::doubleByteArrayConverter(), doubleValueArrayConverter::doubleValueArrayConverter(), Klass::has_same_layout_as(), Klass::inst_var_name_at(), scopeNode::inst_var_string(), interpreter_super_lookup(), Universe::klass_name(), InliningDatabase::klass_string(), MethodSweeper::klass_task(), klassConverter::klassConverter(), Klass::lookup(), Klass::lookup_class_var(), Klass::lookup_inst_var(), Klass::lookup_method_holder_for(), Universe::method_holder_of(), lookupCache::method_lookup(), Universe::methods_for_do(), mixinConverter::mixinConverter(), oopFactory::new_byteArray(), ClassChange::new_class_from(), oopFactory::new_objArray(), oopFactory::new_vframe(), Klass::number_of_instance_variables(), objArrayConverter::objArrayConverter(), ClassChange::old_mixin(), klassKlass::oop_follow_contents(), klassKlass::oop_layout_iterate(), klassKlass::oop_oop_iterate(), klassKlass::oop_primitive_allocate(), klassKlass::oop_primitive_allocate_size(), klassKlass::oop_print_value_on(), klassKlass::oop_scavenge_contents(), klassKlass::oop_scavenge_tenured_contents(), klassKlass::oop_verify(), PRIM_DECL_1(), PRIM_DECL_2(), PRIM_DECL_3(), PRIM_DECL_4(), PRIM_DECL_5(), PRIM_DECL_6(), print_codes(), scopeNode::print_frame_header(), LookupKey::print_inlining_database_on(), pnode::print_method_on(), pnode::print_receiver_klass_on(), methodOopDesc::print_value_for(), processConverter::processConverter(), proxyConverter::proxyConverter(), CodeIterator::recustomize_class_var_code(), CodeIterator::recustomize_inst_var_code(), scan_key(), Reflection::setup_schema_change(), CodeIterator::uncustomize_inst_var_code(), ClassChange::update_class(), ClassChange::update_class_vars(), and ClassChange::update_methods().

Here is the call graph for this function:

void klassOopDesc::print_superclasses (  ) 

void klassOopDesc::set_invalid ( bool  value  )  [inline]

Definition at line 47 of file klassOop.hpp.

References memOopDesc::mark(), and memOopDesc::set_mark().

Referenced by Reflection::invalidate_classes().

Here is the call graph for this function:


Member Data Documentation

Klass klassOopDesc::_klass_part [private]

Definition at line 40 of file klassOop.hpp.

Referenced by klass_part().


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