@Override
 public String getQualifiedName(char innerClassDelimiter) {
   if (simpleName == null) return null;
   JvmDeclaredType declaringType = getDeclaringType();
   if (declaringType == null) {
     if (Strings.isEmpty(packageName)) return simpleName;
     return packageName + "." + simpleName;
   }
   String parentName = declaringType.getQualifiedName(innerClassDelimiter);
   if (parentName == null) return null;
   return parentName + innerClassDelimiter + simpleName;
 }
 /**
  * We cannot rely on JvmType#getIdentifier as it is cached and does not pick up changed
  * simpleNames, e.g. in rename refactoring.
  */
 protected String serializeType(JvmDeclaredType type) {
   return type.getQualifiedName('.');
 }