The former name clashes with java.lang.IllegalAccessException and proved to be inconvenient because it should always be qualified in the source. Also use java.lang exception's message as kotlin.reflect exception's message
No new tests added because it's difficult to model a situation where a ::-access is allowed but the code throws these exceptions at runtime
Calls Java reflection's isAccessible/setAccessible