Program: 191961
Project: 191961
Buggy source:
/** 
 * Unflatten the notification from a parcel.
 */
public Notification(Parcel parcel){
  int version=parcel.readInt();
  when=parcel.readLong();
  if (parcel.readInt() != 0) {
    mSmallIcon=Icon.CREATOR.createFromParcel(parcel);
    if (mSmallIcon.getType() == Icon.TYPE_RESOURCE) {
      icon=mSmallIcon.getResId();
    }
  }
  number=parcel.readInt();
  if (parcel.readInt() != 0) {
    contentIntent=PendingIntent.CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    deleteIntent=PendingIntent.CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    tickerText=TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    tickerView=RemoteViews.CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    contentView=RemoteViews.CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    mLargeIcon=Icon.CREATOR.createFromParcel(parcel);
  }
  defaults=parcel.readInt();
  flags=parcel.readInt();
  if (parcel.readInt() != 0) {
    sound=Uri.CREATOR.createFromParcel(parcel);
  }
  audioStreamType=parcel.readInt();
  if (parcel.readInt() != 0) {
    audioAttributes=AudioAttributes.CREATOR.createFromParcel(parcel);
  }
  vibrate=parcel.createLongArray();
  ledARGB=parcel.readInt();
  ledOnMS=parcel.readInt();
  ledOffMS=parcel.readInt();
  iconLevel=parcel.readInt();
  if (parcel.readInt() != 0) {
    fullScreenIntent=PendingIntent.CREATOR.createFromParcel(parcel);
  }
  priority=parcel.readInt();
  category=parcel.readString();
  mGroupKey=parcel.readString();
  mSortKey=parcel.readString();
  extras=Bundle.setDefusable(parcel.readBundle(),true);
  actions=parcel.createTypedArray(Action.CREATOR);
  if (parcel.readInt() != 0) {
    bigContentView=RemoteViews.CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    headsUpContentView=RemoteViews.CREATOR.createFromParcel(parcel);
  }
  visibility=parcel.readInt();
  if (parcel.readInt() != 0) {
    publicVersion=Notification.CREATOR.createFromParcel(parcel);
  }
  color=parcel.readInt();
}

Fixed version (ground truth):
/** 
 * Unflatten the notification from a parcel.
 */
public Notification(Parcel parcel){
  int version=parcel.readInt();
  when=parcel.readLong();
  creationTime=parcel.readLong();
  if (parcel.readInt() != 0) {
    mSmallIcon=Icon.CREATOR.createFromParcel(parcel);
    if (mSmallIcon.getType() == Icon.TYPE_RESOURCE) {
      icon=mSmallIcon.getResId();
    }
  }
  number=parcel.readInt();
  if (parcel.readInt() != 0) {
    contentIntent=PendingIntent.CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    deleteIntent=PendingIntent.CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    tickerText=TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    tickerView=RemoteViews.CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    contentView=RemoteViews.CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    mLargeIcon=Icon.CREATOR.createFromParcel(parcel);
  }
  defaults=parcel.readInt();
  flags=parcel.readInt();
  if (parcel.readInt() != 0) {
    sound=Uri.CREATOR.createFromParcel(parcel);
  }
  audioStreamType=parcel.readInt();
  if (parcel.readInt() != 0) {
    audioAttributes=AudioAttributes.CREATOR.createFromParcel(parcel);
  }
  vibrate=parcel.createLongArray();
  ledARGB=parcel.readInt();
  ledOnMS=parcel.readInt();
  ledOffMS=parcel.readInt();
  iconLevel=parcel.readInt();
  if (parcel.readInt() != 0) {
    fullScreenIntent=PendingIntent.CREATOR.createFromParcel(parcel);
  }
  priority=parcel.readInt();
  category=parcel.readString();
  mGroupKey=parcel.readString();
  mSortKey=parcel.readString();
  extras=Bundle.setDefusable(parcel.readBundle(),true);
  actions=parcel.createTypedArray(Action.CREATOR);
  if (parcel.readInt() != 0) {
    bigContentView=RemoteViews.CREATOR.createFromParcel(parcel);
  }
  if (parcel.readInt() != 0) {
    headsUpContentView=RemoteViews.CREATOR.createFromParcel(parcel);
  }
  visibility=parcel.readInt();
  if (parcel.readInt() != 0) {
    publicVersion=Notification.CREATOR.createFromParcel(parcel);
  }
  color=parcel.readInt();
}