#include <objArrayKlass.hpp>
Inheritance diagram for objArrayKlass:


Public Member Functions | |
| bool | can_inline_allocation () const |
| oop | allocateObjectSize (int size) |
| klassOop | create_subclass (mixinOop mixin, Format format) |
| Format | format () |
| int | object_size (int size) const |
| int | length_offset () const |
| int | array_offset () const |
| char * | name () const |
| int | oop_size (oop obj) const |
| int | oop_scavenge_contents (oop obj) |
| int | oop_scavenge_tenured_contents (oop obj) |
| void | oop_follow_contents (oop obj) |
| bool | oop_is_objArray () const |
| bool | oop_is_indexable () const |
| void | oop_short_print_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 |
Static Public Member Functions | |
| static klassOop | create_class (klassOop super_class, mixinOop mixin) |
| static objArrayOop | allocate_tenured_pic (int size) |
Friends | |
| void | set_objArrayKlass_vtbl (Klass *k) |
Definition at line 24 of file objArrayKlass.hpp.
| objArrayOop objArrayKlass::allocate_tenured_pic | ( | int | size | ) | [static] |
Definition at line 59 of file objArrayKlass.cpp.
References objArrayOopDesc::addr(), Universe::allocate_tenured(), as_smiOop(), Klass::has_untagged_contents(), memOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::initialize_header(), klassOopDesc::klass_part(), Klass::non_indexable_size(), and Universe::objArrayKlassObj().
Referenced by Interpreter_PICs::allocate(), and Universe::cleanup_after_bootstrap().
Here is the call graph for this function:

| oop objArrayKlass::allocateObjectSize | ( | int | size | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 27 of file objArrayKlass.cpp.
References objArrayOopDesc::addr(), Universe::allocate(), Klass::as_klassOop(), as_smiOop(), Klass::has_untagged_contents(), memOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::initialize_header(), and Klass::non_indexable_size().
Referenced by oopFactory::new_objArray().
Here is the call graph for this function:

| int objArrayKlass::array_offset | ( | ) | const [inline] |
Definition at line 48 of file objArrayKlass.hpp.
References Klass::non_indexable_size().
Here is the call graph for this function:

| bool objArrayKlass::can_inline_allocation | ( | ) | const [inline, virtual] |
Reimplemented from memOopKlass.
Reimplemented in weakArrayKlass.
Definition at line 54 of file objArrayKlass.cpp.
References Klass::create_generic_class(), Klass::mixin(), and Klass::vtbl_value().
Referenced by create_subclass(), and memOopKlass::create_subclass().
Here is the call graph for this function:

Reimplemented from memOopKlass.
Reimplemented in weakArrayKlass.
Definition at line 46 of file objArrayKlass.cpp.
References Klass::as_klassOop(), create_class(), weakArrayKlass::create_class(), Klass::mem_klass, Klass::mixin(), Klass::objArray_klass, and Klass::weakArray_klass.
Here is the call graph for this function:

| Format objArrayKlass::format | ( | ) | [inline, virtual] |
Reimplemented from memOopKlass.
Reimplemented in weakArrayKlass.
Definition at line 38 of file objArrayKlass.hpp.
References Klass::objArray_klass.
| int objArrayKlass::length_offset | ( | ) | const [inline] |
Definition at line 47 of file objArrayKlass.hpp.
References Klass::non_indexable_size().
Here is the call graph for this function:

| char* objArrayKlass::name | ( | ) | const [inline, virtual] |
Reimplemented from memOopKlass.
Reimplemented in weakArrayKlass.
Definition at line 52 of file objArrayKlass.hpp.
| int objArrayKlass::object_size | ( | int | size | ) | const [inline] |
Definition at line 44 of file objArrayKlass.hpp.
References Klass::non_indexable_size().
Referenced by weakArrayKlass::oop_scavenge_contents(), oop_scavenge_contents(), weakArrayKlass::oop_scavenge_tenured_contents(), oop_scavenge_tenured_contents(), and oop_size().
Here is the call graph for this function:

| void objArrayKlass::oop_follow_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Reimplemented in weakArrayKlass.
Definition at line 149 of file objArrayKlass.cpp.
References objArrayOopDesc::length(), objArrayOopDesc::objs(), memOopKlass::oop_follow_contents(), and MarkSweep::reverse_and_push().
Here is the call graph for this function:

| int objArrayKlass::oop_header_size | ( | ) | const [inline, virtual] |
Reimplemented from memOopKlass.
Reimplemented in weakArrayKlass.
Definition at line 75 of file objArrayKlass.hpp.
References memOopDesc::header_size().
Here is the call graph for this function:

| bool objArrayKlass::oop_is_indexable | ( | ) | const [inline, virtual] |
| bool objArrayKlass::oop_is_objArray | ( | ) | const [inline, virtual] |
| void objArrayKlass::oop_layout_iterate | ( | oop | obj, | |
| ObjectLayoutClosure * | blk | |||
| ) | [virtual] |
Reimplemented from memOopKlass.
Reimplemented in weakArrayKlass.
Definition at line 83 of file objArrayKlass.cpp.
References ObjectLayoutClosure::begin_indexables(), ObjectLayoutClosure::do_indexable_oop(), ObjectLayoutClosure::do_oop(), ObjectLayoutClosure::end_indexables(), objArrayOopDesc::length(), objArrayOopDesc::objs(), and memOopKlass::oop_layout_iterate().
Here is the call graph for this function:

| void objArrayKlass::oop_oop_iterate | ( | oop | obj, | |
| OopClosure * | blk | |||
| ) | [virtual] |
Reimplemented from memOopKlass.
Reimplemented in weakArrayKlass.
Definition at line 114 of file objArrayKlass.cpp.
References OopClosure::do_oop(), objArrayOopDesc::length(), objArrayOopDesc::objs(), and memOopKlass::oop_oop_iterate().
Here is the call graph for this function:

| int objArrayKlass::oop_scavenge_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Reimplemented in weakArrayKlass.
Definition at line 127 of file objArrayKlass.cpp.
References objArrayOopDesc::length(), object_size(), objArrayOopDesc::objs(), memOopKlass::oop_scavenge_contents(), and scavenge_oop().
Here is the call graph for this function:

| int objArrayKlass::oop_scavenge_tenured_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Reimplemented in weakArrayKlass.
Definition at line 138 of file objArrayKlass.cpp.
References objArrayOopDesc::length(), object_size(), objArrayOopDesc::objs(), memOopKlass::oop_scavenge_tenured_contents(), and scavenge_tenured_oop().
Here is the call graph for this function:

| void objArrayKlass::oop_short_print_on | ( | oop | obj, | |
| outputStream * | st | |||
| ) | [virtual] |
Reimplemented from Klass.
Definition at line 98 of file objArrayKlass.cpp.
References assert_objArray, objArrayOopDesc::length(), min(), objArrayOopDesc::obj_at(), memOopKlass::oop_print_value_on(), outputStream::position(), outputStream::print(), and oopDesc::print_value_on().
Here is the call graph for this function:

| int objArrayKlass::oop_size | ( | oop | obj | ) | const [inline, virtual] |
Reimplemented from Klass.
Definition at line 57 of file objArrayKlass.hpp.
References object_size().
Here is the call graph for this function:

| void set_objArrayKlass_vtbl | ( | Klass * | k | ) | [friend] |
Definition at line 78 of file objArrayKlass.cpp.
1.4.7