jdk 1.5 new features program