In the most recent build of JustDecompile, I encountered the following exception while trying to navigate through source code by clicking on the method call to jump to the method's definition. Specifically, this occurred in the AreaRegistration class in System.Web.Mvc when clicking on a reference to the abstract method "public abstract void RegisterArea(AreaRegistrationContext context)". The exception caused JustDecompile to crash and was not immediately reproducible.
System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: span
at ..(Span ) in c:\Builds\8\Dungeon\RadCodeEditor WPF\Sources\CentaurCodeEditorDemo\Telerik.Windows.Documents.Code\Text\DataStructures\FlatRopeNode.cs:line 210
at ..(Span ) in c:\Builds\8\Dungeon\RadCodeEditor WPF\Sources\CentaurCodeEditorDemo\Telerik.Windows.Documents.Code\Text\TextSnapshot.cs:line 90
at ..(CaretPosition ) in c:\Builds\8\Dungeon\RadCodeEditor WPF\Sources\CentaurCodeEditorDemo\Telerik.Windows.Controls.CodeEditor\Layout\CodeEditorLayout.cs:line 351
at Telerik.Windows.Controls.RadCodeEditor.(CaretPosition ) in c:\Builds\8\Dungeon\RadCodeEditor WPF\Sources\CentaurCodeEditorDemo\Telerik.Windows.Controls.CodeEditor\UI\RadCodeEditor.cs:line 986
at JustDecompile.CodeViewer.Controls.SourceCodeViewer.MoveToMiddleLine(Int32 lineNumber, Int32 columnNumber) in c:\Builds\245\Behemoth\ReleaseBranch Production Build\Sources\UI\JustDecompile.CodeViewer\IceEditorView\SourceCodeViewer.cs:line 711
at JustDecompile.CodeViewer.Controls.SourceCodeViewer.<>c__DisplayClass14.<
MoveToMiddleLineAsync
>b__13() in c:\Builds\245\Behemoth\ReleaseBranch Production Build\Sources\UI\JustDecompile.CodeViewer\IceEditorView\SourceCodeViewer.cs:line 704
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.Run()
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at System.Windows.Application.Run(Window window)
at System.Windows.Application.Run()
at JustDecompile.App.Main() in c:\Builds\245\Behemoth\ReleaseBranch Production Build\Sources\UI\JustDecompile\obj\x86\Release\App.g.cs:line 16777215
In version: 2015.2.623.1