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


Reply via email to