code: @Override
      public void visitClassContext(ClassContext classContext) {
          try {
              JavaClass cls = classContext.getJavaClass();
              JavaClass[] superClasses = cls.getSuperClasses();
              for (JavaClass superCls : superClasses) {
                  if (tagClasses.contains(superCls.getClassName())) {
                      attributes = getAttributes(cls);
  
                      if (!attributes.isEmpty()) {
                          methodWrites = new HashMap<>();
                          fieldAnnotations = new HashMap<>();
                          super.visitClassContext(classContext);
                          reportBugs();
                      }
                      break;
                  }
              }
  
          } catch (ClassNotFoundException cnfe) {
              bugReporter.reportMissingClass(cnfe);
          } finally {
              attributes = null;
              methodWrites = null;
              fieldAnnotations = null;
          }
      }
docs: implements the visitor to look for classes that extend the TagSupport or BodyTagSupport class
  
  @param classContext
  the context object for the currently parsed class