C# Class SexyProxy.Fody.ReverseProxyClassWeaver.ReverseProxyMethodWeaver

Inheritance: MethodWeaver
ファイルを表示 Open project: kswoll/sexy-proxy

Public Methods

Method Description
ReverseProxyMethodWeaver ( ReverseProxyClassWeaver classWeaver, Mono.Cecil.MethodDefinition method, string name, Mono.Cecil.MethodDefinition staticConstructor ) : System

Protected Methods

Method Description
EmitInvocationArgumentsArray ( Mono.Cecil.Cil.ILProcessor il, int size ) : void
EmitInvocationHandler ( Mono.Cecil.Cil.ILProcessor il ) : void
EmitOptOutTarget ( Mono.Cecil.Cil.ILProcessor il ) : void
EmitProceedTarget ( Mono.Cecil.Cil.ILProcessor il ) : void
GetProceedCallOpCode ( ) : Mono.Cecil.Cil.OpCode
ImplementBody ( Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, FieldReference propertyInfoField, MethodReference proceed, MethodReference proceedTargetMethod ) : void
ImplementProceed ( Mono.Cecil.MethodDefinition methodInfo, MethodBody methodBody, Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, MethodReference proceed, Action emitProceedTarget, MethodReference proceedTargetMethod, Mono.Cecil.Cil.OpCode proceedOpCode ) : void
ProxyMethod ( MethodBody body, MethodReference proceedTargetMethod ) : void

Private Methods

Method Description
InstrumentAsyncType ( TypeReference asyncType ) : FieldDefinition
InstrumentInstructions ( Mono.Cecil.Cil.ILProcessor il, IList instructions, int numberOfReplacedInstructions, Action loadInvocation ) : void

Method Details

EmitInvocationArgumentsArray() protected method

protected EmitInvocationArgumentsArray ( Mono.Cecil.Cil.ILProcessor il, int size ) : void
il Mono.Cecil.Cil.ILProcessor
size int
return void

EmitInvocationHandler() protected method

protected EmitInvocationHandler ( Mono.Cecil.Cil.ILProcessor il ) : void
il Mono.Cecil.Cil.ILProcessor
return void

EmitOptOutTarget() protected method

protected EmitOptOutTarget ( Mono.Cecil.Cil.ILProcessor il ) : void
il Mono.Cecil.Cil.ILProcessor
return void

EmitProceedTarget() protected method

protected EmitProceedTarget ( Mono.Cecil.Cil.ILProcessor il ) : void
il Mono.Cecil.Cil.ILProcessor
return void

GetProceedCallOpCode() protected method

protected GetProceedCallOpCode ( ) : Mono.Cecil.Cil.OpCode
return Mono.Cecil.Cil.OpCode

ImplementBody() protected method

protected ImplementBody ( Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, FieldReference propertyInfoField, MethodReference proceed, MethodReference proceedTargetMethod ) : void
il Mono.Cecil.Cil.ILProcessor
methodInfoField Mono.Cecil.FieldReference
propertyInfoField Mono.Cecil.FieldReference
proceed Mono.Cecil.MethodReference
proceedTargetMethod Mono.Cecil.MethodReference
return void

ImplementProceed() protected method

protected ImplementProceed ( Mono.Cecil.MethodDefinition methodInfo, MethodBody methodBody, Mono.Cecil.Cil.ILProcessor il, FieldReference methodInfoField, MethodReference proceed, Action emitProceedTarget, MethodReference proceedTargetMethod, Mono.Cecil.Cil.OpCode proceedOpCode ) : void
methodInfo Mono.Cecil.MethodDefinition
methodBody Mono.Cecil.Cil.MethodBody
il Mono.Cecil.Cil.ILProcessor
methodInfoField Mono.Cecil.FieldReference
proceed Mono.Cecil.MethodReference
emitProceedTarget Action
proceedTargetMethod Mono.Cecil.MethodReference
proceedOpCode Mono.Cecil.Cil.OpCode
return void

ProxyMethod() protected method

protected ProxyMethod ( MethodBody body, MethodReference proceedTargetMethod ) : void
body Mono.Cecil.Cil.MethodBody
proceedTargetMethod Mono.Cecil.MethodReference
return void

ReverseProxyMethodWeaver() public method

public ReverseProxyMethodWeaver ( ReverseProxyClassWeaver classWeaver, Mono.Cecil.MethodDefinition method, string name, Mono.Cecil.MethodDefinition staticConstructor ) : System
classWeaver ReverseProxyClassWeaver
method Mono.Cecil.MethodDefinition
name string
staticConstructor Mono.Cecil.MethodDefinition
return System