MCPcopy Create free account
hub / github.com/GraxCode/zelixkiller / fixDescReverse

Method fixDescReverse

src/me/lpk/util/StringUtils.java:52–75  ·  view source on GitHub ↗

Unfixes descriptions. (Lknown/class/Name; --> Lobfu;) @param description @param oldNamestoClasses @param newNamesToClasses @return

(String description, Map<String, MappedClass> oldNamestoClasses, Map<String, MappedClass> newNamesToClasses)

Source from the content-addressed store, hash-verified

50 * @return
51 */
52 public static String fixDescReverse(String description, Map<String, MappedClass> oldNamestoClasses, Map<String, MappedClass> newNamesToClasses) {
53 if (description == null || description.length() == 0 || isPrimitive(description)) {
54 return description;
55 }
56 if (description.contains("L") && description.contains(";")) {
57 if (description.startsWith("(") || (description.startsWith("L") || description.startsWith("[")) && description.endsWith(";")) {
58 List<String> findClasses = RegexUtils.matchDescriptionClasses(description);
59 for (String found : findClasses) {
60 MappedClass mc = newNamesToClasses.get(found);
61 if (mc != null) {
62 description = description.replace(found, mc.getOriginalName());
63 }
64 }
65 return description;
66 }
67 } else {
68 MappedClass mc = oldNamestoClasses.get(description);
69 if (mc == null) {
70 return description;
71 }
72 return mc.getNewName();
73 }
74 return description;
75 }
76
77 /**
78 * Replaces strings with old references with ones with updated references.

Callers 1

readMethod · 0.95

Calls 7

isPrimitiveMethod · 0.95
containsMethod · 0.80
replaceMethod · 0.80
getOriginalNameMethod · 0.80
getNewNameMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected