WordsScanner getWordsScanner() {
    try {
      Class<WordsScanner> aClass = cachedClass;
      Application app = ApplicationManager.getApplication();
      if (aClass == null) {
        aClass = app.loadClass(wordsScannerClass, pluginDescriptor);
        cachedClass = aClass;
      }
      return app.instantiateClass(aClass, pluginDescriptor.getPluginId());
    }
    catch (ProcessCanceledException e) {
      throw e;
    }
    catch (PluginException e) {
      LOG.error(e);
      return null;
    }
    catch (Exception e) {
      LOG.error(new PluginException(e, pluginDescriptor.getPluginId()));
      return null;
    }
  }
WordsScanner getWordsScanner()