@Override
	public String mapMethodDesc(String methodDescriptor) {
		int lastTypeEndOffset = methodDescriptor.indexOf(';');
		if (lastTypeEndOffset == -1) {
			// No object typees to map
			return methodDescriptor;
		}
		int lastTypeStartOffset = 0;
		StringBuilder builder = new StringBuilder(methodDescriptor.length());
		int tail;
		do {
			int bookkeep = lastTypeStartOffset;
			lastTypeStartOffset = methodDescriptor.indexOf('L', lastTypeStartOffset);

			// Append leftover parts on the left side
			builder.append(methodDescriptor, bookkeep, lastTypeStartOffset);
			String type = methodDescriptor.substring(lastTypeStartOffset + 1, lastTypeEndOffset);
			String mapped = mapType(type);
			builder.append('L').append(mapped).append(';');

			// Skip L_TYPE_;
			lastTypeStartOffset += type.length() + 2;
			tail = lastTypeStartOffset;
		} while ((lastTypeEndOffset = methodDescriptor.indexOf(';', lastTypeEndOffset + 1)) != -1);

		// Append remaining characters (tail onwards)
		builder.append(methodDescriptor, tail, methodDescriptor.length());
		return builder.toString();
	}
@param mappings
		Mappings to pull from.
recaf-core/src/main/java/software/coley/recaf/services/mapping/BasicMappingsRemapper.java