summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2014-07-11 17:49:12 +0200
committermikaelpeltier <mikaelpeltier@google.com>2014-07-15 17:57:04 +0200
commitb06a7dad8ea24fce8d2bc360d6d0ba1305643b35 (patch)
treeedb4356e7b7701e706824076a1ce101caf69400a
parentc86f3351521d0268629836c18fb37831f9e773ba (diff)
downloadtoolchain_jack-b06a7dad8ea24fce8d2bc360d6d0ba1305643b35.tar.gz
toolchain_jack-b06a7dad8ea24fce8d2bc360d6d0ba1305643b35.tar.bz2
toolchain_jack-b06a7dad8ea24fce8d2bc360d6d0ba1305643b35.zip
Modify how annotation comparator get files
- Files to compare are passed as method parameters rather than as constructor parameters. It will be homogeneous with dex comparator. Change-Id: I6823da467c5f6fed26caf3e40c3a36d0b205d8b2
-rw-r--r--dexcomparator/src/com/android/jack/DexAnnotationsComparator.java15
-rw-r--r--dexcomparator/src/com/android/jack/DexComparator.java1
-rw-r--r--dexcomparator/testing/com/android/jack/dexcomparator/test/AnnotationComparisonTest.java8
-rw-r--r--jack/tests/com/android/jack/AnnotationTestTools.java4
-rw-r--r--jack/tests/com/android/jack/tools/merger/MergerTestTools.java4
5 files changed, 13 insertions, 19 deletions
diff --git a/dexcomparator/src/com/android/jack/DexAnnotationsComparator.java b/dexcomparator/src/com/android/jack/DexAnnotationsComparator.java
index 088c0d9f..7df6d111 100644
--- a/dexcomparator/src/com/android/jack/DexAnnotationsComparator.java
+++ b/dexcomparator/src/com/android/jack/DexAnnotationsComparator.java
@@ -73,10 +73,6 @@ public class DexAnnotationsComparator {
@Nonnull
private final Logger logger;
@Nonnull
- private final DexFile referenceDexFile;
- @Nonnull
- private final DexFile candidateDexFile;
- @Nonnull
private static final Level ERROR_LEVEL = Level.SEVERE;
@Nonnull
private static final Level DEBUG_LEVEL = Level.FINE;
@@ -86,17 +82,16 @@ public class DexAnnotationsComparator {
private static final boolean TOLERATE_MISSING_INITS = true;
private static final boolean TOLERATE_MISSING_CLINITS = true;
- public DexAnnotationsComparator(
- @Nonnull File referenceFile, @Nonnull File candidateFile) throws IOException {
+ public DexAnnotationsComparator() {
logger = Logger.getLogger(this.getClass().getName());
logger.setLevel(ERROR_LEVEL);
-
- referenceDexFile = new DexFile(referenceFile);
- candidateDexFile = new DexFile(candidateFile);
}
@SuppressWarnings("unchecked")
- public void compare() throws DifferenceFoundException {
+ public void compare(@Nonnull File referenceFile, @Nonnull File candidateFile)
+ throws DifferenceFoundException, IOException {
+ DexFile referenceDexFile = new DexFile(referenceFile);
+ DexFile candidateDexFile = new DexFile(candidateFile);
/* Reuse delegate instance for maximum memory saving */
CompareElementAnnotation compareElementAnnotation =
diff --git a/dexcomparator/src/com/android/jack/DexComparator.java b/dexcomparator/src/com/android/jack/DexComparator.java
index 2e980544..5b0aeb7f 100644
--- a/dexcomparator/src/com/android/jack/DexComparator.java
+++ b/dexcomparator/src/com/android/jack/DexComparator.java
@@ -1021,5 +1021,4 @@ public class DexComparator {
return position;
}
}
-
}
diff --git a/dexcomparator/testing/com/android/jack/dexcomparator/test/AnnotationComparisonTest.java b/dexcomparator/testing/com/android/jack/dexcomparator/test/AnnotationComparisonTest.java
index 131220a1..9060077d 100644
--- a/dexcomparator/testing/com/android/jack/dexcomparator/test/AnnotationComparisonTest.java
+++ b/dexcomparator/testing/com/android/jack/dexcomparator/test/AnnotationComparisonTest.java
@@ -48,7 +48,7 @@ public class AnnotationComparisonTest {
File dex2 = File.createTempFile("dex2", ".dex");
dex2.deleteOnExit();
TestTools.compileToDexWithJack(a2, dex2);
- new DexAnnotationsComparator(dex1, dex2).compare();
+ new DexAnnotationsComparator().compare(dex1, dex2);
}
@Test
@@ -63,7 +63,7 @@ public class AnnotationComparisonTest {
File dex2 = File.createTempFile("dex2", ".dex");
dex2.deleteOnExit();
TestTools.compileToDexWithJack(a2, dex2);
- new DexAnnotationsComparator(dex1, dex2).compare();
+ new DexAnnotationsComparator().compare(dex1, dex2);
}
@Test
@@ -83,7 +83,7 @@ public class AnnotationComparisonTest {
sourceList2.add(new File(testSource2, sourcePath2));
TestTools.compileToDexWithJack(sourceList2, dex2);
try {
- new DexAnnotationsComparator(dex1, dex2).compare();
+ new DexAnnotationsComparator().compare(dex1, dex2);
Assert.fail();
} catch (DifferenceFoundException e) {
}
@@ -100,7 +100,7 @@ public class AnnotationComparisonTest {
sourceList1.add(new File(testSource1, sourcePath1));
sourceList1.add(new File(testSource1, sourcePath2));
TestTools.compileToDexWithJack(sourceList1, dex1);
- new DexAnnotationsComparator(dex1, dex1).compare();
+ new DexAnnotationsComparator().compare(dex1, dex1);
}
}
diff --git a/jack/tests/com/android/jack/AnnotationTestTools.java b/jack/tests/com/android/jack/AnnotationTestTools.java
index 1152cbb2..75c229b6 100644
--- a/jack/tests/com/android/jack/AnnotationTestTools.java
+++ b/jack/tests/com/android/jack/AnnotationTestTools.java
@@ -79,7 +79,7 @@ public class AnnotationTestTools {
jarjarRules).dexFile;
// Compare Jack Dex file to reference
- DexAnnotationsComparator comparator = new DexAnnotationsComparator(refDex, jackDex);
- comparator.compare();
+ DexAnnotationsComparator comparator = new DexAnnotationsComparator();
+ comparator.compare(refDex, jackDex);
}
}
diff --git a/jack/tests/com/android/jack/tools/merger/MergerTestTools.java b/jack/tests/com/android/jack/tools/merger/MergerTestTools.java
index ef2c4a9f..5f378577 100644
--- a/jack/tests/com/android/jack/tools/merger/MergerTestTools.java
+++ b/jack/tests/com/android/jack/tools/merger/MergerTestTools.java
@@ -58,7 +58,7 @@ public class MergerTestTools {
new DexComparator().compare(monoDex, oneDexPerTypeMerged, false, true,
false /* compareDebugInfoBinary */, true, 0);
- new DexAnnotationsComparator(monoDex, oneDexPerTypeMerged).compare();
+ new DexAnnotationsComparator().compare(monoDex, oneDexPerTypeMerged);
return diff(monoDex, oneDexPerTypeMerged);
}
@@ -86,7 +86,7 @@ public class MergerTestTools {
new DexComparator().compare(monoDex, oneDexPerTypeMerged, false, true,
false /* compareDebugInfoBinary */, true, 0);
- new DexAnnotationsComparator(monoDex, oneDexPerTypeMerged).compare();
+ new DexAnnotationsComparator().compare(monoDex, oneDexPerTypeMerged);
return diff(monoDex, oneDexPerTypeMerged);
}