Bug 74680 - Code Assist fails in Variables View Details area (Reason 3)
Summary: Code Assist fails in Variables View Details area (Reason 3)
Status: VERIFIED DUPLICATE of bug 75644
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Debug (show other bugs)
Version: 3.0   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: 3.1 M3   Edit
Assignee: Platform-Debug-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-09-22 14:45 EDT by Kevin Barnes CLA
Modified: 2004-11-04 06:10 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kevin Barnes CLA 2004-09-22 14:45:37 EDT
public class Test {
	public static void main(String[] args) throws Exception {
	    String str = "Bugs Bugs Bugs";
	    str.substring(0); <-- breakpoint
	}
}

Debug to the breakpoint, select "str" in the variables view, clear the details pane, hit CTRL-Space for 
code assist. Results in dialog that says "The command for the key you pressed failed. Reason: 3"

Not sure why it's failing, but the error message should at least be friendlier.
Comment 1 Darin Wright CLA 2004-09-22 14:48:19 EDT
here's the stack trace:

java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 3
	at 
org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType(Unknown 
Source)
	at 
org.eclipse.jdt.internal.compiler.ast.TypeReference.reportInvalidType(Unknown 
Source)
	at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType
(Unknown Source)
	at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor
(Unknown Source)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods
(Unknown Source)
	at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForField
sAndMethods(Unknown Source)
	at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForField
sAndMethods(Unknown Source)
	at 
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes
(Unknown Source)
	at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete
(Unknown Source)
	at org.eclipse.jdt.internal.core.BinaryType.codeComplete(Unknown 
Source)
	at org.eclipse.jdt.internal.core.BinaryType.codeComplete(Unknown 
Source)
	at 
org.eclipse.jdt.internal.debug.ui.display.DetailsCompletionProcessor.computeCom
pletionProposals(Unknown Source)
	at 
org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposal
s(Unknown Source)
	at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals
(Unknown Source)
	at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$7(Unknown 
Source)
	at org.eclipse.jface.text.contentassist.CompletionProposalPopup$1.run
(Unknown Source)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
	at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals
(Unknown Source)
	at 
org.eclipse.jface.text.contentassist.ContentAssistant.showPossibleCompletions
(Unknown Source)
	at org.eclipse.jface.text.source.SourceViewer.doOperation(Unknown 
Source)
	at org.eclipse.ui.console.actions.TextViewerAction.run(Unknown Source)
	at org.eclipse.jface.action.Action.runWithEvent(Unknown Source)
	at org.eclipse.ui.commands.ActionHandler.execute(Unknown Source)
	at org.eclipse.ui.internal.commands.Command.execute(Unknown Source)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand
(Unknown Source)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(Unknown Source)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent
(Unknown Source)
	at 
org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings
(Unknown Source)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$2(Unknown 
Source)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard$1.handleEvent
(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.filterEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Unknown Source)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Unknown Source)
	at org.eclipse.swt.widgets.Control.WM_CHAR(Unknown Source)
	at org.eclipse.swt.widgets.Control.windowProc(Unknown Source)
	at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(Unknown Source)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Unknown Source)
	at org.eclipse.ui.internal.Workbench.runUI(Unknown Source)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Unknown 
Source)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(Unknown Source)
	at org.eclipse.ui.internal.ide.IDEApplication.run(Unknown Source)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(Unknown 
Source)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:129)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:85)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:58)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:60)
	at java.lang.reflect.Method.invoke(Method.java:391)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:684)
	at org.eclipse.core.launcher.Main.main(Main.java:668)
Comment 2 Darin Wright CLA 2004-09-22 14:50:43 EDT
Using Sun VM I get better line numbers:

java.lang.ArrayIndexOutOfBoundsException: 3
	at 
org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType
(ProblemReporter.java:2380)
	at 
org.eclipse.jdt.internal.compiler.ast.TypeReference.reportInvalidType
(TypeReference.java:157)
	at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType
(TypeReference.java:123)
	at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor
(SourceTypeBinding.java:899)
	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods
(SourceTypeBinding.java:753)
	at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForField
sAndMethods(SourceTypeBinding.java:381)
	at 
org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForField
sAndMethods(SourceTypeBinding.java:384)
	at 
org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes
(CompilationUnitScope.java:347)
	at org.eclipse.jdt.internal.codeassist.CompletionEngine.complete
(CompletionEngine.java:834)
	at org.eclipse.jdt.internal.core.BinaryType.codeComplete
(BinaryType.java:91)
	at org.eclipse.jdt.internal.core.BinaryType.codeComplete
(BinaryType.java:58)
	at 
org.eclipse.jdt.internal.debug.ui.display.DetailsCompletionProcessor.computeCom
pletionProposals(DetailsCompletionProcessor.java:85)
	at 
org.eclipse.jface.text.contentassist.ContentAssistant.computeCompletionProposal
s(ContentAssistant.java:1472)
	at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.computeProposals
(CompletionProposalPopup.java:245)
	at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.access$7
(CompletionProposalPopup.java:241)
	at org.eclipse.jface.text.contentassist.CompletionProposalPopup$1.run
(CompletionProposalPopup.java:200)
	at org.eclipse.swt.custom.BusyIndicator.showWhile
(BusyIndicator.java:69)
	at 
org.eclipse.jface.text.contentassist.CompletionProposalPopup.showProposals
(CompletionProposalPopup.java:195)
	at 
org.eclipse.jface.text.contentassist.ContentAssistant.showPossibleCompletions
(ContentAssistant.java:1320)
	at org.eclipse.jface.text.source.SourceViewer.doOperation
(SourceViewer.java:694)
	at org.eclipse.ui.console.actions.TextViewerAction.run
(TextViewerAction.java:68)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:988)
	at org.eclipse.ui.commands.ActionHandler.execute
(ActionHandler.java:188)
	at org.eclipse.ui.internal.commands.Command.execute(Command.java:130)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand
(WorkbenchKeyboard.java:463)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press
(WorkbenchKeyboard.java:956)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent
(WorkbenchKeyboard.java:997)
	at 
org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings
(WorkbenchKeyboard.java:541)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$2
(WorkbenchKeyboard.java:488)
	at org.eclipse.ui.internal.keys.WorkbenchKeyboard$1.handleEvent
(WorkbenchKeyboard.java:241)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Display.filterEvent(Display.java:748)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:795)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:820)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:805)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1736)
	at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1732)
	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3073)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:2975)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:3349)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1479)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2440)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1443)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1414)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:271)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:144)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:102)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:335)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:273)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:129)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
	at org.eclipse.core.launcher.Main.run(Main.java:684)
	at org.eclipse.core.launcher.Main.main(Main.java:668)
Comment 3 David Audel CLA 2004-10-08 05:08:04 EDT

*** This bug has been marked as a duplicate of 75644 ***
Comment 4 Frederic Fusier CLA 2004-11-04 06:10:42 EST
Verified for 3.1 M3 with build I200411040010 + jdt.core HEAD