Reverse Engineering of Object Oriented Code