#include <blockKlass.hpp>
Inheritance diagram for blockClosureKlass:
Public Member Functions | |
bool | oop_is_block () const |
bool | can_inline_allocation () const |
bool | can_have_instance_variables () const |
bool | can_be_subclassed () const |
int | number_of_arguments () const |
oop | allocateObject () |
klassOop | create_subclass (mixinOop mixin, Format format) |
Format | format () |
int | oop_scavenge_contents (oop obj) |
int | oop_scavenge_tenured_contents (oop obj) |
void | oop_follow_contents (oop obj) |
void | oop_oop_iterate (oop obj, OopClosure *blk) |
void | oop_layout_iterate (oop obj, ObjectLayoutClosure *blk) |
int | oop_header_size () const |
bool | oop_verify (oop obj) |
void | oop_print_value_on (oop obj, outputStream *st) |
char * | name () const |
Static Public Member Functions | |
static klassOop | blockKlassFor (int numberOfArguments) |
Friends | |
void | set_blockClosureKlass_vtbl (Klass *k) |
Definition at line 24 of file blockKlass.hpp.
oop blockClosureKlass::allocateObject | ( | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 55 of file blockKlass.cpp.
References Universe::allocate(), Klass::as_klassOop(), memOopDesc::initialize_header(), and blockClosureOopDesc::object_size().
Here is the call graph for this function:
klassOop blockClosureKlass::blockKlassFor | ( | int | numberOfArguments | ) | [static] |
Definition at line 27 of file blockKlass.cpp.
References Universe::eightArgumentBlockKlassObj(), fatal, Universe::fiveArgumentBlockKlassObj(), Universe::fourArgumentBlockKlassObj(), Universe::nineArgumentBlockKlassObj(), Universe::oneArgumentBlockKlassObj(), Universe::sevenArgumentBlockKlassObj(), Universe::sixArgumentBlockKlassObj(), Universe::threeArgumentBlockKlassObj(), Universe::twoArgumentBlockKlassObj(), and Universe::zeroArgumentBlockKlassObj().
Referenced by allocateBlock(), and allocateTenuredBlock().
Here is the call graph for this function:
bool blockClosureKlass::can_be_subclassed | ( | ) | const [inline, virtual] |
bool blockClosureKlass::can_have_instance_variables | ( | ) | const [inline, virtual] |
bool blockClosureKlass::can_inline_allocation | ( | ) | const [inline, virtual] |
Format blockClosureKlass::format | ( | ) | [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 47 of file blockKlass.hpp.
References Klass::blockClosure_klass.
char* blockClosureKlass::name | ( | ) | const [inline, virtual] |
int blockClosureKlass::number_of_arguments | ( | ) | const |
Definition at line 109 of file blockKlass.cpp.
References Universe::eightArgumentBlockKlassObj(), fatal, Universe::fiveArgumentBlockKlassObj(), Universe::fourArgumentBlockKlassObj(), Universe::nineArgumentBlockKlassObj(), Universe::oneArgumentBlockKlassObj(), Universe::sevenArgumentBlockKlassObj(), Universe::sixArgumentBlockKlassObj(), Universe::threeArgumentBlockKlassObj(), Universe::twoArgumentBlockKlassObj(), and Universe::zeroArgumentBlockKlassObj().
Here is the call graph for this function:
void blockClosureKlass::oop_follow_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 88 of file blockKlass.cpp.
References memOopDesc::follow_header(), and MarkSweep::reverse_and_push().
Here is the call graph for this function:
int blockClosureKlass::oop_header_size | ( | ) | const [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 59 of file blockKlass.hpp.
References blockClosureOopDesc::header_size().
Here is the call graph for this function:
bool blockClosureKlass::oop_is_block | ( | ) | const [inline, virtual] |
void blockClosureKlass::oop_layout_iterate | ( | oop | obj, | |
ObjectLayoutClosure * | blk | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 95 of file blockKlass.cpp.
References ObjectLayoutClosure::do_oop(), and memOopDesc::layout_iterate_header().
Here is the call graph for this function:
void blockClosureKlass::oop_oop_iterate | ( | oop | obj, | |
OopClosure * | blk | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 102 of file blockKlass.cpp.
References OopClosure::do_oop(), and memOopDesc::oop_iterate_header().
Here is the call graph for this function:
void blockClosureKlass::oop_print_value_on | ( | oop | obj, | |
outputStream * | st | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 125 of file blockKlass.cpp.
References methodOopDesc::home(), blockClosureOopDesc::lexical_scope(), blockClosureOopDesc::method(), outputStream::print(), memOopDesc::print_id_on(), symbolOopDesc::print_symbol_on(), oopDesc::print_value_on(), and methodOopDesc::selector().
Here is the call graph for this function:
int blockClosureKlass::oop_scavenge_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 72 of file blockKlass.cpp.
References blockClosureOopDesc::object_size(), memOopDesc::scavenge_header(), and scavenge_oop().
Here is the call graph for this function:
int blockClosureKlass::oop_scavenge_tenured_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 80 of file blockKlass.cpp.
References blockClosureOopDesc::object_size(), memOopDesc::scavenge_tenured_header(), and scavenge_tenured_oop().
Here is the call graph for this function:
Reimplemented from memOopKlass.
Definition at line 44 of file blockKlass.cpp.
References Klass::oop_verify().
Here is the call graph for this function:
void set_blockClosureKlass_vtbl | ( | Klass * | k | ) | [friend] |
Definition at line 50 of file blockKlass.cpp.