Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

slotsMap Class Reference

#include <slotsMap.h>

Class diagram for slotsMap:

Map MapBase slotsMapDeps codeSlotsMap profilerMap processMap objVectorMap mirrorMap foreignMap codeLikeSlotsMap byteVectorMap methodMap

List of all members.

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 slotDescslots ()
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

Detailed Description


Member Function Documentation

bool slotsMap::is_slots () [inline, virtual]

Reimplemented from Map.

bool slotsMap::is_programmable_slots () [inline, virtual]

Reimplemented from Map.

Reimplemented in assignmentMap, stringMap, and vframeMap.

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]

Reimplemented from Map.

Reimplemented in mirrorMap, objVectorMap, and processMap.

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]

Reimplemented from Map.

Reimplemented in blockMethodMap, methodMap, and slotsMapDeps.

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]

Reimplemented from Map.

Reimplemented in slotsMapDeps.

virtual slotsOop slotsMap::create_object (fint size) [inline, virtual]

Reimplemented in byteVectorMap, objVectorMap, and stringMap.

fint slotsMap::object_size (oop obj) [inline, virtual]

Reimplemented from Map.

Reimplemented in objVectorMap.

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]

Reimplemented from Map.

Reimplemented in byteVectorMap, objVectorMap, and stringMap.

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]

Reimplemented from Map.

Reimplemented in fctProxyMap, mirrorMap, and vframeMap.

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.


Member Data Documentation

smiOop slotsMap::object_length

smiOop slotsMap::slots_length

oop slotsMap::annotation [protected]


The documentation for this class was generated from the following files:
Generated at Tue Jun 27 12:17:27 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999