The Java language specification 2nd ed - Gosling, James.; Gosling, James (Addison-Wesley, 2000)