memOopDesc Class Reference

#include <memOop.hpp>

Inheritance diagram for memOopDesc:

Inheritance graph
[legend]
Collaboration diagram for memOopDesc:

Collaboration graph
[legend]
List of all members.

Public Member Functions

memOopDescaddr () const
bool is_old () const
bool is_new () const
markOop mark () const
void set_mark (markOop m)
void set_mark (memOop p)
void set_mark (oop *p)
oopklass_addr () const
void set_klass_field (klassOop k, bool cs=true)
klassOop klass_field () const
Klassblueprint () const
void init_mark ()
void init_untagged_contents_mark ()
void mark_as_dying ()
bool is_queued () const
void set_queued ()
void clear_queued ()
smi identity_hash ()
void set_identity_hash (smi)
oop scavenge ()
void follow_contents ()
void scavenge_header ()
void scavenge_body (int begin, int end)
void scavenge_tenured_header ()
void scavenge_tenured_body (int begin, int end)
int scavenge_contents ()
int scavenge_tenured_contents ()
oop copy_to_survivor_space ()
void follow_header ()
void follow_body (int begin, int end)
void oop_iterate_header (OopClosure *blk)
void oop_iterate_body (OopClosure *blk, int begin, int end)
void layout_iterate_header (ObjectLayoutClosure *blk)
void layout_iterate_body (ObjectLayoutClosure *blk, int begin, int end)
void initialize_header (bool has_untagged, klassOop klass)
void initialize_body (int begin, int end)
bool verify ()
bool is_forwarded ()
void forward_to (memOop p)
memOop forwardee ()
bool is_gc_marked ()
void gc_store_size ()
int gc_retrieve_size ()
oopoops (int which=0)
oop raw_at (int which)
void raw_at_put (int which, oop contents, bool cs=true)
bool is_within_instVar_bounds (int index)
oop instVarAt (int index)
oop instVarAtPut (int index, oop value)
void oop_iterate (OopClosure *blk)
void layout_iterate (ObjectLayoutClosure *blk)
int size () const
void print_id_on (outputStream *st)
void print_on (outputStream *st)
void bootstrap_object (bootstrap *st)
void bootstrap_header (bootstrap *st)
void bootstrap_body (bootstrap *st, int h_size)

Static Public Member Functions

static int header_size ()
static int mark_byte_offset ()
static int klass_byte_offset ()

Public Attributes

friend memOopKlass

Protected Attributes

klassOop _klass_field

Friends

memOop as_memOop (void *p)

Detailed Description

Definition at line 32 of file memOop.hpp.


Member Function Documentation

memOopDesc* memOopDesc::addr (  )  const [inline]

Reimplemented in associationOopDesc, blockClosureOopDesc, contextOopDesc, byteArrayOopDesc, doubleByteArrayOopDesc, doubleOopDesc, doubleValueArrayOopDesc, klassOopDesc, methodOopDesc, mixinOopDesc, objArrayOopDesc, weakArrayOopDesc, proxyOopDesc, and vframeOopDesc.

Definition at line 50 of file memOop.hpp.

References Mem_Tag.

Referenced by vframeOopDesc::addr(), proxyOopDesc::addr(), processOopDesc::addr(), weakArrayOopDesc::addr(), objArrayOopDesc::addr(), mixinOopDesc::addr(), methodOopDesc::addr(), klassOopDesc::addr(), doubleValueArrayOopDesc::addr(), doubleOopDesc::addr(), doubleByteArrayOopDesc::addr(), byteArrayOopDesc::addr(), contextOopDesc::addr(), blockClosureOopDesc::addr(), associationOopDesc::addr(), bootstrap_body(), bootstrap_header(), PrintObjectClosure::do_oop(), follow_body(), rSet::get_size(), identity_hash(), initialize_body(), rSet::is_object_dirty(), klass_addr(), klass_field(), layout_iterate_body(), layout_iterate_header(), mark(), oop_iterate_body(), oop_iterate_header(), memOopKlass::oop_shallow_copy(), oops(), print_id_on(), rSet::print_set_for_object(), scavenge_body(), scavenge_tenured_body(), set_klass_field(), set_mark(), and rSet::set_size().

