#include <slotsMap.h>
Class diagram for slotsMap:
Public Members | |||
bool | is_slots () | ||
bool | is_programmable_slots () | ||
oop | copy_add_slot (oop obj, stringOop name, slotType t, oop contents, oop anno, bool mustAllocate= false) | ||
oop | copy_remove_slot (oop obj, stringOop name, bool mustAllocate= false) | ||
oop | get_annotation () | ||
void | set_annotation (oop a) | ||
virtual oop | change_slot (oop obj, slotDesc *s, slotType t, oop contents, oop anno, bool mustAllocate= true) | ||
void | switch_pointer (oop obj, oop* where, oop to) | ||
virtual void | switch_pointer_in_map (oop* where, oop to) | ||
virtual fint | size () | ||
virtual slotDesc* | slots () | ||
fint | length_slots () | ||
oop | clone (oop obj, bool mustAllocate= true, oop genObj= NULL) | ||
bool | can_inline_clone () | ||
oop | cloneSize (oop obj, fint length, bool mustAllocate= true, oop filler= NULL) | ||
virtual oop | fill_in_slots (slotList* slist, fint slotCount) | ||
virtual slotsOop | create_object (fint size) | ||
fint | object_size (oop obj) | ||
fint | empty_vector_object_size () | ||
fint | empty_object_size () | ||
mirrorOop | mirror_proto () | ||
oop | mirror_copy_set_annotation (oop obj, oop a, bool mustAllocate= false) | ||
virtual void | dummy_initialize (oop obj, oop filler) | ||
virtual oop | scavenge (oop obj) | ||
bool | verify (oop obj) | ||
void | print (oop obj) | ||
oop | dummy_obj (oop filler) | ||
virtual bool | is_enumerable (oop obj, oop* matching_cell) | ||
smiOop | object_length | ||
smiOop | slots_length | ||
Protected Members | |||
slotsMap* | copy_for_changing (bool mustAllocate= true) | ||
oop | copy_add_argument_slot (slotsOop obj, stringOop name, slotType t, oop cont, oop anno, bool mustAllocate= false) | ||
oop | copy_add_assignment_slot (slotsOop obj, stringOop name, slotType t, oop anno, bool mustAllocate= false) | ||
oop | copy_add_new_assignment_slot (slotsOop obj, stringOop name, slotType t, oop anno, bool mustAllocate= false) | ||
oop | copy_add_method_slot (slotsOop obj, stringOop name, slotType t, oop cont, oop anno, bool mustAllocate= false) | ||
oop | copy_add_data_slot (slotsOop obj, stringOop name, slotType t, oop cont, oop anno, bool mustAllocate= false) | ||
slotsOop | copy_remove_one_slot (slotsOop obj, slotDesc *slot, bool mustAllocate= false) | ||
slotsOop | copy_add_new_slot (slotsOop obj, stringOop name, slotType t, oop cont, oop anno, bool mustAllocate= false) | ||
virtual void | shift_obj_slots (smiOop offset, fint delta) | ||
virtual void | init_dependents () | ||
oop | annotation |
bool slotsMap::is_slots () [inline, virtual]
|
Reimplemented from Map.
bool slotsMap::is_programmable_slots () [inline, virtual]
|
oop slotsMap::copy_add_slot (oop obj, stringOop name, slotType type, oop contents, oop anno, bool mustAllocate = false) [virtual]
|
Reimplemented from Map.
oop slotsMap::copy_remove_slot (oop obj, stringOop name, bool mustAllocate = false) [virtual]
|
Reimplemented from Map.
oop slotsMap::get_annotation () [inline, virtual]
|
Reimplemented from Map.
void slotsMap::set_annotation (oop a) [inline, virtual]
|
Reimplemented from Map.
oop slotsMap::change_slot (oop obj, slotDesc * slot, slotType type, oop contents, oop anno, bool mustAllocate = true) [virtual]
|
void slotsMap::switch_pointer (oop obj, oop * where, oop to) [virtual]
|
void slotsMap::switch_pointer_in_map (oop * where, oop to) [virtual]
|
Reimplemented from Map.
virtual fint slotsMap::size () [inline, virtual]
|
Reimplemented from Map.
virtual slotDesc * slotsMap::slots () [inline, virtual]
|
fint slotsMap::length_slots () [inline, virtual]
|
Reimplemented from Map.
oop slotsMap::clone (oop obj, bool mustAllocate = true, oop genObj = NULL) [virtual]
|
Reimplemented from Map.
Reimplemented in assignmentMap, byteVectorMap, foreignMap, objVectorMap, processMap, stringMap, and vframeMap.
bool slotsMap::can_inline_clone () [inline, virtual]
|
Reimplemented from Map.
Reimplemented in byteVectorMap, foreignMap, objVectorMap, processMap, profilerMap, proxyMap, stringMap, and vframeMap.
oop slotsMap::cloneSize (oop obj, fint len, bool mustAllocate = true, oop filler = NULL) [virtual]
|
Reimplemented from Map.
Reimplemented in assignmentMap, byteVectorMap, objVectorMap, processMap, stringMap, and vframeMap.
oop slotsMap::fill_in_slots (slotList * slist, fint slotCount) [virtual]
|
virtual slotsOop slotsMap::create_object (fint size) [inline, virtual]
|
Reimplemented in byteVectorMap, objVectorMap, and stringMap.
fint slotsMap::object_size (oop obj) [inline, virtual]
|
fint slotsMap::empty_vector_object_size () [inline]
|
fint slotsMap::empty_object_size () [virtual]
|
Reimplemented from Map.
Reimplemented in byteVectorMap, fctProxyMap, foreignMap, mirrorMap, objVectorMap, processMap, profilerMap, proxyMap, and vframeMap.
mirrorOop slotsMap::mirror_proto () [inline, virtual]
|
Reimplemented from Map.
Reimplemented in assignmentMap, blockMethodMap, bvframeMap, byteVectorMap, fctProxyMap, mirrorMap, objVectorMap, outerMethodMap, ovframeMap, processMap, profilerMap, proxyMap, and stringMap.
oop slotsMap::mirror_copy_set_annotation (oop r, oop a, bool mustAllocate = false) [virtual]
|
Reimplemented from Map.
void slotsMap::dummy_initialize (oop obj, oop filler) [virtual]
|
Reimplemented in fctProxyMap, foreignMap, mirrorMap, processMap, profilerMap, proxyMap, and vframeMap.
oop slotsMap::scavenge (oop obj) [virtual]
|
bool slotsMap::verify (oop obj) [virtual]
|
Reimplemented from Map.
Reimplemented in blockMethodMap, byteVectorMap, methodMap, objVectorMap, outerMethodMap, profilerMap, stringMap, and vframeMap.
void slotsMap::print (oop obj) [virtual]
|
Reimplemented from Map.
Reimplemented in fctProxyMap, mirrorMap, processMap, profilerMap, proxyMap, stringMap, and vframeMap.
oop slotsMap::dummy_obj (oop filler) [virtual]
|
Reimplemented from Map.
virtual bool slotsMap::is_enumerable (oop obj, oop * matching_cell) [inline, virtual]
|
slotsMap * slotsMap::copy_for_changing (bool mustAllocate = true) [protected]
|
oop slotsMap::copy_add_argument_slot (slotsOop obj, stringOop name, slotType type, oop cont, oop anno, bool mustAllocate = false) [protected]
|
oop slotsMap::copy_add_assignment_slot (slotsOop obj, stringOop name, slotType type, oop anno, bool mustAllocate = false) [protected]
|
oop slotsMap::copy_add_new_assignment_slot (slotsOop obj, stringOop name, slotType t, oop anno, bool mustAllocate = false) [protected]
|
oop slotsMap::copy_add_method_slot (slotsOop obj, stringOop name, slotType type, oop cont, oop anno, bool mustAllocate = false) [protected]
|
oop slotsMap::copy_add_data_slot (slotsOop obj, stringOop name, slotType type, oop cont, oop anno, bool mustAllocate = false) [protected]
|
slotsOop slotsMap::copy_remove_one_slot (slotsOop obj, slotDesc * slot, bool mustAllocate = false) [protected]
|
slotsOop slotsMap::copy_add_new_slot (slotsOop obj, stringOop name, slotType slot_type, oop contents, oop anno, bool mustAllocate = false) [protected]
|
void slotsMap::shift_obj_slots (smiOop offset, fint delta) [protected, virtual]
|
Reimplemented in slotsMapDeps.
virtual void slotsMap::init_dependents () [inline, protected, virtual]
|
Reimplemented in slotsMapDeps.
smiOop slotsMap::object_length |
smiOop slotsMap::slots_length |
oop slotsMap::annotation [protected]
|