#include <dByteArrayKlass.hpp>
Inheritance diagram for doubleByteArrayKlass:
Public Member Functions | |
bool | can_inline_allocation () const |
int | object_size (int number_of_doubleBytes) const |
oop | allocateObject () |
oop | allocateObjectSize (int bytes) |
klassOop | create_subclass (mixinOop mixin, Format format) |
Format | format () |
char * | name () const |
int | oop_scavenge_contents (oop obj) |
int | oop_scavenge_tenured_contents (oop obj) |
bool | oop_verify (oop obj) |
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 |
int | oop_size (oop obj) const |
bool | oop_is_doubleByteArray () const |
bool | oop_is_indexable () const |
Static Public Member Functions | |
static klassOop | create_class (klassOop super_class, mixinOop mixin) |
Friends | |
void | set_doubleByteArrayKlass_vtbl (Klass *k) |
Definition at line 24 of file dByteArrayKlass.hpp.
oop doubleByteArrayKlass::allocateObject | ( | ) | [virtual] |
oop doubleByteArrayKlass::allocateObjectSize | ( | int | bytes | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 33 of file dByteArrayKlass.cpp.
References doubleByteArrayOopDesc::addr(), Universe::allocate(), Klass::as_klassOop(), as_smiOop(), memOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::initialize_header(), Klass::non_indexable_size(), oopSize, and roundTo.
Here is the call graph for this function:
bool doubleByteArrayKlass::can_inline_allocation | ( | ) | const [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 62 of file dByteArrayKlass.cpp.
References Klass::create_generic_class(), Klass::mixin(), and Klass::vtbl_value().
Referenced by memOopKlass::create_subclass(), and create_subclass().
Here is the call graph for this function:
Reimplemented from memOopKlass.
Definition at line 55 of file dByteArrayKlass.cpp.
References Klass::as_klassOop(), create_class(), Klass::doubleByteArray_klass, Klass::mem_klass, and Klass::mixin().
Here is the call graph for this function:
Format doubleByteArrayKlass::format | ( | ) | [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 45 of file dByteArrayKlass.hpp.
References Klass::doubleByteArray_klass.
char* doubleByteArrayKlass::name | ( | ) | const [inline, virtual] |
int doubleByteArrayKlass::object_size | ( | int | number_of_doubleBytes | ) | const [inline] |
Definition at line 30 of file dByteArrayKlass.hpp.
References Klass::non_indexable_size(), oopSize, and roundTo.
Referenced by oop_scavenge_contents(), oop_scavenge_tenured_contents(), and oop_size().
Here is the call graph for this function:
int doubleByteArrayKlass::oop_header_size | ( | ) | const [inline, virtual] |
Reimplemented from memOopKlass.
Definition at line 65 of file dByteArrayKlass.hpp.
References memOopDesc::header_size().
Here is the call graph for this function:
bool doubleByteArrayKlass::oop_is_doubleByteArray | ( | ) | const [inline, virtual] |
bool doubleByteArrayKlass::oop_is_indexable | ( | ) | const [inline, virtual] |
void doubleByteArrayKlass::oop_layout_iterate | ( | oop | obj, | |
ObjectLayoutClosure * | blk | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 92 of file dByteArrayKlass.cpp.
References ObjectLayoutClosure::begin_indexables(), ObjectLayoutClosure::do_indexable_doubleByte(), ObjectLayoutClosure::do_oop(), doubleByteArrayOopDesc::doubleBytes(), ObjectLayoutClosure::end_indexables(), doubleByteArrayOopDesc::length(), doubleByteArrayOopDesc::length_addr(), and memOopKlass::oop_layout_iterate().
Here is the call graph for this function:
void doubleByteArrayKlass::oop_oop_iterate | ( | oop | obj, | |
OopClosure * | blk | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 105 of file dByteArrayKlass.cpp.
References OopClosure::do_oop(), doubleByteArrayOopDesc::length_addr(), and memOopKlass::oop_oop_iterate().
Here is the call graph for this function:
void doubleByteArrayKlass::oop_print_value_on | ( | oop | obj, | |
outputStream * | st | |||
) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 77 of file dByteArrayKlass.cpp.
References assert_doubleByteArray, doubleByteArrayOopDesc::doubleByte_at(), doubleByteArrayOopDesc::length(), min(), and outputStream::print().
Here is the call graph for this function:
int doubleByteArrayKlass::oop_scavenge_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 111 of file dByteArrayKlass.cpp.
References object_size(), and memOopKlass::oop_scavenge_contents().
Here is the call graph for this function:
int doubleByteArrayKlass::oop_scavenge_tenured_contents | ( | oop | obj | ) | [virtual] |
Reimplemented from memOopKlass.
Definition at line 116 of file dByteArrayKlass.cpp.
References object_size(), and memOopKlass::oop_scavenge_tenured_contents().
Here is the call graph for this function:
int doubleByteArrayKlass::oop_size | ( | oop | obj | ) | const [inline, virtual] |
Reimplemented from Klass.
Definition at line 66 of file dByteArrayKlass.hpp.
References object_size().
Here is the call graph for this function:
Reimplemented from memOopKlass.
Definition at line 72 of file dByteArrayKlass.cpp.
References assert_doubleByteArray, and doubleByteArrayOopDesc::verify().
Here is the call graph for this function:
void set_doubleByteArrayKlass_vtbl | ( | Klass * | k | ) | [friend] |
Definition at line 67 of file dByteArrayKlass.cpp.