From b34a4615f82a4ad8ce2c0687f47e2113e057e893 Mon Sep 17 00:00:00 2001 From: Narayan Kamath Date: Thu, 23 Jan 2014 14:17:11 +0000 Subject: [PATCH] Hide android.os.Parcel.obtain(int). This will break on 64 bit because 64 bit pointers are wider than java int. Also, this method technically isn't a public API because it's a protected method on a final class. It shows up in our api.txt files because of a quirk in the API generation system. Change-Id: I2b574943008ed34696b048195c0cac6af1aa0a3b --- api/current.txt | 1 - core/java/android/os/Parcel.java | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/api/current.txt b/api/current.txt index 7fd648e8295e6..2889e629dafea 100644 --- a/api/current.txt +++ b/api/current.txt @@ -18706,7 +18706,6 @@ package android.os { method public final boolean hasFileDescriptors(); method public final byte[] marshall(); method public static android.os.Parcel obtain(); - method protected static final android.os.Parcel obtain(int); method public final java.lang.Object[] readArray(java.lang.ClassLoader); method public final java.util.ArrayList readArrayList(java.lang.ClassLoader); method public final void readBinderArray(android.os.IBinder[]); diff --git a/core/java/android/os/Parcel.java b/core/java/android/os/Parcel.java index b13262752bfac..0ee11098cfc2d 100644 --- a/core/java/android/os/Parcel.java +++ b/core/java/android/os/Parcel.java @@ -2246,6 +2246,7 @@ public final class Parcel { private static final HashMap> mCreators = new HashMap>(); + /** @hide for internal use only. */ static protected final Parcel obtain(int obj) { final Parcel[] pool = sHolderPool; synchronized (pool) {