diff -r a437b3f9d7f4 -r 6fe31bc95bbc jdk/src/share/classes/sun/reflect/MethodAccessorGenerator.java --- a/jdk/src/share/classes/sun/reflect/MethodAccessorGenerator.java Mon Mar 10 14:32:51 2008 -0700 +++ b/jdk/src/share/classes/sun/reflect/MethodAccessorGenerator.java Mon Mar 10 15:07:09 2008 -0700 @@ -392,11 +392,12 @@ // same namespace as the target class. Since the generated code // is privileged anyway, the protection domain probably doesn't // matter. - return (MagicAccessorImpl) - AccessController.doPrivileged(new PrivilegedAction() { - public Object run() { + return AccessController.doPrivileged( + new PrivilegedAction() { + public MagicAccessorImpl run() { try { - return ClassDefiner.defineClass + return (MagicAccessorImpl) + ClassDefiner.defineClass (generatedName, bytes, 0,