I take it you're saying that you realise that


public String getName()
{
return getName();
}

is the non-terminating recursive call, right?