| Summary: | Can't evaluate snippet and in stack context | ||
|---|---|---|---|
| Product: | [Eclipse Project] JDT | Reporter: | Dirk Baeumer <dirk_baeumer> |
| Component: | Debug | Assignee: | Darin Wright <darin.eclipse> |
| Status: | RESOLVED DUPLICATE | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | 2.0 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Windows 2000 | ||
| Whiteboard: | |||
Build 20020228 - create a new snippet in jdt.ui - typed 1 + 1 - selected it and pressed display - the debugger came up with the following stack Thread [main] (Suspended) org.eclipse.jdt.internal.debug.ui.snippeteditor.ScrapbookMain1.eval (java.lang.Class) line: 14 java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) line: not available [native method] org.eclipse.jdt.internal.debug.ui.snippeteditor.ScrapbookMain.evalLoop (java.net.URL[]) line: 46 org.eclipse.jdt.internal.debug.ui.snippeteditor.ScrapbookMain.main (java.lang.String[]) line: 27 I also tried to eval something in the context of the active stack frame. Here is the stack trace: Thread [main] (Suspended) org.eclipse.jdt.core.dom.AST.newPrimitiveType (org.eclipse.jdt.core.dom.PrimitiveType$Code) line: 489 org.eclipse.jdt.internal.corext.dom.Bindings.createType (org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST) line: 131 org.eclipse.jdt.internal.corext.refactoring.code.ExtractMethodAnalyzer.g etReturnType() line: 97 org.eclipse.jdt.internal.corext.refactoring.code.ExtractMethodRefactorin g.getSignature(java.lang.String) line: 332 org.eclipse.jdt.internal.ui.refactoring.code.ExtractMethodInputPage.upda tePreview(java.lang.String) line: 130 org.eclipse.jdt.internal.ui.refactoring.code.ExtractMethodInputPage.text Modified(java.lang.String) line: 42 org.eclipse.jdt.internal.ui.refactoring.code.ExtractMethodInputPage (org.eclipse.jdt.internal.ui.refactoring.TextInputWizardPage).setVisible (boolean) line: 151 org.eclipse.jdt.internal.ui.refactoring.RefactoringWizardDialog (org.eclipse.jface.wizard.WizardDialog).showStartingPage() line: 906 org.eclipse.jdt.internal.ui.refactoring.RefactoringWizardDialog (org.eclipse.jface.wizard.WizardDialog).createContents (org.eclipse.swt.widgets.Composite) line: 458 org.eclipse.jdt.internal.ui.refactoring.RefactoringWizardDialog (org.eclipse.jface.window.Window).create() line: 263 org.eclipse.jdt.internal.ui.refactoring.RefactoringWizardDialog (org.eclipse.jface.window.Window).open() line: 512 org.eclipse.jdt.internal.ui.refactoring.actions.RefactoringStarter.activ ate(org.eclipse.jdt.internal.corext.refactoring.base.Refactoring, org.eclipse.jdt.internal.ui.refactoring.RefactoringWizard, java.lang.String, boolean) line: 78 org.eclipse.jdt.internal.ui.refactoring.actions.ExtractMethodAction (org.eclipse.jdt.internal.ui.refactoring.actions.TextSelectionBasedRefactoringAc tion).run() line: 28 org.eclipse.jdt.internal.ui.refactoring.actions.ExtractMethodAction (org.eclipse.jdt.internal.ui.refactoring.actions.TextSelectionAction).run (org.eclipse.jface.action.IAction) line: 80 org.eclipse.ui.internal.WWinPluginAction (org.eclipse.ui.internal.PluginAction).runWithEvent (org.eclipse.swt.widgets.Event) line: 204 org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection (org.eclipse.swt.widgets.Event) line: 407 org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent (org.eclipse.swt.widgets.Event) line: 361 org.eclipse.jface.action.ActionContributionItem.access$0 (org.eclipse.jface.action.ActionContributionItem, org.eclipse.swt.widgets.Event) line: 352 org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEve nt(org.eclipse.swt.widgets.Event) line: 47 org.eclipse.swt.widgets.EventTable.sendEvent (org.eclipse.swt.widgets.Event) line: 74 org.eclipse.swt.widgets.MenuItem (org.eclipse.swt.widgets.Widget).notifyListeners(int, org.eclipse.swt.widgets.Event) line: 637 org.eclipse.swt.widgets.Display.runDeferredEvents() line: 1420 org.eclipse.swt.widgets.Display.readAndDispatch() line: 1208 org.eclipse.ui.internal.Workbench.runEventLoop() line: 788 org.eclipse.ui.internal.Workbench.run(java.lang.Object) line: 771 org.eclipse.core.internal.boot.InternalBootLoader.run(java.lang.String, java.net.URL, java.lang.String, java.lang.String[]) line: 777 org.eclipse.core.boot.BootLoader.run(java.lang.String, java.net.URL, java.lang.String, java.lang.String[]) line: 319 SlimLauncher.main(java.lang.String[]) line: 14 I selected ast.resolveWellKnownType("boolean") in the stack frame org.eclipse.jdt.internal.corext.dom.Bindings.createType (org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.AST) line: 131 and activate inspect and got the following walkback on console: <VM waiting for proxy on port=11598> <proxy connected from dbaeumer> JIT: Warning debugger active -- disabling JIT. Unhandled exception caught in event loop. Reason: java.lang.IllegalArgumentException java.lang.ClassNotFoundException: org.eclipse.jdt.internal.corext.dom.CodeSnippet_1 Stack trace: java/lang/Throwable.<init>()V java/lang/Throwable.<init>(Ljava/lang/String;)V java/lang/ClassNotFoundException.<init>(Ljava/lang/String;)V java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; org/eclipse/jdt/core/dom/AST.newPrimitiveType (Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;) Lorg/eclipse/jdt/core/dom/PrimitiveType; org/eclipse/jdt/internal/corext/dom/Bindings.createType (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/AST;) Lorg/eclipse/jdt/core/dom/Type; org/eclipse/jdt/internal/corext/refactoring/code/ExtractMethodAnalyzer.getReturn Type()Lorg/eclipse/jdt/core/dom/Type; org/eclipse/jdt/internal/corext/refactoring/code/ExtractMethodRefactoring.getSig nature(Ljava/lang/String;)Ljava/lang/String; org/eclipse/jdt/internal/ui/refactoring/code/ExtractMethodInputPage.updatePrevie w(Ljava/lang/String;)V org/eclipse/jdt/internal/ui/refactoring/code/ExtractMethodInputPage.textModified (Ljava/lang/String;)V org/eclipse/jdt/internal/ui/refactoring/TextInputWizardPage.setVisible(Z)V org/eclipse/jface/wizard/WizardDialog.showStartingPage()V org/eclipse/jface/wizard/WizardDialog.createContents (Lorg/eclipse/swt/widgets/Composite;)Lorg/eclipse/swt/widgets/Control; org/eclipse/jface/window/Window.create()V org/eclipse/jface/window/Window.open()I org/eclipse/jdt/internal/ui/refactoring/actions/RefactoringStarter.activate (Lorg/eclipse/jdt/internal/corext/refactoring/base/Refactoring;Lorg/eclipse/jdt/ internal/ui/refactoring/RefactoringWizard;Ljava/lang/String;Z)V org/eclipse/jdt/internal/ui/refactoring/actions/TextSelectionBasedRefactoringAct ion.run()V org/eclipse/jdt/internal/ui/refactoring/actions/TextSelectionAction.run (Lorg/eclipse/jface/action/IAction;)V org/eclipse/ui/internal/PluginAction.runWithEvent (Lorg/eclipse/swt/widgets/Event;)V org/eclipse/jface/action/ActionContributionItem.handleWidgetSelection (Lorg/eclipse/swt/widgets/Event;)V org/eclipse/jface/action/ActionContributionItem.handleWidgetEvent (Lorg/eclipse/swt/widgets/Event;)V org/eclipse/jface/action/ActionContributionItem.access$0 (Lorg/eclipse/jface/action/ActionContributionItem;Lorg/eclipse/swt/widgets/Event ;)V org/eclipse/jface/action/ActionContributionItem$ActionListener.handleEvent (Lorg/eclipse/swt/widgets/Event;)V org/eclipse/swt/widgets/EventTable.sendEvent(Lorg/eclipse/swt/widgets/Event;) V org/eclipse/swt/widgets/Widget.notifyListeners (ILorg/eclipse/swt/widgets/Event;)V org/eclipse/swt/widgets/Display.runDeferredEvents()Z org/eclipse/swt/widgets/Display.readAndDispatch()Z org/eclipse/ui/internal/Workbench.runEventLoop()V org/eclipse/ui/internal/Workbench.run(Ljava/lang/Object;)Ljava/lang/Object; org/eclipse/core/internal/boot/InternalBootLoader.run (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;[Ljava/lang/String;) Ljava/lang/Object; org/eclipse/core/boot/BootLoader.run (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;[Ljava/lang/String;) Ljava/lang/Object; SlimLauncher.main([Ljava/lang/String;)V