summaryrefslogtreecommitdiffstats
path: root/libjava/java/beans
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/beans')
-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