tomcat source code learning and modification