jdk/src/share/classes/java/lang/reflect/Executable.java
changeset 10142 43c81972df7b
parent 10127 c85d1ec57ee7
child 10342 ca0984bc9d32
--- a/jdk/src/share/classes/java/lang/reflect/Executable.java	Thu Aug 04 18:18:45 2011 +0800
+++ b/jdk/src/share/classes/java/lang/reflect/Executable.java	Thu Aug 04 08:53:16 2011 -0700
@@ -65,8 +65,9 @@
                 if (params1[i] != params2[i])
                     return false;
             }
+            return true;
         }
-        return true;
+        return false;
     }
 
     Annotation[][] parseParameterAnnotations(byte[] parameterAnnotations) {
@@ -365,7 +366,8 @@
      * {@inheritDoc}
      * @throws NullPointerException  {@inheritDoc}
      */
-    public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
+     @SuppressWarnings("unchecked")
+     public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {
         if (annotationClass == null)
             throw new NullPointerException();