Program: 48164
Project: 48164
Buggy source:
@Override public void readData(ObjectDataInput in) throws IOException {
  address.readData(in);
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    LocalMapStatsImpl impl=new LocalMapStatsImpl();
    impl.readData(in);
    mapStats.put(name,impl);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    LocalMultiMapStatsImpl impl=new LocalMultiMapStatsImpl();
    impl.readData(in);
    multiMapStats.put(name,impl);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    LocalQueueStatsImpl impl=new LocalQueueStatsImpl();
    impl.readData(in);
    queueStats.put(name,impl);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    LocalTopicStatsImpl impl=new LocalTopicStatsImpl();
    impl.readData(in);
    topicStats.put(name,impl);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    LocalExecutorStatsImpl impl=new LocalExecutorStatsImpl();
    impl.readData(in);
    executorStats.put(name,impl);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    runtimeProps.put(name,in.readLong());
  }
  for (int i=in.readInt(); i > 0; i--) {
    partitions.add(in.readInt());
  }
  for (int i=in.readInt(); i > 0; i--) {
    SerializableClientEndPoint ci=new SerializableClientEndPoint();
    ci.readData(in);
    clients.add(ci);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    SerializableManagedExecutorBean managedExecutorBean=new SerializableManagedExecutorBean();
    managedExecutorBean.readData(in);
    managedExecutorBeans.put(name,managedExecutorBean);
  }
  eventServiceBean=new SerializableEventServiceBean();
  eventServiceBean.readData(in);
  operationServiceBean=new SerializableOperationServiceBean();
  operationServiceBean.readData(in);
  connectionManagerBean=new SerializableConnectionManagerBean();
  connectionManagerBean.readData(in);
  partitionServiceBean=new SerializablePartitionServiceBean();
  partitionServiceBean.readData(in);
  proxyServiceBean=new SerializableProxyServiceBean();
  proxyServiceBean.readData(in);
}

Fixed version (ground truth):
@Override public void readData(ObjectDataInput in) throws IOException {
  address.readData(in);
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    LocalMapStatsImpl impl=new LocalMapStatsImpl();
    impl.readData(in);
    mapStats.put(name,impl);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    LocalMultiMapStatsImpl impl=new LocalMultiMapStatsImpl();
    impl.readData(in);
    multiMapStats.put(name,impl);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    LocalQueueStatsImpl impl=new LocalQueueStatsImpl();
    impl.readData(in);
    queueStats.put(name,impl);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    LocalTopicStatsImpl impl=new LocalTopicStatsImpl();
    impl.readData(in);
    topicStats.put(name,impl);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    LocalExecutorStatsImpl impl=new LocalExecutorStatsImpl();
    impl.readData(in);
    executorStats.put(name,impl);
  }
  for (int i=in.readInt(); i > 0; i--) {
    String name=in.readUTF();
    runtimeProps.put(name,in.readLong());
  }
  for (int i=in.readInt(); i > 0; i--) {
    partitions.add(in.readInt());
  }
  for (int i=in.readInt(); i > 0; i--) {
    SerializableClientEndPoint ci=new SerializableClientEndPoint();
    ci.readData(in);
    clients.add(ci);
  }
  beans.readData(in);
}