Try the language specifications: https://docs.oracle.com/javase/specs/