docs: private static void checkArguments(final Object... args) {
          for (Object o : args) {
              if (o == null) {
                  throw new NullPointerException("argument can not be null " + Arrays.toString(args));
              }
          }
      }