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];
}
}