Reverse engineering of object oriented code