I looked for something like this not to long ago and I dont think it is easy. I see there are some paid services that can do it. I think they can decompile to a certain degree then you need to clean up the code and hope it is accurate to the original author. THis is just my opinion and not fact so take from it what you will