Bug 14103 - [Builder] Too many dependents found when incrementally recompiling
Summary: [Builder] Too many dependents found when incrementally recompiling
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 2.1.3   Edit
Assignee: Kent Johnson CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-04-18 08:55 EDT by Philipe Mulet CLA
Modified: 2004-03-01 13:01 EST (History)
3 users (show)

See Also:


Attachments
Suggested fix (3.49 KB, patch)
2003-10-31 07:04 EST, Philipe Mulet CLA
no flags Details | Diff
better patch (4.23 KB, patch)
2003-10-31 07:29 EST, Philipe Mulet CLA
no flags Details | Diff
even better patch (4.47 KB, patch)
2003-10-31 07:48 EST, Philipe Mulet CLA
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Philipe Mulet CLA 2002-04-18 08:55:41 EDT
Build 20020416

In a full source workspace, I did change a field name in type 
SetClasspathOperation, and a few method body changes inside a couple other 
types (actually these changes occurred through CVS load, but this shouldn't 
make any difference).

Autobuild was off.

When hitting ctrl-B, it recompiled a large set of files (see trace at the 
bottom), and it shouldn't have done such given the only structural change was 
in SetClasspathOperation, and it has no dependent outside org.eclipse.jdt.core.

Builder trace is pasted below:
--------------------------------------------------------
Starting build of org.eclipse.jdt.core @ Thu Apr 18 14:09:53 CEST 2002
INCREMENTAL build
Compile this changed source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/
core/JavaCore.java
Compile this changed source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/
internal/core/DeltaProcesso
r.java
Compile this changed source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/
internal/core/JavaProject.j
ava
Compile this changed source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/
internal/core/SetClasspathO
peration.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/
core/JavaCore.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/
internal/core/DeltaProcessor.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/
internal/core/JavaProject.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core/model/org/eclipse/jdt/
internal/core/SetClasspathOperation.java
Writing class file JavaCore.class
Writing class file DeltaProcessor.class
Writing class file JavaProject.class
Type has structural changes org/eclipse/jdt/internal/core/SetClasspathOperation
  adding dependents of SetClasspathOperation in org/eclipse/jdt/internal/core
Writing class file SetClasspathOperation.class
Finished build of org.eclipse.jdt.core @ Thu Apr 18 14:09:55 CEST 2002

Starting build of org.eclipse.pde.core @ Thu Apr 18 14:09:55 CEST 2002
INCREMENTAL build
Add dependents of changed class file D:org/eclipse/jdt/core/JavaCore
  adding dependents of JavaCore in org/eclipse/jdt/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/DeltaProcessor
  adding dependents of DeltaProcessor in org/eclipse/jdt/internal/core
Add dependents of changed class file D:org/eclipse/jdt/internal/core/JavaProject
  adding dependents of JavaProject in org/eclipse/jdt/internal/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/SetClasspathOperation
  adding dependents of SetClasspathOperation in org/eclipse/jdt/internal/core
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.pde.core/src-
pdecore/org/eclipse/pde/internal/core/WorkspaceM
odelManager.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.pde.core/src-
pdecore/org/eclipse/pde/internal/core/ExternalMo
delManager.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.pde.core/src-
pdecore/org/eclipse/pde/internal/core/WorkspaceModelManager.j
ava
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.pde.core/src-
pdecore/org/eclipse/pde/internal/core/ExternalModelManager.ja
va
Skipped over unchanged class file WorkspaceModelManager$ModelChange.class
Skipped over unchanged class file WorkspaceModelManager.class
Skipped over unchanged class file WorkspaceModelManager$ModelInfo.class
Skipped over unchanged class file ExternalModelManager.class
Finished build of org.eclipse.pde.core @ Thu Apr 18 14:09:57 CEST 2002

Starting build of org.eclipse.jdt.core.tests @ Thu Apr 18 14:09:57 CEST 2002
INCREMENTAL build
Add dependents of changed class file D:org/eclipse/jdt/core/JavaCore
  adding dependents of JavaCore in org/eclipse/jdt/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/DeltaProcessor
  adding dependents of DeltaProcessor in org/eclipse/jdt/internal/core
