From c546b3f7a6322ecb2eb6f9124bbac12a1f861a67 Mon Sep 17 00:00:00 2001 From: Cole Faust Date: Mon, 6 Dec 2021 17:25:28 -0800 Subject: [PATCH] Add instructions on how to annotate an AIDL interface Fixes: 209500346 Test: m RUN_ERROR_PRONE=true framework |& grep -A 5 AndroidFrameworkRequiresPermission Change-Id: If73e7c41543f3e8512e5ffe75e7620a6c4b0632b --- .../bugpatterns/android/RequiresPermissionChecker.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/errorprone/java/com/google/errorprone/bugpatterns/android/RequiresPermissionChecker.java b/errorprone/java/com/google/errorprone/bugpatterns/android/RequiresPermissionChecker.java index d1e4309c365e..2f61a2883037 100644 --- a/errorprone/java/com/google/errorprone/bugpatterns/android/RequiresPermissionChecker.java +++ b/errorprone/java/com/google/errorprone/bugpatterns/android/RequiresPermissionChecker.java @@ -187,7 +187,10 @@ public final class RequiresPermissionChecker extends BugChecker if (!actualPerm.containsAll(expectedPerm)) { return buildDescription(tree) .setMessage("Method " + method.name.toString() + "() annotated " + expectedPerm - + " but too wide; only invokes methods requiring " + actualPerm) + + " but too wide; only invokes methods requiring " + actualPerm + + "\n If calling an AIDL interface, it can be annotated by adding:" + + "\n @JavaPassthrough(annotation=\"" + + "@android.annotation.RequiresPermission(...)\")") .build(); }