From f5fa3c6c727a136d84ea0a177b2d60b1c2a0b650 Mon Sep 17 00:00:00 2001 From: Anton Hansson Date: Fri, 10 Nov 2023 13:27:50 +0000 Subject: [PATCH] Fix typedef retention Typedef annotations are meant to have SOURCE retention, as they're only analyzed by metalava to produce a separate file that's actually consumed by the tools. Update typedefs as such. Bug: 309971481 Test: m checkapi Change-Id: Ic603db350af0825c87f4d99cff2ca4f4b7e57215 --- framework/src/android/net/QosSession.java | 4 ++++ nearby/framework/java/android/nearby/BroadcastRequest.java | 1 + nearby/framework/java/android/nearby/NearbyDevice.java | 3 +++ nearby/framework/java/android/nearby/NearbyManager.java | 3 +++ 4 files changed, 11 insertions(+) diff --git a/framework/src/android/net/QosSession.java b/framework/src/android/net/QosSession.java index 25f3965f1e..d1edae998b 100644 --- a/framework/src/android/net/QosSession.java +++ b/framework/src/android/net/QosSession.java @@ -22,6 +22,9 @@ import android.annotation.SystemApi; import android.os.Parcel; import android.os.Parcelable; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + /** * Provides identifying information of a QoS session. Sent to an application through * {@link QosCallback}. @@ -107,6 +110,7 @@ public final class QosSession implements Parcelable { TYPE_EPS_BEARER, TYPE_NR_BEARER, }) + @Retention(RetentionPolicy.SOURCE) @interface QosSessionType {} private QosSession(final Parcel in) { diff --git a/nearby/framework/java/android/nearby/BroadcastRequest.java b/nearby/framework/java/android/nearby/BroadcastRequest.java index 90f4d0f14f..6d6357db34 100644 --- a/nearby/framework/java/android/nearby/BroadcastRequest.java +++ b/nearby/framework/java/android/nearby/BroadcastRequest.java @@ -88,6 +88,7 @@ public abstract class BroadcastRequest { * @hide */ @IntDef({MEDIUM_BLE}) + @Retention(RetentionPolicy.SOURCE) public @interface Medium {} /** diff --git a/nearby/framework/java/android/nearby/NearbyDevice.java b/nearby/framework/java/android/nearby/NearbyDevice.java index e8fcc28d89..e7db0c54af 100644 --- a/nearby/framework/java/android/nearby/NearbyDevice.java +++ b/nearby/framework/java/android/nearby/NearbyDevice.java @@ -25,6 +25,8 @@ import android.util.ArraySet; import com.android.internal.util.Preconditions; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; import java.util.List; import java.util.Objects; import java.util.Set; @@ -149,6 +151,7 @@ public abstract class NearbyDevice { * @hide */ @IntDef({Medium.BLE, Medium.BLUETOOTH}) + @Retention(RetentionPolicy.SOURCE) public @interface Medium { int BLE = 1; int BLUETOOTH = 2; diff --git a/nearby/framework/java/android/nearby/NearbyManager.java b/nearby/framework/java/android/nearby/NearbyManager.java index a70b303dca..070a2b66cb 100644 --- a/nearby/framework/java/android/nearby/NearbyManager.java +++ b/nearby/framework/java/android/nearby/NearbyManager.java @@ -34,6 +34,8 @@ import android.util.Log; import com.android.internal.annotations.GuardedBy; import com.android.internal.util.Preconditions; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; import java.lang.ref.WeakReference; import java.util.Objects; import java.util.WeakHashMap; @@ -63,6 +65,7 @@ public class NearbyManager { ScanStatus.SUCCESS, ScanStatus.ERROR, }) + @Retention(RetentionPolicy.SOURCE) public @interface ScanStatus { // The undetermined status, some modules may be initializing. Retry is suggested. int UNKNOWN = 0;