protected String processMapType(
     String typeName, boolean exceptUtil, String mapPkg, String mapName) {
   final String mapBegin = mapName + "<";
   final String mapEnd = ">";
   if (typeName.startsWith(mapBegin) && typeName.endsWith(mapEnd)) {
     final ScopeInfo scope = Srl.extractScopeWide(typeName, mapBegin, mapEnd);
     final String content = scope.getContent();
     final String keyType = Srl.substringFirstFront(content, ",").trim();
     final String valueType = Srl.substringFirstRear(content, ",").trim();
     final String resolvedValueType = doResolvePackageName(valueType, exceptUtil);
     return mapPkg + "." + mapBegin + keyType + ", " + resolvedValueType + mapEnd;
   } else {
     return null;
   }
 }
 protected String substringPmCommentCurrentRear(String expression) {
   return Srl.substringFirstRear(expression, ForNode.CURRENT_VARIABLE + ".").trim();
 }
 protected String substringPmCommentPmbRear(String expression) {
   return Srl.substringFirstRear(expression, "pmb.").trim();
 }