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

simpleLookup Class Reference

#include <simpleLookup.h>

Class diagram for simpleLookup:

ResourceObj VMObj vframeLookup

List of all members.

Public Members

 simpleLookup (LookupType l, oop rcvr, oop sel, oop dgt, oop mhOrMap, dependencyList* dps = NULL, assignableDependencyList* adps = NULL)
LookupType lookupType ()
oop selector ()
oop delegatee ()
MapreceiverMap ()
mapOop receiverMapOop ()
oop methodHolder_or_map ()
MapmethodHolder_map ()
abstractSlotRefresult ()
bool isReceiverStatic ()
bool isDelegateeStatic ()
bool isPerform ()
bool isImplicitSelf ()
void clearReceiverStatic ()
void setResult (oop resultMethod, oop resultMethodHolder = MH_NOT_A_RESEND)
virtual void perform_lookup ()
virtual bool is_for_inlining ()
void perform_full_lookup_n ( int32 perform_arg_count )
fint arg_count ()
ResultType resultType ()
oop evaluateResult (oop* argp, int32 nargs, nmethod* nm)
char* interpretResultForCompiledSender (oop arg1)
void remove_all_deps ()
void add_dependency (slotDesc* s, Map* map)
void add_slot_dependency (Map* map)
void add_asg_parent_dependency (objectLookupTarget* otarg, objectLookupTarget* ntarg, slotDesc* sd)
virtual void print ()
MethodLookupKey key
oop receiver
LookupStatus status
dependencyListdeps
assignableDependencyListadeps

Protected Members

lookupTargetcreate_initial_target ()
virtual lookupTargetreceiver_lookup_target ()
virtual lookupTargetdelegated_lookup_target ()
virtual lookupTargetdirected_resend_lookup_target ()
virtual lookupTargetundirected_resend_lookup_target ()
virtual lookupTargetimplicit_self_lookup_target ()
virtual bool check_slot_for_directed_resend (slotDesc*)
bool objectLookup (lookupTarget* target)
bool parentsLookup (lookupTarget* target)
void lookupErrorCode (int32 perform_arg_count)
void handleRecursiveLookupError ()
void generateLookupErrorMethod (int32 perform_arg_count)
void selectorAndSourceForLookupError (stringOop& sel, char*& src)
stringOop messageTypeForLookupError ()
int32 argCountForLookupError (int32 perform_arg_count)
LookupStatus perform_error_status (int32 perform_arg_count)
void assert_static_selector ()
void assert_static_delegatee ()
void assert_methodHolder_is_object ()
abstractSlotRef_result

Detailed Description


Member Function Documentation

simpleLookup::simpleLookup (LookupType type, oop rcvr, oop sel, oop dgt, oop mhOrMap, dependencyList * dps = NULL, assignableDependencyList * adps = NULL)

LookupType simpleLookup::lookupType () [inline]

oop simpleLookup::selector () [inline]

oop simpleLookup::delegatee () [inline]

Map * simpleLookup::receiverMap () [inline]

mapOop simpleLookup::receiverMapOop () [inline]

oop simpleLookup::methodHolder_or_map () [inline]

Map * simpleLookup::methodHolder_map () [inline]

abstractSlotRef * simpleLookup::result () [inline]

bool simpleLookup::isReceiverStatic () [inline]

bool simpleLookup::isDelegateeStatic () [inline]

bool simpleLookup::isPerform () [inline]

bool simpleLookup::isImplicitSelf () [inline]

void simpleLookup::clearReceiverStatic () [inline]

void simpleLookup::setResult (oop resultMethod, oop resultMethodHolderOrMap = MH_NOT_A_RESEND) [inline]

void simpleLookup::perform_lookup () [virtual]

virtual bool simpleLookup::is_for_inlining () [inline, virtual]

void simpleLookup::perform_full_lookup_n (int32 perform_arg_count)

fint simpleLookup::arg_count () [inline]

ResultType simpleLookup::resultType () [inline]

oop simpleLookup::evaluateResult (oop * argp, int32 nargs, nmethod * nm) [inline]

char* simpleLookup::interpretResultForCompiledSender (oop arg1)

void simpleLookup::remove_all_deps () [inline]

void simpleLookup::add_dependency (slotDesc * s, Map * map) [inline]

void simpleLookup::add_slot_dependency (Map * map) [inline]

void simpleLookup::add_asg_parent_dependency (objectLookupTarget * otarg, objectLookupTarget * ntarg, slotDesc * sd)

void simpleLookup::print () [virtual]

Reimplemented from VMObj.

lookupTarget * simpleLookup::create_initial_target () [protected]

lookupTarget * simpleLookup::receiver_lookup_target () [protected, virtual]

lookupTarget * simpleLookup::delegated_lookup_target () [protected, virtual]

lookupTarget * simpleLookup::directed_resend_lookup_target () [protected, virtual]

Reimplemented in vframeLookup.

lookupTarget * simpleLookup::undirected_resend_lookup_target () [protected, virtual]

virtual lookupTarget * simpleLookup::implicit_self_lookup_target () [inline, protected, virtual]

Reimplemented in vframeLookup.

bool simpleLookup::check_slot_for_directed_resend (slotDesc * desc) [protected, virtual]

bool simpleLookup::objectLookup (lookupTarget * target) [protected]

bool simpleLookup::parentsLookup (lookupTarget * target) [protected]

void simpleLookup::lookupErrorCode (int32 perform_arg_count) [protected]

void simpleLookup::handleRecursiveLookupError () [protected]

void simpleLookup::generateLookupErrorMethod (int32 perform_arg_count) [protected]

void simpleLookup::selectorAndSourceForLookupError (stringOop & sel, char *& source) [protected]

stringOop simpleLookup::messageTypeForLookupError () [protected]

int32 simpleLookup::argCountForLookupError (int32 perform_arg_count) [protected]

LookupStatus simpleLookup::perform_error_status (int32 perform_arg_count) [protected]

void simpleLookup::assert_static_selector () [inline, protected]

void simpleLookup::assert_static_delegatee () [inline, protected]

void simpleLookup::assert_methodHolder_is_object () [inline, protected]


Member Data Documentation

MethodLookupKey simpleLookup::key

oop simpleLookup::receiver

LookupStatus simpleLookup::status

dependencyList* simpleLookup::deps

assignableDependencyList* simpleLookup::adeps

abstractSlotRef* simpleLookup::_result [protected]


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