Add dependents of changed class file D:org/eclipse/jdt/internal/core/JavaProject
  adding dependents of JavaProject in org/eclipse/jdt/internal/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/SetClasspathOperation
  adding dependents of SetClasspathOperation in org/eclipse/jdt/internal/core
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/jdom/JDOMIsolationTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests DOM/src/org/eclipse/jdt/tes
ts/core/dom/RegressionTestSuite.java
  found match in org.eclipse.jdt.core to JavaProject
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/JavaProjectTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Builder/src/org/eclipse/jdt
/newtests/builder/TestingEnvironment.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/JarTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/MementoTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/ClasspathTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/JavaModelRegressionTestSetup.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/ModifyingResourceTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/ResourceDeltaTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/CodeAssistTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/EvaluationTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/jdom/JDOMQuickTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/TypeHierarchyTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/WorkingCopyNotInClasspathTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/NameLookupTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/JavaSearchTests.java
  found match in org.eclipse.jdt.core to JavaProject
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/ResolveTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests DOM/src/org/eclipse/jdt/tes
ts/core/dom/JavaModelRegressionTestSetup.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/JavaElementDeltaTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/FactoryTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/RegressionTestSuite.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Builder/src/org/eclipse/jdt
/newtests/builder/Tests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests DOM/src/org/eclipse/jdt/tes
ts/core/dom/ASTConverterTest.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/TypeHierarchyNotificationTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/CodeCorrectionTests.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/t
ests/core/RegionTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/jdo
m/JDOMIsolationTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests DOM/src/org/eclipse/jdt/tests/core/dom/R
egressionTestSuite.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Jav
aProjectTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Builder/src/org/eclipse/jdt/newtests/bui
lder/TestingEnvironment.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Jar
Tests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Mem
entoTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Cla
sspathTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Jav
aModelRegressionTestSetup.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Mod
ifyingResourceTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Res
ourceDeltaTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Cod
eAssistTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Eva
luationTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/jdo
m/JDOMQuickTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Typ
eHierarchyTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Wor
kingCopyNotInClasspathTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Nam
eLookupTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Jav
aSearchTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Res
olveTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests DOM/src/org/eclipse/jdt/tests/core/dom/J
avaModelRegressionTestSetup.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Jav
aElementDeltaTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Fac
toryTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Reg
ressionTestSuite.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Builder/src/org/eclipse/jdt/newtests/bui
lder/Tests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests DOM/src/org/eclipse/jdt/tests/core/dom/A
STConverterTest.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Typ
eHierarchyNotificationTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Cod
eCorrectionTests.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.core.tests/Eclipse Java 
Tests Model/src/org/eclipse/jdt/tests/core/Reg
ionTests.java
Skipped over unchanged class file JDOMIsolationTests.class
Skipped over unchanged class file RegressionTestSuite$3.class
Skipped over unchanged class file RegressionTestSuite$2.class
Skipped over unchanged class file RegressionTestSuite$1.class
Skipped over unchanged class file RegressionTestSuite.class
Skipped over unchanged class file JavaProjectTests.class
Skipped over unchanged class file TestingEnvironment.class
Skipped over unchanged class file JarTests.class
Skipped over unchanged class file MementoTests.class
Skipped over unchanged class file ClasspathTests.class
Skipped over unchanged class file JavaModelRegressionTestSetup$1.class
Skipped over unchanged class file JavaModelRegressionTestSetup.class
Skipped over unchanged class file ModifyingResourceTests.class
Skipped over unchanged class file ModifyingResourceTests$3.class
Skipped over unchanged class file ModifyingResourceTests$2.class
Skipped over unchanged class file ModifyingResourceTests$1.class
Skipped over unchanged class file ResourceDeltaTests.class
Skipped over unchanged class file CodeAssistTests.class
Skipped over unchanged class file EvaluationTests$EvaluationResult.class
Skipped over unchanged class file EvaluationTests$Requestor.class
Skipped over unchanged class file EvaluationTests$1.class
Skipped over unchanged class file EvaluationTests.class
Skipped over unchanged class file EvaluationTests$2.class
Skipped over unchanged class file JDOMQuickTests.class
Skipped over unchanged class file TypeHierarchyTests.class
Skipped over unchanged class file TypeHierarchyTests$2.class
Skipped over unchanged class file TypeHierarchyTests$1.class
Skipped over unchanged class file WorkingCopyNotInClasspathTests.class
Skipped over unchanged class file NameLookupTests.class
Skipped over unchanged class file JavaSearchTests$1.class
Skipped over unchanged class file JavaSearchTests.class
Skipped over unchanged class file 
JavaSearchTests$JavaSearchResultCollector.class
Skipped over unchanged class file ResolveTests.class
Skipped over unchanged class file JavaModelRegressionTestSetup.class
Skipped over unchanged class file JavaModelRegressionTestSetup$1.class
Skipped over unchanged class file JavaElementDeltaTests$2.class
Skipped over unchanged class file JavaElementDeltaTests.class
Skipped over unchanged class file JavaElementDeltaTests$4.class
Skipped over unchanged class file JavaElementDeltaTests$3.class
Skipped over unchanged class file JavaElementDeltaTests$DeltaListener.class
Skipped over unchanged class file JavaElementDeltaTests$1.class
Skipped over unchanged class file FactoryTests.class
Skipped over unchanged class file RegressionTestSuite.class
Skipped over unchanged class file RegressionTestSuite$1.class
Skipped over unchanged class file RegressionTestSuite$3.class
Skipped over unchanged class file RegressionTestSuite$2.class
Skipped over unchanged class file Tests.class
Skipped over unchanged class file ASTConverterTest.class
Skipped over unchanged class file TypeHierarchyNotificationTests$1.class
Skipped over unchanged class file TypeHierarchyNotificationTests$2.class
Skipped over unchanged class file TypeHierarchyNotificationTests.class
Skipped over unchanged class file CodeCorrectionTests.class
Skipped over unchanged class file RegionTests.class
Finished build of org.eclipse.jdt.core.tests @ Thu Apr 18 14:10:06 CEST 2002

