Bug 28018 - [startup] CompilationUnitEditor activates compare plugin on startup
Summary: [startup] CompilationUnitEditor activates compare plugin on startup
Status: RESOLVED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Text (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 3.1   Edit
Assignee: JDT-Text-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: performance
Depends on:
Blocks:
 
Reported: 2002-12-10 10:01 EST by Adam Kiezun CLA
Modified: 2005-03-07 11:48 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Adam Kiezun CLA 2002-12-10 10:01:48 EST
it happens thru CompilationUnitEditor.createActions
which loads LocalHistoryAction, which, in turn, loads the compare plugin

here's how it happens
java.lang.Throwable
   	at java.lang.Throwable.<init>(Unknown Source)
   	at org.eclipse.core.internal.runtime.PluginStats.startPluginActivation
(Unknown Source)
   	at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation
(Unknown Source)
   	at org.eclipse.core.internal.plugins.PluginClassLoader.activatePlugin
(Unknown Source)
   	at 
org.eclipse.core.internal.plugins.PluginClassLoader.internalFindClassParentsSelf
(Unknown Source)
   	at 
org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassParentsSelf
(Unknown Source)
   	at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass
(Unknown Source)
   	at org.eclipse.core.internal.boot.DelegatingURLClassLoader.access$0
(Unknown Source)
   	at 
org.eclipse.core.internal.boot.DelegatingURLClassLoader$DelegateLoader.loadClass
(Unknown Source)
   	at 
org.eclipse.core.internal.boot.DelegatingURLClassLoader.findClassPrerequisites
(Unknown Source)
   	at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass
(Unknown Source)
   	at org.eclipse.core.internal.boot.DelegatingURLClassLoader.loadClass
(Unknown Source)
   	at java.lang.ClassLoader.loadClass(Unknown Source)
   	at java.lang.Class.verifyImpl(Native Method)
   	at java.lang.Class.verify(Unknown Source)
   	at java.lang.Class.verify(Unknown Source)
   	at java.lang.Class.initialize(Unknown Source)
   	at org.eclipse.jdt.internal.ui.compare.LocalHistoryActionGroup.<init>
(Unknown Source)
   	at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.createActions
(Unknown Source)
   	at org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl
(Unknown Source)
   	at org.eclipse.ui.texteditor.StatusTextEditor.createPartControl(Unknown 
Source)
   	at org.eclipse.jdt.internal.ui.javaeditor.JavaEditor.createPartControl
(Unknown Source)
   	at 
org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor.createPartControl
(Unknown Source)
   	at org.eclipse.ui.internal.PartPane$4.run(Unknown Source)
   	at org.eclipse.core.internal.runtime.InternalPlatform.run(Unknown 
Source)
   	at org.eclipse.core.runtime.Platform.run(Unknown Source)
   	at org.eclipse.ui.internal.PartPane.createChildControl(Unknown Source)
   	at org.eclipse.ui.internal.PartPane.createControl(Unknown Source)
   	at org.eclipse.ui.internal.EditorWorkbook.createPage(Unknown Source)
   	at org.eclipse.ui.internal.EditorWorkbook.createControl(Unknown Source)
   	at org.eclipse.ui.internal.PartSashContainer.createControl(Unknown 
Source)
   	at org.eclipse.ui.internal.PartSashContainer.createControl(Unknown 
Source)
   	at org.eclipse.ui.internal.PerspectivePresentation.activate(Unknown 
Source)
   	at org.eclipse.ui.internal.Perspective.onActivate(Unknown Source)
   	at org.eclipse.ui.internal.WorkbenchPage.onActivate(Unknown Source)
   	at org.eclipse.ui.internal.WorkbenchWindow$7.run(Unknown Source)
   	at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
   	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(Unknown Source)
   	at org.eclipse.ui.internal.WorkbenchWindow.restoreState(Unknown Source)
   	at org.eclipse.ui.internal.Workbench.restoreState(Unknown Source)
   	at org.eclipse.ui.internal.Workbench.access$7(Unknown Source)
   	at org.eclipse.ui.internal.Workbench$8.run(Unknown Source)
   	at org.eclipse.core.internal.runtime.InternalPlatform.run(Unknown 
Source)
   	at org.eclipse.core.runtime.Platform.run(Unknown Source)
   	at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState(Unknown 
Source)
   	at org.eclipse.ui.internal.Workbench.init(Unknown Source)
   	at org.eclipse.ui.internal.Workbench.run(Unknown Source)
   	at org.eclipse.core.internal.boot.InternalBootLoader.run(Unknown Source)
   	at org.eclipse.core.boot.BootLoader.run(Unknown Source)
   	at java.lang.reflect.AccessibleObject.invokeL(Unknown Source)
   	at java.lang.reflect.Method.invoke(Unknown Source)
   	at org.eclipse.core.launcher.Main.basicRun(Unknown Source)
   	at org.eclipse.core.launcher.Main.run(Unknown Source)
   	at org.eclipse.core.launcher.Main.main(Unknown Source)
Comment 1 Adam Kiezun CLA 2002-12-10 10:02:36 EST
that's 300KB of code
Comment 2 Dani Megert CLA 2005-03-07 11:48:02 EST
This has been fixed some time ago in the 3.1 stream