summaryrefslogtreecommitdiffstats
path: root/jack
diff options
context:
space:
mode:
authorMikael Peltier <mikaelpeltier@google.com>2015-02-26 12:57:24 +0000
committermikaelpeltier <mikaelpeltier@google.com>2015-02-26 14:51:51 +0100
commit688050c45d5f9bd95edaffdccc43f930430217e4 (patch)
tree406e9db4bc42c8868389ccc4610279fe002bc305 /jack
parent58ffd272b6b99f445de4e9553444fe1a88e3fd51 (diff)
downloadtoolchain_jack-688050c45d5f9bd95edaffdccc43f930430217e4.tar.gz
toolchain_jack-688050c45d5f9bd95edaffdccc43f930430217e4.tar.bz2
toolchain_jack-688050c45d5f9bd95edaffdccc43f930430217e4.zip
Revert "Remove a usage of list method into JaycePackageLoader"
This reverts commit 8c145231a3889a6ba62c76b5102c0075575a2114. Usage of vfs increase compilation time (Bug: 19518782) Change-Id: I70aa642d10ae0c9c108e322d59f781dfc14fd6c9
Diffstat (limited to 'jack')
-rw-r--r--jack/src/com/android/jack/jayce/JaycePackageLoader.java19
1 files changed, 7 insertions, 12 deletions
diff --git a/jack/src/com/android/jack/jayce/JaycePackageLoader.java b/jack/src/com/android/jack/jayce/JaycePackageLoader.java
index 46abf30b..6941963a 100644
--- a/jack/src/com/android/jack/jayce/JaycePackageLoader.java
+++ b/jack/src/com/android/jack/jayce/JaycePackageLoader.java
@@ -32,14 +32,11 @@ import com.android.jack.library.LibraryReadingException;
import com.android.jack.load.PackageLoader;
import com.android.jack.lookup.JPhantomLookup;
import com.android.jack.reporting.Reporter.Severity;
-import com.android.sched.util.file.NoSuchFileException;
-import com.android.sched.util.file.NotDirectoryException;
import com.android.sched.util.location.Location;
import com.android.sched.util.log.LoggerFactory;
import com.android.sched.vfs.InputVDir;
import com.android.sched.vfs.InputVElement;
import com.android.sched.vfs.InputVFile;
-import com.android.sched.vfs.VPath;
import java.util.ArrayList;
import java.util.Collection;
@@ -117,16 +114,14 @@ public class JaycePackageLoader implements PackageLoader, HasInputLibrary {
@Nonnull
@Override
- public PackageLoader getLoaderForSubPackage(@Nonnull JPackage loading, @Nonnull String simpleName)
- throws JPackageLookupException {
- try {
- return new JaycePackageLoader(inputJackLibrary,
- packageVDir.getInputVDir(new VPath(simpleName, '/')), lookup, defaultLoadLevel);
- } catch (NotDirectoryException e) {
- throw new JPackageLookupException(simpleName, loading);
- } catch (NoSuchFileException e) {
- throw new JPackageLookupException(simpleName, loading);
+ public PackageLoader getLoaderForSubPackage(@Nonnull JPackage loading,
+ @Nonnull String simpleName) throws JPackageLookupException {
+ for (InputVElement sub : packageVDir.list()) {
+ if (sub.isVDir() && sub.getName().equals(simpleName)) {
+ return new JaycePackageLoader(inputJackLibrary, (InputVDir) sub, lookup, defaultLoadLevel);
+ }
}
+ throw new JPackageLookupException(simpleName, loading);
}
@Nonnull