I have read somewhere that they can have final and abstract as their modifiers, obviously both cannot be applied together.
Yes, You are perfectly right! (BTW. abstract and final are not acces modifiers)
why do we need access modifiers for the method-local inner classes
The class definition will not be available outside the method. So I don't have any clear explanation to your doubt. In case anybody has any justification please post!
Regards,
Hari.