Klass* memOopDesc::blueprint (  )  const [inline]

Reimplemented from oopDesc.

Definition at line 74 of file memOop.hpp.

References klass_field(), and Mem_Tag.

Referenced by allocate_block_for(), bootstrap_body(), bootstrap_header(), copy_to_survivor_space(), PrintObjectClosure::do_oop(), follow_contents(), oopDesc::is_association(), oopDesc::is_block(), oopDesc::is_byteArray(), oopDesc::is_context(), oopDesc::is_doubleByteArray(), oopDesc::is_doubleValueArray(), oopDesc::is_indexable(), oopDesc::is_klass(), oopDesc::is_method(), oopDesc::is_mixin(), oopDesc::is_objArray(), oopDesc::is_process(), oopDesc::is_proxy(), oopDesc::is_symbol(), oopDesc::is_vframe(), oopDesc::is_weakArray(), is_within_instVar_bounds(), layout_iterate(), layout_iterate_body(), objArrayOopDesc::length_addr(), doubleValueArrayOopDesc::length_addr(), doubleByteArrayOopDesc::length_addr(), byteArrayOopDesc::length_addr(), oop_iterate(), Klass::print_name_on(), print_on(), scavenge_contents(), scavenge_tenured_contents(), and size().

Here is the call graph for this function:

void memOopDesc::bootstrap_body ( bootstrap st,
int  h_size 
)

Definition at line 141 of file memOop.cpp.

References addr(), blueprint(), Klass::non_indexable_size(), and bootstrap::read_oop().

Referenced by proxyOopDesc::bootstrap_object(), processOopDesc::bootstrap_object(), mixinOopDesc::bootstrap_object(), bootstrap_object(), and klassOopDesc::bootstrap_object().

Here is the call graph for this function:

void memOopDesc::bootstrap_header ( bootstrap st  ) 

Definition at line 124 of file memOop.cpp.

References _klass_field, oopDesc::_mark, addr(), blueprint(), bootstrap::new_format(), bootstrap::read_mark(), bootstrap::read_oop(), set_mark(), markOopDesc::tagged_prototype(), and markOopDesc::untagged_prototype().

Referenced by proxyOopDesc::bootstrap_object(), processOopDesc::bootstrap_object(), mixinOopDesc::bootstrap_object(), methodOopDesc::bootstrap_object(), bootstrap_object(), klassOopDesc::bootstrap_object(), doubleOopDesc::bootstrap_object(), and associationOopDesc::bootstrap_object().

Here is the call graph for this function:

void memOopDesc::bootstrap_object ( bootstrap st  ) 

Reimplemented in associationOopDesc, byteArrayOopDesc, doubleByteArrayOopDesc, doubleOopDesc, doubleValueArrayOopDesc, klassOopDesc, methodOopDesc, mixinOopDesc, objArrayOopDesc, processOopDesc, and proxyOopDesc.

Definition at line 136 of file memOop.cpp.

References bootstrap_body(), bootstrap_header(), and header_size().

Referenced by objArrayOopDesc::bootstrap_object(), doubleValueArrayOopDesc::bootstrap_object(), doubleByteArrayOopDesc::bootstrap_object(), and byteArrayOopDesc::bootstrap_object().

Here is the call graph for this function:

void memOopDesc::clear_queued (  )  [inline]

Definition at line 97 of file memOop.hpp.

References mark(), and set_mark().

Referenced by NotificationQueue::clear_elements().

Here is the call graph for this function:

oop memOopDesc::copy_to_survivor_space (  ) 

Definition at line 65 of file memOop.cpp.

References ageTable::add(), Universe::age_table, Universe::allocate_in_survivor_space(), as_memOop, assert, blueprint(), copy_oops(), forward_to(), markOopDesc::incr_age(), is_forwarded(), is_new(), lprintf(), mark(), oops(), set_mark(), Universe::should_scavenge(), and size().

Referenced by scavenge().

