From f598d7ad611596ad577ff4d4edadf6e456951b7e Mon Sep 17 00:00:00 2001 From: Paul Duffin Date: Fri, 1 Nov 2019 17:22:06 +0000 Subject: [PATCH] Regenerate API signatures to add missing nullability annotations A bug in metalava prevented nullability annotations being merged onto public methods that were declared on a non-public class and then copied down onto its public super classes. This regenerates the API signature after fixing the bug. Fixing the metalava bug also caused it to detect invalid nullability annotations on the StringBuilder class due to missing annotations which have also been fixed as part of this. Bug: 143700871 Test: m update-api && m checkbuild Change-Id: If9e44e9cece2291b152f3d089c14dc0e41e9e037 --- api/current.txt | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/api/current.txt b/api/current.txt index c818205e56f11..e4300f2301591 100644 --- a/api/current.txt +++ b/api/current.txt @@ -60891,9 +60891,9 @@ package java.lang { method @NonNull public StringBuilder reverse(); method public void setCharAt(int, char); method public void setLength(int); - method public CharSequence subSequence(int, int); - method public String substring(int); - method public String substring(int, int); + method @NonNull public CharSequence subSequence(int, int); + method @NonNull public String substring(int); + method @NonNull public String substring(int, int); method public void trimToSize(); } @@ -71226,20 +71226,20 @@ package java.util.concurrent { method public boolean addAll(@NonNull java.util.Collection); method public final void clear(); method public boolean contains(@NonNull Object); - method public final boolean containsAll(java.util.Collection); + method public final boolean containsAll(@NonNull java.util.Collection); method public void forEach(@NonNull java.util.function.Consumer); - method public java.util.concurrent.ConcurrentHashMap getMap(); + method @NonNull public java.util.concurrent.ConcurrentHashMap getMap(); method @Nullable public V getMappedValue(); method public final boolean isEmpty(); method @NonNull public java.util.Iterator iterator(); method public boolean remove(@NonNull Object); - method public final boolean removeAll(java.util.Collection); - method public final boolean retainAll(java.util.Collection); + method public final boolean removeAll(@NonNull java.util.Collection); + method public final boolean retainAll(@NonNull java.util.Collection); method public final int size(); method @NonNull public java.util.Spliterator spliterator(); - method public final Object[] toArray(); - method public final T[] toArray(T[]); - method public final String toString(); + method @NonNull public final Object[] toArray(); + method @NonNull public final T[] toArray(@NonNull T[]); + method @NonNull public final String toString(); } public class ConcurrentLinkedDeque extends java.util.AbstractCollection implements java.util.Deque java.io.Serializable {