Skip to content
Snippets Groups Projects
Commit b9ecb4fd authored by Tor Norbye's avatar Tor Norbye
Browse files

Revert "Remove MbmsDownloadServiceBase special case"

This reverts commit 9da4edac.

Reason for revert: b/126374865

Change-Id: I55d05da395dcba2562db61f0f0a873105eef6302
parent 9da4edac
No related branches found
No related tags found
No related merge requests found
......@@ -670,6 +670,18 @@ interface ClassItem : Item {
if (!predicate.test(superClass)) {
superClass.filteredInterfaceTypes(predicate, types, true, includeParents, target)
} else if (includeSelf && superClass.isInterface()) {
// Special case: Arguably, IInterface should be included in the system API by the
// general rules. However, this was just added to the system API in 28 at the same
// time as metalava, which did not include some hidden super classes in its analysis.
// This is now marked as an incompatible API change, so treat this the same way as in
// API 28 until this is clarified.
if (superClass.simpleName() == "IInterface" &&
(target.qualifiedName() == "android.telephony.mbms.vendor.MbmsDownloadServiceBase" ||
target.qualifiedName() == "android.telephony.mbms.vendor.MbmsStreamingServiceBase")
) {
return types
}
types.add(superClassType)
if (includeParents) {
superClass.filteredInterfaceTypes(predicate, types, true, includeParents, target)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment