The Java language specification - Gosling, James 1955-; Joy, Bill; Steele, Guy (Addison-Wesley, 1996)