Starting build of Crap @ Thu Apr 18 14:10:06 CEST 2002
INCREMENTAL build
Add dependents of changed class file D:org/eclipse/jdt/core/JavaCore
  adding dependents of JavaCore in org/eclipse/jdt/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/DeltaProcessor
  adding dependents of DeltaProcessor in org/eclipse/jdt/internal/core
Add dependents of changed class file D:org/eclipse/jdt/internal/core/JavaProject
  adding dependents of JavaProject in org/eclipse/jdt/internal/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/SetClasspathOperation
  adding dependents of SetClasspathOperation in org/eclipse/jdt/internal/core
Finished build of Crap @ Thu Apr 18 14:10:06 CEST 2002

Starting build of org.eclipse.pde.build @ Thu Apr 18 14:10:06 CEST 2002
INCREMENTAL build
Add dependents of changed class file D:org/eclipse/jdt/core/JavaCore
  adding dependents of JavaCore in org/eclipse/jdt/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/DeltaProcessor
  adding dependents of DeltaProcessor in org/eclipse/jdt/internal/core
Add dependents of changed class file D:org/eclipse/jdt/internal/core/JavaProject
  adding dependents of JavaProject in org/eclipse/jdt/internal/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/SetClasspathOperation
  adding dependents of SetClasspathOperation in org/eclipse/jdt/internal/core
Finished build of org.eclipse.pde.build @ Thu Apr 18 14:10:06 CEST 2002

Starting build of org.eclipse.jdt.debug @ Thu Apr 18 14:10:06 CEST 2002
INCREMENTAL build
Add dependents of changed class file D:org/eclipse/jdt/core/JavaCore
  adding dependents of JavaCore in org/eclipse/jdt/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/DeltaProcessor
  adding dependents of DeltaProcessor in org/eclipse/jdt/internal/core
Add dependents of changed class file D:org/eclipse/jdt/internal/core/JavaProject
  adding dependents of JavaProject in org/eclipse/jdt/internal/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/SetClasspathOperation
  adding dependents of SetClasspathOperation in org/eclipse/jdt/internal/core
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.debug/src-
jdimodel/org/eclipse/jdt/internal/debug/core/hc
r/CompilationUnitDelta.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.debug/src-
jdimodel/org/eclipse/jdt/internal/debug/core/br
eakpoints/JavaLineBreakpoint.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.debug/src-
jdimodel/org/eclipse/jdt/internal/debug/core/hc
r/JavaHotCodeReplaceManager.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.debug/src-
jdimodel/org/eclipse/jdt/internal/debug/core/hcr/Compilation
UnitDelta.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.debug/src-
jdimodel/org/eclipse/jdt/internal/debug/core/breakpoints/Jav
aLineBreakpoint.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.debug/src-
jdimodel/org/eclipse/jdt/internal/debug/core/hcr/JavaHotCode
ReplaceManager.java
Skipped over unchanged class file CompilationUnitDelta$ProblemFactory.class
Skipped over unchanged class file CompilationUnitDelta$SimpleJavaElement.class
Skipped over unchanged class file CompilationUnitDelta.class
Skipped over unchanged class file CompilationUnitDelta$1.class
Skipped over unchanged class file CompilationUnitDelta$ParseError.class
Skipped over unchanged class file JavaLineBreakpoint$EvaluationListener.class
Skipped over unchanged class file JavaLineBreakpoint.class
Skipped over unchanged class file JavaLineBreakpoint$1.class
Skipped over unchanged class file JavaHotCodeReplaceManager$1.class
Skipped over unchanged class file 
JavaHotCodeReplaceManager$ChangedClassFilesVisitor.class
Skipped over unchanged class file JavaHotCodeReplaceManager$3.class
Skipped over unchanged class file JavaHotCodeReplaceManager$2.class
Skipped over unchanged class file JavaHotCodeReplaceManager.class
Skipped over unchanged class file 
JavaHotCodeReplaceManager$BuiltProjectVisitor.class
Skipped over unchanged class file 
JavaHotCodeReplaceManager$ProjectBuildTime.class
Finished build of org.eclipse.jdt.debug @ Thu Apr 18 14:10:09 CEST 2002

Starting build of org.eclipse.jdt.launching @ Thu Apr 18 14:10:09 CEST 2002
INCREMENTAL build
Add dependents of changed class file D:org/eclipse/jdt/core/JavaCore
  adding dependents of JavaCore in org/eclipse/jdt/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/DeltaProcessor
  adding dependents of DeltaProcessor in org/eclipse/jdt/internal/core
