blockClosureOopDesc Class Reference

#include <blockOop.hpp>

Inheritance diagram for blockClosureOopDesc:

Inheritance graph
[legend]
Collaboration diagram for blockClosureOopDesc:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool isCompiledBlock () const
void set_method (methodOop m)
void set_jumpAddr (void *jmp_addr)
methodOop method () const
int number_of_arguments ()
void set_lexical_scope (contextOop l)
contextOop lexical_scope () const
bool is_pure () const
void deoptimize ()
char * name () const
void verify ()

Static Public Member Functions

static int method_or_entry_byte_offset ()
static int context_byte_offset ()
static blockClosureOop create_clean_block (int nofArgs, char *entry_point)
static int header_size ()
static int object_size ()

Public Attributes

friend blockClosureKlass

Private Member Functions

blockClosureOop addr () const

Private Attributes

oop _methodOrJumpAddr
contextOop _lexical_scope

Friends

blockClosureOop as_blockClosureOop (void *p)

Detailed Description

Definition at line 31 of file blockOop.hpp.


Member Function Documentation

blockClosureOop blockClosureOopDesc::addr (  )  const [inline, private]

Reimplemented from memOopDesc.

Definition at line 35 of file blockOop.hpp.

References memOopDesc::addr().

Referenced by isCompiledBlock(), lexical_scope(), method(), set_jumpAddr(), set_lexical_scope(), set_method(), and verify().

Here is the call graph for this function:

static int blockClosureOopDesc::context_byte_offset (  )  [inline, static]

Definition at line 39 of file blockOop.hpp.

References Mem_Tag, and oopSize.

blockClosureOop blockClosureOopDesc::create_clean_block ( int  nofArgs,
char *  entry_point 
) [static]

Definition at line 63 of file blockOop.cpp.

References allocateTenuredBlock(), as_smiOop(), nilObj, set_jumpAddr(), and set_lexical_scope().

Here is the call graph for this function:

void blockClosureOopDesc::deoptimize (  ) 

Definition at line 70 of file blockOop.cpp.

References assert, StackChunkBuilder::begin_deoptimization(), StackChunkBuilder::end_deoptimization(), StackChunkBuilder::is_deoptimizing(), isCompiledBlock(), lexical_scope(), LOG_EVENT1, nilObj, set_lexical_scope(), and set_method().

Referenced by deoptimize_block().

Here is the call graph for this function:

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

Reimplemented from memOopDesc.

Definition at line 61 of file blockOop.hpp.

References oopSize.

Referenced by object_size(), and blockClosureKlass::oop_header_size().

bool blockClosureOopDesc::is_pure (  )  const

Definition at line 45 of file blockOop.cpp.

References oopDesc::is_context(), and lexical_scope().

Here is the call graph for this function:

bool blockClosureOopDesc::isCompiledBlock (  )  const [inline]

Definition at line 45 of file blockOop.hpp.

References _methodOrJumpAddr, addr(), and oopDesc::is_mem().

Referenced by deoptimize(), deoptimize_block(), deoptimize_context_and_patch_block(), method(), PRIM_DECL_1(), validateContextChain(), and verify().

Here is the call graph for this function:

contextOop blockClosureOopDesc::lexical_scope (  )  const [inline]

Definition at line 65 of file blockOop.hpp.

References _lexical_scope, and addr().

Referenced by deoptimize(), deoptimize_block(), deoptimize_context_and_patch_block(), is_pure(), blockClosureKlass::oop_print_value_on(), and validateContextChain().

Here is the call graph for this function:

methodOop blockClosureOopDesc::method (  )  const

Definition at line 27 of file blockOop.cpp.

References _methodOrJumpAddr, addr(), assert, and isCompiledBlock().

Referenced by deoptimize_context_and_patch_block(), blockClosureKlass::oop_print_value_on(), PRIM_DECL_1(), and validateContextChain().

Here is the call graph for this function:

static int blockClosureOopDesc::method_or_entry_byte_offset (  )  [inline, static]

Definition at line 38 of file blockOop.hpp.

References Mem_Tag, and oopSize.

char* blockClosureOopDesc::name (  )  const [inline]

Definition at line 72 of file blockOop.hpp.

int blockClosureOopDesc::number_of_arguments (  ) 

Definition at line 41 of file blockOop.cpp.

References oopDesc::klass().

Here is the call graph for this function:

static int blockClosureOopDesc::object_size (  )  [inline, static]

Definition at line 62 of file blockOop.hpp.

References header_size().

Referenced by blockClosureKlass::allocateObject(), blockClosureKlass::oop_scavenge_contents(), and blockClosureKlass::oop_scavenge_tenured_contents().

Here is the call graph for this function:

void blockClosureOopDesc::set_jumpAddr ( void *  jmp_addr  )  [inline]

Definition at line 47 of file blockOop.hpp.

References _methodOrJumpAddr, addr(), assert, and oopDesc::is_mem().

Referenced by create_clean_block().

Here is the call graph for this function:

void blockClosureOopDesc::set_lexical_scope ( contextOop  l  )  [inline]

Definition at line 64 of file blockOop.hpp.

References _lexical_scope, addr(), and STORE_OOP.

Referenced by allocate_block_for(), create_clean_block(), deoptimize(), deoptimize_context_and_patch_block(), and validateContextChain().

Here is the call graph for this function:

void blockClosureOopDesc::set_method ( methodOop  m  )  [inline]

Definition at line 46 of file blockOop.hpp.

References _methodOrJumpAddr, addr(), and STORE_OOP.

Referenced by allocate_block_for(), deoptimize(), deoptimize_context_and_patch_block(), and validateContextChain().

Here is the call graph for this function:

void blockClosureOopDesc::verify (  ) 

Reimplemented from memOopDesc.

Definition at line 49 of file blockOop.cpp.

References _methodOrJumpAddr, addr(), error(), isCompiledBlock(), oopDesc::verify(), and memOopDesc::verify().

Here is the call graph for this function:


Friends And Related Function Documentation

blockClosureOop as_blockClosureOop ( void *  p  )  [friend]

Definition at line 41 of file blockOop.hpp.


Member Data Documentation

contextOop blockClosureOopDesc::_lexical_scope [private]

Definition at line 34 of file blockOop.hpp.

Referenced by lexical_scope(), and set_lexical_scope().

oop blockClosureOopDesc::_methodOrJumpAddr [private]

Definition at line 33 of file blockOop.hpp.

Referenced by isCompiledBlock(), method(), set_jumpAddr(), set_method(), and verify().

friend blockClosureOopDesc::blockClosureKlass

Definition at line 75 of file blockOop.hpp.


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