java lang Stack Overflow error - Search