avalon源码分析