Add dependents of changed class file D:org/eclipse/jdt/internal/core/JavaProject
  adding dependents of JavaProject in org/eclipse/jdt/internal/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/SetClasspathOperation
  adding dependents of SetClasspathOperation in org/eclipse/jdt/internal/core
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/launching/Abstrac
tJavaLaunchConfigurationDelegate.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/launching/Workspa
ceSourceLocator.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/internal/launchin
g/LaunchingPlugin.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/internal/launchin
g/JavaClasspathVariablesInitializer.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/launching/JavaRun
time.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/launching/Project
SourceLocator.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/internal/launchin
g/JavaLaunchConfigurationUtils.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/launching/AbstractJavaLaunchCo
nfigurationDelegate.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/launching/WorkspaceSourceLocat
or.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/internal/launching/LaunchingPl
ugin.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/internal/launching/JavaClasspa
thVariablesInitializer.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/launching/JavaRuntime.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/launching/ProjectSourceLocator
.java
About to compile 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.launching/src-
launching/org/eclipse/jdt/internal/launching/JavaLaunchC
onfigurationUtils.java
Skipped over unchanged class file AbstractJavaLaunchConfigurationDelegate.class
Skipped over unchanged class file WorkspaceSourceLocator.class
Skipped over unchanged class file LaunchingPlugin.class
Skipped over unchanged class file JavaClasspathVariablesInitializer.class
Skipped over unchanged class file JavaRuntime.class
Skipped over unchanged class file ProjectSourceLocator.class
Skipped over unchanged class file JavaLaunchConfigurationUtils.class
Finished build of org.eclipse.jdt.launching @ Thu Apr 18 14:10:12 CEST 2002

Starting build of org.eclipse.jdt.ui @ Thu Apr 18 14:10:12 CEST 2002
INCREMENTAL build
Add dependents of changed class file D:org/eclipse/jdt/core/JavaCore
  adding dependents of JavaCore in org/eclipse/jdt/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/DeltaProcessor
  adding dependents of DeltaProcessor in org/eclipse/jdt/internal/core
Add dependents of changed class file D:org/eclipse/jdt/internal/core/JavaProject
  adding dependents of JavaProject in org/eclipse/jdt/internal/core
Add dependents of changed class file 
D:org/eclipse/jdt/internal/core/SetClasspathOperation
  adding dependents of SetClasspathOperation in org/eclipse/jdt/internal/core
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/jarpackager/JarFil
eExportOperation.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/browsing/ProjectsV
iew.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/JavaSearchS
copeFactory.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/codemanipulati
on/StubUtility.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/refactoring/nls/se
arch/NLSSearchResultCollector.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/PackageReorgChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/GotoMarkerA
ction.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/viewsupport/Proble
mTreeViewer.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/re
org/ReorgUtils.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/re
org/MoveCuUpdateCreator.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/DeleteFromClasspathChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/re
org/MoveRefactoring.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/st
ructure/MethodInvocationFinder.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/re
name/RenameTypeRefactoring.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/typehierarchy/Type
HierarchyViewPart.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/Import
OrganizeInputDialog.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/reorg/ReorgDestina
tionAction.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths
/VariablePathDialogField.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/RenameResourceChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/reorg/CopyResource
sToClipboardAction.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/ResourceAdapterFac
tory.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/util/TypeInfo.
java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/ResourceReorgChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/re
name/RenameMethodRefactoring.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/util/AllTypesC
ache.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/ClassFi
leMarkerRulerAction.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/re
name/TextMatchFinder.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/text/java/JavaCode
Scanner.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/util/JavaModel
Util.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/browsing/PatchedOp
enInNewWindowAction.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/st
ructure/MoveMembersRefactoring.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/packageview/Librar
yFilter.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/reorg/ClipboardAct
ionUtil.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/packageview/Binary
ProjectFilter.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ba
se/Change.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/ui/JavaUI.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/reorg/DeleteSource
ReferencesAction.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/ui/wizards/NewJavaProjectWizar
dPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/Source
AttachmentPropertyPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/typehierarchy/Type
HierarchyLifeCycle.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/JavaBu
ilderPreferencePage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/refactoring/nls/se
arch/NLSSearchPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths
/CPListElement.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/JavaSearchM
arkerUpdater.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/re
name/RefactoringScopeFactory.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/textmanipulati
on/TextBufferFactory.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/re
name/RenameFieldRefactoring.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/NewSourceF
olderWizardPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/DeleteFileChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/Compila
tionUnitEditor.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/packageview/GotoPa
ckageAction.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/_ClassF
ileDocumentProvider.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/Externa
lClassFileEditorInput.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/jarpackager/JarPac
kageWizard.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths
/LibrariesWorkbookPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/Compila
tionUnitDocumentProvider.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/Re
factoringSearchEngine.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javadocexport/Java
docOptionsManager.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/codemanipulati
on/OrganizeImportsOperation.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/jarpackager/JarMan
ifestWizardPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths
/VariableSelectionBlock.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/Un
doManager.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/browsing/JavaEleme
ntContentProvider.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/JavaOut
linePage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/CompilationUnitReorgChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/jarpackager/JarPac
kageReader.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/st
ructure/ReorderParametersRefactoring.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/RenameJavaProjectChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/browsing/ShowInEdi
torAction.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/text/java/JavaComp
letionProcessor.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/ui/wizards/JavaCapatibilityCon
figurationPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/viewsupport/Proble
mMarkerManager.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/AbstractTextChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/JavaSearchP
age.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/AddToClasspathChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/st
ructure/FieldReferenceFinder.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/ClassFi
leMarkerAnnotationModel.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths
/BuildPathsBlock.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/packageview/Packag
eExplorerPart.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/Ch
ecks.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths
/VariableBlock.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/re
name/RenamePackageRefactoring.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javadocexport/Java
docProjectContentProvider.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/packageview/Workin
gSetFilter.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/nl
s/NLSRefactoring.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/st
ructure/ReorderParameterMoveFinder.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/compare/JavaStruct
ureCreator.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/ClassFi
leDocumentProvider.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths
/SourceAttachmentBlock.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/GroupByKeyC
omputer.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/st
ructure/PullUpRefactoring.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/re
org/CopyRefactoring.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/SearchUtil.
java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/ClassFi
leEditorInputFactory.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/DeleteFolderChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/ui/wizards/NewContainerWizardP
age.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/refactoring/MoveMe
mbersInputPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/PersistableJavaEle
mentFactory.java
  found match in org.eclipse.jdt.core to JavaProject
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javadocexport/Java
docTreeWizardPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/JavaElement
Action.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/RenameSourceFolderChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/JavaCapabi
lityWizard.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/CodeFo
rmatterPreferencePage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/ch
anges/DeleteSourceManipulationChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/Compil
erPreferencePage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/JavaBa
sePreferencePage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/AddClas
sFileMarkerAction.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/viewsupport/BaseJa
vaElementContentProvider.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths
/CPListLabelProvider.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/JavaSearchR
esultCollector.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/BuildP
athsPropertyPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/ui/JavaElementContentProvider.
java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/NewSnippet
FileWizardPage.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/Ab
stractJavaElementRenameChange.java
  found match in org.eclipse.jdt.core to JavaCore
  adding affected source file 
