Summary: Similarly to Enum.name, we model Class.getCanonicalName as returning an arbitrary non-empty string. Reviewed By: ngorogiannis Differential Revision: D21207120 fbshipit-source-id: 1e2dbd1fd