Program: 144768
Project: 144768
Buggy source:
private static void initTypeMappings(){
  typeMappings=new Hashtable<String,Integer>();
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_TEXT));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_INTEGER));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_LONG));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_INTEGER));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_DECIMAL));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_DECIMAL));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_DECIMAL));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_DATE_TIME));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_DATE));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_TIME));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_BOOLEAN));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_CHOICE));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_CHOICE_LIST));
  typeMappings.put(SELECTONE,DataUtil.integer(Constants.DATATYPE_CHOICE));
  typeMappings.put(SELECT,DataUtil.integer(Constants.DATATYPE_CHOICE_LIST));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_GEOPOINT));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_BARCODE));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_BINARY));
}

Fixed version (ground truth):
/** 
 * Setup mapping from a tag's type attribute to its datatype id.
 */
private static void initTypeMappings(){
  typeMappings=new Hashtable<String,Integer>();
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_TEXT));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_INTEGER));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_LONG));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_INTEGER));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_DECIMAL));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_DECIMAL));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_DECIMAL));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_DATE_TIME));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_DATE));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_TIME));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_BOOLEAN));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_UNSUPPORTED));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_CHOICE));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_CHOICE_LIST));
  typeMappings.put(SELECTONE,DataUtil.integer(Constants.DATATYPE_CHOICE));
  typeMappings.put(SELECT,DataUtil.integer(Constants.DATATYPE_CHOICE_LIST));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_GEOPOINT));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_BARCODE));
  typeMappings.put("String_Node_Str",DataUtil.integer(Constants.DATATYPE_BINARY));
}