Возможно, это не лучшая практика, но, безусловно, прямолинейно: я бы написал рекурсивный метод подсчета значения, повторяющегося до java.lang.StackOverflowError, и посмотрел бы на счетчик.
public class Test
{
static void recur(AtomicInteger start)
{
start.incrementAndGet();
recur(start);
}
public static void main(String[] args) throws ParseException
{
AtomicInteger start=new AtomicInteger(0);
try
{
recur(start);
}
catch (java.lang.StackOverflowError e)
{
/**/
}
System.out.println(start);
}
}