docs: public static StatsImpl[] getStats(StatDescriptor[] dd, boolean recursive, PmiModuleConfig config) {
          //StatsImpl[] stats = null;
          PmiModuleConfig[] pmconfigs = StatsConfigHelper.getAllConfigs(null);
          ModuleItem mi = findModuleItemList(null);
          StatsImpl sil = mi.getStats(true);
          for (int i = 0; i < sil.getSubStats().length; i++) {
              for (int j = 0; j < pmconfigs.length; j++) {
                  if (sil.getSubStats()[i].getStatsType().contains(pmconfigs[j].getUID())) {
                      sil.getSubStats()[i].mSetConfig(pmconfigs[j]);
                      if (sil.getSubStats()[i].getSubStats().length > 0) {
                          for (int k = 0; k < pmconfigs.length; k++) {
                              for (int l = 0; l < sil.getSubStats()[i].getSubStats().length; l++) {
                                  if (sil.getSubStats()[i].getSubStats()[l].getStatsType().equalsIgnoreCase(pmconfigs[k].getUID())) {
                                      sil.getSubStats()[i].getSubStats()[l].setConfig(pmconfigs[k]);
                                      if (sil.getSubStats()[i].getSubStats()[l].getSubStats().length > 0) {
                                          for (int m = 0; m < sil.getSubStats()[i].getSubStats()[l].getSubStats().length; m++) {
                                              for (int n = 0; n < pmconfigs.length; n++) {
                                                  if (sil.getSubStats()[i].getSubStats()[l].getSubStats()[m].getStatsType().equalsIgnoreCase(pmconfigs[n].getUID())) {
                                                      sil.getSubStats()[i].getSubStats()[l].getSubStats()[m].setConfig(pmconfigs[n]);
                                                      if (sil.getSubStats()[i].getSubStats()[l].getSubStats()[m].getSubStats().length > 0) {
                                                          for (int p = 0; p < sil.getSubStats()[i].getSubStats()[l].getSubStats()[m].getSubStats().length; p++) {
                                                              sil.getSubStats()[i].getSubStats()[l].getSubStats()[m].getSubStats()[p].setConfig(pmconfigs[n]);
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              }
          }
  
          StatsImpl[] stats = new StatsImpl[dd.length];
          for (int i = 0; i < dd.length; i++) {
              stats[i] = getStats(findModuleItem(dd[i].getPath()), recursive);
          }
  
          return stats;
      }