diff --git a/core/api/test-current.txt b/core/api/test-current.txt index f4581079e7e89..c8e365ee99918 100644 --- a/core/api/test-current.txt +++ b/core/api/test-current.txt @@ -865,6 +865,10 @@ package android.content.pm { field @NonNull public static final android.os.Parcelable.Creator CREATOR; } + public final class SharedLibraryInfo implements android.os.Parcelable { + method @NonNull public java.util.List getAllCodePaths(); + } + public final class ShortcutInfo implements android.os.Parcelable { method public boolean isVisibleToPublisher(); } diff --git a/core/java/android/content/pm/SharedLibraryInfo.java b/core/java/android/content/pm/SharedLibraryInfo.java index a60e6428418d3..13ff602cc0360 100644 --- a/core/java/android/content/pm/SharedLibraryInfo.java +++ b/core/java/android/content/pm/SharedLibraryInfo.java @@ -20,6 +20,7 @@ import android.annotation.IntDef; import android.annotation.IntRange; import android.annotation.NonNull; import android.annotation.Nullable; +import android.annotation.TestApi; import android.os.Parcel; import android.os.Parcelable; @@ -29,6 +30,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.Objects; /** * This class provides information for a shared library. There are @@ -190,7 +192,8 @@ public final class SharedLibraryInfo implements Parcelable { * * @hide */ - public List getAllCodePaths() { + @TestApi + public @NonNull List getAllCodePaths() { if (getPath() != null) { // Builtin library. ArrayList list = new ArrayList<>(); @@ -198,7 +201,7 @@ public final class SharedLibraryInfo implements Parcelable { return list; } else { // Static or dynamic library. - return mCodePaths; + return Objects.requireNonNull(mCodePaths); } }