- * Checking while there doesn't exist any class name with the same name
- * (regardless of camel cases) in package.
- *
- * @param packageName
- * - package of class name
- * @param origClassName
- * - original class name
- * @param actualClassName
- * - actual class name with rank (serial number)
- * @param rank
- * - actual rank (serial number)
- * @return converted identifier
- */
- private static String normalizeClassIdentifier(final String packageName, final String origClassName,
- final String actualClassName, final int rank, final ModuleContext context) {
-
- final ListMultimap<String, String> packagesMap = context.getPackagesMap();
-
- synchronized (packagesMap) {
- if (packagesMap.containsKey(packageName)) {
- for (final String existingName : packagesMap.get(packageName)) {
- if (actualClassName.equalsIgnoreCase(existingName)) {
- return normalizeClassIdentifier(packageName, origClassName, origClassName + rank,
- rank + 1, context);
- }
- }
- }
- context.putToPackagesMap(packageName, actualClassName);
- return actualClassName;
- }
- }
-
- /**
- * Fix cases of converted identifiers by Java type