summaryrefslogtreecommitdiffstats
path: root/jack
diff options
context:
space:
mode:
authorBenoit Lamarche <benoitlamarche@google.com>2015-05-29 12:56:14 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-05-29 12:56:15 +0000
commitba3810e3267e8a899ac305b6c803e43ef513340f (patch)
tree32299b2ec2a5763790133e0c8dc45dcc673c872e /jack
parent9f6136767cfe3f9bc169cfe4be41c0e91fc69845 (diff)
parente4ad6f2404104556a4c7c4c356fd922117418c3c (diff)
downloadtoolchain_jack-ba3810e3267e8a899ac305b6c803e43ef513340f.zip
toolchain_jack-ba3810e3267e8a899ac305b6c803e43ef513340f.tar.gz
toolchain_jack-ba3810e3267e8a899ac305b6c803e43ef513340f.tar.bz2
Merge "Add getLastModified() to VFile" into ub-jack-brest
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();
+ }
}