Its original is null (I hope so :)). I think wasEmpty is false (I can't check it right now, I'll see a bit later). Since (wasEmpty || isEmpty) is false, TypeTree is not empty, so its tpe is used for printing.