docs: public static List<Class<?>> buildArgumentClassList( Object... arguments ) {
          if (arguments == null || arguments.length == 0) return Collections.emptyList();
          List<Class<?>> result = new ArrayList<Class<?>>(arguments.length);
          for (Object argument : arguments) {
              if (argument != null) {
                  result.add(argument.getClass());
              } else {
                  result.add(null);
              }
          }
          return result;
      }