Merge "Remove Preconditions, Protocol @hide usage" am: 5b78f171ec am: 90e458ba81 am: cf4aa582b1

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1823018

Change-Id: I347ea3801302d69811feb60803ce2133daf164d7