Жил человек спокойно и вдруг где-то услышал, что "JVM не поддержует хвлстовую рекурсию." http://forum.vingrad.ru/index.php?showtopic=110543 Теперь не спит ночами, вы не знаете, где он подхватил эту болезнь?
JVM не "не поддерживает", а не гарантирует. Никто не запрещает JIT-у самостоятельно определять и оптимизировать хвостовую рекурсию. Некоторые это даже умеют. Только вот толку с этого - шыш, заложиться на такую оптимизацию нельзя.