private MapParcelable(android.os.Parcel parcel) { int size = parcel.readInt(); if (size < 0) { contents = null; } else { contents = new HashMap<Object, Object>(); for (int i = 0; (i < size); i++) { Parcelable key = parcel.readParcelable(MapParcelable.class.getClassLoader()); Parcelable value = parcel.readParcelable(MapParcelable.class.getClassLoader()); contents.put(Parcels.unwrap(key), Parcels.unwrap(value)); } } }
@Test public void testNullable() throws IllegalAccessException { ConverterTarget target = new ConverterTarget(); ConverterTarget output = Parcels.unwrap(ParcelsTestUtil.wrap(target)); for (Field field : ConverterTarget.class.getDeclaredFields()) { if (!field.getType().isPrimitive() && !field.getName().equals("FIELDS_EXCLUDED")) { assertNull(field.get(output)); } } }
@SuppressWarnings("unchecked") private SetParcelable(android.os.Parcel parcel) { int size = parcel.readInt(); if (size < 0) { contents = null; } else { contents = new HashSet<String>(); for (int i = 0; (i < size); i++) { contents.add(Parcels.unwrap(parcel.readParcelable(SetParcelable.class.getClassLoader()))); } } }
@SuppressWarnings("unchecked") private SparseArrayParcelable(android.os.Parcel parcel) { int size = parcel.readInt(); if (size < 0) { contents = null; } else { contents = new android.util.SparseArray<android.os.Parcelable>(size); for (int i = 0; (i < size); i++) { int key = parcel.readInt(); contents.append( key, Parcels.unwrap(parcel.readParcelable(SparseArrayParcelable.class.getClassLoader()))); } } }