to study jdk code