Revert "Revert "devide class tree into tree file""

This reverts commit f24b5fe2947ab31ca421260942846f6e7e61a266.
Revert "devide class tree into tree file"

This reverts commit d2b1e34ab05967f338c768d19c61819bd5743932.
Revert "Revert "devide class tree into tree file""

This reverts commit 11244fec8490c256174d7dd8953e72a076266e3e.