summaryrefslogtreecommitdiffstats
path: root/libjava/java/beans/Introspector.java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-30 04:41:59 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-30 04:41:59 +0000
commitc6c67c2f9808e8110f732cebda26755ac162e7eb (patch)
treea88731cf23019b4bd5c409a7fd2325f729773b11 /libjava/java/beans/Introspector.java
parent9fd28e01739f4481d4c81b3d721dd61d48f324a6 (diff)
downloadppe42-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.java28
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
OpenPOWER on IntegriCloud