The Java language specification - Gosling, James (Addison-Wesley Publishing Company, Inc, 1996)