// TODO: Pass renaming rules to this method. public Remapper rename(Map<String, LinkedInterfaceNode> tree) { for (LinkedInterfaceNode node : tree.values()) { boolean cont; do { cont = false; if (node.rename("Class" + classPostfix) && !node.external) { ++classPostfix; cont = true; } } while (cont); } NameRemapper remapper = new NameRemapper(tree); for (LinkedInterfaceNode node : tree.values()) { if (node.name.startsWith("jag") && node.name.startsWith("jac")) { continue; } if (!node.external) { for (MemberNode field : node.getFields()) { if (node.renameField(field, getFieldName(remapper, field.desc, fieldPostfix))) { ++fieldPostfix; } } for (MemberNode method : node.getMethods()) { if (method.name.length() < 3) { if (node.renameMethod(method, "method" + methodPostfix)) { ++methodPostfix; } } } } } return remapper; }