@SuppressWarnings("unchecked")
 private ByteParcelable(android.os.Parcel parcel) {
   if (parcel.readInt() == 1) {
     contents = parcel.readByte();
   } else {
     contents = null;
   }
 }
 @Override
 public void writeToParcel(android.os.Parcel parcel, int flags) {
   if (contents == null) {
     parcel.writeInt(-1);
   } else {
     parcel.writeInt(1);
     parcel.writeByte(contents);
   }
 }
 @Override
 public void writeToParcel(android.os.Parcel parcel$$16, int flags) {
   if (contents == null) {
     parcel$$16.writeInt(-1);
   } else {
     parcel$$16.writeInt(contents.size());
     for (Object c : contents) {
       parcel$$16.writeParcelable(Parcels.wrap(c), flags);
     }
   }
 }
 @Override
 public void writeToParcel(android.os.Parcel parcel, int flags) {
   if (contents == null) {
     parcel.writeInt(-1);
   } else {
     parcel.writeInt(contents.size());
     for (int i = 0; (i < contents.size()); i++) {
       parcel.writeInt(contents.keyAt(i));
       parcel.writeParcelable(Parcels.wrap(contents.valueAt(i)), flags);
     }
   }
 }
 @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())));
     }
   }
 }
 @Override
 public void writeToParcel(android.os.Parcel parcel, int flags) {
   if (contents == null) {
     parcel.writeInt(-1);
   } else {
     parcel.writeInt(contents.size());
     for (Map.Entry<Object, Object> entry : contents.entrySet()) {
       parcel.writeParcelable(Parcels.wrap(entry.getKey()), flags);
       parcel.writeParcelable(Parcels.wrap(entry.getValue()), flags);
     }
   }
 }
 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));
     }
   }
 }
 @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())));
     }
   }
 }
 @Override
 public void writeToParcel(android.os.Parcel parcel, int flags) {
   parcel.writeString(contents);
 }
 @SuppressWarnings("unchecked")
 private StringParcelable(android.os.Parcel parcel) {
   contents = parcel.readString();
 }