Java Detailed Doc