aboutsummaryrefslogtreecommitdiffstats
path: root/src/proguard/ConfigurationChecker.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/proguard/ConfigurationChecker.java')
-rw-r--r--src/proguard/ConfigurationChecker.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/proguard/ConfigurationChecker.java b/src/proguard/ConfigurationChecker.java
index 84d4663..05087f5 100644
--- a/src/proguard/ConfigurationChecker.java
+++ b/src/proguard/ConfigurationChecker.java
@@ -50,6 +50,8 @@ public class ConfigurationChecker
{
ClassPath programJars = configuration.programJars;
ClassPath libraryJars = configuration.libraryJars;
+ // Android-added: Get the systemJars list to check.
+ ClassPath systemJars = configuration.systemJars;
// Check that the input isn't empty.
if (programJars == null)
@@ -79,9 +81,18 @@ public class ConfigurationChecker
}
// Check for conflicts between input/output entries of the class paths.
+ ClassPath systemAndLibraryJars = new ClassPath();
+ // Android-added: Merge the system and library jars into one list.
+ if (libraryJars != null) {
+ systemAndLibraryJars.addAll(libraryJars);
+ }
+ if (systemJars != null) {
+ systemAndLibraryJars.addAll(systemJars);
+ }
checkConflicts(programJars, programJars);
- checkConflicts(programJars, libraryJars);
- checkConflicts(libraryJars, libraryJars);
+ // Android-changed: Check for conflicts with the system/library jars.
+ checkConflicts(programJars, systemAndLibraryJars);
+ checkConflicts(systemAndLibraryJars, systemAndLibraryJars);
// Print out some general notes if necessary.
if ((configuration.note == null ||