code: private void processJsonSerializeAnnotations(final RoundEnvironment roundEnv) {
      final Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(JsonSerialize.class);
      for (final Element e : elements) {
        if (e.getKind() != ElementKind.CLASS) {
          debugMessages.add("kind for " + e + " is not CLASS, but " + e.getKind());
          continue;
        }
  
        final TypeElement te = (TypeElement) e;
        final String className = te.getQualifiedName().toString();
        if (jsonClasses.containsKey(className)) {
          // it has already been processed by other means
          continue;
        }
  
        getOrCreateTransferClass(className, processingEnv.getElementUtils().getDocComment(te));
      }
    }
docs: If we see one of these, just create an entry that the class exists (with it's javadoc),
  but don't try to do anything fancy.