Java language specification - Gosling, James (Addison-Wesley, Englond, 1996)