diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-11-30 04:41:59 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-11-30 04:41:59 +0000 |
commit | c6c67c2f9808e8110f732cebda26755ac162e7eb (patch) | |
tree | a88731cf23019b4bd5c409a7fd2325f729773b11 /libjava/java/beans/Introspector.java | |
parent | 9fd28e01739f4481d4c81b3d721dd61d48f324a6 (diff) | |
download | ppe42-gcc-c6c67c2f9808e8110f732cebda26755ac162e7eb.tar.gz ppe42-gcc-c6c67c2f9808e8110f732cebda26755ac162e7eb.zip |
2002-11-29 Gary Benson <gbenson@redhat.com>
For PR libgcj/8759:
* java/beans/Introspector.java (flushCaches): New method.
(flushFromCaches): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59650 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/beans/Introspector.java')
-rw-r--r-- | libjava/java/beans/Introspector.java | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/libjava/java/beans/Introspector.java b/libjava/java/beans/Introspector.java index fa98c69ae9d..ac9e36721e4 100644 --- a/libjava/java/beans/Introspector.java +++ b/libjava/java/beans/Introspector.java @@ -1,5 +1,5 @@ /* java.beans.Introspector - Copyright (C) 1998 Free Software Foundation, Inc. + Copyright (C) 1998, 2002 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -209,6 +209,32 @@ public class Introspector { } } + /** + * Flush all of the Introspector's internal caches. + * + * @since 1.2 + */ + public static void flushCaches() + { + beanInfoCache.clear(); + } + + /** + * Flush the Introspector's internal cached information for a given + * class. + * + * @param clz the class to be flushed. + * @throws NullPointerException if clz is null. + * @since 1.2 + */ + public static void flushFromCaches(Class clz) + { + synchronized (clz) + { + beanInfoCache.remove(clz); + } + } + /** * Get the BeanInfo for class <CODE>beanClass</CODE>, * first by looking for explicit information, next by |