#include <klassKlass.hpp>
Inheritance diagram for klassKlass:
Public Member Functions | |
bool | oop_is_klass () const |
bool | can_inline_allocation () 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) |
oop | oop_primitive_allocate (oop obj) |
oop | oop_primitive_allocate_size (oop obj, int size) |
oop | oop_shallow_copy (oop obj, bool tenured) |
bool | oop_verify (oop obj) |
char * | name () const |
void | oop_print_on (oop obj, outputStream *st) |
void | oop_print_value_on (oop obj, outputStream *st) |
void | oop_oop_iterate (oop obj, OopClosure *blk) |
void | oop_layout_iterate (oop obj, ObjectLayoutClosure *blk) |
int | oop_header_size () const |
Friends | |
void | set_klassKlass_vtbl (Klass *k) |
Definition at line 24 of file klassKlass.hpp.
oop klassKlass::allocateObject | ( | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 32 of file klassKlass.cpp.
References Universe::allocate_tenured(), Klass::as_klassOop(), as_memOop(), Klass::has_untagged_contents(), klassOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::initialize_header(), and Klass::non_indexable_size().
Here is the call graph for this function:
bool klassKlass::can_inline_allocation | ( | ) | const [inline, virtual] |
Format klassKlass::format | ( | ) | [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 40 of file klassKlass.hpp.
References Klass::klass_klass.
char* klassKlass::name | ( | ) | const [inline, virtual] |
void klassKlass::oop_follow_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 77 of file klassKlass.cpp.
References Klass::_classVars, Klass::_has_untagged_contents, Klass::_methods, Klass::_mixin, Klass::_non_indexable_size, Klass::_superKlass, memOopDesc::follow_body(), memOopDesc::follow_header(), klassOopDesc::header_size(), klassOopDesc::klass_part(), Klass::non_indexable_size(), and MarkSweep::reverse_and_push().
Here is the call graph for this function:
int klassKlass::oop_header_size | ( | ) | const [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 65 of file klassKlass.hpp.
References klassOopDesc::header_size().
Here is the call graph for this function:
bool klassKlass::oop_is_klass | ( | ) | const [inline, virtual] |
void klassKlass::oop_layout_iterate | ( | oop | obj, | |
ObjectLayoutClosure * | blk | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 121 of file klassKlass.cpp.
References Klass::_classVars, Klass::_has_untagged_contents, Klass::_methods, Klass::_mixin, Klass::_non_indexable_size, Klass::_superKlass, ObjectLayoutClosure::do_oop(), klassOopDesc::header_size(), klassOopDesc::klass_part(), memOopDesc::layout_iterate_body(), memOopDesc::layout_iterate_header(), and Klass::non_indexable_size().
Here is the call graph for this function:
void klassKlass::oop_oop_iterate | ( | oop | obj, | |
OopClosure * | blk | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 135 of file klassKlass.cpp.
References Klass::_classVars, Klass::_has_untagged_contents, Klass::_methods, Klass::_mixin, Klass::_non_indexable_size, Klass::_superKlass, OopClosure::do_oop(), klassOopDesc::header_size(), klassOopDesc::klass_part(), Klass::non_indexable_size(), memOopDesc::oop_iterate_body(), and memOopDesc::oop_iterate_header().
Here is the call graph for this function:
Reimplemented from Klass.
Definition at line 149 of file klassKlass.cpp.
References Klass::allocateObject(), and klassOopDesc::klass_part().
Here is the call graph for this function:
Reimplemented from Klass.
Definition at line 153 of file klassKlass.cpp.
References Klass::allocateObjectSize(), and klassOopDesc::klass_part().
Here is the call graph for this function:
void klassKlass::oop_print_on | ( | oop | obj, | |
outputStream * | st | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 108 of file klassKlass.cpp.
References memOopKlass::oop_print_on().
Here is the call graph for this function:
void klassKlass::oop_print_value_on | ( | oop | obj, | |
outputStream * | st | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 112 of file klassKlass.cpp.
References klassOopDesc::klass_part(), outputStream::print(), memOopDesc::print_id_on(), and Klass::print_name_on().
Here is the call graph for this function:
int klassKlass::oop_scavenge_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 45 of file klassKlass.cpp.
References Klass::_classVars, Klass::_has_untagged_contents, Klass::_methods, Klass::_mixin, Klass::_non_indexable_size, Klass::_superKlass, klassOopDesc::header_size(), klassOopDesc::klass_part(), Klass::non_indexable_size(), memOopDesc::scavenge_body(), memOopDesc::scavenge_header(), scavenge_oop(), and Klass::size().
Here is the call graph for this function:
int klassKlass::oop_scavenge_tenured_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 61 of file klassKlass.cpp.
References Klass::_classVars, Klass::_has_untagged_contents, Klass::_methods, Klass::_mixin, Klass::_non_indexable_size, Klass::_superKlass, klassOopDesc::header_size(), klassOopDesc::klass_part(), Klass::non_indexable_size(), memOopDesc::scavenge_tenured_body(), memOopDesc::scavenge_tenured_header(), scavenge_tenured_oop(), and Klass::size().
Here is the call graph for this function:
Reimplemented from memOopKlass.
Definition at line 157 of file klassKlass.cpp.
References markSymbol().
Here is the call graph for this function:
Reimplemented from memOopKlass.
Definition at line 91 of file klassKlass.cpp.
References assert, oopDesc::is_klass(), klassOopDesc::klass_part(), and memOopDesc::verify().
Here is the call graph for this function:
void set_klassKlass_vtbl | ( | Klass * | k | ) | [friend] |
Definition at line 27 of file klassKlass.cpp.