docs: public static Object complement(Object arg) throws NoSuchMethodException {
          int code = typeCode(arg);
          if (code <= INT) {
              return boxToInteger(~unboxCharOrInt(arg, code));
          }
          if (code <= LONG) {
              return boxToLong(~unboxCharOrLong(arg, code));
          }
          throw new NoSuchMethodException();
      }