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