private static GetCallOnExitInstructions ( Mono.Cecil.Cil.ILProcessor processor, Mono.Cecil.Cil.VariableDefinition attributeVariableDefinition, |
||
processor | Mono.Cecil.Cil.ILProcessor | |
attributeVariableDefinition | Mono.Cecil.Cil.VariableDefinition | |
onExitMethodRef | ||
리턴 | IList |
private static IList<Instruction> GetCallOnExitInstructions(ILProcessor processor, VariableDefinition attributeVariableDefinition, MethodReference onExitMethodRef)
{
// Call __fody$attribute.OnExit()
return new List<Instruction>
{
processor.Create(OpCodes.Ldloc_S, attributeVariableDefinition),
//processor.Create(OpCodes.Ldarg_0),
processor.Create(OpCodes.Callvirt, onExitMethodRef)
};
}