重构amj，改名为amutil