@Override
      public void visitClass(@NotNull final RefClass refClass) {
        if (problemsProcessor.getDescriptions(refClass) == null) return;
        if (!refClass.isAnonymous() && !PsiModifier.PRIVATE.equals(refClass.getAccessModifier())) {
          globalContext.enqueueDerivedClassesProcessor(refClass, inheritor -> {
            ((RefClassImpl)refClass).setFlag(false, CanBeFinalAnnotator.CAN_BE_FINAL_MASK);
            problemsProcessor.ignoreElement(refClass);
            return false;
          });
        }
      }
@Override
      public void visitClass(@NotNull final RefClass refClass)