Java never mapped this call and so there is lots of different schemes for dealing with it. For example in app servers - you might run Apache as a proxy running on 80 to Weblogic running on 7001.
I stumbled on another way to do this - at least on Linux. And that is to use iptables.
Here is how you can map 389 to 6501 (OVD 11g default non-SSL port):
/sbin/iptables -t nat -I PREROUTING -p tcp --dport 389 -j REDIRECT --to-port 6501
Here is how can you map 636 to 7501 (OVD 11g default SSL port):
/sbin/iptables -t nat -I PREROUTING -p tcp --dport 636 -j REDIRECT --to-port 7501