OSDN Git Service

2002-11-29 Gary Benson <gbenson@redhat.com>
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 30 Nov 2002 04:41:59 +0000 (04:41 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 30 Nov 2002 04:41:59 +0000 (04:41 +0000)
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

libjava/ChangeLog
libjava/java/beans/Introspector.java

index b88803f..9206f99 100644 (file)
@@ -1,3 +1,9 @@
+2002-11-29  Gary Benson  <gbenson@redhat.com>
+
+       For PR libgcj/8759:
+       * java/beans/Introspector.java (flushCaches): New method.
+       (flushFromCaches): Likewise.
+
 2002-11-29  Michael Koch <konqueror@gmx.de>
 
        * java/nio/channels/DatagramChannel.java
index fa98c69..ac9e367 100644 (file)
@@ -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