docs: public static LinkedHashSet<ClassNode> collectAllInterfacesReverseOrder(ClassNode cNode, LinkedHashSet<ClassNode> interfaces) {
          if (cNode.isInterface())
              interfaces.add(cNode);
  
          ClassNode[] directInterfaces = cNode.getInterfaces();
          for (int i = directInterfaces.length-1; i >=0 ; i--) {
              final ClassNode anInterface = directInterfaces[i];
              interfaces.add(GenericsUtils.parameterizeType(cNode,anInterface));
              collectAllInterfacesReverseOrder(anInterface, interfaces);
          }
          return interfaces;
      }