Как разбирать чужой код?
Документации почти нет
Добро пожаловать в реальный мир ;)
А если серьезно, то не существует какого-то определенного универсального алгоритма, который поможет разобрать код. Все сугубо индивидуально. Вам придется по крупицам восстанавливать ход мыслей того, кто это писал.
Возможно ничего нового я для Вас не открыл, но как есть.
#offtop
как поступать в ситуации когда имея на руках только исходники библиотеки понять как она работает?
Исходники - это еще большая роскошь) Некоторые успешно переписывают приложения имея на руках только скомпилированный бинарник без отладочной информации)