code: @SuppressFBWarnings(value = "REC_CATCH_EXCEPTION", justification = "Exception should not be rethrown but trigger a fallback")
      public static ClassFileVersion ofThisVm(ClassFileVersion fallback) {
          try {
              return ofThisVm();
          } catch (Exception ignored) {
              return fallback;
          }
      }
docs: Finds the highest class file version that is compatible to the current JVM version. Prior to Java 9, this is achieved
  by parsing the {@code java.version} property which is provided by {@link java.lang.System#getProperty(String)}. If the system
  property is not available, the {@code fallback} version is returned.
  
  @param fallback The version to fallback to if locating a class file version is not possible.
  @return The currently running Java process's class file version or the fallback if locating this version is impossible.