code: public Boolean visit(ClassOrInterfaceDeclaration declaration, Object extra) {
  
          if (declaration.getAnnotations() != null
                  && containsAnnotation(declaration.getAnnotations(), CONTROL_ANNO_NAME)) {
              return true;
          }
  
          //Get the list of extended and implemented class
          List<ClassOrInterfaceType> hierarchy = new ArrayList<>();
  
          if (declaration.getExtends() != null) {
              hierarchy.addAll(declaration.getExtends());
          }
  
          if (declaration.getImplements() != null) {
              hierarchy.addAll(declaration.getImplements());
          }
  
          return containsClassName(hierarchy, CONTROL_CLASSNAMES);
      }
docs: Visit the Class declaration and return true if it corresponds to a wisdom controller.
  
  @param declaration The class declaration created by the JavaParser.
  @param extra       Extra out value argument, not used here.
  @return <code>true</code> if the declaration correspond to a wisdom controller, <code>false</code> otherwise.