Thank you.
You said, for the static inner class case:
Inner could still access "i" in an Outer object, but there's not an implicit Outer object as there is in this example
How canit access 'i' in an outer object if the above code you shown won't compile once you make the class 'static inner'.