ArrayList list = (ArrayList)dueOutList.get(i);
ArrayList list = (ArrayList)dueOutList.get(start);
  public void addWithdrawProjectionAllocation(Task task) {    LogisticsAllocationResultHelper helper =       new LogisticsAllocationResultHelper(task, task.getPlanElement());    for (int i=0, n=helper.getPhaseCount(); i < n; i++) {      LogisticsAllocationResultHelper.Phase phase =	(LogisticsAllocationResultHelper.Phase) helper.getPhase(i);//       double qty = phase.getAspectValue(AlpineAspectType.DEMANDRATE).getValue();      int start = convertTimeToBucket(phase.getStartTime());      int end = convertTimeToBucket(phase.getEndTime());      while (end >= dueOutList.size()) {	dueOutList.add(new ArrayList());      }      for (; start < end; start++) {	ArrayList list = (ArrayList)dueOutList.get(i);	list.add(task);      }    }  }