Вы должны иметь трассировку стека. Это точно говорит, что это была за черта, где это произошло. Отправьте это, и мы можем сказать.
Из всего опубликованного кода я могу «догадаться», что одним из них является потенциальное исключение NullPointerException (NPE).
node
может быть нулевым и вызывать node.getParent
.
Родитель узла может быть нулевым, и вызов parent.getChildren
может вызвать NPE.
Один из братьев и сестер может быть нулевым, и, вызывая sibling.equals
, можно бросить NPE.
cellInfo может быть нулевым, и cellInfo.inverse
выбросит его.
Наконец, возвращаемое значение «инверсия» может быть нулевым, и inverse.get()
выбросит его.
Уф !! ...
Итак, чтобы избежать этих диких предположений, почему бы вам просто не опубликовать свою трассировку стека, и мы узнаем?
Должно быть что-то вроде:
java.lang.NullPointerException: null
at YourClass.setSiblings( YouClass.java:22 )
at YourClass.setSiblng( YourClass.java: XX )
и т. Д.