The Java language specification - Gosling, J.A (Addison - Wesley, 1996)