#include <map.h>
Class diagram for Map:
Public Members | |||
bool | is_smi () | ||
bool | is_float () | ||
virtual bool | is_assignment () | ||
virtual bool | is_block () | ||
virtual bool | is_byteVector () | ||
virtual bool | is_map () | ||
virtual bool | is_objVector () | ||
virtual bool | is_slots () | ||
virtual bool | is_string () | ||
virtual bool | is_mirror () | ||
virtual bool | is_programmable_slots () | ||
virtual bool | is_process () | ||
virtual bool | is_vframe () | ||
virtual bool | is_method_like () | ||
virtual bool | is_killable () | ||
virtual bool | is_foreign () | ||
virtual bool | is_proxy () | ||
virtual bool | is_fctProxy () | ||
virtual bool | is_profiler () | ||
virtual bool | should_canonicalize () | ||
virtual bool | can_have_dependents () | ||
bool | compare (Map* m) | ||
bool | equal (Map* other) | ||
VtblPtr_t | vtbl_value () | ||
void | set_vtbl_value (VtblPtr_t vtbl) | ||
virtual oop | fill_in_slots (slotList* slist, fint slotCount) = 0 | ||
virtual fint | length_slots () = 0 | ||
virtual fint | length_nonVM_slots () | ||
fint | length_obj_slots () | ||
virtual slotDesc* | slots () | ||
slotDesc* | slot (fint i) | ||
virtual SlotIterator* | slotIterator () | ||
fint | find_slot_index_for (stringOop name, bool &found) | ||
virtual slotDesc* | find_slot (stringOop name) | ||
slotDesc* | find_nonVM_slot (stringOop name) | ||
slotDesc* | find_assignee_slot ( stringOop name) | ||
virtual oop | get_annotation () | ||
virtual void | set_annotation (oop a) | ||
virtual oop | mirror_get_annotation (oop obj) | ||
virtual oop | mirror_copy_set_annotation (oop obj, oop a, bool mustAllocate= false) | ||
virtual oop | mirror_annotation_at (oop obj, stringOop name) | ||
virtual oop | define (oop obj, oop contents) | ||
oop | add_slots_to (oop src, oop dst, bool new_only, void *FH) | ||
virtual oop | copy_add_slot (oop obj, stringOop name, slotType t, oop contents, oop anno, bool mustAllocate= false) | ||
virtual oop | copy_remove_slot (oop obj, stringOop name, bool mustAllocate= false) | ||
virtual void | switch_pointer (oop obj, oop* where, oop to) = 0 | ||
virtual void | switch_pointer_in_map (oop* where, oop to) | ||
virtual oop | fix_up_method ( oop obj, oop old_optimized_method, bool isOKToBashLiteralVector= false, bool mustAllocate= true, IntBList* stack_deltas = NULL) | ||
virtual fint | length_obj_array (oop obj) | ||
virtual oop* | obj_array (oop obj, fint which = 0) | ||
virtual oop | obj_at (oop obj, fint which) | ||
virtual void | obj_at_put (oop obj, fint which, oop contents) | ||
virtual fint | length_byte_array (oop obj) | ||
virtual char* | byte_array (oop obj, fint which = 0) | ||
virtual char | byte_at (oop obj, fint which) | ||
virtual void | byte_at_put (oop obj, fint which, char contents) | ||
virtual bool | has_code () | ||
virtual byteVectorOop | codes () | ||
virtual objVectorOop | literals () | ||
virtual stringOop | file () | ||
virtual smiOop | line () | ||
virtual stringOop | source () | ||
virtual MethodKind | kind () | ||
virtual oop | clone (oop obj, bool mustAllocate= true, oop genObj= NULL) = 0 | ||
virtual bool | can_inline_clone () | ||
virtual oop | cloneSize (oop obj, fint length, bool mustAllocate= true, oop filler= NULL) | ||
virtual Map* | initialize () | ||
virtual void | init (stringOop name, slotsOop method) | ||
virtual mirrorOop | mirror_proto () = 0 | ||
virtual oop | mirror_reflectee (oop r) | ||
virtual oop | mirror_codes (oop r) | ||
virtual oop | mirror_literals (oop r) | ||
virtual oop | mirror_source (oop r) | ||
virtual oop | mirror_source_length (oop r) | ||
virtual oop | mirror_source_offset (oop r) | ||
virtual oop | mirror_file (oop r) | ||
virtual oop | mirror_line (oop r) | ||
virtual oop | mirror_names (oop r) | ||
virtual oop | mirror_name_at (oop obj, smi inx) | ||
virtual oop | mirror_contents_at (oop r, stringOop name) | ||
virtual oop | mirror_is_parent_at (oop r, stringOop name) | ||
virtual oop | mirror_is_argument_at (oop r, stringOop name) | ||
virtual oop | mirror_is_assignable_at (oop r, stringOop name) | ||
virtual oop | mirror_sender (oop r) | ||
virtual oop | mirror_parent (oop r) | ||
virtual oop | mirror_selector (oop r) | ||
virtual oop | mirror_bci (oop r) | ||
virtual oop | mirror_receiver (oop r) | ||
virtual oop | mirror_expr_stack (oop r) | ||
virtual oop | mirror_methodHolder (oop r) | ||
virtual oop | dummy_obj (oop filler) = 0 | ||
virtual fint | size () = 0 | ||
virtual fint | empty_object_size () = 0 | ||
virtual fint | object_size (oop obj) = 0 | ||
virtual fint | object_byte_size (oop obj) | ||
virtual fint | arg_count () | ||
Map* | copy (bool mustAllocate= true, oop genObj= NULL) | ||
Map* | grow (fint delta, bool mustAllocate= true) | ||
Map* | insert (fint index, bool mustAllocate= true) | ||
Map* | remove (slotDesc* slot, fint delta, bool mustAllocate= true) | ||
virtual bool | verify (oop obj) = 0 | ||
virtual bool | verifyBytesPart (oop obj, char*& b) | ||
virtual oop | scavenge (oop obj) = 0 | ||
virtual void | delete_map () | ||
virtual void | shift_map (Map* target) | ||
virtual void | gc_mark_contents (oop p) | ||
virtual void | fixup () | ||
virtual void | kill (oop p) | ||
virtual bool | is_live (oop p) | ||
virtual int32 | debug_size (oop p) | ||
virtual void | print_string (oop obj, char* buf) | ||
virtual void | print_oop (oop obj) | ||
virtual void | print (oop obj) | ||
virtual void | print_objVector (oop obj) | ||
virtual void | print_byteVector (oop obj) | ||
virtual void | print_code (oop obj) | ||
void | print_map () | ||
bool | has_assignment_slots () | ||
bool | matching_slots_data (oop match) | ||
bool | matching_slots_name (oop match) | ||
bool | matching_slots_assignment_name (oop match) | ||
virtual bool | is_enumerable (oop obj, oop* matching_cell) = 0 | ||
Protected Members | |||
fint | find_slot_index_binary_for (stringOop name, bool &found) | ||
fint | find_slot_index_linear_for (stringOop name, bool &found) | ||
slotDesc* | find_slot_linear (stringOop name) | ||
slotDesc* | find_slot_binary (stringOop name) | ||
virtual void | switch_pointer_in_map_slot (slotDesc *s, oop* where, oop to) | ||
Map* | allocInit (mapOop new_map) | ||
Friends | |||
Map* | create_map (fint size, slotList *slots, Map *mm, oop *obj) | ||
void | findSlot_init () |
bool Map::is_smi () [inline]
|
bool Map::is_float () [inline]
|
virtual bool Map::is_assignment () [inline, virtual]
|
Reimplemented in assignmentMap.
virtual bool Map::is_block () [inline, virtual]
|
Reimplemented in blockMap.
virtual bool Map::is_byteVector () [inline, virtual]
|
Reimplemented in byteVectorMap.
virtual bool Map::is_map () [inline, virtual]
|
Reimplemented in mapMap.
virtual bool Map::is_objVector () [inline, virtual]
|
Reimplemented in objVectorMap.
virtual bool Map::is_slots () [inline, virtual]
|
Reimplemented in slotsMap.
virtual bool Map::is_string () [inline, virtual]
|
Reimplemented in stringMap.
virtual bool Map::is_mirror () [inline, virtual]
|
Reimplemented in mirrorMap.
virtual bool Map::is_programmable_slots () [inline, virtual]
|
Reimplemented in assignmentMap, slotsMap, stringMap, and vframeMap.
virtual bool Map::is_process () [inline, virtual]
|
Reimplemented in processMap.
virtual bool Map::is_vframe () [inline, virtual]
|
Reimplemented in vframeMap.
virtual bool Map::is_method_like () [inline, virtual]
|
Reimplemented in assignmentMap, codeLikeSlotsMap, and codeSlotsMap.
virtual bool Map::is_killable () [inline, virtual]
|
Reimplemented in blockMap, foreignMap, processMap, and vframeMap.
virtual bool Map::is_foreign () [inline, virtual]
|
Reimplemented in foreignMap.
virtual bool Map::is_proxy () [inline, virtual]
|
Reimplemented in proxyMap.
virtual bool Map::is_fctProxy () [inline, virtual]
|
Reimplemented in fctProxyMap.
virtual bool Map::is_profiler () [inline, virtual]
|
Reimplemented in profilerMap.
virtual bool Map::should_canonicalize () [inline, virtual]
|
Reimplemented in slotsMapDeps, and stringMap.
virtual bool Map::can_have_dependents () [inline, virtual]
|
Reimplemented in slotsMapDeps.
bool Map::compare (Map * m) |
bool Map::equal (Map * other) |
VtblPtr_t Map::vtbl_value () [inline]
|
void Map::set_vtbl_value (VtblPtr_t vtbl) [inline]
|
virtual oop Map::fill_in_slots (slotList * slist, fint slotCount) [pure virtual]
|
Reimplemented in blockMap, immediateMap, mapMap, markMap, slotsMap, and slotsMapDeps.
virtual fint Map::length_slots () [pure virtual]
|
Reimplemented in blockMap, immediateMap, mapMap, markMap, and slotsMap.
fint Map::length_nonVM_slots () [virtual]
|
Reimplemented in immediateMap, mapMap, and markMap.
fint Map::length_obj_slots () |
virtual slotDesc * Map::slots () [inline, virtual]
|
Reimplemented in blockMap, blockMethodMap, methodMap, slotsMap, and slotsMapDeps.
slotDesc * Map::slot (fint i) [inline]
|
virtual SlotIterator * Map::slotIterator () [inline, virtual]
|
fint Map::find_slot_index_for (stringOop name, bool & found) |
slotDesc * Map::find_slot (stringOop name) [virtual]
|
Reimplemented in blockMap.
slotDesc * Map::find_nonVM_slot (stringOop name) |
slotDesc * Map::find_assignee_slot (stringOop assigner_name) |
virtual oop Map::get_annotation () [inline, virtual]
|
Reimplemented in slotsMap.
virtual void Map::set_annotation (oop a) [inline, virtual]
|
Reimplemented in slotsMap.
oop Map::mirror_get_annotation (oop r) [virtual]
|
oop Map::mirror_copy_set_annotation (oop r, oop a, bool mustAllocate = false) [virtual]
|
Reimplemented in slotsMap.
oop Map::mirror_annotation_at (oop obj, stringOop name) [virtual]
|
Reimplemented in vframeMap.
oop Map::define (oop obj, oop contents) [virtual]
|
Reimplemented in slotsMapDeps.
oop Map::add_slots_to (oop src, oop dst, bool new_only, void * FH) |
oop Map::copy_add_slot (oop obj, stringOop name, slotType type, oop contents, oop anno, bool mustAllocate = false) [virtual]
|
Reimplemented in slotsMap.
oop Map::copy_remove_slot (oop obj, stringOop name, bool mustAllocate = false) [virtual]
|
Reimplemented in slotsMap.
virtual void Map::switch_pointer (oop obj, oop * where, oop to) [pure virtual]
|
Reimplemented in blockMap, immediateMap, mapMap, markMap, mirrorMap, objVectorMap, processMap, and slotsMap.
void Map::switch_pointer_in_map (oop * where, oop to) [virtual]
|
oop Map::fix_up_method (oop new_obj, oop old_optimized_method, bool isOKToBashLiteralVector = false, bool mustAllocate = true, IntBList * stack_deltas = NULL) [virtual]
|
Reimplemented in methodMap.
virtual fint Map::length_obj_array (oop obj) [inline, virtual]
|
Reimplemented in objVectorMap.
virtual oop * Map::obj_array (oop obj, fint which = 0) [inline, virtual]
|
Reimplemented in objVectorMap.
virtual oop Map::obj_at (oop obj, fint which) [inline, virtual]
|
Reimplemented in objVectorMap.
virtual void Map::obj_at_put (oop obj, fint which, oop contents) [inline, virtual]
|
Reimplemented in objVectorMap.
virtual fint Map::length_byte_array (oop obj) [inline, virtual]
|
Reimplemented in byteVectorMap.
virtual char * Map::byte_array (oop obj, fint which = 0) [inline, virtual]
|
Reimplemented in byteVectorMap.
virtual char Map::byte_at (oop obj, fint which) [inline, virtual]
|
Reimplemented in byteVectorMap.
virtual void Map::byte_at_put (oop obj, fint which, char contents) [inline, virtual]
|
Reimplemented in byteVectorMap.
virtual bool Map::has_code () [inline, virtual]
|
Reimplemented in methodMap.
virtual byteVectorOop Map::codes () [inline, virtual]
|
Reimplemented in methodMap.
virtual objVectorOop Map::literals () [inline, virtual]
|
Reimplemented in methodMap.
virtual stringOop Map::file () [inline, virtual]
|
Reimplemented in methodMap.
virtual smiOop Map::line () [inline, virtual]
|
Reimplemented in methodMap.
virtual stringOop Map::source () [inline, virtual]
|
Reimplemented in methodMap.
virtual MethodKind Map::kind () [inline, virtual]
|
Reimplemented in blockMethodMap, and outerMethodMap.
virtual oop Map::clone (oop obj, bool mustAllocate = true, oop genObj = NULL) [pure virtual]
|
Reimplemented in assignmentMap, blockMap, byteVectorMap, foreignMap, immediateMap, mapMap, markMap, objVectorMap, processMap, slotsMap, stringMap, and vframeMap.
virtual bool Map::can_inline_clone () [inline, virtual]
|
Reimplemented in blockMap, byteVectorMap, foreignMap, immediateMap, objVectorMap, processMap, profilerMap, proxyMap, slotsMap, stringMap, and vframeMap.
oop Map::cloneSize (oop obj, fint length, bool mustAllocate = true, oop filler = NULL) [virtual]
|
Reimplemented in assignmentMap, byteVectorMap, immediateMap, mapMap, objVectorMap, processMap, slotsMap, stringMap, and vframeMap.
virtual Map * Map::initialize () [inline, virtual]
|
Reimplemented in slotsMapDeps.
virtual void Map::init (stringOop name, slotsOop method) [inline, virtual]
|
Reimplemented in blockMap.
virtual mirrorOop Map::mirror_proto () [pure virtual]
|
Reimplemented in assignmentMap, blockMap, blockMethodMap, bvframeMap, byteVectorMap, fctProxyMap, floatMap, mapMap, markMap, mirrorMap, objVectorMap, outerMethodMap, ovframeMap, processMap, profilerMap, proxyMap, slotsMap, smiMap, and stringMap.
virtual oop Map::mirror_reflectee (oop r) [inline, virtual]
|
Reimplemented in codeLikeSlotsMap, and codeSlotsMap.
virtual oop Map::mirror_codes (oop obj) [virtual]
|
virtual oop Map::mirror_literals (oop obj) [virtual]
|
virtual oop Map::mirror_source (oop obj) [virtual]
|
virtual oop Map::mirror_source_length (oop obj) [virtual]
|
Reimplemented in blockMethodMap, outerMethodMap, and vframeMap.
virtual oop Map::mirror_source_offset (oop obj) [virtual]
|
Reimplemented in blockMethodMap, outerMethodMap, and vframeMap.
virtual oop Map::mirror_file (oop obj) [virtual]
|
virtual oop Map::mirror_line (oop obj) [virtual]
|
oop Map::mirror_names (oop obj) [virtual]
|
Reimplemented in codeSlotsMap, and vframeMap.
oop Map::mirror_name_at (oop obj, smi inx) [virtual]
|
Reimplemented in vframeMap.
oop Map::mirror_contents_at (oop obj, stringOop name) [virtual]
|
Reimplemented in vframeMap.
oop Map::mirror_is_parent_at (oop r, stringOop name) [virtual]
|
Reimplemented in vframeMap.
oop Map::mirror_is_argument_at (oop r, stringOop name) [virtual]
|
Reimplemented in vframeMap.
oop Map::mirror_is_assignable_at (oop r, stringOop name) [virtual]
|
Reimplemented in vframeMap.
virtual oop Map::mirror_sender (oop obj) [virtual]
|
Reimplemented in vframeMap.
virtual oop Map::mirror_parent (oop obj) [virtual]
|
Reimplemented in blockMap, blockMethodMap, and vframeMap.
virtual oop Map::mirror_selector (oop obj) [virtual]
|
Reimplemented in vframeMap.
virtual oop Map::mirror_bci (oop obj) [virtual]
|
Reimplemented in vframeMap.
virtual oop Map::mirror_receiver (oop obj) [virtual]
|
Reimplemented in vframeMap.
virtual oop Map::mirror_expr_stack (oop obj) [virtual]
|
Reimplemented in vframeMap.
virtual oop Map::mirror_methodHolder (oop obj) [virtual]
|
Reimplemented in vframeMap.
virtual oop Map::dummy_obj (oop filler) [pure virtual]
|
virtual fint Map::size () [pure virtual]
|
Reimplemented in blockMap, immediateMap, mapMap, markMap, and slotsMap.
virtual fint Map::empty_object_size () [pure virtual]
|
Reimplemented in blockMap, byteVectorMap, fctProxyMap, foreignMap, immediateMap, mapMap, markMap, mirrorMap, objVectorMap, processMap, profilerMap, proxyMap, slotsMap, and vframeMap.
virtual fint Map::object_size (oop obj) [pure virtual]
|
Reimplemented in blockMap, immediateMap, mapMap, markMap, objVectorMap, and slotsMap.
virtual fint Map::object_byte_size (oop obj) [inline, virtual]
|
Reimplemented in byteVectorMap, and immediateMap.
virtual fint Map::arg_count () [inline, virtual]
|
Reimplemented in assignmentMap, codeLikeSlotsMap, and codeSlotsMap.
Map * Map::copy (bool mustAllocate = true, oop genObj = NULL) [inline]
|
Map * Map::grow (fint delta, bool mustAllocate = true) [inline]
|
Map * Map::insert (fint index, bool mustAllocate = true) [inline]
|
Map * Map::remove (slotDesc * slot, fint delta, bool mustAllocate = true) [inline]
|
virtual bool Map::verify (oop obj) [pure virtual]
|
Reimplemented in blockMap, blockMethodMap, byteVectorMap, immediateMap, mapMap, markMap, methodMap, objVectorMap, outerMethodMap, profilerMap, slotsMap, stringMap, and vframeMap.
bool Map::verifyBytesPart (oop obj, char *& b) [virtual]
|
Reimplemented in byteVectorMap.
virtual oop Map::scavenge (oop obj) [pure virtual]
|
Reimplemented in blockMap, byteVectorMap, immediateMap, mapMap, markMap, objVectorMap, slotsMap, and stringMap.
virtual void Map::delete_map () [inline, virtual]
|
Reimplemented in slotsMapDeps.
virtual void Map::shift_map (Map * target) [inline, virtual]
|
Reimplemented in slotsMapDeps.
virtual void Map::gc_mark_contents (oop p) [inline, virtual]
|
Reimplemented in processMap.
virtual void Map::fixup () [inline, virtual]
|
Reimplemented in slotsMapDeps.
virtual void Map::kill (oop p) [inline, virtual]
|
Reimplemented in blockMap, fctProxyMap, foreignMap, processMap, proxyMap, and vframeMap.
virtual bool Map::is_live (oop p) [inline, virtual]
|
Reimplemented in blockMap, foreignMap, processMap, proxyMap, and vframeMap.
virtual int32 Map::debug_size (oop p) [inline, virtual]
|
void Map::print_string (oop obj, char * buf) [virtual]
|
void Map::print_oop (oop obj) [virtual]
|
void Map::print (oop obj) [virtual]
|
Reimplemented in blockMap, fctProxyMap, floatMap, mapMap, markMap, mirrorMap, processMap, profilerMap, proxyMap, slotsMap, smiMap, stringMap, and vframeMap.
virtual void Map::print_objVector (oop obj) [inline, virtual]
|
Reimplemented in objVectorMap.
virtual void Map::print_byteVector (oop obj) [inline, virtual]
|
virtual void Map::print_code (oop obj) [inline, virtual]
|
Reimplemented in methodMap.
void Map::print_map () [inline]
|
bool Map::has_assignment_slots () |
bool Map::matching_slots_data (oop match) |
bool Map::matching_slots_name (oop match) |
bool Map::matching_slots_assignment_name (oop match) |
virtual bool Map::is_enumerable (oop obj, oop * matching_cell) [pure virtual]
|
Reimplemented in blockMap, fctProxyMap, immediateMap, mapMap, markMap, mirrorMap, slotsMap, and vframeMap.
fint Map::find_slot_index_binary_for (stringOop name, bool & found) [protected]
|
fint Map::find_slot_index_linear_for (stringOop name, bool & found) [protected]
|
slotDesc * Map::find_slot_linear (stringOop name) [inline, protected]
|
slotDesc * Map::find_slot_binary (stringOop name) [inline, protected]
|
void Map::switch_pointer_in_map_slot (slotDesc * s, oop * where, oop to) [protected, virtual]
|
Reimplemented in slotsMapDeps.
Map * Map::allocInit (mapOop new_map) [inline, protected]
|
Map* create_map (fint size, slotList * slots, Map * mm, oop * obj) [friend]
|
void findSlot_init () [friend]
|