添加annotation和controlflow的代码；annotation下的代码未仔细整理