D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/jarpackager/JarPac
kageWizardPage.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/jarpackager/JarFileExportOperat
ion.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/browsing/ProjectsView.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/JavaSearchScopeFactory.j
ava
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/codemanipulation/StubUtilit
y.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/refactoring/nls/search/NLSSearc
hResultCollector.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/Package
ReorgChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/GotoMarkerAction.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/viewsupport/ProblemTreeViewer.j
ava
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/reorg/ReorgUtil
s.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/reorg/MoveCuUpd
ateCreator.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/DeleteF
romClasspathChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/reorg/MoveRefac
toring.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/structure/Metho
dInvocationFinder.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/rename/RenameTy
peRefactoring.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyView
Part.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/ImportOrganizeInput
Dialog.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/reorg/ReorgDestinationAction.ja
va
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths/VariablePath
DialogField.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/RenameR
esourceChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/reorg/CopyResourcesToClipboardA
ction.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/ResourceAdapterFactory.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/util/TypeInfo.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/Resourc
eReorgChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/rename/RenameMe
thodRefactoring.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/util/AllTypesCache.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/ClassFileMarkerRuler
Action.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/rename/TextMatc
hFinder.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/text/java/JavaCodeScanner.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/util/JavaModelUtil.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/browsing/PatchedOpenInNewWindow
Action.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/structure/MoveM
embersRefactoring.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/packageview/LibraryFilter.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/reorg/ClipboardActionUtil.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/packageview/BinaryProjectFilter
.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/base/Change.jav
a
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/ui/JavaUI.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/reorg/DeleteSourceReferencesAct
ion.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/ui/wizards/NewJavaProjectWizardPage.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/SourceAttachmentPro
pertyPage.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/typehierarchy/TypeHierarchyLife
Cycle.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/JavaBuilderPreferen
cePage.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/refactoring/nls/search/NLSSearc
hPage.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths/CPListElemen
t.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/JavaSearchMarkerUpdater.
java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/rename/Refactor
ingScopeFactory.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/textmanipulation/TextBuffer
Factory.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/rename/RenameFi
eldRefactoring.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/NewSourceFolderWizardPa
ge.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/DeleteF
ileChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/CompilationUnitEdito
r.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/packageview/GotoPackageAction.j
ava
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/_ClassFileDocumentPr
ovider.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/ExternalClassFileEdi
torInput.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/jarpackager/JarPackageWizard.ja
va
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths/LibrariesWor
kbookPage.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/CompilationUnitDocum
entProvider.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/RefactoringSear
chEngine.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javadocexport/JavadocOptionsMan
ager.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/codemanipulation/OrganizeIm
portsOperation.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/jarpackager/JarManifestWizardPa
ge.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths/VariableSele
ctionBlock.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/UndoManager.jav
a
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/browsing/JavaElementContentProv
ider.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/JavaOutlinePage.java

