updates in shadows to correspond to newly checked in org.eclipse.jdt.core jars
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/Compiler.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/Compiler.java
index c74402d..6a2a103 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/Compiler.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/Compiler.java
@@ -544,6 +544,10 @@
 
 		// type checking
 		unit.resolve();
+		
+		// AspectJ Extension
+		compilerAdapter.beforeAnalysing(unit);
+		// End AspectJ Extension
 
 		// flow analysis
 		unit.analyseCode();
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/DefaultCompilerAdapter.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/DefaultCompilerAdapter.java
index 879bd24..35cca3b 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/DefaultCompilerAdapter.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/DefaultCompilerAdapter.java
@@ -49,12 +49,17 @@
 		compiler.unitsToProcess[unitIndex] = null;
 	}
 	
+	public void beforeAnalysing(CompilationUnitDeclaration unit) {
+		// no-op
+	}
+	
 	/* (non-Javadoc)
 	 * @see org.eclipse.jdt.internal.compiler.ICompilerAdapter#beforeResolving(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, org.eclipse.jdt.internal.compiler.env.ICompilationUnit, boolean, boolean, boolean)
 	 */
 	public void beforeResolving(CompilationUnitDeclaration unit,
 			ICompilationUnit sourceUnit, boolean verifyMethods,
 			boolean analyzeCode, boolean generateCode){
+		// no-op
 	}
 	
 	/* (non-Javadoc)
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ICompilerAdapter.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ICompilerAdapter.java
index 6788bb2..9f663c3 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ICompilerAdapter.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ICompilerAdapter.java
@@ -27,6 +27,8 @@
 	void beforeProcessing(CompilationUnitDeclaration unit);
 	void afterProcessing(CompilationUnitDeclaration unit, int unitIndex);
 	
+	void beforeAnalysing(CompilationUnitDeclaration unit);
+	
 	void beforeResolving(CompilationUnitDeclaration unit,
 						 ICompilationUnit sourceUnit,
 						 boolean verifyMethods,