tomj 2002/09/20 07:44:11
Modified: java/src/org/apache/axis/utils/bytecode ParamReader.java
Log:
Add code to return null if we didn't find any parameter names
per the documented interface.
Revision Changes Path
1.7 +11 -2
xml-axis/java/src/org/apache/axis/utils/bytecode/ParamReader.java
Index: ParamReader.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/utils/bytecode/ParamReader.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- ParamReader.java 18 Sep 2002 16:10:43 -0000 1.6
+++ ParamReader.java 20 Sep 2002 14:44:11 -0000 1.7
@@ -179,15 +179,24 @@
String[] paramNames = new String[paramTypes.length];
int j = Modifier.isStatic(method.getModifiers()) ? 0 : 1;
+ boolean found = false; // did we find any non-null names
for (int i = 0; i < paramNames.length; i++) {
- paramNames[i] = info.names[j++];
+ if (info.names[j] != null) {
+ found = true;
+ paramNames[i] = info.names[j];
+ }
+ j++;
if (paramTypes[i] == double.class || paramTypes[i] == long.class) {
// skip a slot for 64bit params
j++;
}
}
- return paramNames;
+ if (found) {
+ return paramNames;
+ } else {
+ return null;
+ }
} else {
return null;
}