--- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java Fri Mar 31 08:59:35 2017 +0200
+++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java Fri Mar 31 10:46:37 2017 +0200
@@ -1277,12 +1277,16 @@
.allMatch(param -> param.getSimpleName().toString().startsWith("arg"));
}
+ private static List<Path> availableSourcesOverride; //for tests
private List<Path> availableSources;
private List<Path> findSources() {
if (availableSources != null) {
return availableSources;
}
+ if (availableSourcesOverride != null) {
+ return availableSources = availableSourcesOverride;
+ }
List<Path> result = new ArrayList<>();
Path home = Paths.get(System.getProperty("java.home"));
Path srcZip = home.resolve("lib").resolve("src.zip");