Unfixes descriptions. (Lknown/class/Name; --> Lobfu;) @param description @param oldNamestoClasses @param newNamesToClasses @return
(String description, Map<String, MappedClass> oldNamestoClasses, Map<String, MappedClass> newNamesToClasses)
| 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. |
no test coverage detected