Method-Local inner class cannot access local variables because the instance of the method-local inner class may still alive after the method is over. But local variables wil
No it doesn't. It means that a copy of the local variable is still alive, in the inner class instance. The 'final' just makes sure the two copies don't confusingly diverge in value.