ok I removed the macros and changed
cilWorker.InsertBefore(first,
cilWorker.Create(OpCodes.Brtrue_S, last));
to
cilWorker.InsertBefore(first,
cilWorker.Create(OpCodes.Brtrue, last));
and now it works. Not sure what this means???
On Fri, Nov 26, 2010 at 10:05 AM, Simon Cropp <[email protected]> wrote:
> Ok So I added a call to SimplifyMacros before processing and a call to
> OptimizeMacros after and I still get the same error.
>
>
> On Fri, Nov 26, 2010 at 12:37 AM, Jb Evain <[email protected]> wrote:
>
>> SimplifyMacros and OptimizeMacros are in Cecil.Rocks. What if you try
>> with them ?
>>
>> On Thursday, November 25, 2010, Simon Cropp <[email protected]>
>> wrote:
>> > I am getting a "Branch out of the method." error
>> >
>> > Spikes.NotifyPropertyWeavingSpike.exe :
>> Spikes.NotifyPropertyWeavingSpike.TimerViewModel::set_TimeRemaining][offset
>> 0x00000019] Branch out of the method.
>> >
>> > Which seems to be this
>> http://teddhansen.wordpress.com/2010/03/20/bug-in-mono-cecil/ but the
>> Optimise and Simplfy methods dont exist in the current cecil
>> >
>> > I have attached the offending assembly
>> >
>> > the line is set_TimeRemaining
>> > L_0019: brtrue.s L_ffffff9b
>> >
>> >
>> > but the method does not have that many lines
>> >
>> > that line is inserted using
>> > cilWorker.InsertBefore(first, cilWorker.Create(OpCodes.Brtrue_S, last));
>> >
>> > where "last" is the last line in the method
>> >
>> > Any ideas?
>> >
>> >
>> > --
>> > --
>> > mono-cecil
>>
>> --
>> --
>> mono-cecil
>
>
>
--
--
mono-cecil