", which for fcall // means that its m_CodeOrIL is not already set. We explicitly // check for the mcECall bit since IsECall is really // IsRuntimeGenerated and so includes array also if (IsJitted() && (mcECall == GetClassification())) pStub = (Stub*) GetAddrofJittedCode(); else pStub = (Stub*) FindImplForMethod(this); } if (pStub != 0) { _ASSERTE(IsECall() || !(GetClass()->IsAnyDelegateClass())); if (!fRemotingIntercepted && !(GetClass()->IsAnyDelegateClass())) { // backpatch the main slot. pMT->GetVtable()[GetSlot()] = (SLOT) pStub; } bBashCall = bIsCode = TRUE; } else { //... } } } } inline DWORD MethodDesc::IsECall() { return mcECall ==页码:[1] [2] [3] [4] [5] [6] [7] [8] [9] 第6页、共9页 |