About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/Compila
tionUnitReorgChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/jarpackager/JarPackageReader.ja
va
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/structure/Reord
erParametersRefactoring.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/RenameJ
avaProjectChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/browsing/ShowInEditorAction.jav
a
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/text/java/JavaCompletionProcess
or.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/ui/wizards/JavaCapatibilityConfigurationPag
e.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/viewsupport/ProblemMarkerManage
r.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/Abstrac
tTextChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/JavaSearchPage.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/AddToCl
asspathChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/structure/Field
ReferenceFinder.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/ClassFileMarkerAnnot
ationModel.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths/BuildPathsBl
ock.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/packageview/PackageExplorerPart
.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/Checks.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths/VariableBloc
k.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/rename/RenamePa
ckageRefactoring.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javadocexport/JavadocProjectCon
tentProvider.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/packageview/WorkingSetFilter.ja
va
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/nls/NLSRefactor
ing.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/structure/Reord
erParameterMoveFinder.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/compare/JavaStructureCreator.ja
va
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/ClassFileDocumentPro
vider.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths/SourceAttach
mentBlock.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/GroupByKeyComputer.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/structure/PullU
pRefactoring.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/reorg/CopyRefac
toring.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/SearchUtil.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/ClassFileEditorInput
Factory.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/DeleteF
olderChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/ui/wizards/NewContainerWizardPage.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/refactoring/MoveMembersInputPag
e.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/PersistableJavaElementFactory.j
ava
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javadocexport/JavadocTreeWizard
Page.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/JavaElementAction.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/RenameS
ourceFolderChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/JavaCapabilityWizard.ja
va
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/CodeFormatterPrefer
encePage.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/changes/DeleteS
ourceManipulationChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/CompilerPreferenceP
age.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/JavaBasePreferenceP
age.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/javaeditor/AddClassFileMarkerAc
tion.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/viewsupport/BaseJavaElementCont
entProvider.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/buildpaths/CPListLabelP
rovider.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/search/JavaSearchResultCollecto
r.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/preferences/BuildPathsPropertyP
age.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/ui/JavaElementContentProvider.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/wizards/NewSnippetFileWizardPag
e.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/corext/refactoring/AbstractJavaEle
mentRenameChange.java
About to compile D:/eclipse/workspaces/dev2.0/plugins/org.eclipse.jdt.ui/src-
jdt/org/eclipse/jdt/internal/ui/jarpackager/JarPackageWizardPag
e.java
Skipped over unchanged class file JarFileExportOperation$2.class
Skipped over unchanged class file JarFileExportOperation.class
Skipped over unchanged class file JarFileExportOperation$3.class
Skipped over unchanged class file JarFileExportOperation$1.class
Skipped over unchanged class file ProjectsView.class
Skipped over unchanged class file JavaSearchScopeFactory.class
Skipped over unchanged class file StubUtility.class
Skipped over unchanged class file StubUtility$GenStubSettings.class
Skipped over unchanged class file NLSSearchResultCollector.class
Comment 1 Kent Johnson CLA 2002-04-18 13:06:17 EDT
This works as intended.

Turn on AutoBuild on & this case does not happen.
Comment 2 Philipe Mulet CLA 2002-04-18 13:10:54 EDT
Would still be nice to support.
Comment 3 Philipe Mulet CLA 2002-04-18 13:11:52 EDT
Post 2.0 maybe
Comment 4 Philipe Mulet CLA 2003-10-31 06:36:42 EST
We could improve the incremental workspace scenario as follows:

A transient set of structurally changed files could be carried during a build 
action on a per project basis. This list would go away at the end of a build 
iteration (same kind of approach as our global problem counter). If the list is 
there, then its info would take precedence over a binary delta. Thus it would 
optimize incremental compilation of a workspace, and if only manually building 
one project at a time, then there would be no change since we don't want to get 
into the business of keeping track of the reduced set of structurally changed 
files.

The only counter argument to this would be that we may not scale with other 
builders contributing separate .class file changes. In which case, instead of 
remembering the structurally changed file, we could instead record those which 
haven't structurally changed, so that only these would be ignored from the 
binary delta in dependent projects.

Comment 5 Philipe Mulet CLA 2003-10-31 06:38:13 EST
This should could also benefit when autobuild is on, since an atomic operation 
can modify several resources at once (refactoring, checkout or some other 
builder running ahead).
Comment 6 Philipe Mulet CLA 2003-10-31 06:58:51 EST
Testcase:
project A
  +- pa/
      +- X.java    public class X { Y y; }
      +- Y.java    public class Y {}

project B prereqs A
  +- pb/
      +- Z.java    public class Z { pa.X x; }

project C prereqs A
  +- pc/
      +- T.java    public class T { pa.X x; }


Touch X.java (add comment) and add a slot to Y.java
Perform an incremental build.

Comment 7 Philipe Mulet CLA 2003-10-31 06:59:45 EST
Build trace:

