docs: public void visitClass(ClassNode node) {
          // AIC are already done, doing them here again will lead to wrong scopes
          if (isAnonymous(node)) return;
  
          pushState();
  
          prepareVisit(node);
  
          super.visitClass(node);
          if (recurseInnerClasses) {
              Iterator<InnerClassNode> innerClasses = node.getInnerClasses();
              while (innerClasses.hasNext()) {
                  visitClass(innerClasses.next());
              }
          }
          popState();
      }