The code tries to fit into platform specific length by doing several manipulations, the last one removing the vowels. There are no checks after that step, so if the name is still too long, you get the exception.
-marina
[Message sent by forum member 'mvatkina' (mvatkina)]
http://forums.java.net/jive/thread.jspa?messageID=235661