#include <blockKlass.hpp>
Inheritance diagram for contextKlass:
Public Member Functions | |
bool | oop_is_context () const |
bool | can_inline_allocation () const |
bool | can_have_instance_variables () const |
bool | can_be_subclassed () const |
oop | allocateObjectSize (int num_of_temps) |
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 |
int | oop_size (oop obj) const |
void | oop_print_value_on (oop obj, outputStream *st) |
void | oop_print_on (oop obj, outputStream *st) |
char * | name () const |
Static Public Member Functions | |
static contextOop | allocate_context (int num_of_temps) |
Friends | |
void | set_contextKlass_vtbl (Klass *k) |
Definition at line 72 of file blockKlass.hpp.
contextOop contextKlass::allocate_context | ( | int | num_of_temps | ) | [static] |
Definition at line 162 of file blockKlass.cpp.
References allocateObjectSize(), contextKlassObj, and klassOopDesc::klass_part().
Here is the call graph for this function:
oop contextKlass::allocateObjectSize | ( | int | num_of_temps | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 143 of file blockKlass.cpp.
References Universe::allocate(), Klass::as_klassOop(), contextOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::set_klass_field(), memOopDesc::set_mark(), and markOopDesc::tagged_prototype().
Referenced by allocate_block_for(), and allocate_context().
Here is the call graph for this function:
bool contextKlass::can_be_subclassed | ( | ) | const [inline, virtual] |
bool contextKlass::can_have_instance_variables | ( | ) | const [inline, virtual] |
bool contextKlass::can_inline_allocation | ( | ) | const [inline, virtual] |
Format contextKlass::format | ( | ) | [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 92 of file blockKlass.hpp.
References Klass::context_klass.
char* contextKlass::name | ( | ) | const [inline, virtual] |
void contextKlass::oop_follow_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 187 of file blockKlass.cpp.
References memOopDesc::follow_body(), memOopDesc::follow_header(), markOopDesc::hash(), contextOopDesc::header_size(), memOopDesc::mark(), and MarkSweep::reverse_and_push().
Here is the call graph for this function:
int contextKlass::oop_header_size | ( | ) | const [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 104 of file blockKlass.hpp.
References contextOopDesc::header_size().
Here is the call graph for this function:
bool contextKlass::oop_is_context | ( | ) | const [inline, virtual] |
void contextKlass::oop_layout_iterate | ( | oop | obj, | |
ObjectLayoutClosure * | blk | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 212 of file blockKlass.cpp.
References ObjectLayoutClosure::do_oop(), contextOopDesc::header_size(), memOopDesc::layout_iterate_body(), memOopDesc::layout_iterate_header(), and oop_size().
Here is the call graph for this function:
void contextKlass::oop_oop_iterate | ( | oop | obj, | |
OopClosure * | blk | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 204 of file blockKlass.cpp.
References OopClosure::do_oop(), contextOopDesc::header_size(), memOopDesc::oop_iterate_body(), memOopDesc::oop_iterate_header(), and oop_size().
Here is the call graph for this function:
void contextKlass::oop_print_on | ( | oop | obj, | |
outputStream * | st | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 233 of file blockKlass.cpp.
References assert, outputStream::cr(), oopDesc::is_context(), memOopKlass::oop_print_value_on(), and outputStream::print().
Here is the call graph for this function:
void contextKlass::oop_print_value_on | ( | oop | obj, | |
outputStream * | st | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 224 of file blockKlass.cpp.
References assert, oopDesc::is_context(), memOopKlass::oop_print_value_on(), and outputStream::print().
Here is the call graph for this function:
int contextKlass::oop_scavenge_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 167 of file blockKlass.cpp.
References contextOopDesc::header_size(), contextOopDesc::object_size(), memOopDesc::scavenge_body(), memOopDesc::scavenge_header(), scavenge_oop(), and Klass::size().
Here is the call graph for this function:
int contextKlass::oop_scavenge_tenured_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 177 of file blockKlass.cpp.
References contextOopDesc::header_size(), contextOopDesc::object_size(), memOopDesc::scavenge_tenured_body(), memOopDesc::scavenge_tenured_header(), scavenge_tenured_oop(), and Klass::size().
Here is the call graph for this function:
int contextKlass::oop_size | ( | oop | obj | ) | const [virtual] |
Reimplemented from Klass.
Definition at line 220 of file blockKlass.cpp.
References contextOopDesc::object_size().
Referenced by oop_layout_iterate(), and oop_oop_iterate().
Here is the call graph for this function:
void set_contextKlass_vtbl | ( | Klass * | k | ) | [friend] |
Definition at line 138 of file blockKlass.cpp.