it is possible due to reverse engineering.you can find one of such s/w from net named DJ java decompiler.