/**@class android.os.Bundle
 implements java.lang.Cloneable

 implements android.os.Parcelable

@extends android.os.BaseBundle

 A mapping from String values to various Parcelable types.

*/
var Bundle = {

/***/
EMPTY : "null",
/***/
CREATOR : "null",
/**Make a Bundle for a single key/value pair.
@hide 
*/
forPair : function(  ) {},

/**Changes the ClassLoader this Bundle uses when instantiating objects.
@param {Object {ClassLoader}} loader An explicit ClassLoader to use when instantiating objects
 inside of the Bundle.
*/
setClassLoader : function(  ) {},

/**Return the ClassLoader currently associated with this Bundle.
*/
getClassLoader : function(  ) {},

/**
@hide 
*/
setAllowFds : function(  ) {},

/**Clones the current Bundle. The internal map is cloned, but the keys and
 values to which it refers are copied by reference.
*/
clone : function(  ) {},

/**Removes all elements from the mapping of this Bundle.
*/
clear : function(  ) {},

/**Inserts all mappings from the given Bundle into this Bundle.
@param {Object {Bundle}} bundle a Bundle
*/
putAll : function(  ) {},

/**Reports whether the bundle contains any parcelled file descriptors.
*/
hasFileDescriptors : function(  ) {},

/**Filter values in Bundle to only basic types.
@hide 
*/
filterValues : function(  ) {},

/**Inserts a byte value into the mapping of this Bundle, replacing
 any existing value for the given key.
@param {String} key a String, or null
@param {Number} value a byte
*/
putByte : function(  ) {},

/**Inserts a char value into the mapping of this Bundle, replacing
 any existing value for the given key.
@param {String} key a String, or null
@param {String} value a char
*/
putChar : function(  ) {},

/**Inserts a short value into the mapping of this Bundle, replacing
 any existing value for the given key.
@param {String} key a String, or null
@param {Number} value a short
*/
putShort : function(  ) {},

/**Inserts a float value into the mapping of this Bundle, replacing
 any existing value for the given key.
@param {String} key a String, or null
@param {Number} value a float
*/
putFloat : function(  ) {},

/**Inserts a CharSequence value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {CharSequence}} value a CharSequence, or null
*/
putCharSequence : function(  ) {},

/**Inserts a Parcelable value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {Parcelable}} value a Parcelable object, or null
*/
putParcelable : function(  ) {},

/**Inserts a Size value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {Size}} value a Size object, or null
*/
putSize : function(  ) {},

/**Inserts a SizeF value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {SizeF}} value a SizeF object, or null
*/
putSizeF : function(  ) {},

/**Inserts an array of Parcelable values into the mapping of this Bundle,
 replacing any existing value for the given key.  Either key or value may
 be null.
@param {String} key a String, or null
@param {Object {android.os.Parcelable[]}} value an array of Parcelable objects, or null
*/
putParcelableArray : function(  ) {},

/**Inserts a List of Parcelable values into the mapping of this Bundle,
 replacing any existing value for the given key.  Either key or value may
 be null.
@param {String} key a String, or null
@param {Object {java.util.ArrayList}} value an ArrayList of Parcelable objects, or null
*/
putParcelableArrayList : function(  ) {},

/**{@hide}
*/
putParcelableList : function(  ) {},

/**Inserts a SparceArray of Parcelable values into the mapping of this
 Bundle, replacing any existing value for the given key.  Either key
 or value may be null.
@param {String} key a String, or null
@param {Object {android.util.SparseArray}} value a SparseArray of Parcelable objects, or null
*/
putSparseParcelableArray : function(  ) {},

/**Inserts an ArrayList<Integer> value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {java.util.ArrayList}} value an ArrayList<Integer> object, or null
*/
putIntegerArrayList : function(  ) {},

/**Inserts an ArrayList<String> value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {java.util.ArrayList}} value an ArrayList<String> object, or null
*/
putStringArrayList : function(  ) {},

/**Inserts an ArrayList<CharSequence> value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {java.util.ArrayList}} value an ArrayList<CharSequence> object, or null
*/
putCharSequenceArrayList : function(  ) {},

/**Inserts a Serializable value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {Serializable}} value a Serializable object, or null
*/
putSerializable : function(  ) {},

/**Inserts a byte array value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {byte[]}} value a byte array object, or null
*/
putByteArray : function(  ) {},

/**Inserts a short array value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {short[]}} value a short array object, or null
*/
putShortArray : function(  ) {},

/**Inserts a char array value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {char[]}} value a char array object, or null
*/
putCharArray : function(  ) {},

/**Inserts a float array value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {float[]}} value a float array object, or null
*/
putFloatArray : function(  ) {},

/**Inserts a CharSequence array value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {java.lang.CharSequence[]}} value a CharSequence array object, or null
*/
putCharSequenceArray : function(  ) {},

/**Inserts a Bundle value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {Bundle}} value a Bundle object, or null
*/
putBundle : function(  ) {},

/**Inserts an {@link android.os.IBinder} value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.

 <p class="note">You should be very careful when using this function.  In many
 places where Bundles are used (such as inside of Intent objects), the Bundle
 can live longer inside of another process than the process that had originally
 created it.  In that case, the IBinder you supply here will become invalid
 when your process goes away, and no longer usable, even if a new process is
 created for you later on.</p>
@param {String} key a String, or null
@param {Object {IBinder}} value an IBinder object, or null
*/
putBinder : function(  ) {},

/**Inserts an IBinder value into the mapping of this Bundle, replacing
 any existing value for the given key.  Either key or value may be null.
@param {String} key a String, or null
@param {Object {IBinder}} value an IBinder object, or null
@deprecated 
@hide This is the old name of the function.
*/
putIBinder : function(  ) {},

/**Returns the value associated with the given key, or (byte) 0 if
 no mapping of the desired type exists for the given key.
@param {String} key a String
@return {Number} a byte value
*/
getByte : function(  ) {},

/**Returns the value associated with the given key, or defaultValue if
 no mapping of the desired type exists for the given key.
@param {String} key a String
@param {Number} defaultValue Value to return if key does not exist
@return {Number} a byte value
*/
getByte : function(  ) {},

/**Returns the value associated with the given key, or (char) 0 if
 no mapping of the desired type exists for the given key.
@param {String} key a String
@return {String} a char value
*/
getChar : function(  ) {},

/**Returns the value associated with the given key, or defaultValue if
 no mapping of the desired type exists for the given key.
@param {String} key a String
@param {String} defaultValue Value to return if key does not exist
@return {String} a char value
*/
getChar : function(  ) {},

/**Returns the value associated with the given key, or (short) 0 if
 no mapping of the desired type exists for the given key.
@param {String} key a String
@return {Number} a short value
*/
getShort : function(  ) {},

/**Returns the value associated with the given key, or defaultValue if
 no mapping of the desired type exists for the given key.
@param {String} key a String
@param {Number} defaultValue Value to return if key does not exist
@return {Number} a short value
*/
getShort : function(  ) {},

/**Returns the value associated with the given key, or 0.0f if
 no mapping of the desired type exists for the given key.
@param {String} key a String
@return {Number} a float value
*/
getFloat : function(  ) {},

/**Returns the value associated with the given key, or defaultValue if
 no mapping of the desired type exists for the given key.
@param {String} key a String
@param {Number} defaultValue Value to return if key does not exist
@return {Number} a float value
*/
getFloat : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {java.lang.CharSequence}} a CharSequence value, or null
*/
getCharSequence : function(  ) {},

