--- old/jdk/src/share/classes/com/sun/beans/finder/MethodFinder.java 2013-02-07 17:06:42.000000000 +0100 +++ new/jdk/src/share/classes/com/sun/beans/finder/MethodFinder.java 2013-02-07 17:06:42.000000000 +0100 @@ -66,11 +66,14 @@ Signature signature = new Signature(type, name, args); Method method = CACHE.get(signature); - if (method != null) { + boolean cached = method != null; + if (cached && isPackageAccessible(method.getDeclaringClass())) { return method; } method = findAccessibleMethod(new MethodFinder(name, args).find(type.getMethods())); - CACHE.put(signature, method); + if (!cached) { + CACHE.put(signature, method); + } return method; }