From e4831cc3be2542aa37ea532baa51930746cd9493 Mon Sep 17 00:00:00 2001 From: acolyer Date: Fri, 9 Jan 2004 09:52:07 +0000 Subject: [PATCH] pr 46671 ensure we don't look for source on the claspath (Andy's fix) --- .../ajdt/internal/core/builder/AjBuildManager.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java index fb763ff6b..79ba22f5f 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java @@ -271,7 +271,13 @@ public class AjBuildManager { String defaultEncoding = (String) buildConfig.getJavaOptions().get(CompilerOptions.OPTION_Encoding); if ("".equals(defaultEncoding)) //$NON-NLS-1$ defaultEncoding = null; //$NON-NLS-1$ - return new FileSystem(classpaths, filenames, defaultEncoding); + // Bug 46671: We need an array as long as the number of elements in the classpath - *even though* not every + // element of the classpath is likely to be a directory. If we ensure every element of the array is set to + // only look for BINARY, then we make sure that for any classpath element that is a directory, we won't build + // a classpathDirectory object that will attempt to look for source when it can't find binary. + int[] classpathModes = new int[classpaths.length]; + for (int i =0 ;i