code: protected void i_recordAnnotation(ScanPolicy policy,
                                        AnnotationCategory category,
                                        String i_targetName,
                                        String i_annotationClassName) {
  
          UtilImpl_BidirectionalMap annoMap = doGetAnnotationsMap(policy, category);
  
          annoMap.record(i_targetName, i_annotationClassName);
  
          i_addReferencedClassName(i_annotationClassName);
      }
docs: <p>Record the annotation to the specified table. Scan policies SEED, PARTIAL, and EXCLUDED
  are allowed. Scan policy EXTERNAL should never be used as a parameter.</p>
  
  @param policy
  The policy of the class, as derived from the class source which present
  the class (SEED, PARTIAL, EXCLUDED, or EXTERNAL).
  @param category
  The category of the annotation (PACKAGE, CLASS, METHOD, or FIELD).
  @param i_targetName
  The name of the class or package having the annotation.
  @param i_annotationClassName
  The name of the class of the annotation.