The Java® Language Specification - Oracle