Here is the call graph for this function:

void memOopDesc::follow_body ( int  begin,
int  end 
) [inline]

Definition at line 53 of file memOop.inline.hpp.

References addr(), and MarkSweep::reverse_and_push().

Referenced by vframeKlass::oop_follow_contents(), proxyKlass::oop_follow_contents(), processKlass::oop_follow_contents(), mixinKlass::oop_follow_contents(), memOopKlass::oop_follow_contents(), klassKlass::oop_follow_contents(), contextKlass::oop_follow_contents(), and associationKlass::oop_follow_contents().

Here is the call graph for this function:

void memOopDesc::follow_contents (  ) 

Definition at line 59 of file memOop.cpp.

References assert, blueprint(), is_gc_marked(), and Klass::oop_follow_contents().

Referenced by MarkSweep::reverse_and_follow().

Here is the call graph for this function:

void memOopDesc::follow_header (  )  [inline]

Definition at line 49 of file memOop.inline.hpp.

References klass_addr(), and MarkSweep::reverse_and_push().

Referenced by vframeKlass::oop_follow_contents(), proxyKlass::oop_follow_contents(), processKlass::oop_follow_contents(), mixinKlass::oop_follow_contents(), methodKlass::oop_follow_contents(), memOopKlass::oop_follow_contents(), klassKlass::oop_follow_contents(), doubleKlass::oop_follow_contents(), contextKlass::oop_follow_contents(), blockClosureKlass::oop_follow_contents(), and associationKlass::oop_follow_contents().

Here is the call graph for this function:

void memOopDesc::forward_to ( memOop  p  )  [inline]

Definition at line 145 of file memOop.hpp.

References assert, oopDesc::is_mem(), and set_mark().

Referenced by copy_to_survivor_space(), and Reflection::forward().

Here is the call graph for this function:

memOop memOopDesc::forwardee (  )  [inline]

Definition at line 149 of file memOop.hpp.

References mark().

Referenced by Reflection::forward().

Here is the call graph for this function:

int memOopDesc::gc_retrieve_size (  )  [inline]

Definition at line 126 of file memOop.inline.hpp.

References markOopDesc::age(), rSet::get_size(), mark(), and Universe::remembered_set.

Referenced by space::compact(), and space::prepare_for_compaction().

Here is the call graph for this function:

void memOopDesc::gc_store_size (  )  [inline]

Definition at line 108 of file memOop.inline.hpp.

References assert, mark(), markOopDesc::max_age, Universe::remembered_set, set_mark(), rSet::set_size(), and size().

Referenced by MarkSweep::reverse().

Here is the call graph for this function:

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

Reimplemented in associationOopDesc, blockClosureOopDesc, contextOopDesc, doubleOopDesc, klassOopDesc, methodOopDesc, mixinOopDesc, processOopDesc, proxyOopDesc, and vframeOopDesc.

Definition at line 40 of file memOop.hpp.

References oopSize.

Referenced by objArrayKlass::allocate_tenured_pic(), mixinKlass::allocateObject(), memOopKlass::allocateObject(), objArrayKlass::allocateObjectSize(), doubleValueArrayKlass::allocateObjectSize(), doubleByteArrayKlass::allocateObjectSize(), byteArrayKlass::allocateObjectSize(), bootstrap_object(), vframeKlass::oop_follow_contents(), mixinKlass::oop_follow_contents(), memOopKlass::oop_follow_contents(), associationKlass::oop_follow_contents(), weakArrayKlass::oop_header_size(), objArrayKlass::oop_header_size(), memOopKlass::oop_header_size(), doubleValueArrayKlass::oop_header_size(), doubleByteArrayKlass::oop_header_size(), byteArrayKlass::oop_header_size(), memOopKlass::oop_layout_iterate(), mixinKlass::oop_oop_iterate(), memOopKlass::oop_oop_iterate(), vframeKlass::oop_scavenge_contents(), mixinKlass::oop_scavenge_contents(), memOopKlass::oop_scavenge_contents(), associationKlass::oop_scavenge_contents(), vframeKlass::oop_scavenge_tenured_contents(), mixinKlass::oop_scavenge_tenured_contents(), memOopKlass::oop_scavenge_tenured_contents(), associationKlass::oop_scavenge_tenured_contents(), PRIM_DECL_2(), and PRIM_DECL_4().

