b.append('_').append((int)c).append('_');
}
//System.out.println("m2c " + moduleName + " -> " + b.toString());
- return b.toString().replace("..", "._.");
+ return b.toString().replace("..", "._.").replace("//", "/_/");
}
public static String classNameToModuleName(String className) {
- className = className.replace("._.", "..");
+ className = className.replace("/_/", "//").replace("._.", "..");
StringBuilder b = new StringBuilder(className.length());
int length = className.length();
for(int i=0;i<length;++i) {
return NameMangling.mangle(name);
}
+ public String getFreshClosureClassNameSuffix() {
+ return "$" + (++closureCount);
+ }
+
public String getFreshClosureClassName() {
return moduleClassName + "$" + (++closureCount);
}