code: public void scanClass(String className) throws InfoStoreException {
  
          Object[] logParms;
          if (tc.isDebugEnabled()) {
              logParms = new Object[] { getHashText(), className };
              Tr.debug(tc, MessageFormat.format("[ {0} ] Class [ {1} ] ENTER", logParms));
          } else {
              logParms = null;
          }
  
          ClassInfoImpl classInfo = getNonDelayedClassInfo(className);
  
          if (classInfo != null) {
              if (logParms != null) {
                  Tr.debug(tc, MessageFormat.format("[ {0} ] Class [ {1} ] RETURN Already loaded", logParms));
              }
              return;
          }
  
          scanNewClass(className); // throws AnnotationScannerException
  
          if (logParms != null) {
              Tr.debug(tc, MessageFormat.format("[ {0} ] Class [ {1} ] RETURN New load", logParms));
          }
      }
docs: Visitor helpers ...