diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/CompilationUnitCache.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/CompilationUnitCache.java index 06c34543e..96fb0e152 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/CompilationUnitCache.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/CompilationUnitCache.java @@ -20,7 +20,6 @@ import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit; import java.util.function.Function; -import java.util.stream.Stream; import org.apache.commons.io.IOUtils; import org.eclipse.jdt.core.JavaCore; @@ -177,7 +176,7 @@ public final class CompilationUnitCache implements DocumentContentProvider { }); String utiStr = uri.toString(); String unitName = utiStr.substring(utiStr.lastIndexOf("/")); - CompilationUnit cUnit = parse2(fetchContent(uri).toCharArray(), utiStr, unitName, lookupEnv, getClasspathEntries(project)); + CompilationUnit cUnit = parse2(fetchContent(uri).toCharArray(), utiStr, unitName, lookupEnv); projectToDocs.get(project, () -> new HashSet<>()).add(uri); return cUnit; @@ -261,7 +260,7 @@ public final class CompilationUnitCache implements DocumentContentProvider { // return parse2(source, docURI, unitName, classpaths, getClasspathEntries(project)); // } - private static CompilationUnit parse2(char[] source, String docURI, String unitName, List classpaths, String[] entries) throws Exception { + private static CompilationUnit parse2(char[] source, String docURI, String unitName, List classpaths) throws Exception { ASTParser parser = ASTParser.newParser(AST.JLS11); Map options = JavaCore.getOptions(); JavaCore.setComplianceOptions(JavaCore.VERSION_11, options); @@ -272,7 +271,7 @@ public final class CompilationUnitCache implements DocumentContentProvider { parser.setResolveBindings(true); // parser.setEnvironment(entries, new String[0], null, false); - parser.setClasspathLookupEnvironment(classpaths); + parser.setEnvironment(classpaths); parser.setUnitName(unitName); parser.setSource(source); @@ -346,17 +345,17 @@ public final class CompilationUnitCache implements DocumentContentProvider { // return CUResolver.getClasspath(parser); } - private static String[] getClasspathEntries(IJavaProject project) throws Exception { - if (project == null) { - return new String[0]; - } else { - IClasspath classpath = project.getClasspath(); - Stream classpathEntries = IClasspathUtil.getAllBinaryRoots(classpath).stream(); - return classpathEntries - .filter(file -> file.exists()) - .map(file -> file.getAbsolutePath()).toArray(String[]::new); - } - } +// private static String[] getClasspathEntries(IJavaProject project) throws Exception { +// if (project == null) { +// return new String[0]; +// } else { +// IClasspath classpath = project.getClasspath(); +// Stream classpathEntries = IClasspathUtil.getAllBinaryRoots(classpath).stream(); +// return classpathEntries +// .filter(file -> file.exists()) +// .map(file -> file.getAbsolutePath()).toArray(String[]::new); +// } +// } private void invalidateProject(IJavaProject project) { Set docUris = projectToDocs.getIfPresent(project); @@ -393,7 +392,7 @@ public final class CompilationUnitCache implements DocumentContentProvider { List acquire(String path) { List cp = classpathsMap.get(path); if (cp == null) { - cp = ASTParser.createNonSourceClasspathEntries(path); + cp = ASTParser.createClasspathEntries(path); classpathsMap.put(path, cp); linksMap.put(path, 0); }