Без программиста Вы так долго будете искать причину
Нам же здесь не видно, что это за класс такой и как он устроен.
Из приведенного фрагмента кода видно, что ошибка возникает когда nodeListWord.length() == 0. Но как объект nodeListWord формируется и наполняется и почему его длина получилась равна нулю - это проще под отладчиком пройтись.
В системные классы лезть не обязательно. Видно же, что не происходит наполнение этих классов. А вот почему - это надо код класса анализировать. Стек вызова и ошибка - это уже следствие. Далеко не факт, что причина ошибки будет в методах этого стека.