source code reading notes on jdk 1.7