smi memOopDesc::identity_hash (  )  [inline]

Reimplemented from oopDesc.

Definition at line 24 of file memOop.inline.hpp.

References oopDesc::_mark, and addr().

Referenced by LookupKey::hash(), oopDesc::identity_hash(), InliningDatabase::index_for(), and memConverter::transfer().

Here is the call graph for this function:

void memOopDesc::init_mark (  )  [inline]

Definition at line 83 of file memOop.hpp.

References set_mark(), and markOopDesc::tagged_prototype().

Referenced by allocateBlock(), allocateTenuredBlock(), and initialize_header().

Here is the call graph for this function:

void memOopDesc::init_untagged_contents_mark (  )  [inline]

Definition at line 86 of file memOop.hpp.

References set_mark(), and markOopDesc::untagged_prototype().

Referenced by symbolKlass::allocateSymbol(), oopFactory::clone_double_to_oldspace(), initialize_header(), oopFactory::new_double(), and new_double().

Here is the call graph for this function:

void memOopDesc::initialize_body ( int  begin,
int  end 
) [inline]

Definition at line 84 of file memOop.inline.hpp.

References addr(), nilObj, and Universe::store().

Referenced by objArrayKlass::allocate_tenured_pic(), vframeKlass::allocateObject(), proxyKlass::allocateObject(), processKlass::allocateObject(), mixinKlass::allocateObject(), memOopKlass::allocateObject(), klassKlass::allocateObject(), associationKlass::allocateObject(), objArrayKlass::allocateObjectSize(), doubleValueArrayKlass::allocateObjectSize(), doubleByteArrayKlass::allocateObjectSize(), byteArrayKlass::allocateObjectSize(), contextKlass::allocateObjectSize(), and PRIM_DECL_2().

Here is the call graph for this function:

void memOopDesc::initialize_header ( bool  has_untagged,
klassOop  klass 
) [inline]

Definition at line 76 of file memOop.inline.hpp.

References init_mark(), init_untagged_contents_mark(), oopDesc::klass(), and set_klass_field().

Referenced by objArrayKlass::allocate_tenured_pic(), vframeKlass::allocateObject(), proxyKlass::allocateObject(), processKlass::allocateObject(), mixinKlass::allocateObject(), memOopKlass::allocateObject(), klassKlass::allocateObject(), doubleKlass::allocateObject(), blockClosureKlass::allocateObject(), associationKlass::allocateObject(), objArrayKlass::allocateObjectSize(), doubleValueArrayKlass::allocateObjectSize(), doubleByteArrayKlass::allocateObjectSize(), byteArrayKlass::allocateObjectSize(), methodKlass::constructMethod(), PRIM_DECL_2(), and PRIM_DECL_4().

Here is the call graph for this function:

oop memOopDesc::instVarAt ( int  index  ) 

Definition at line 155 of file memOop.cpp.

References raw_at().

Referenced by characterNode::characterNode(), and PRIM_DECL_2().

Here is the call graph for this function:

oop memOopDesc::instVarAtPut ( int  index,
oop  value 
)

Definition at line 160 of file memOop.cpp.

References raw_at_put().

Referenced by PRIM_DECL_3().

Here is the call graph for this function:

bool memOopDesc::is_forwarded (  )  [inline]

Definition at line 144 of file memOop.hpp.

References oopDesc::is_mem(), and mark().

Referenced by copy_to_survivor_space(), Reflection::forward(), and WeakArrayRegister::scavenge_is_near_death().

Here is the call graph for this function:

bool memOopDesc::is_gc_marked (  )  [inline]

Definition at line 152 of file memOop.hpp.

References markOopDesc::has_sentinel(), and mark().

Referenced by follow_contents(), symbolTable::follow_used_symbols(), WeakArrayRegister::mark_sweep_is_near_death(), and space::prepare_for_compaction().

