Program: 32999
Project: 32999
Buggy source:
protected Summary(Parcel in){
  this.currency=in.readParcelable(Currency.class.getClassLoader());
  this.principalDisbursed=(Integer)in.readValue(Integer.class.getClassLoader());
  this.principalPaid=(Double)in.readValue(Double.class.getClassLoader());
  this.principalWrittenOff=(Integer)in.readValue(Integer.class.getClassLoader());
  this.principalOutstanding=(Double)in.readValue(Double.class.getClassLoader());
  this.principalOverdue=(Double)in.readValue(Double.class.getClassLoader());
  this.interestCharged=(Double)in.readValue(Double.class.getClassLoader());
  this.interestPaid=(Double)in.readValue(Double.class.getClassLoader());
  this.interestWaived=(Integer)in.readValue(Integer.class.getClassLoader());
  this.interestWrittenOff=(Integer)in.readValue(Integer.class.getClassLoader());
  this.interestOutstanding=(Double)in.readValue(Double.class.getClassLoader());
  this.interestOverdue=(Double)in.readValue(Double.class.getClassLoader());
  this.feeChargesCharged=(Integer)in.readValue(Integer.class.getClassLoader());
  this.feeChargesDueAtDisbursementCharged=(Integer)in.readValue(Integer.class.getClassLoader());
  this.feeChargesPaid=(Integer)in.readValue(Integer.class.getClassLoader());
  this.feeChargesWaived=(Integer)in.readValue(Integer.class.getClassLoader());
  this.feeChargesWrittenOff=(Integer)in.readValue(Integer.class.getClassLoader());
  this.feeChargesOutstanding=(Integer)in.readValue(Integer.class.getClassLoader());
  this.feeChargesOverdue=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesCharged=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesPaid=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesWaived=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesWrittenOff=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesOutstanding=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesOverdue=(Integer)in.readValue(Integer.class.getClassLoader());
  this.totalExpectedRepayment=(Double)in.readValue(Double.class.getClassLoader());
  this.totalRepayment=(Double)in.readValue(Double.class.getClassLoader());
  this.totalExpectedCostOfLoan=(Double)in.readValue(Double.class.getClassLoader());
  this.totalCostOfLoan=(Double)in.readValue(Double.class.getClassLoader());
  this.totalWaived=(Integer)in.readValue(Integer.class.getClassLoader());
  this.totalWrittenOff=(Integer)in.readValue(Integer.class.getClassLoader());
  this.totalOutstanding=(Double)in.readValue(Double.class.getClassLoader());
  this.totalOverdue=(Double)in.readValue(Double.class.getClassLoader());
  this.overdueSinceDate=new ArrayList<Integer>();
  in.readList(this.overdueSinceDate,Integer.class.getClassLoader());
}

Fixed version (ground truth):
protected Summary(Parcel in){
  this.currency=in.readParcelable(Currency.class.getClassLoader());
  this.principalDisbursed=(Integer)in.readValue(Integer.class.getClassLoader());
  this.principalPaid=(Double)in.readValue(Double.class.getClassLoader());
  this.principalWrittenOff=(Integer)in.readValue(Integer.class.getClassLoader());
  this.principalOutstanding=(Double)in.readValue(Double.class.getClassLoader());
  this.principalOverdue=(Double)in.readValue(Double.class.getClassLoader());
  this.interestCharged=(Double)in.readValue(Double.class.getClassLoader());
  this.interestPaid=(Double)in.readValue(Double.class.getClassLoader());
  this.interestWaived=(Double)in.readValue(Double.class.getClassLoader());
  this.interestWrittenOff=(Integer)in.readValue(Integer.class.getClassLoader());
  this.interestOutstanding=(Double)in.readValue(Double.class.getClassLoader());
  this.interestOverdue=(Double)in.readValue(Double.class.getClassLoader());
  this.feeChargesCharged=(Double)in.readValue(Double.class.getClassLoader());
  this.feeChargesDueAtDisbursementCharged=(Integer)in.readValue(Integer.class.getClassLoader());
  this.feeChargesPaid=(Double)in.readValue(Double.class.getClassLoader());
  this.feeChargesWaived=(Double)in.readValue(Double.class.getClassLoader());
  this.feeChargesWrittenOff=(Integer)in.readValue(Integer.class.getClassLoader());
  this.feeChargesOutstanding=(Integer)in.readValue(Integer.class.getClassLoader());
  this.feeChargesOverdue=(Double)in.readValue(Double.class.getClassLoader());
  this.penaltyChargesCharged=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesPaid=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesWaived=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesWrittenOff=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesOutstanding=(Integer)in.readValue(Integer.class.getClassLoader());
  this.penaltyChargesOverdue=(Integer)in.readValue(Integer.class.getClassLoader());
  this.totalExpectedRepayment=(Double)in.readValue(Double.class.getClassLoader());
  this.totalRepayment=(Double)in.readValue(Double.class.getClassLoader());
  this.totalExpectedCostOfLoan=(Double)in.readValue(Double.class.getClassLoader());
  this.totalCostOfLoan=(Double)in.readValue(Double.class.getClassLoader());
  this.totalWaived=(Double)in.readValue(Double.class.getClassLoader());
  this.totalWrittenOff=(Integer)in.readValue(Integer.class.getClassLoader());
  this.totalOutstanding=(Double)in.readValue(Double.class.getClassLoader());
  this.totalOverdue=(Double)in.readValue(Double.class.getClassLoader());
  this.overdueSinceDate=new ArrayList<Integer>();
  in.readList(this.overdueSinceDate,Integer.class.getClassLoader());
}