diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-01-09 17:50:54 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-01-09 17:50:54 -0800 |
commit | 4f85cc54b3347e00e32a07cae4fd5473987b71af (patch) | |
tree | f1b5a1212c9ba3b4cf9d69855d653991886d9181 /tools/apicheck | |
parent | dcc08f073b6873c69ab891d4f69f7c568e282df7 (diff) | |
download | build-4f85cc54b3347e00e32a07cae4fd5473987b71af.zip build-4f85cc54b3347e00e32a07cae4fd5473987b71af.tar.gz 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.java | 2 | ||||
-rw-r--r-- | tools/apicheck/src/com/android/apicheck/MethodInfo.java | 6 |
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 |