They were not only dropping standard features like RMI and JNI but also sneaking proprietary methods into standard classes. They could have clearly and honestly put them in a com.microsoft package, but they couldn't trick anyone into writing unportable code that way, so they forked the whole language instead of contributing anything.