If you have mappings, you can return all class, field, and method names. You can use java-asm (A bytecode modification library) to reassign class names and members. Most of the work will update member descriptors.
I made one for myself, and it took about a day for it to work reliably.
Edit: It's not perfect, but it's pretty damn close. Link
Give him a jar file, mappings and his "Rename everything he can find. There are a few questions, but in order to just look at the source, he has to do this work. Just unload the jar that it does (FileName +" -Re.jar ") to a decompiler such as Luyten / JD-GUI. Also, file inputs are changed only using buttons. Text fields are for visual feedback / confirmation only.
Edit 2: Fixed NPE that occurs when a class record in mappings does not exist in this bank.
Edit 3: Fixed a lot of problems, as a result of which the methods were not renamed.
Editing 4: Loaded compiled jar in github (releases, in the zip file that it uses in the mapping), support for several types of matching has been added.
source share