docs: public static Class<?>[] buildArgumentClasses( Object... arguments ) {
          if (arguments == null || arguments.length == 0) return EMPTY_CLASS_ARRAY;
          Class<?>[] result = new Class<?>[arguments.length];
          int i = 0;
          for (Object argument : arguments) {
              if (argument != null) {
                  result[i] = argument.getClass();
              } else {
                  result[i] = null;
              }
          }
          return result;
      }