The Java language specification. - GOSLING. James (Addison Wesley, 2000)