Here is the call graph for this function:

bool memOopDesc::is_new (  )  const [inline]

Reimplemented from oopDesc.

Definition at line 55 of file memOop.hpp.

References generation::high_boundary, and Universe::new_gen.

Referenced by copy_to_survivor_space(), oopDesc::is_new(), rSet::is_object_dirty(), and rSet::print_set_for_object().

bool memOopDesc::is_old (  )  const [inline]

Reimplemented from oopDesc.

Definition at line 54 of file memOop.hpp.

References generation::low_boundary, and Universe::old_gen.

Referenced by symbolTable::add(), Interpreter_PICs::allocate(), symbolTable::basic_add(), InterpretedIC_Iterator::interpreted_method(), oopDesc::is_old(), and symbolOopDesc::verify().

bool memOopDesc::is_queued (  )  const [inline]

Definition at line 95 of file memOop.hpp.

References markOopDesc::is_queued(), and mark().

Here is the call graph for this function:

bool memOopDesc::is_within_instVar_bounds ( int  index  ) 

Definition at line 150 of file memOop.cpp.

References blueprint(), Klass::non_indexable_size(), and Klass::oop_header_size().

Here is the call graph for this function:

oop* memOopDesc::klass_addr (  )  const [inline]

Definition at line 64 of file memOop.hpp.

References _klass_field, and addr().

Referenced by follow_header().

Here is the call graph for this function:

static int memOopDesc::klass_byte_offset (  )  [inline, static]

Definition at line 44 of file memOop.hpp.

References Mem_Tag, and oopSize.

Referenced by StubRoutines::generate_megamorphic_ic(), and StubRoutines::generate_PIC_stub().

klassOop memOopDesc::klass_field (  )  const [inline]

Definition at line 72 of file memOop.hpp.

References _klass_field, and addr().

Referenced by blueprint(), oopDesc::is_double(), and oopDesc::klass().

Here is the call graph for this function:

void memOopDesc::layout_iterate ( ObjectLayoutClosure blk  ) 

Definition at line 97 of file memOop.cpp.

References blueprint(), and Klass::oop_layout_iterate().

Referenced by PrintClosure::do_object(), and memOopKlass::oop_print_on().

Here is the call graph for this function:

void memOopDesc::layout_iterate_body ( ObjectLayoutClosure blk,
int  begin,
int  end 
)

Definition at line 27 of file memOop.cpp.

References addr(), stringStream::as_string(), blueprint(), ObjectLayoutClosure::do_oop(), Klass::inst_var_name_at(), and symbolOopDesc::print_symbol_on().

Referenced by vframeKlass::oop_layout_iterate(), proxyKlass::oop_layout_iterate(), processKlass::oop_layout_iterate(), mixinKlass::oop_layout_iterate(), memOopKlass::oop_layout_iterate(), klassKlass::oop_layout_iterate(), contextKlass::oop_layout_iterate(), and associationKlass::oop_layout_iterate().

Here is the call graph for this function:

void memOopDesc::layout_iterate_header ( ObjectLayoutClosure blk  )  [inline]

Definition at line 60 of file memOop.inline.hpp.

References _klass_field, oopDesc::_mark, addr(), ObjectLayoutClosure::do_mark(), and ObjectLayoutClosure::do_oop().

Referenced by vframeKlass::oop_layout_iterate(), proxyKlass::oop_layout_iterate(), processKlass::oop_layout_iterate(), mixinKlass::oop_layout_iterate(), methodKlass::oop_layout_iterate(), memOopKlass::oop_layout_iterate(), klassKlass::oop_layout_iterate(), doubleKlass::oop_layout_iterate(), contextKlass::oop_layout_iterate(), blockClosureKlass::oop_layout_iterate(), and associationKlass::oop_layout_iterate().

Here is the call graph for this function:

markOop memOopDesc::mark (  )  const [inline]

Definition at line 58 of file memOop.hpp.

References oopDesc::_mark, and addr().

