diff --git a/core/java/android/os/HidlSupport.java b/core/java/android/os/HidlSupport.java index a080c8dcbcc51..4d7d9319c94e3 100644 --- a/core/java/android/os/HidlSupport.java +++ b/core/java/android/os/HidlSupport.java @@ -85,6 +85,25 @@ public class HidlSupport { return lft.equals(rgt); } + /** + * Class which can be used to fetch an object out of a lambda. Fetching an object + * out of a local scope with HIDL is a common operation (although usually it can + * and should be avoided). + * + * @param Inner object type. + */ + public static final class Mutable { + public E value; + + public Mutable() { + value = null; + } + + public Mutable(E value) { + this.value = value; + } + } + /** * Similar to Arrays.deepHashCode, but also take care of lists. */