Community
Participate
Working Groups
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.
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)
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)
*** This bug has been marked as a duplicate of 75644 ***
Verified for 3.1 M3 with build I200411040010 + jdt.core HEAD