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


Public Member Functions | |
| char * | name () const |
| 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) |
| bool | oop_is_weakArray () const |
| 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_weakArrayKlass_vtbl (Klass *k) |
Definition at line 24 of file weakArrayKlass.hpp.
Reimplemented from objArrayKlass.
Definition at line 35 of file weakArrayKlass.cpp.
References Klass::create_generic_class(), Klass::mixin(), and Klass::vtbl_value().
Referenced by create_subclass(), objArrayKlass::create_subclass(), and memOopKlass::create_subclass().
Here is the call graph for this function:

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

| Format weakArrayKlass::format | ( | ) | [inline, virtual] |
Reimplemented from objArrayKlass.
Definition at line 36 of file weakArrayKlass.hpp.
References Klass::weakArray_klass.
| char* weakArrayKlass::name | ( | ) | const [inline, virtual] |
| void weakArrayKlass::oop_follow_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from objArrayKlass.
Definition at line 99 of file weakArrayKlass.cpp.
References objArrayOopDesc::length(), WeakArrayRegister::mark_sweep_register(), Klass::non_indexable_size(), objArrayOopDesc::objs(), memOopKlass::oop_follow_contents(), and MarkSweep::reverse_and_follow().
Here is the call graph for this function:

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

| bool weakArrayKlass::oop_is_weakArray | ( | ) | const [inline, virtual] |
| void weakArrayKlass::oop_layout_iterate | ( | oop | obj, | |
| ObjectLayoutClosure * | blk | |||
| ) | [virtual] |
Reimplemented from objArrayKlass.
Definition at line 45 of file weakArrayKlass.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 weakArrayKlass::oop_oop_iterate | ( | oop | obj, | |
| OopClosure * | blk | |||
| ) | [virtual] |
Reimplemented from objArrayKlass.
Definition at line 60 of file weakArrayKlass.cpp.
References OopClosure::do_oop(), objArrayOopDesc::length(), objArrayOopDesc::objs(), and memOopKlass::oop_oop_iterate().
Here is the call graph for this function:

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

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

| void set_weakArrayKlass_vtbl | ( | Klass * | k | ) | [friend] |
Definition at line 40 of file weakArrayKlass.cpp.
1.4.7