Fixed reflection code problem with no argument constructors.
PR:
Obtained from:
Submitted by:
Reviewed by:


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/batik/trunk@199704 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/test-sources/org/apache/batik/test/xml/XMLTestSuiteRunner.java b/test-sources/org/apache/batik/test/xml/XMLTestSuiteRunner.java
index 1813126..0231a2b 100644
--- a/test-sources/org/apache/batik/test/xml/XMLTestSuiteRunner.java
+++ b/test-sources/org/apache/batik/test/xml/XMLTestSuiteRunner.java
@@ -262,14 +262,21 @@
         Constructor[] cs = cl.getDeclaredConstructors();
         for(int i=0; i<cs.length; i++){
             Class[] reqArgClasses = cs[i].getParameterTypes();
-            if(reqArgClasses.length == argClasses.length){
-                int j=0;
-                for(; j<argClasses.length; j++){
-                    if(!reqArgClasses[j].isAssignableFrom(argClasses[j])){
-                        break;
+            if(reqArgClasses != null && reqArgClasses.length > 0){
+                if(reqArgClasses.length == argClasses.length){
+                    int j=0;
+                    for(; j<argClasses.length; j++){
+                        if(!reqArgClasses[j].isAssignableFrom(argClasses[j])){
+                            break;
+                        }
+                    }
+                    if(j == argClasses.length){
+                        return cs[i];
                     }
                 }
-                if(j == argClasses.length){
+            }
+            else{
+                if(argClasses == null || argClasses.length == 0){
                     return cs[i];
                 }
             }