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...