Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 10690 - Can't evaluate snippet and in stack context
Summary: Can't evaluate snippet and in stack context
Status: RESOLVED DUPLICATE of bug 1546
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Debug (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Darin Wright CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-03-04 12:17 EST by Dirk Baeumer CLA
Modified: 2002-03-08 09:19 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 Dirk Baeumer CLA 2002-03-04 12:17:49 EST
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
Comment 1 Darin Wright CLA 2002-03-08 09:19:05 EST

*** This bug has been marked as a duplicate of 1546 ***