/**Returns the value associated with the given key, or defaultValue if
 no mapping of the desired type exists for the given key or if a null
 value is explicitly associatd with the given key.
@param {String} key a String, or null
@param {Object {CharSequence}} defaultValue Value to return if key does not exist or if a null
     value is associated with the given key.
@return {Object {java.lang.CharSequence}} the CharSequence value associated with the given key, or defaultValue
     if no valid CharSequence object is currently mapped to that key.
*/
getCharSequence : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {android.util.Size}} a Size value, or null
*/
getSize : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {android.util.SizeF}} a Size value, or null
*/
getSizeF : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {android.os.Bundle}} a Bundle value, or null
*/
getBundle : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {android.os.Parcelable}} a Parcelable value, or null
*/
getParcelable : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {android.os.Parcelable}} a Parcelable[] value, or null
*/
getParcelableArray : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {java.util.ArrayList}} an ArrayList<T> value, or null
*/
getParcelableArrayList : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {android.util.SparseArray}} a SparseArray of T values, or null
*/
getSparseParcelableArray : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {java.io.Serializable}} a Serializable value, or null
*/
getSerializable : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {java.util.ArrayList}} an ArrayList<String> value, or null
*/
getIntegerArrayList : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {java.util.ArrayList}} an ArrayList<String> value, or null
*/
getStringArrayList : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {java.util.ArrayList}} an ArrayList<CharSequence> value, or null
*/
getCharSequenceArrayList : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Number} a byte[] value, or null
*/
getByteArray : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Number} a short[] value, or null
*/
getShortArray : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {String} a char[] value, or null
*/
getCharArray : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Number} a float[] value, or null
*/
getFloatArray : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {java.lang.CharSequence}} a CharSequence[] value, or null
*/
getCharSequenceArray : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {android.os.IBinder}} an IBinder value, or null
*/
getBinder : function(  ) {},

/**Returns the value associated with the given key, or null if
 no mapping of the desired type exists for the given key or a null
 value is explicitly associated with the key.
@param {String} key a String, or null
@return {Object {android.os.IBinder}} an IBinder value, or null
@deprecated 
@hide This is the old name of the function.
*/
getIBinder : function(  ) {},

/**Report the nature of this Parcelable's contents
*/
describeContents : function(  ) {},

/**Writes the Bundle contents to a Parcel, typically in order for
 it to be passed through an IBinder connection.
@param {Object {Parcel}} parcel The parcel to copy this bundle to.
*/
writeToParcel : function(  ) {},

/**Reads the Parcel contents into this Bundle, typically in order for
 it to be passed through an IBinder connection.
@param {Object {Parcel}} parcel The parcel to overwrite this bundle from.
*/
readFromParcel : function(  ) {},

/**
*/
toString : function(  ) {},


};