From 66bc904d369573bb4bc4ea674cddf5ab82d272c0 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Thu, 10 Nov 2011 17:15:15 +0400 Subject: [PATCH] 7057459: Regression: Performance degradation with java.beans.XMLEncoder Reviewed-by: rupashka --- jdk/src/share/classes/java/beans/Encoder.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jdk/src/share/classes/java/beans/Encoder.java b/jdk/src/share/classes/java/beans/Encoder.java index 62cd8dfb518..b8728132a5d 100644 --- a/jdk/src/share/classes/java/beans/Encoder.java +++ b/jdk/src/share/classes/java/beans/Encoder.java @@ -195,7 +195,13 @@ public class Encoder { */ public PersistenceDelegate getPersistenceDelegate(Class type) { PersistenceDelegate pd = this.finder.find(type); - return (pd != null) ? pd : MetaData.getPersistenceDelegate(type); + if (pd == null) { + pd = MetaData.getPersistenceDelegate(type); + if (pd != null) { + this.finder.register(type, pd); + } + } + return pd; } /**