Я не вижу причин, по которым этот метод должен вызывать исключение NullPointerException, если вы не использовали версию с тайм-аутом и указали null
в качестве единицы времени.
Вы уверены, что исключение NullPointerException происходит из этогометод?Посмотрите на трассировку стека (или вставьте ее в вопрос, если вы не можете ее интерпретировать).