Table of Contents

Class CallHandler

Namespace
Echo.Platforms.AsmResolver.Emulation.Dispatch.ObjectModel
Assembly
Echo.Platforms.AsmResolver.dll

Implements a CIL instruction handler for call operations.

[DispatcherTableEntry(new CilCode[] { CilCode.Call })]
public class CallHandler : CallHandlerBase, ICilOpCodeHandler
Inheritance
CallHandler
Implements
Inherited Members

Methods

DevirtualizeMethodInternal(CilExecutionContext, IMethodDescriptor, IList<BitVector>)

Devirtualizes and resolves the method that is referenced by the provided instruction.

protected override MethodDevirtualizationResult DevirtualizeMethodInternal(CilExecutionContext context, IMethodDescriptor method, IList<BitVector> arguments)

Parameters

context CilExecutionContext

The execution context the instruction is evaluated in.

method IMethodDescriptor

The method that is being devirtualized.

arguments IList<BitVector>

The arguments pushed onto the stack.

Returns

MethodDevirtualizationResult

The result of the devirtualization.