Bug 28018

Summary: [startup] CompilationUnitEditor activates compare plugin on startup
Product: [Eclipse Project] JDT Reporter: Adam Kiezun <akiezun>
Component: TextAssignee: JDT-Text-Inbox <jdt-text-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: Tod_Creasey
Version: 2.1Keywords: performance
Target Milestone: 3.1   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

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