Java Language Specification, Third Edition, the - Gosling, James; Joy, Bill; Steele, Guy; Bracha, Gilad (Addison-Wesley Professional, 2005)