summaryrefslogtreecommitdiffstats
path: root/jack
diff options
context:
space:
mode:
authorBenoit Lamarche <benoitlamarche@google.com>2015-05-21 16:48:19 +0200
committerBenoit Lamarche <benoitlamarche@google.com>2015-05-29 11:52:08 +0200
commite4ad6f2404104556a4c7c4c356fd922117418c3c (patch)
tree7c4b9ade9fea17d2a65448f22b5447faa7c0d457 /jack
parentb34fb65587616cb9da9fd30affa5bf1f49428dae (diff)
downloadtoolchain_jack-e4ad6f2404104556a4c7c4c356fd922117418c3c.zip
toolchain_jack-e4ad6f2404104556a4c7c4c356fd922117418c3c.tar.gz
toolchain_jack-e4ad6f2404104556a4c7c4c356fd922117418c3c.tar.bz2
Add getLastModified() to VFile
(cherry picked from commit 15013be7a1f51611e9d5b3ad697d031d268c9cc0) Change-Id: I74688ed5e90f2373753c2cef4e896b1eae81271a
Diffstat (limited to 'jack')
-rw-r--r--jack/src/com/android/jack/incremental/IncrementalInputFilter.java16
-rw-r--r--jack/src/com/android/jack/shrob/obfuscation/resource/RefinedVFile.java5
2 files changed, 13 insertions, 8 deletions
diff --git a/jack/src/com/android/jack/incremental/IncrementalInputFilter.java b/jack/src/com/android/jack/incremental/IncrementalInputFilter.java
index f925926..887abcb 100644
--- a/jack/src/com/android/jack/incremental/IncrementalInputFilter.java
+++ b/jack/src/com/android/jack/incremental/IncrementalInputFilter.java
@@ -382,13 +382,19 @@ public class IncrementalInputFilter extends CommonFilter implements InputFilter
@Nonnull
private void fillModifiedFileNames(@Nonnull Set<String> modifiedFileNames) {
assert fileDependencies != null;
+ assert incrementalInputLibrary != null;
for (String javaFileName : fileDependencies.getCompiledJavaFiles()) {
if (fileNamesOnCmdLine.contains(javaFileName)) {
File javaFile = new File(javaFileName);
for (String typeName : fileDependencies.getTypeNames(javaFileName)) {
- File dexFile = getDexFile(typeName);
- if (!dexFile.exists() || ((javaFile.lastModified() > dexFile.lastModified()))) {
+ InputVFile dexFile;
+ try {
+ dexFile = incrementalInputLibrary.getFile(FileType.DEX, new VPath(typeName, '/'));
+ } catch (FileTypeDoesNotExistException e) {
+ dexFile = null;
+ }
+ if (dexFile == null || ((javaFile.lastModified() > dexFile.getLastModified()))) {
modifiedFileNames.add(javaFileName);
}
}
@@ -413,12 +419,6 @@ public class IncrementalInputFilter extends CommonFilter implements InputFilter
}
@Nonnull
- private File getDexFile(@Nonnull String typeName) {
- return new File(incrementalFolder, FileType.DEX.buildFileVPath(
- new VPath(typeName, '/')).getPathAsString(File.separatorChar));
- }
-
- @Nonnull
private void fillDependencies(@Nonnull InputJackLibrary library, @Nonnull VPath dependencyVPath,
@Nonnull Dependency dependency)
throws CannotReadException, FileTypeDoesNotExistException {
diff --git a/jack/src/com/android/jack/shrob/obfuscation/resource/RefinedVFile.java b/jack/src/com/android/jack/shrob/obfuscation/resource/RefinedVFile.java
index b8d81b5..dd2e2d5 100644
--- a/jack/src/com/android/jack/shrob/obfuscation/resource/RefinedVFile.java
+++ b/jack/src/com/android/jack/shrob/obfuscation/resource/RefinedVFile.java
@@ -284,4 +284,9 @@ public class RefinedVFile extends AbstractVElement implements InputVFile {
public VPath getPathFromRoot() {
return file.getPathFromRoot();
}
+
+ @Override
+ public long getLastModified() {
+ return file.getLastModified();
+ }
}