Referenced by ageTable::add(), Universe::allocate_in_survivor_space(), symbolTable::basic_add(), clear_queued(), space::compact(), copy_to_survivor_space(), forwardee(), gc_retrieve_size(), gc_store_size(), is_forwarded(), is_gc_marked(), klassOopDesc::is_invalid(), is_queued(), contextOopDesc::length(), mark_as_dying(), contextKlass::oop_follow_contents(), space::prepare_for_compaction(), PRIM_DECL_1(), contextOopDesc::print_home_on(), set_identity_hash(), klassOopDesc::set_invalid(), set_queued(), contextOopDesc::set_unoptimized_context(), memConverter::transfer(), contextOopDesc::unoptimized_context(), and verify().

Here is the call graph for this function:

void memOopDesc::mark_as_dying (  )  [inline]

Definition at line 90 of file memOop.hpp.

References mark(), and set_mark().

Referenced by WeakArrayRegister::mark_sweep_check_for_dying_objects(), WeakArrayRegister::scavenge_check_for_dying_objects(), and memConverter::transfer().

Here is the call graph for this function:

static int memOopDesc::mark_byte_offset (  )  [inline, static]

Definition at line 43 of file memOop.hpp.

References Mem_Tag, and oopSize.

void memOopDesc::oop_iterate ( OopClosure blk  ) 

Definition at line 93 of file memOop.cpp.

References blueprint(), and Klass::oop_oop_iterate().

Referenced by ConvertOopClosure::do_object(), rSet::has_page_dirty_objects(), ReferencesToInstancesOfClosure::has_reference(), ReferencesToClosure::has_reference(), and oldSpace::verify().

Here is the call graph for this function:

void memOopDesc::oop_iterate_body ( OopClosure blk,
int  begin,
int  end 
) [inline]

Definition at line 69 of file memOop.inline.hpp.

References addr(), and OopClosure::do_oop().

Referenced by vframeKlass::oop_oop_iterate(), proxyKlass::oop_oop_iterate(), processKlass::oop_oop_iterate(), mixinKlass::oop_oop_iterate(), memOopKlass::oop_oop_iterate(), klassKlass::oop_oop_iterate(), contextKlass::oop_oop_iterate(), and associationKlass::oop_oop_iterate().

Here is the call graph for this function:

void memOopDesc::oop_iterate_header ( OopClosure blk  )  [inline]

Definition at line 65 of file memOop.inline.hpp.

References _klass_field, addr(), and OopClosure::do_oop().

Referenced by vframeKlass::oop_oop_iterate(), proxyKlass::oop_oop_iterate(), processKlass::oop_oop_iterate(), mixinKlass::oop_oop_iterate(), methodKlass::oop_oop_iterate(), memOopKlass::oop_oop_iterate(), klassKlass::oop_oop_iterate(), doubleKlass::oop_oop_iterate(), contextKlass::oop_oop_iterate(), blockClosureKlass::oop_oop_iterate(), and associationKlass::oop_oop_iterate().

Here is the call graph for this function:

oop* memOopDesc::oops ( int  which = 0  )  [inline]

Definition at line 159 of file memOop.hpp.

References addr().

Referenced by copy_to_survivor_space(), contextOopDesc::obj_addr_at(), raw_at(), and raw_at_put().

Here is the call graph for this function:

void memOopDesc::print_id_on ( outputStream st  ) 

Definition at line 169 of file memOop.cpp.

References addr(), GCInProgress, objectIDTable::insert(), and outputStream::print().

Referenced by methodKlass::oop_print_value_on(), memOopKlass::oop_print_value_on(), klassKlass::oop_print_value_on(), blockClosureKlass::oop_print_value_on(), and associationKlass::oop_print_value_on().

Here is the call graph for this function:

void memOopDesc::print_on ( outputStream st  ) 

Reimplemented from oopDesc.

Definition at line 165 of file memOop.cpp.

References blueprint(), and Klass::oop_print_on().

Referenced by oopDesc::print_on().

Here is the call graph for this function:

oop memOopDesc::raw_at ( int  which  )  [inline]

