summaryrefslogtreecommitdiffstats
path: root/tools/apicheck
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-01-09 17:50:54 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-01-09 17:50:54 -0800
commit4f85cc54b3347e00e32a07cae4fd5473987b71af (patch)
treef1b5a1212c9ba3b4cf9d69855d653991886d9181 /tools/apicheck
parentdcc08f073b6873c69ab891d4f69f7c568e282df7 (diff)
downloadreplicant_build-4f85cc54b3347e00e32a07cae4fd5473987b71af.zip
replicant_build-4f85cc54b3347e00e32a07cae4fd5473987b71af.tar.gz
replicant_build-4f85cc54b3347e00e32a07cae4fd5473987b71af.tar.bz2
auto import from //branches/cupcake/...@125939
Diffstat (limited to 'tools/apicheck')
-rw-r--r--tools/apicheck/src/com/android/apicheck/Errors.java2
-rw-r--r--tools/apicheck/src/com/android/apicheck/MethodInfo.java6
2 files changed, 8 insertions, 0 deletions
diff --git a/tools/apicheck/src/com/android/apicheck/Errors.java b/tools/apicheck/src/com/android/apicheck/Errors.java
index cd4ba25..d7013e3 100644
--- a/tools/apicheck/src/com/android/apicheck/Errors.java
+++ b/tools/apicheck/src/com/android/apicheck/Errors.java
@@ -114,6 +114,7 @@ public class Errors
public static Error CHANGED_NATIVE = new Error(22, HIDDEN);
public static Error CHANGED_CLASS = new Error(23, WARNING);
public static Error CHANGED_DEPRECATED = new Error(24, WARNING);
+ public static Error CHANGED_SYNCHRONIZED = new Error(25, ERROR);
public static Error[] ERRORS = {
PARSE_ERROR,
@@ -140,6 +141,7 @@ public class Errors
CHANGED_NATIVE,
CHANGED_CLASS,
CHANGED_DEPRECATED,
+ CHANGED_SYNCHRONIZED,
};
public static boolean setErrorLevel(int code, int level) {
diff --git a/tools/apicheck/src/com/android/apicheck/MethodInfo.java b/tools/apicheck/src/com/android/apicheck/MethodInfo.java
index 2994460..86e20de 100644
--- a/tools/apicheck/src/com/android/apicheck/MethodInfo.java
+++ b/tools/apicheck/src/com/android/apicheck/MethodInfo.java
@@ -145,6 +145,12 @@ public class MethodInfo implements AbstractMethodInfo {
consistent = false;
}
+ if (mIsSynchronized != mInfo.mIsSynchronized) {
+ Errors.error(Errors.CHANGED_SYNCHRONIZED, mInfo.position(),
+ "Method " + mInfo.qualifiedName() + " has changed 'synchronized' qualifier from " + mIsSynchronized + " to " + mInfo.mIsSynchronized);
+ consistent = false;
+ }
+
for (String exec : mExceptions) {
if (!mInfo.mExceptions.contains(exec)) {
// exclude 'throws' changes to finalize() overrides with no arguments