Need help in optimzing this java code.The cyclomatic complexity is 20 need to be 15.
private static void replaceNodeProperties(HashMap configNodeProperties, JSONArray esdNodepropertiesList)
{
HashMap replaceConfigNodePropRules = (HashMap) configNodeProperties.get("replace");
if (replaceConfigNodePropRules != null) {
for (Object replaceConfigNodeProp : replaceConfigNodePropRules.keySet()) {
for (int j = 0; j < esdNodepropertiesList.size(); j++) {
JSONObject esdNodePropObj = (JSONObject) esdNodepropertiesList.get(j);
if (esdNodePropObj.get("name").toString().contains("::")) {
esdNodePropObj.put("name", esdNodePropObj.get("name").toString().split("::")[1]);
}
if (esdNodePropObj.get("name").equals(replaceConfigNodeProp)) {
if (replaceConfigNodeProp.equals("resourceType")) {
esdNodepropertiesList.remove(j);
ArrayList replaceNodePropList = (ArrayList) replaceConfigNodePropRules.get(replaceConfigNodeProp);
esdNodepropertiesList.addAll(replaceNodePropList);
} else if (replaceConfigNodeProp.equals("comments"))
esdNodePropObj.put("name", replaceConfigNodePropRules.get(replaceConfigNodeProp));
break;
}
}
}
}
}