#include <blockOop.hpp>
Inheritance diagram for blockClosureOopDesc:


| 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) | 
Definition at line 31 of file blockOop.hpp.
| 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] | 
| 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] | 
| 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:

| blockClosureOop as_blockClosureOop | ( | void * | p | ) |  [friend] | 
Definition at line 41 of file blockOop.hpp.
| oop blockClosureOopDesc::_methodOrJumpAddr  [private] | 
Definition at line 33 of file blockOop.hpp.
Referenced by isCompiledBlock(), method(), set_jumpAddr(), set_method(), and verify().
Definition at line 75 of file blockOop.hpp.
 1.4.7
 1.4.7