Definition at line 161 of file memOop.hpp.

References oops().

Referenced by instVarAt(), contextOopDesc::obj_at(), PRIM_DECL_4(), and memConverter::transfer().

Here is the call graph for this function:

void memOopDesc::raw_at_put ( int  which,
oop  contents,
bool  cs = true 
) [inline]

Definition at line 92 of file memOop.inline.hpp.

References oops(), and Universe::store().

Referenced by doubleValueArrayOopDesc::bootstrap_object(), bootstrap::get_object(), instVarAtPut(), contextOopDesc::obj_at_put(), PRIM_DECL_4(), and memConverter::transfer().

Here is the call graph for this function:

oop memOopDesc::scavenge (  ) 

Reimplemented from oopDesc.

Reimplemented in symbolOopDesc.

Definition at line 45 of file memOop.cpp.

References assert, copy_to_survivor_space(), Universe::new_gen, Universe::old_gen, and Universe::should_scavenge().

Referenced by oopDesc::scavenge().

Here is the call graph for this function:

void memOopDesc::scavenge_body ( int  begin,
int  end 
) [inline]

Definition at line 35 of file memOop.inline.hpp.

References addr(), and scavenge_oop().

Referenced by vframeKlass::oop_scavenge_contents(), proxyKlass::oop_scavenge_contents(), processKlass::oop_scavenge_contents(), mixinKlass::oop_scavenge_contents(), memOopKlass::oop_scavenge_contents(), klassKlass::oop_scavenge_contents(), contextKlass::oop_scavenge_contents(), and associationKlass::oop_scavenge_contents().

Here is the call graph for this function:

int memOopDesc::scavenge_contents (  )  [inline]

Definition at line 99 of file memOop.inline.hpp.

References blueprint(), and Klass::oop_scavenge_contents().

Referenced by survivorSpace::scavenge_contents_from().

Here is the call graph for this function:

void memOopDesc::scavenge_header (  )  [inline]

Definition at line 30 of file memOop.inline.hpp.

Referenced by vframeKlass::oop_scavenge_contents(), proxyKlass::oop_scavenge_contents(), processKlass::oop_scavenge_contents(), mixinKlass::oop_scavenge_contents(), memOopKlass::oop_scavenge_contents(), klassKlass::oop_scavenge_contents(), contextKlass::oop_scavenge_contents(), blockClosureKlass::oop_scavenge_contents(), and associationKlass::oop_scavenge_contents().

void memOopDesc::scavenge_tenured_body ( int  begin,
int  end 
) [inline]

Definition at line 42 of file memOop.inline.hpp.

References addr(), and scavenge_tenured_oop().

Referenced by vframeKlass::oop_scavenge_tenured_contents(), proxyKlass::oop_scavenge_tenured_contents(), processKlass::oop_scavenge_tenured_contents(), mixinKlass::oop_scavenge_tenured_contents(), memOopKlass::oop_scavenge_tenured_contents(), klassKlass::oop_scavenge_tenured_contents(), contextKlass::oop_scavenge_tenured_contents(), and associationKlass::oop_scavenge_tenured_contents().

Here is the call graph for this function:

int memOopDesc::scavenge_tenured_contents (  )  [inline]

Definition at line 103 of file memOop.inline.hpp.

References blueprint(), and Klass::oop_scavenge_tenured_contents().

Referenced by rSet::scavenge_contents().

Here is the call graph for this function:

void memOopDesc::scavenge_tenured_header (  )  [inline]

Definition at line 112 of file memOop.hpp.

Referenced by vframeKlass::oop_scavenge_tenured_contents(), proxyKlass::oop_scavenge_tenured_contents(), processKlass::oop_scavenge_tenured_contents(), mixinKlass::oop_scavenge_tenured_contents(), memOopKlass::oop_scavenge_tenured_contents(), klassKlass::oop_scavenge_tenured_contents(), contextKlass::oop_scavenge_tenured_contents(), blockClosureKlass::oop_scavenge_tenured_contents(), and associationKlass::oop_scavenge_tenured_contents().

