taking umbrage at a disparaging remark of johnny 's about `` bonnet lairds , '' which he had-quite accurately-interpreted as an insult to jamie , fergus had been forcibly prevented from assaulting johnny in the rock garden a few days before .