anchor.diff:          if (listOfFiles == null) {
               listOfJustFiles.add("directory " + inputFolder + " does not exist (check your configuration or adjust folder value");
           } else {
  -            for (int i = 0; i < listOfFiles.length; i++) {
  +            Integer intListOfFiles = listOfFiles.length;
  +            for (int i = 0; i < intListOfFiles; i++) {
                   if (listOfFiles[i].isFile()) {
                       listOfJustFiles.add(listOfFiles[i].getName());
                   } else if (listOfFiles[i].isDirectory()) {
  
positive.code:         Collections.addAll(listCommonLoader, System.getProperty("common.loader").split("\\s*,\\s*"));
          Collections.sort(listCommonLoader);
          String sJasperReportsFolder = "/";
          for (int i = 0; i < listCommonLoader.size(); i++) {
              if (listCommonLoader.get(i).contains("JasperReports.lib")) { // this is a convention of included folder
                  sJasperReportsFolder = listCommonLoader.get(i).replace("\"", "").substring(0, (listCommonLoader.get(i).length() - 7));
              }
  
negative.code:         listElement.add(buildJsonLabelAndValueString("VM Specification Version", System.getProperty("java.vm.specification.version")));
          listElement.add(buildJsonLabelAndValueString("VM Vendor", System.getProperty("java.vm.vendor")));
          listElement.add(buildJsonLabelAndValueString("VM Version", System.getProperty("java.vm.version")));
          Collections.sort(listElement);
          String sReturn = String.join(", ", listElement);
          return "{ " + sReturn + " }";
      }
      public static String buildInformatorOpeartingSystem() {
          ArrayList<String> listAvailablePropertiesKey = new ArrayList<>();
              ArrayList<String> listAvailablePropertiesValue = new ArrayList<>();
                  ArrayList<String> listAvailablePropertiesType = new ArrayList<>();
          listAvailablePropertiesKey.add("Architecture");
              listAvailablePropertiesValue.add("os.arch");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("Architecture Data Model");
              listAvailablePropertiesValue.add("sun.arch.data.model");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("Desktop");
              listAvailablePropertiesValue.add("sun.desktop");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("File Encoding");
              listAvailablePropertiesValue.add("file.encoding");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("File Encoding Package");
              listAvailablePropertiesValue.add("file.encoding.pkg");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("File Separator");
              listAvailablePropertiesValue.add("file.separator");
                  listAvailablePropertiesType.add("buildJsonLabelAndFolderString");
          listAvailablePropertiesKey.add("Name");
              listAvailablePropertiesValue.add("os.name");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("Patch Level");
              listAvailablePropertiesValue.add("sun.os.patch.level");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("Path Separator");
              listAvailablePropertiesValue.add("path.separator");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("Version");
              listAvailablePropertiesValue.add("os.version");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          String sSpecificationVersion = System.getProperty("java.specification.version");
          if (sSpecificationVersion.compareTo("10") == 0) {
              listAvailablePropertiesKey.add("Standard Error Encoding");
                  listAvailablePropertiesValue.add("sun.stderr.encoding");
                      listAvailablePropertiesType.add("buildJsonLabelAndValueString");
              listAvailablePropertiesKey.add("Standard Out Encoding");
                  listAvailablePropertiesValue.add("sun.stdout.encoding");
                      listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          }
          return buildJsonFromThreeLists(listAvailablePropertiesKey, listAvailablePropertiesValue, listAvailablePropertiesType);
      }
      public static String buildInformatorUser() {
          ArrayList<String> listAvailablePropertiesKey = new ArrayList<>();
              ArrayList<String> listAvailablePropertiesValue = new ArrayList<>();
                  ArrayList<String> listAvailablePropertiesType = new ArrayList<>();
          listAvailablePropertiesKey.add("Account Name");
              listAvailablePropertiesValue.add("user.name");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("Country");
              listAvailablePropertiesValue.add("user.country");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("Home Folder");
              listAvailablePropertiesValue.add("user.home");
                  listAvailablePropertiesType.add("buildJsonLabelAndFolderString");
          listAvailablePropertiesKey.add("Language");
              listAvailablePropertiesValue.add("user.language");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          listAvailablePropertiesKey.add("Time Zone");
              listAvailablePropertiesValue.add("user.timezone");
                  listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          String sSpecificationVersion = System.getProperty("java.specification.version");
          if (sSpecificationVersion.compareTo("10") == 0) {
              listAvailablePropertiesKey.add("Country Format");
                  listAvailablePropertiesValue.add("user.country.format");
                      listAvailablePropertiesType.add("buildJsonLabelAndValueString");
              listAvailablePropertiesKey.add("Language Format");
                  listAvailablePropertiesValue.add("user.language.format");
                      listAvailablePropertiesType.add("buildJsonLabelAndValueString");
          }
          return buildJsonFromThreeLists(listAvailablePropertiesKey, listAvailablePropertiesValue, listAvailablePropertiesType);
      }
      public static String buildInformator(Integer sServerletMajor, Integer sServletMinor, String sTomcatVersion) {
          String sReturn = "\"Application\": " + buildInformatorApplication(sServerletMajor, sServletMinor, sTomcatVersion)
              + ", "
              + "\"Jasper Reports\": " + buildInformatorJasperReports()
              + ", "
              + "\"Java\": " + buildInformatorJava()
              + ", "
              + "\"Java VM\": " + buildInformatorJavaVM()
              + ", "
              + "\"Operating System\": " + buildInformatorOpeartingSystem()
              + ", "
              + "\"User\": " + buildInformatorUser();
          return "{ " + sReturn + " }";
      }
  %>
  <%@page contentType="application/json" pageEncoding="utf-8"%>
  <%= buildInformator(application.getMajorVersion(), application.getMinorVersion(), application.getServerInfo()) %>
  