Program: 44264
Project: 44264
Buggy source:
public static JsonArray get(String roadName) throws EniroMapException {
  HttpClient client=new DefaultHttpClient();
  HttpGet get=null;
  try {
    URIBuilder builder=new URIBuilder(url);
    builder.setParameter("String_Node_Str","String_Node_Str");
    builder.setParameter("String_Node_Str","String_Node_Str");
    builder.setParameter("String_Node_Str","String_Node_Str");
    builder.setParameter("String_Node_Str","String_Node_Str");
    builder.setParameter("String_Node_Str","String_Node_Str");
    builder.setParameter("String_Node_Str",roadName);
    get=new HttpGet(builder.build());
  }
 catch (  URISyntaxException e) {
    throw new EniroMapException(e);
  }
  HttpResponse response=null;
  try {
    response=client.execute(get);
  }
 catch (  IOException e) {
    throw new EniroMapException(e);
  }
  HttpEntity entity=response.getEntity();
  if (entity != null) {
    JsonElement jelement=null;
    try {
      BufferedReader br=new BufferedReader(new InputStreamReader(entity.getContent()));
      String jsonLine=br.readLine();
      jelement=new JsonParser().parse(jsonLine);
    }
 catch (    IOException e) {
      throw new EniroMapException(e);
    }
    if (jelement.getAsJsonObject().getAsJsonObject("String_Node_Str").getAsJsonObject("String_Node_Str").getAsJsonArray("String_Node_Str") == null) {
      throw new EniroMapException("String_Node_Str" + roadName);
    }
    JsonObject geometry=null;
    try {
      geometry=jelement.getAsJsonObject().getAsJsonObject("String_Node_Str").getAsJsonObject("String_Node_Str").getAsJsonArray("String_Node_Str").get(0).getAsJsonObject().getAsJsonObject("String_Node_Str");
    }
 catch (    Exception e) {
      throw new EniroMapException("String_Node_Str",e);
    }
    JsonArray coords=geometry.getAsJsonArray("String_Node_Str");
    return coords;
  }
 else {
    throw new EniroMapException("String_Node_Str" + response.getStatusLine().toString());
  }
}

Fixed version (ground truth):
public static JsonArray get(String roadName) throws EniroMapException {
  HttpClient client=new DefaultHttpClient();
  HttpGet get=null;
  try {
    URIBuilder builder=new URIBuilder(url);
    builder.setParameter("String_Node_Str","String_Node_Str");
    builder.setParameter("String_Node_Str","String_Node_Str");
    builder.setParameter("String_Node_Str","String_Node_Str");
    builder.setParameter("String_Node_Str","String_Node_Str");
    builder.setParameter("String_Node_Str","String_Node_Str");
    builder.setParameter("String_Node_Str",roadName);
    get=new HttpGet(builder.build());
  }
 catch (  URISyntaxException e) {
    throw new EniroMapException(e);
  }
  HttpResponse response=null;
  try {
    response=client.execute(get);
  }
 catch (  IOException e) {
    throw new EniroMapException(e);
  }
  HttpEntity entity=response.getEntity();
  if (entity != null) {
    JsonElement jelement=null;
    try {
      BufferedReader br=new BufferedReader(new InputStreamReader(entity.getContent(),"String_Node_Str"));
      String jsonLine=br.readLine();
      jelement=new JsonParser().parse(jsonLine);
    }
 catch (    IOException e) {
      throw new EniroMapException(e);
    }
    if (jelement.getAsJsonObject().getAsJsonObject("String_Node_Str").getAsJsonObject("String_Node_Str").getAsJsonArray("String_Node_Str") == null) {
      throw new EniroMapException("String_Node_Str" + roadName);
    }
    JsonObject geometry=null;
    try {
      geometry=jelement.getAsJsonObject().getAsJsonObject("String_Node_Str").getAsJsonObject("String_Node_Str").getAsJsonArray("String_Node_Str").get(0).getAsJsonObject().getAsJsonObject("String_Node_Str");
    }
 catch (    Exception e) {
      throw new EniroMapException("String_Node_Str",e);
    }
    JsonArray coords=geometry.getAsJsonArray("String_Node_Str");
    return coords;
  }
 else {
    throw new EniroMapException("String_Node_Str" + response.getStatusLine().toString());
  }
}