Bug 5225 1.0 -- Casting problem in RunToLineAction class
The Java editor fails to open a java source file when we have PICLDebugTargets in the debug view. There is java.lang.ClassCastException at org.eclipse.jdt.internal.ui.javaeditor.RunToLineAction.getContextFromModel (RunToLineAction.java:111) The getContextFromModel() method incorrectly assumes that all debug targets are of type JDIDebugTarget. I see a few other spots in RunToLineAction where a debug target is blindly cast to a JDIDebugTarget without checking it first. I am seeing this with the R1.0 (0.137 build) driver. I don't think this is a new problem.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/RunToLineAction.java
IViewPart part= page.findView(IDebugUIConstants.ID_DEBUG_VIEW);
		if (part == null)
			return null;
			
		ISelectionProvider sp= part.getSite().getSelectionProvider();
		if (sp != null) {
			ISelection s= sp.getSelection();
			if (s instanceof IStructuredSelection) {
				IStructuredSelection ss= (IStructuredSelection) s;
				Object item= ss.getFirstElement();
				if (item instanceof IStackFrame) {
					return (JDIDebugTarget) ((IStackFrame) item).getDebugTarget();
				}
				if (item instanceof IThread) {
					return getContextFromThread((IThread) item);
				}
				if (item instanceof JDIDebugTarget) {
					return (JDIDebugTarget) item;
				}
			}
		}
		
		return null;
	}
	protected void errorDialog(IStatus status) {
		Shell shell= fEditor.getSite().getShell();
		ErrorDialog.openError(shell, JavaEditorMessages.getString("RunToLine.error.title1"), JavaEditorMessages.getString("RunToLine.error.message1"), status); 
	}