#include <simpleLookup.h>
Class diagram for simpleLookup:
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]
|
MethodLookupKey simpleLookup::key |
oop simpleLookup::receiver |
LookupStatus simpleLookup::status |
dependencyList* simpleLookup::deps |
assignableDependencyList* simpleLookup::adeps |
abstractSlotRef* simpleLookup::_result [protected]
|