IMHO having as few method exit points as possible helps grasping code, me at least. So unless there are performance reasons please instead try to just store return value in a variable and return that at the end. Possibly similar in the other methods.