Here's the stack trace:

----
System.ArgumentOutOfRangeException was unhandled
  Message="Index was out of range. Must be non-negative and less than
the size of the collection.\r\nParameter name: index"
  Source="mscorlib"
  ParamName="index"
  StackTrace:
       at
System.Collections.CollectionBase.System.Collections.IList.get_Item(Int32
index)
       at Mono.Cecil.GenericParameterCollection.get_Item(Int32 index)
       at Mono.Cecil.ReflectionReader.GetTypeRefFromSig(SigType t,
GenericContext context)
       at Mono.Cecil.ReflectionReader.CreateTypeSpecFromSig(TypeSpec
ts, Int32 index, GenericContext context)
       at Mono.Cecil.ReflectionReader.GetTypeSpecAt(UInt32 rid,
GenericContext context)
       at Mono.Cecil.Cil.CodeReader.ReadCilBody(MethodBody body,
BinaryReader br)
       at Mono.Cecil.Cil.CodeReader.VisitMethodBody(MethodBody body)
       at Mono.Cecil.MethodDefinition.LoadBody()
       at Mono.Cecil.MethodDefinition.get_Body()
       at LinFu.AOP.Cecil.MethodWeaver.Weave(MethodDefinition method)
in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\MethodWeaver.cs:line 69
       at
LinFu.AOP.Cecil.MethodWeaverVisitor.VisitMethodDefinition(MethodDefinition
method) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\MethodWeaverVisitor.cs:line 45
       at
LinFu.AOP.Cecil.BaseReflectionVisitor.VisitMethodDefinitionCollection(MethodDefinitionCollection
methods) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\BaseReflectionVisitor.cs:line 238
       at
LinFu.AOP.Cecil.BaseReflectionVisitor.VisitTypeDefinition(TypeDefinition
type) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\BaseReflectionVisitor.cs:line 150
       at
LinFu.AOP.Cecil.MethodWeaverVisitor.VisitTypeDefinition(TypeDefinition
type) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\MethodWeaverVisitor.cs:line 66
       at
LinFu.AOP.Cecil.BaseReflectionVisitor.VisitTypeDefinitionCollection(TypeDefinitionCollection
types) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\BaseReflectionVisitor.cs:line 274
       at
LinFu.AOP.Cecil.BaseReflectionVisitor.TerminateModuleDefinition(ModuleDefinition
module) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\BaseReflectionVisitor.cs:line 14
       at
LinFu.AOP.Cecil.BaseReflectionVisitor.VisitModuleDefinition(ModuleDefinition
module) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\BaseReflectionVisitor.cs:line 62
       at
LinFu.AOP.Cecil.MethodWeaverVisitor.VisitModuleDefinition(ModuleDefinition
module) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\MethodWeaverVisitor.cs:line 56
       at
LinFu.AOP.Cecil.BaseReflectionVisitor.VisitModuleDefinitionCollection(ModuleDefinitionCollection
modules) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\BaseReflectionVisitor.cs:line 297
       at
LinFu.AOP.Cecil.BaseReflectionVisitor.VisitAssemblyDefinition(AssemblyDefinition
asm) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\BaseReflectionVisitor.cs:line 108
       at
Mono.Cecil.AssemblyDefinition.Accept(IReflectionStructureVisitor
visitor)
       at
LinFu.AOP.Cecil.CecilVisitorExtensions.Accept(IReflectionStructureVisitable
visitable, IMethodWeaver methodWeaver) in C:\Users\Phil\Desktop
\Development\linfu\trunk\src\LinFu.AOP\CecilVisitorExtensions.cs:line
48
       at
LinFu.AOP.Cecil.MethodRewriterExtensions.WeaveWith(IReflectionStructureVisitable
target, IMethodRewriter rewriter, Func`2 filter) in C:\Users\Phil
\Desktop\Development\linfu\trunk\src\LinFu.AOP
\MethodRewriterExtensions.cs:line 24
       at
LinFu.AOP.Cecil.MethodCallInterceptionExtensions.InterceptMethodCalls(IReflectionStructureVisitable
target, Func`2 typeFilter, Func`2 hostMethodFilter, Func`2
methodCallFilter) in C:\Users\Phil\Desktop\Development\linfu\trunk\src
\LinFu.AOP\MethodCallInterceptionExtensions.cs:line 72
       at
LinFu.AOP.Cecil.MethodCallInterceptionExtensions.InterceptAllMethodCalls(IReflectionStructureVisitable
target) in C:\Users\Phil\Desktop\Development\linfu\trunk\src\LinFu.AOP
\MethodCallInterceptionExtensions.cs:line 30
       at PostWeaver.Program.Main(String[] args) in C:\Users\Phil
\Desktop\Development\linfu\trunk\src\PostWeaver\Program.cs:line 39
       at System.AppDomain._nExecuteAssembly(Assembly assembly,
String[] args)
       at System.AppDomain.nExecuteAssembly(Assembly assembly,
String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile,
Evidence assemblySecurity, String[] args)
       at
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object
state)
       at System.Threading.ExecutionContext.Run(ExecutionContext
executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException:

----

The error seems to occur when I use Cecil's visitor model. Is there
any way to fix this? Thanks.

-- 
--
mono-cecil

Reply via email to