AnnotationInvocationHandler.java: Generify in a few places.
authorAndrew Haley <aph@gcc.gnu.org>
Fri, 2 Mar 2007 19:34:18 +0000 (19:34 +0000)
committerAndrew Haley <aph@gcc.gnu.org>
Fri, 2 Mar 2007 19:34:18 +0000 (19:34 +0000)
2007-03-02  Andrew Haley  <aph@redhat.com>

        * sun/reflect/annotation/AnnotationInvocationHandler.java:
        Generify in a few places.
        (equals): Rewrite to use invoke on local proxy.
        (deepToString): Remove most of it.
        (toString): Make nonstatic.
        (arrayClone): Delete.
        (coerce): New method.
        (invoke): Rewrite to handle gcj's structures correctly.
        * java/lang/natClass.cc (getDeclaredAnnotations): Fix test for
        null loader.
        * sources.am: Regenerate.
        * Makefile.am: Likewise.

From-SVN: r122485

libjava/java/lang/natClass.cc

index 8af533b7769a93816563852b82a70f4d93b7c799..ea55546d89703b066588b3874db5cc63831ac156 100644 (file)
@@ -1331,9 +1331,8 @@ java::lang::Class::getDeclaredAnnotations(jint /* jv_attr_type */ member_type,
   if (bytes == NULL)
     return 0;
 
-  ClassLoader *trueLoader = loader;
-  if (trueLoader == NULL)
-    trueLoader = (ClassLoader *)VMClassLoader::bootLoader;
+  if (loader == NULL)
+    loader = (ClassLoader *)VMClassLoader::bootLoader;
 
   result = (loader->getDeclaredAnnotations
            (this, member_type, member_index, kind_req));