Source: QuestParser.parseObjective and the classes under common/quest/objectives/.
QuestParser.parseObjective
common/quest/objectives/