anchor.diff:          String sReturn = String.join(", ", listElement);
           return "{ " + sReturn + " }";
       }
  +    public static String buildJsonFromThreeLists(ArrayList<String> listAvailablePropertiesKey, ArrayList<String> listAvailablePropertiesValue, ArrayList<String> listAvailablePropertiesType) {
  +        ArrayList<String> listElement = new ArrayList<>();
  +        Integer intListAvailablePropertiesKeySize = listAvailablePropertiesKey.size();
  +        for (int i = 0; i < intListAvailablePropertiesKeySize; i++) {
  +            switch(listAvailablePropertiesType.get(i)) {
  +                case "buildJsonLabelAndValueString":
  +                    listElement.add(buildJsonLabelAndValueString(listAvailablePropertiesKey.get(i), System.getProperty(listAvailablePropertiesValue.get(i))));
  +                    break;
  +                case "buildJsonLabelAndFolderString":
  +                    listElement.add(buildJsonLabelAndFolderString(listAvailablePropertiesKey.get(i), System.getProperty(listAvailablePropertiesValue.get(i))));
  +                    break;
  +            }
  +        }
  +        Collections.sort(listElement);
  +        String sReturn = String.join(", ", listElement);
  +        return "{ " + sReturn + " }";
  +    }
       public static String buildInformatorJava() {
  +        ArrayList<String> listAvailablePropertiesKey = new ArrayList<>();
  +            ArrayList<String> listAvailablePropertiesValue = new ArrayList<>();
  +                ArrayList<String> listAvailablePropertiesType = new ArrayList<>();
  +        listAvailablePropertiesKey.add("Boot Library Path");
  +            listAvailablePropertiesValue.add("sun.boot.library.path");
  +                listAvailablePropertiesType.add("buildJsonLabelAndFolderString");
  +        listAvailablePropertiesKey.add("Class Version");
  +            listAvailablePropertiesValue.add("java.class.version");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Home");
  +            listAvailablePropertiesValue.add("java.home");
  +                listAvailablePropertiesType.add("buildJsonLabelAndFolderString");
  +        listAvailablePropertiesKey.add("IO Temporary Folder");
  +            listAvailablePropertiesValue.add("java.io.tmpdir");
  +                listAvailablePropertiesType.add("buildJsonLabelAndFolderString");
  +        listAvailablePropertiesKey.add("IO Unicode Encoding");
  +            listAvailablePropertiesValue.add("sun.io.unicode.encoding");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Logging Config File");
  +            listAvailablePropertiesValue.add("java.util.logging.config.file");
  +                listAvailablePropertiesType.add("buildJsonLabelAndFolderString");
  +        listAvailablePropertiesKey.add("Logging Manager");
  +            listAvailablePropertiesValue.add("java.util.logging.manager");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Runtime Name");
  +            listAvailablePropertiesValue.add("java.runtime.name");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Runtime Version");
  +            listAvailablePropertiesValue.add("java.runtime.version");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Specification Name");
  +            listAvailablePropertiesValue.add("java.specification.name");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Specification Vendor");
  +            listAvailablePropertiesValue.add("java.specification.vendor");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Specification Version");
  +            listAvailablePropertiesValue.add("java.specification.version");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Temporary Folder");
  +            listAvailablePropertiesValue.add("java.io.tmpdir");
  +                listAvailablePropertiesType.add("buildJsonLabelAndFolderString");
  +        listAvailablePropertiesKey.add("Vendor");
  +            listAvailablePropertiesValue.add("java.vendor");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Vendor Url");
  +            listAvailablePropertiesValue.add("java.vendor.url");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Vendor Url Bugs");
  +            listAvailablePropertiesValue.add("java.vendor.url.bug");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        listAvailablePropertiesKey.add("Version");
  +            listAvailablePropertiesValue.add("java.version");
  +                listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        String sSpecificationVersion = System.getProperty("java.specification.version");
  +        if (sSpecificationVersion.compareTo("10") == 0) {
  +            listAvailablePropertiesKey.add("JDK Debug");
  +                listAvailablePropertiesValue.add("jdk.debug");
  +                    listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +            listAvailablePropertiesKey.add("JDK TLS Ephemeral DH Key Size");
  +                listAvailablePropertiesValue.add("jdk.tls.ephemeralDHKeySize");
  +                    listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +            listAvailablePropertiesKey.add("Vendor Version");
  +                listAvailablePropertiesValue.add("java.vendor.version");
  +                    listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +            listAvailablePropertiesKey.add("Version Date");
  +                listAvailablePropertiesValue.add("java.version.date");
  +                    listAvailablePropertiesType.add("buildJsonLabelAndValueString");
  +        }
  +        return buildJsonFromThreeLists(listAvailablePropertiesKey, listAvailablePropertiesValue, listAvailablePropertiesType);
  +    }
  +    public static String buildInformatorJavaVM() {
           ArrayList<String> listElement = new ArrayList<>();
  -        listElement.add(buildJsonLabelAndFolderString("Boot Library Path", System.getProperty("sun.boot.library.path")));
  -        listElement.add(buildJsonLabelAndValueString("Class Version", System.getProperty("java.class.version")));
  -        listElement.add(buildJsonLabelAndFolderString("Home", System.getProperty("java.home")));
  -        listElement.add(buildJsonLabelAndFolderString("IO Temporary Folder", System.getProperty("java.io.tmpdir")));
  -        listElement.add(buildJsonLabelAndFolderString("IO Unicode Encoding", System.getProperty("sun.io.unicode.encoding")));
  -        listElement.add(buildJsonLabelAndFolderString("JDK Debug", System.getProperty("jdk.debug")));
  -        listElement.add(buildJsonLabelAndFolderString("JDK TLS E[hemeral DH Key Size", System.getProperty("jdk.tls.ephemeralDHKeySize")));
  -        listElement.add(buildJsonLabelAndFolderString("Logging Config File", System.getProperty("java.util.logging.config.file")));
  -        listElement.add(buildJsonLabelAndFolderString("Logging Manager", System.getProperty("java.util.logging.manager")));
  -        listElement.add(buildJsonLabelAndValueString("Runtime Name", System.getProperty("java.runtime.name")));
  -        listElement.add(buildJsonLabelAndValueString("Runtime Version", System.getProperty("java.runtime.version")));
  -        listElement.add(buildJsonLabelAndValueString("Specification Name", System.getProperty("java.specification.name")));
  -        listElement.add(buildJsonLabelAndValueString("Specification Vendor", System.getProperty("java.specification.vendor")));
  -        listElement.add(buildJsonLabelAndValueString("Specification Version", System.getProperty("java.specification.version")));
  -        listElement.add(buildJsonLabelAndFolderString("Temporary Folder", System.getProperty("java.io.tmpdir")));
           listElement.add(buildJsonLabelAndValueString("VM Info", System.getProperty("java.vm.info")));
           listElement.add(buildJsonLabelAndValueString("VM Name", System.getProperty("java.vm.name")));
           listElement.add(buildJsonLabelAndValueString("VM Specification Name", System.getProperty("java.vm.specification.name")));
  
positive.code:     SOFTWARE.
  
  --%>
  <%@page contentType="application/json" pageEncoding="utf-8"%>
  <%@page import = "java.io.File" %>
  <%@page import = "java.util.ArrayList" %>
  <%@page import = "java.util.Enumeration" %>
  <%@page import = "java.util.Collections" %>
  <%!
      public static String explodeAndSort(String inputString, String inputSeparator) {
          ArrayList<String> listCommonLoader = new ArrayList<>();
  
negative.code:         Collections.addAll(listCommonLoader, System.getProperty("common.loader").split("\\s*,\\s*"));
          Collections.sort(listCommonLoader);
          String sJasperReportsFolder = "/";
          Integer intListCommonLoaderSize = listCommonLoader.size();
          for (int i = 0; i < intListCommonLoaderSize; 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));
              }
  