I'm working on a legacy application that was built nearly 20 years ago, and many of the class files in production contain code that was never committed in Java files. Due to which we can not build its war and compile it as a complete project. Now, whenever we need to change something, we have to compile java files one by one and place those class files one by one on production because the project cannot be compiled as a whole as the local java files does not contain all the code and give compilation. Is there a tool or technique I can use to check if a java file and its corresponding class file are synced and have the same code? Because if they are not same I need to find the delta between java and its corresponding class file on production.