diff --git a/sdk/core/azure-core/src/main/java/com/azure/core/annotation/Android.java b/sdk/core/azure-core/src/main/java/com/azure/core/annotation/Android.java new file mode 100644 index 0000000000000..a5cc6bdfd41b9 --- /dev/null +++ b/sdk/core/azure-core/src/main/java/com/azure/core/annotation/Android.java @@ -0,0 +1,16 @@ +package com.azure.core.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import static java.lang.annotation.RetentionPolicy.CLASS; +import java.lang.annotation.Target; + +/** + * Annotation to annotate an Android api 26+ compatible method to be ignored by animal-sniffer. +**/ + +@Retention(CLASS) +@Target({ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.TYPE, ElementType.FIELD}) +public @interface Android +{ +} \ No newline at end of file diff --git a/sdk/core/azure-core/src/main/java/com/azure/core/implementation/util/ReferenceManagerImpl.java b/sdk/core/azure-core/src/main/java/com/azure/core/implementation/util/ReferenceManagerImpl.java index 662a023a86cad..1c055e3cfb285 100644 --- a/sdk/core/azure-core/src/main/java/com/azure/core/implementation/util/ReferenceManagerImpl.java +++ b/sdk/core/azure-core/src/main/java/com/azure/core/implementation/util/ReferenceManagerImpl.java @@ -6,6 +6,7 @@ import com.azure.core.util.ReferenceManager; import com.azure.core.util.logging.ClientLogger; import com.azure.core.util.logging.LogLevel; +import com.azure.core.annotation.Android; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; @@ -85,6 +86,7 @@ public ReferenceManagerImpl() { } @Override + @Android public void register(Object object, Runnable cleanupAction) { Objects.requireNonNull(object, "'object' cannot be null."); Objects.requireNonNull(cleanupAction, "'cleanupAction' cannot be null."); diff --git a/sdk/parents/azure-client-sdk-parent/pom.xml b/sdk/parents/azure-client-sdk-parent/pom.xml index c59aa14b39bc3..f88f6117bd709 100644 --- a/sdk/parents/azure-client-sdk-parent/pom.xml +++ b/sdk/parents/azure-client-sdk-parent/pom.xml @@ -259,6 +259,7 @@ check + com.azure.core.annotation.Android com.toasttab.android gummy-bears-api-26