void memOopDesc::set_identity_hash ( smi   ) 

Definition at line 120 of file memOop.cpp.

References mark(), and set_mark().

Referenced by memConverter::transfer().

Here is the call graph for this function:

void memOopDesc::set_klass_field ( klassOop  k,
bool  cs = true 
) [inline]

Definition at line 66 of file memOop.hpp.

References _klass_field, and addr().

Referenced by allocateBlock(), contextKlass::allocateObjectSize(), symbolKlass::allocateSymbol(), allocateTenuredBlock(), oopFactory::clone_double_to_oldspace(), initialize_header(), oopFactory::new_double(), and new_double().

Here is the call graph for this function:

void memOopDesc::set_mark ( oop p  )  [inline]

Definition at line 62 of file memOop.hpp.

References set_mark().

Here is the call graph for this function:

void memOopDesc::set_mark ( memOop  p  )  [inline]

Definition at line 61 of file memOop.hpp.

References set_mark().

Here is the call graph for this function:

void memOopDesc::set_mark ( markOop  m  )  [inline]

Definition at line 60 of file memOop.hpp.

References oopDesc::_mark, and addr().

Referenced by contextKlass::allocateObjectSize(), symbolTable::basic_add(), bootstrap_header(), clear_queued(), copy_to_survivor_space(), forward_to(), gc_store_size(), init_mark(), init_untagged_contents_mark(), mark_as_dying(), space::prepare_for_compaction(), MarkSweep::reverse(), set_identity_hash(), klassOopDesc::set_invalid(), set_mark(), set_queued(), and contextOopDesc::set_unoptimized_context().

Here is the call graph for this function:

void memOopDesc::set_queued (  )  [inline]

Definition at line 96 of file memOop.hpp.

References mark(), and set_mark().

Referenced by NotificationQueue::mark_elements().

Here is the call graph for this function:

int memOopDesc::size (  )  const [inline]

Definition at line 95 of file memOop.inline.hpp.

References blueprint(), and Klass::oop_size().

Referenced by doubleValueArrayOopDesc::bootstrap_object(), contextOopDesc::chain_length(), copy_to_survivor_space(), PrintObjectClosure::do_object(), gc_store_size(), rSet::has_page_dirty_objects(), rSet::is_object_dirty(), space::object_iterate(), oldSpace::object_iterate_from(), newSpace::object_iterate_from(), oldSpace::object_start(), newSpace::object_start(), memOopKlass::oop_shallow_copy(), space::prepare_for_compaction(), PRIM_DECL_1(), rSet::print_set_for_object(), rSet::scavenge_contents(), survivorSpace::scavenge_contents_from(), and Counter::update().

Here is the call graph for this function:

bool memOopDesc::verify (  ) 

Reimplemented from oopDesc.

Reimplemented in blockClosureOopDesc, byteArrayOopDesc, doubleByteArrayOopDesc, doubleValueArrayOopDesc, objArrayOopDesc, and symbolOopDesc.

Definition at line 101 of file memOop.cpp.

References error(), oopDesc::is_klass(), oopDesc::is_mark(), oopDesc::klass(), mark(), and oopDesc::verify().

Referenced by InterpretedIC_Iterator::interpreted_method(), klassKlass::oop_verify(), associationKlass::oop_verify(), objArrayOopDesc::verify(), doubleValueArrayOopDesc::verify(), doubleByteArrayOopDesc::verify(), byteArrayOopDesc::verify(), and blockClosureOopDesc::verify().

Here is the call graph for this function:


Friends And Related Function Documentation

memOop as_memOop ( void *  p  )  [friend]

Definition at line 177 of file memOop.cpp.

Referenced by copy_to_survivor_space().


Member Data Documentation

klassOop memOopDesc::_klass_field [protected]

Definition at line 36 of file memOop.hpp.

Referenced by bootstrap_header(), klass_addr(), klass_field(), layout_iterate_header(), oop_iterate_header(), and set_klass_field().

friend memOopDesc::memOopKlass

Reimplemented from oopDesc.

Definition at line 185 of file memOop.hpp.


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