code: protected void doScanDirectClasses() throws AnnotationTargets_Exception {
          if (haveScannedDirectClasses) {
              return;
          }
  
          haveScannedDirectClasses = true;
  
          if (rootClassSource == null) {
              if (tc.isDebugEnabled()) {
                  Tr.debug(tc, "Call to scan direct classes before activation");
              }
  
          } else {
              if (directClassSourceCount == 0) {
                  if (tc.isDebugEnabled()) {
                      Tr.debug(tc, "Strange call to scan direct classes before adding direct class sources");
                  }
              }
  
              createScanner(rootClassSource).scanDirect();
              // 'createScanner' and 'scanDirect' both throw AnnotationTargets_Exception
          }
      }
docs: PostCondition: haveScannedDirectClasses == true