public long generateGID(String prefix, TObj tobj) { String obj_name = tobj.getName(); if (tobj.getType() == C_FUNCTION_OBJECT) { if (obj_name.indexOf('(') > 0) { obj_name = obj_name.substring(0, obj_name.indexOf('(')).trim(); } obj_name = obj_name.trim(); int cnt = 0; if (hfunname.containsKey(obj_name)) { Integer val = (Integer) hfunname.get(obj_name); cnt = val.intValue(); } if (mainflag) { // || cnt > 0) { String str = new String(); str = filestr + "." + obj_name; tobj.setGID(str); return FileUtil.getGID("<EC>", str); } else if (submainflag) { // || cnt > 0) { String str = new String(); if (hsubmainname.containsKey(obj_name)) { str = obj_name; tobj.setGID(str); return FileUtil.getGID("<EC>", str); } else { str = filestr + "." + obj_name; tobj.setGID(str); return FileUtil.getGID("<EC>", str); } } else { String str = new String(); if (hStaticfun.containsKey(obj_name)) { str = filestr + "." + obj_name; } else str = obj_name; tobj.setGID(str); return FileUtil.getGID("<EC>", str); } } return 0L; }