Program: 44218
Project: 44218
Buggy source:
/** 
 * Populate this object from a JSONObject object.
 * @param res
 * @throws EAPIError
 */
protected void init(JSONObject res) throws EInvalidData {
  try {
    _playback_id=res.getString("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _hash=res.getString("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _name=res.getString("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _start=new Date(res.getLong("String_Node_Str") * 1000);
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _end=new Date(res.getLong("String_Node_Str") * 1000);
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _status=res.getString("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _progress=res.getInt("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _created_at=new Date(res.getLong("String_Node_Str") * 1000);
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _sources.clear();
    JSONArray data=res.getJSONArray("String_Node_Str");
    for (int i=0; i < data.length(); i++) {
      _sources.add(data.getString(i));
    }
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _sample=res.getDouble("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _volume_info.clear();
    JSONObject volume_info=res.getJSONObject("String_Node_Str");
    Iterator<?> volume_info_iterator=volume_info.keys();
    while (volume_info_iterator.hasNext()) {
      String key=(String)volume_info_iterator.next();
      try {
        _volume_info.put(key,volume_info.getInt(key));
      }
 catch (      JSONException e) {
        throw new EInvalidData("String_Node_Str");
      }
    }
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  _deleted=_status.equals("String_Node_Str");
}

Fixed version (ground truth):
/** 
 * Populate this object from a JSONObject object.
 * @param res
 * @throws EAPIError
 */
protected void init(JSONObject res) throws EInvalidData {
  try {
    _playback_id=res.getString("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _hash=res.getString("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _name=res.getString("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _start=new Date(res.getLong("String_Node_Str") * 1000);
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _end=new Date(res.getLong("String_Node_Str") * 1000);
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _status=res.getString("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _progress=res.getInt("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _created_at=new Date(res.getLong("String_Node_Str") * 1000);
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _sources.clear();
    JSONArray data=res.getJSONArray("String_Node_Str");
    for (int i=0; i < data.length(); i++) {
      _sources.add(data.getString(i));
    }
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  try {
    _sample=res.getDouble("String_Node_Str");
  }
 catch (  JSONException e) {
    throw new EInvalidData("String_Node_Str");
  }
  _deleted=_status.equals("String_Node_Str");
}