Starting build of A @ Fri Oct 31 12:46:48 CET 2003
Found source delta for: A
Clearing last state : State for A (#7 @ Fri Oct 31 12:46:14 CET 2003)
INCREMENTAL build
Compile this changed source file pa/X.java
Compile this changed source file pa/Y.java
About to compile pa/X.java
About to compile pa/Y.java
Writing changed class file X.class
Type has structural changes pa/Y
  will look for dependents of Y in pa
Writing changed class file Y.class
Found match in pa to Y
Found match in pa to Y
Recording new state : State for A (#8 @ Fri Oct 31 12:46:48 CET 2003)
Finished build of A @ Fri Oct 31 12:46:48 CET 2003

Starting build of B @ Fri Oct 31 12:46:48 CET 2003
Found binary delta for: A
Clearing last state : State for B (#7 @ Fri Oct 31 12:37:51 CET 2003)
INCREMENTAL build
Found changed class file pa/X
  will look for dependents of X in pa
Found changed class file pa/Y
  will look for dependents of Y in pa
Found match in pa to X
  adding affected source file pb/Z.java
About to compile pb/Z.java
Writing changed class file Z.class
Recording new state : State for B (#8 @ Fri Oct 31 12:37:51 CET 2003)
Finished build of B @ Fri Oct 31 12:46:48 CET 2003

Starting build of C @ Fri Oct 31 12:46:48 CET 2003
Found binary delta for: A
Clearing last state : State for C (#8 @ Fri Oct 31 12:38:14 CET 2003)
INCREMENTAL build
Found changed class file pa/X
  will look for dependents of X in pa
Found changed class file pa/Y
  will look for dependents of Y in pa
Found match in pa to X
  adding affected source file pc/T.java
About to compile pc/T.java
Writing changed class file T.class
Recording new state : State for C (#9 @ Fri Oct 31 12:38:14 CET 2003)
Finished build of C @ Fri Oct 31 12:46:48 CET 2003
Comment 8 Philipe Mulet CLA 2003-10-31 07:01:00 EST
With suggested fix, build trace would look like:
Starting build of A @ Fri Oct 31 12:52:29 CET 2003
Found source delta for: A
Clearing last state : State for A (#8 @ Fri Oct 31 12:46:48 CET 2003)
INCREMENTAL build
Compile this changed source file pa/X.java
Compile this changed source file pa/Y.java
About to compile pa/X.java
About to compile pa/Y.java
Writing changed class file X.class
Type has structural changes pa/Y
  will look for dependents of Y in pa
Writing changed class file Y.class
Found match in pa to Y
Found match in pa to Y
Recording new state : State for A (#9 @ Fri Oct 31 12:52:29 CET 2003)
Finished build of A @ Fri Oct 31 12:52:29 CET 2003

Starting build of B @ Fri Oct 31 12:52:29 CET 2003
Found binary delta for: A
Clearing last state : State for B (#8 @ Fri Oct 31 12:37:51 CET 2003)
INCREMENTAL build
Skipped over unchanged class file pa/X
Found changed class file pa/Y
  will look for dependents of Y in pa
Recording new state : State for B (#9 @ Fri Oct 31 12:37:51 CET 2003)
Finished build of B @ Fri Oct 31 12:52:29 CET 2003

Starting build of C @ Fri Oct 31 12:52:29 CET 2003
Found binary delta for: A
Clearing last state : State for C (#9 @ Fri Oct 31 12:38:14 CET 2003)
INCREMENTAL build
Skipped over unchanged class file pa/X
Found changed class file pa/Y
  will look for dependents of Y in pa
Recording new state : State for C (#10 @ Fri Oct 31 12:38:14 CET 2003)
Finished build of C @ Fri Oct 31 12:52:29 CET 2003
Comment 9 Philipe Mulet CLA 2003-10-31 07:04:17 EST
Created attachment 6616 [details]
Suggested fix
Comment 10 Philipe Mulet CLA 2003-10-31 07:29:15 EST
Created attachment 6617 [details]
better patch
Comment 11 Philipe Mulet CLA 2003-10-31 07:43:31 EST
Better fix since it ensures flushing the list prior to adding to it, in case of 
several incremental loops (within a given project).

e.g.:
- non-structural change (loop1)
- structural change     (loop2)

Though it doesn't deal with:
- structural change     (loop1)
- non-structural change (loop2)

Should rather remember both structural/non-structural changes to properly react.
Comment 12 Philipe Mulet CLA 2003-10-31 07:48:28 EST
Created attachment 6618 [details]
even better patch

This version records both structural changes and non-structural changes, so as
to deal properly with incremental project loops.
Comment 13 Philipe Mulet CLA 2003-10-31 07:56:59 EST
Note that it will work fine in presence of build cycles, since the deltas will 
contain less and less changes, thus when intersected with the binary changes 
information, it will not cause any harm.

The only situation where we may still be in trouble is the case where even 
though we know we did not change a file structurally, some other builder may 
have performed on it after we are done, and we would incorrectly think it 
hasn't changed, though we have no clue. This case would require to remember a 
timestamp (on the build state) when the incremental project builder is 
finished, so that when considering the binary delta, it could notice that the 
timestamp on the file is more recent than the build state information 
(BinaryChangeNatures), and thus still consider the binary delta for triggering 
dependents recompilation.

Comment 14 Philipe Mulet CLA 2003-10-31 09:07:17 EST
Reopening for consideration
Comment 15 Kent Johnson CLA 2003-10-31 13:09:04 EST
The tricky scenario to test with is:

Project A has 2 builders (the Java builder & another builder which 
optimizes .class files). Project B depends on A & has 1 builder.

Turn off Auto-build and make structural changes to types in A, followed by a 
manual build of A.

Now make small non-structural changes to the same types in A and hit crtl-B.

Does B see the structural changes from A? Or do the types appear as non-
structural changes.

If they show up as structural changes, do they still if the second builder on A 
makes structural changes to types that had non-structural changes?

I think to solve this scenario, we need to only optimize a build cycle which 
follows a complete project build cycle, and not manual single project builds. 
We would need Core/BuildManager to record the type of the last build cycle so 
we can query it.

Also we need to do a timestamp compare on each non-structural changed .class 
file so we can detect if another builder has replaced it after the Java builder 
wrote it out.
Comment 16 Philipe Mulet CLA 2003-10-31 15:36:27 EST
Agreed. CC'ing JohnA to get some information about feasability of this new 
platform API ? 

Side-question: we may want to backport this to 2.1.x, thus we would need the 
API addition there too...
Comment 17 John Arthorne CLA 2003-11-03 17:03:50 EST
Can you clarify what core API you're looking for?  Whether it's a project build
versus a workspace build, or manual versus auto?
Comment 18 Philipe Mulet CLA 2003-11-04 05:06:46 EST
As our (Java) builder runs, we want to be able to know whether it is a full-
workspace build or not. Ideally, we would like to be able to query what was the 
previous build action, but the current one may do the trick, we just need to 
find a way to store this information consistently.

Side question: do we have a hook we can use before the build starts and after 
the build ends ? Are the PRE_AUTO_BUILD/POST_AUTO_BUILD events addressing 
this ? I have the impression that these events only occur when the build 
manager is driving the build process (as opposed to using IProject#build(...) 
directly).
Comment 19 Philipe Mulet CLA 2003-11-04 06:44:17 EST
Actually, instead of knowing the nature of a build action, we would rather need 
the list of projects which are going to be built together. We could figure 
whether this is the entire workspace contents or not. Moreover, we would want 
to perform our optimization each time the same set of projects is built over 
and over again.
Comment 20 Kent Johnson CLA 2003-11-04 10:26:08 EST
No, we need to know about the previous build cycle. The current one is not 
important.

If the previous build cycle did not successfully build every project, then we 
can not optimize this build cycle, regardless of how many projects are being 
built. We must know that all dependents have seen all the changes.

A list of projects is overkill. We just need a flag that tells us its possible 
to optimize the current build.
Comment 21 Philipe Mulet CLA 2003-11-04 10:41:18 EST
We need the project list so as to notice we are the first or the last project 
being built (we cannot safely rely on the change notification since 
IProject#build is API), and at some point, we may need to support building 
working sets...


Comment 22 Kent Johnson CLA 2003-11-12 15:33:13 EST
Released fix for the most common case. Also backported it to the 2.1.x stream.

This fix 'handles' the case of making a structural change to a type, which has 
several dependencies in its own project. Dependent projects will now only 
consider the 'real' structural change and will ignore the non-structural 
changes.

Limitations:
- all previous structural changes in this project that were locally built (ie. 
incremental build of the project only) must have been propagated to its 
dependent projects before making a new structural change
- additional non-structural changes may be made in the project and locally 
built  before propagating the structural change, as long as another structural 
change is not made.
- if the user manually builds a few projects (ie. a scoped build) with 
structural changes more than once during the session, this optimization will 
help within those projects but will not help the rest of the dependent projects 
in the workspace.
Comment 23 Philipe Mulet CLA 2003-11-12 18:32:16 EST
Still a bit curious about two things:
- coexistence with other builders. Do we properly still consider changes 
performed by other builders in prereq projects (assuming they also 
contribute .class files) or are we consider these which we now are non-
structural ? 
- what about building project cycles, does this break the optimizing scenario ?
Comment 24 Kent Johnson CLA 2003-11-13 11:05:51 EST
We never fully supported other builders in the past. Before this change when 
the Java builder built a project A and didn't make any structural changes, all 
dependent projects skipped the .class file deltas from A's output folder(s), 
regardless of any changes made by another builder. Now with this change, 
dependent projects will only consider the structurally changed types recorded 
in A's output folder(s). If anything we are more consistent now.

The bottom line is if a second builder structurally changes .class files after 
the Java builder, then its responsible for propagating the changes.

As for handling cycles, as long the second iteration did not produce structural 
changes, we'll be fine. If it does and causes a third iteration then this 
change will only be helpful to the projects involved in the cycle.
Comment 25 Kent Johnson CLA 2003-11-13 14:05:09 EST
I was wrong about the cycles case. Core did not 'fix' them the way we discussed.

Since the entire build cycle is repeated, instead of just the projects involved 
in the cycle, this change will work even for dependent projects not involved in 
the cycle.
Comment 26 Philipe Mulet CLA 2003-11-14 15:09:36 EST
Marking as fixed. Original problem is solved with this fix.
Comment 27 David Audel CLA 2003-11-24 12:48:49 EST
Verified for 3.0M5
Comment 28 David Audel CLA 2004-03-01 13:01:51 EST
Verifeid for 2.1.3 (M20040225)