diff options
author | Jung-uk Kim <jkim@FreeBSD.org> | 2013-10-09 20:36:06 +0000 |
---|---|---|
committer | Jung-uk Kim <jkim@FreeBSD.org> | 2013-10-09 20:36:06 +0000 |
commit | f78b1b9ba06ffbbdecee2801917443f79011f134 (patch) | |
tree | fc3ef7699ec2d5dff96245bc6d90117d597fb678 /java/openjdk6/files/icedtea/openjdk/6963811-deadlock_fix.patch | |
parent | Bump PORTREVISION after plist change (diff) |
Update to Build b28.
Diffstat (limited to 'java/openjdk6/files/icedtea/openjdk/6963811-deadlock_fix.patch')
-rw-r--r-- | java/openjdk6/files/icedtea/openjdk/6963811-deadlock_fix.patch | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/java/openjdk6/files/icedtea/openjdk/6963811-deadlock_fix.patch b/java/openjdk6/files/icedtea/openjdk/6963811-deadlock_fix.patch deleted file mode 100644 index 50e4c6d7d67a..000000000000 --- a/java/openjdk6/files/icedtea/openjdk/6963811-deadlock_fix.patch +++ /dev/null @@ -1,42 +0,0 @@ -# HG changeset patch -# User andrew -# Date 1365711839 -3600 -# Node ID df591e0dfd349dc5986cc17949939c588d5a9690 -# Parent 06255d9f82761abc74c30f31fda00968ffef4bc3 -6963811: Deadlock-prone locking changes in Introspector -Reviewed-by: peterz, rupashka - -diff --git a/src/share/classes/java/beans/Introspector.java b/src/share/classes/java/beans/Introspector.java ---- jdk/src/share/classes/java/beans/Introspector.java -+++ jdk/src/share/classes/java/beans/Introspector.java -@@ -170,21 +170,24 @@ - if (!ReflectUtil.isPackageAccessible(beanClass)) { - return (new Introspector(beanClass, null, USE_ALL_BEANINFO)).getBeanInfo(); - } -+ WeakCache<Class<?>, BeanInfo> beanInfoCache; -+ BeanInfo beanInfo; - synchronized (BEANINFO_CACHE) { -- WeakCache<Class<?>, BeanInfo> beanInfoCache = -- (WeakCache<Class<?>, BeanInfo>) AppContext.getAppContext().get(BEANINFO_CACHE); -+ beanInfoCache = (WeakCache<Class<?>, BeanInfo>) AppContext.getAppContext().get(BEANINFO_CACHE); - - if (beanInfoCache == null) { - beanInfoCache = new WeakCache<Class<?>, BeanInfo>(); - AppContext.getAppContext().put(BEANINFO_CACHE, beanInfoCache); - } -- BeanInfo beanInfo = beanInfoCache.get(beanClass); -- if (beanInfo == null) { -- beanInfo = (new Introspector(beanClass, null, USE_ALL_BEANINFO)).getBeanInfo(); -+ beanInfo = beanInfoCache.get(beanClass); -+ } -+ if (beanInfo == null) { -+ beanInfo = (new Introspector(beanClass, null, USE_ALL_BEANINFO)).getBeanInfo(); -+ synchronized (BEANINFO_CACHE) { - beanInfoCache.put(beanClass, beanInfo); - } -- return beanInfo; - } -+ return beanInfo; - } - - /** |