Bytecode Outline fails to open if preference org.eclipse.jdt.quickassist.lightbulb is set to true
Tested this on Eclipse 4.2 M6 and M7 with bco 2.4.0.
I couldn't get this to work on 3.7.2 either (had to revert to an older version,
not 2.4.0 of bco)
The error is Failed to create the part's controls:
java.lang.NullPointerException
at
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartLis
tenerGroup.install(SelectionListenerWithASTManager.java:103)
at
org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager.addList
ener(SelectionListenerWithASTManager.java:211)
at
org.eclipse.jdt.internal.ui.text.correction.QuickAssistLightBulbUpdater.install
SelectionListener(QuickAssistLightBulbUpdater.java:131)
at
org.eclipse.jdt.internal.ui.text.correction.QuickAssistLightBulbUpdater.install
(QuickAssistLightBulbUpdater.java:147)
at
org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionAssistant.install(Jav
aCorrectionAssistant.java:118)
at
org.eclipse.jface.text.source.SourceViewer.configure(SourceViewer.java:474)
at
org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.configure(JavaSourceVie
wer.java:230)
at
de.loskutov.bco.views.BytecodeOutlineView.createTextControl(BytecodeOutlineView
.java:772)
at
de.loskutov.bco.views.BytecodeOutlineView.createPartControl(BytecodeOutlineView
.java:417)
at
org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(Co
mpatibilityPart.java:124)
at
org.eclipse.ui.internal.e4.compatibility.CompatibilityView.createPartControl(Co
mpatibilityView.java:155)
at
org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(Compatibility
Part.java:267)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja
va:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56
)
at
org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java
:857)
at
org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java
:837)
at
org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:111)
at
org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:318
)
at
org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:240)
at
org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFacto
ry.java:161)
at
org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBu
ndle(ReflectionContributionFactory.java:102)
at
org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(Ref
lectionContributionFactory.java:71)
at
org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(Refle
ctionContributionFactory.java:53)
at
org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(
ContributedPartRenderer.java:141)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartR
enderingEngine.java:884)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(Part
RenderingEngine.java:618)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$6.run(PartRenderin
gEngine.java:507)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRend
eringEngine.java:492)
at
org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget
(ElementReferenceRenderer.java:74)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartR
enderingEngine.java:884)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(Part
RenderingEngine.java:618)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(Part
RenderingEngine.java:720)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRende
ringEngine.java:691)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderin
gEngine.java:685)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRend
eringEngine.java:670)
at
org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.j
ava:1042)
at
org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazySta
ckRenderer.java:98)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(Part
RenderingEngine.java:634)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(Part
RenderingEngine.java:720)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRende
ringEngine.java:691)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderin
gEngine.java:685)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRend
eringEngine.java:670)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$1.handleEvent(Part
RenderingEngine.java:126)
at
org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.
java:41)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180)
at
org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4687)
at
org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application
.java:187)
at
org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHa
ndler.java:38)
at
org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandler
Wrapper.java:197)
at
org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandl
erTracker.java:197)
at
org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandl
erTracker.java:1)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.jav
a:230)
at
org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(List
enerQueue.java:148)
at
org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.
java:135)
at
org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java
:78)
at
org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java
:39)
at
org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:81
)
at
org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPubl
isher.java:57)
at
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.
java:374)
at
org.eclipse.e4.ui.model.application.ui.impl.UIElementImpl.setToBeRendered(UIEle
mentImpl.java:290)
at
org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(Model
ServiceImpl.java:416)
at
org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(Model
ServiceImpl.java:420)
at
org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceIm
pl.java:385)
at
org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartSer
viceImpl.java:578)
at
org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.j
ava:557)
at
org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.j
ava:531)
at
org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.j
ava:520)
at
org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.j
ava:955)
at
org.eclipse.ui.internal.WorkbenchPage.showPart(WorkbenchPage.java:1211)
at
org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1177)
at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:3764)
at
org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at
org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3761)
at
org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3737)
at
org.eclipse.ui.handlers.ShowViewHandler.openView(ShowViewHandler.java:126)
at
org.eclipse.ui.handlers.ShowViewHandler.openOther(ShowViewHandler.java:99)
at
org.eclipse.ui.handlers.ShowViewHandler.execute(ShowViewHandler.java:67)
at
org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293)
at
org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja
va:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56
)
at
org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java
:229)
at
org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:210)
at
org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFac
tory.java:131)
at
org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(Handler
ServiceImpl.java:171)
at
org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHand
lerService.java:492)
at org.eclipse.ui.internal.ShowViewMenu$3.run(ShowViewMenu.java:141)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionCon
tributionItem.java:584)
at
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem
.java:501)
at
org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributio
nItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderin
gEngine.java:1017)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingE
ngine.java:911)
at
org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.jav
a:86)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:582)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:537)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.jav
a:124)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196
)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(Ecl
ipseAppLauncher.java:110)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLa
uncher.java:79)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja
va:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)