code: public String getFullName(TypeElement element) {
      element = typeUtil.getObjcClass(element);
      String fullName = fullNameCache.get(element);
      if (fullName == null) {
        fullName = getFullNameImpl(element);
        fullNameCache.put(element, fullName);
      }
      return fullName;
    }
docs: Return the full name of a type, including its package.  For outer types,
  is the type's full name; for example, java.lang.Object's full name is
  "JavaLangObject".  For inner classes, the full name is their outer class'
  name plus the inner class name; for example, java.util.ArrayList.ListItr's
  name is "JavaUtilArrayList_ListItr".