#include <associationKlass.hpp>
Inheritance diagram for associationKlass:
Public Member Functions | |
bool | oop_is_association () const |
bool | can_inline_allocation () const |
oop | allocateObject () |
klassOop | create_subclass (mixinOop mixin, Format format) |
Format | format () |
bool | oop_verify (oop obj) |
char * | name () const |
bool | can_have_instance_variables () const |
bool | can_be_subclassed () const |
void | oop_short_print_on (oop obj, outputStream *st) |
void | oop_print_value_on (oop obj, outputStream *st) |
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 |
Static Public Member Functions | |
static klassOop | create_class (klassOop super_class, mixinOop mixin) |
Friends | |
void | set_associationKlass_vtbl (Klass *k) |
Definition at line 25 of file associationKlass.hpp.
oop associationKlass::allocateObject | ( | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 32 of file associationKlass.cpp.
References Universe::allocate_tenured(), Klass::as_klassOop(), Klass::has_untagged_contents(), associationOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::initialize_header(), nilObj, Klass::non_indexable_size(), associationOopDesc::set_is_constant(), associationOopDesc::set_key(), associationOopDesc::set_value(), and Klass::size().
Here is the call graph for this function:
bool associationKlass::can_be_subclassed | ( | ) | const [inline, virtual] |
bool associationKlass::can_have_instance_variables | ( | ) | const [inline, virtual] |
bool associationKlass::can_inline_allocation | ( | ) | const [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 54 of file associationKlass.cpp.
References Klass::create_generic_class(), Klass::mixin(), and Klass::vtbl_value().
Referenced by create_subclass().
Here is the call graph for this function:
Reimplemented from memOopKlass.
Definition at line 47 of file associationKlass.cpp.
References Klass::as_klassOop(), Klass::association_klass, create_class(), Klass::mem_klass, and Klass::mixin().
Here is the call graph for this function:
Format associationKlass::format | ( | ) | [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 43 of file associationKlass.hpp.
References Klass::association_klass.
char* associationKlass::name | ( | ) | const [inline, virtual] |
void associationKlass::oop_follow_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 110 of file associationKlass.cpp.
References memOopDesc::follow_body(), memOopDesc::follow_header(), memOopDesc::header_size(), and Klass::non_indexable_size().
Here is the call graph for this function:
int associationKlass::oop_header_size | ( | ) | const [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 68 of file associationKlass.hpp.
References associationOopDesc::header_size().
Here is the call graph for this function:
bool associationKlass::oop_is_association | ( | ) | const [inline, virtual] |
void associationKlass::oop_layout_iterate | ( | oop | obj, | |
ObjectLayoutClosure * | blk | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 116 of file associationKlass.cpp.
References associationOopDesc::_is_constant, associationOopDesc::_key, associationOopDesc::_value, associationOopDesc::addr(), ObjectLayoutClosure::do_oop(), associationOopDesc::header_size(), memOopDesc::layout_iterate_body(), memOopDesc::layout_iterate_header(), and Klass::non_indexable_size().
Here is the call graph for this function:
void associationKlass::oop_oop_iterate | ( | oop | obj, | |
OopClosure * | blk | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 127 of file associationKlass.cpp.
References associationOopDesc::_is_constant, associationOopDesc::_key, associationOopDesc::_value, associationOopDesc::addr(), OopClosure::do_oop(), associationOopDesc::header_size(), Klass::non_indexable_size(), memOopDesc::oop_iterate_body(), and memOopDesc::oop_iterate_header().
Here is the call graph for this function:
void associationKlass::oop_print_value_on | ( | oop | obj, | |
outputStream * | st | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 76 of file associationKlass.cpp.
References associationOopDesc::is_constant(), associationOopDesc::key(), outputStream::print(), memOopDesc::print_id_on(), Klass::print_name_on(), symbolOopDesc::print_symbol_on(), oopDesc::print_value_on(), and associationOopDesc::value().
Here is the call graph for this function:
int associationKlass::oop_scavenge_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 94 of file associationKlass.cpp.
References memOopDesc::header_size(), Klass::non_indexable_size(), memOopDesc::scavenge_body(), memOopDesc::scavenge_header(), and Klass::size().
Here is the call graph for this function:
int associationKlass::oop_scavenge_tenured_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 102 of file associationKlass.cpp.
References memOopDesc::header_size(), Klass::non_indexable_size(), memOopDesc::scavenge_tenured_body(), memOopDesc::scavenge_tenured_header(), and Klass::size().
Here is the call graph for this function:
void associationKlass::oop_short_print_on | ( | oop | obj, | |
outputStream * | st | |||
) | [virtual] |
Reimplemented from Klass.
Definition at line 64 of file associationKlass.cpp.
References associationOopDesc::is_constant(), associationOopDesc::key(), outputStream::print(), symbolOopDesc::print_symbol_on(), oopDesc::print_value_on(), and associationOopDesc::value().
Here is the call graph for this function:
Reimplemented from memOopKlass.
Definition at line 59 of file associationKlass.cpp.
References memOopDesc::verify().
Here is the call graph for this function:
void set_associationKlass_vtbl | ( | Klass * | k | ) | [friend] |
Definition at line 27 of file associationKlass.cpp.