From cb43616ad19657a6d94535ca0e9bfbc32f6b590d Mon Sep 17 00:00:00 2001 From: Matthew Gharrity Date: Mon, 17 Jul 2017 17:18:00 -0700 Subject: Enable thread annotations for parameters This allows us to indicate that an argument (especially a lambda or method reference) will be invoked on a separate thread. This will be used to improve interprocedural thread annotation checks. Test: n/a Change-Id: I035733f8bfb1ba47f0995f38783681d105661dc5 --- core/java/android/annotation/MainThread.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'core/java/android/annotation/MainThread.java') diff --git a/core/java/android/annotation/MainThread.java b/core/java/android/annotation/MainThread.java index d15cfcd94ba7..556fdb4e7742 100644 --- a/core/java/android/annotation/MainThread.java +++ b/core/java/android/annotation/MainThread.java @@ -17,6 +17,7 @@ package android.annotation; import static java.lang.annotation.ElementType.CONSTRUCTOR; import static java.lang.annotation.ElementType.METHOD; +import static java.lang.annotation.ElementType.PARAMETER; import static java.lang.annotation.ElementType.TYPE; import static java.lang.annotation.RetentionPolicy.SOURCE; @@ -44,6 +45,6 @@ import java.lang.annotation.Target; * @hide */ @Retention(SOURCE) -@Target({METHOD,CONSTRUCTOR,TYPE}) +@Target({METHOD,CONSTRUCTOR,TYPE,PARAMETER}) public @interface MainThread { } -- cgit v1.2.3