From d4e4c9ebebcdf11e69c0a4a633684d2cc016c286 Mon Sep 17 00:00:00 2001 From: malenkov Date: Mon, 15 Oct 2012 19:00:13 +0400 Subject: [PATCH] 7200493: Improve cache handling Reviewed-by: art, ahgross --- src/share/classes/com/sun/beans/finder/MethodFinder.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/share/classes/com/sun/beans/finder/MethodFinder.java b/src/share/classes/com/sun/beans/finder/MethodFinder.java index fa7cc5612..98c52bc92 100644 --- a/src/share/classes/com/sun/beans/finder/MethodFinder.java +++ b/src/share/classes/com/sun/beans/finder/MethodFinder.java @@ -66,11 +66,14 @@ public final class MethodFinder extends AbstractFinder { 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; } -- GitLab