code: String getName(TypeName typeName) {
      String name = typeToNames.get(typeName);
      if (name != null) {
        return name;
      }
      name = getNameInternal(typeName);
      name = CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, name);
      name = adapterNames.getUniqueName(name);
      typeToNames.put(typeName, name);
      return name;
    }
docs: Creates a name based on the given {@link TypeName}. Names are constants, so will use
  {@link CaseFormat#UPPER_UNDERSCORE} formatting.