Reports the Java code constructs that may fail to compile in future Java versions. The following problems are reported:
- Use of 'assert', 'enum' or '_' as an identifier
- Use of restricted keyword 'var' as a type name
- Unqualified calls to method named 'yield'
- Modifiers on 'requires java.base' statement inside module-info.java