docs: public static Map<String, Object> getSystemInfo() {
          val properties = System.getProperties();
  
          val info = new LinkedHashMap<String, Object>(SYSTEM_INFO_DEFAULT_SIZE);
  
          info.put("CAS Version", StringUtils.defaultString(CasVersion.getVersion(), "Not Available"));
          info.put("CAS Commit Id", StringUtils.defaultString(CasVersion.getSpecificationVersion(), "Not Available"));
          info.put("CAS Build Date/Time", CasVersion.getDateTime());
          info.put("Spring Boot Version", SpringBootVersion.getVersion());
          info.put("Spring Version", SpringVersion.getVersion());
  
          info.put("Java Home", properties.get("java.home"));
          info.put("Java Vendor", properties.get("java.vendor"));
          info.put("Java Version", properties.get("java.version"));
  
          val runtime = Runtime.getRuntime();
          info.put("JVM Free Memory", FileUtils.byteCountToDisplaySize(runtime.freeMemory()));
          info.put("JVM Maximum Memory", FileUtils.byteCountToDisplaySize(runtime.maxMemory()));
          info.put("JVM Total Memory", FileUtils.byteCountToDisplaySize(runtime.totalMemory()));
  
          info.put("JCE Installed", StringUtils.capitalize(BooleanUtils.toStringYesNo(EncodingUtils.isJceInstalled())));
  
          info.put("OS Architecture", properties.get("os.arch"));
          info.put("OS Name", properties.get("os.name"));
          info.put("OS Version", properties.get("os.version"));
          info.put("OS Date/Time", LocalDateTime.now());
          info.put("OS Temp Directory", FileUtils.getTempDirectoryPath());
  
          injectUpdateInfoIntoBannerIfNeeded(info);
  
          return info;
      }