Java Language Specification, Version Java SE 21 Edition
6.5.1. Syntactic Classification of a Name According to ContextRead this Section of the Authoritative Specification
https://docs.oracle.com/javase/specs/jls/se21/html/jls-6.html#jls-6.5.1
0 Documented Misconceptions