’i’ == ’true’, ’false’, ’this’, ’super’ or ’null’Local variable ’i’ existsCurrent field is static?Current class or parent class have field ’i’Static extension with ’this’-typeCurrent class has static field ’i’Imported enum has constructor ‘i’Static ‘i’ imported‘i’ starts with lower-case characterType ‘i’ importedCurrent package contains module ‘i’ with type ‘i’
Top-level type ‘i’ existsUntyped mode‘i’ == ‘ this ’Generate local variable ‘i’NoYesNoNoNoNoNoNoNoNoNoNoNoNoResolveYesYesYesYesYesYesYesYesYesYesYesYesYesFailNoFigure 3.1: Resolution order of identifier ‘i’