code: private MethodParmDef[] filterParms(MethodDef method) {
          ArrayList<MethodParmDef> filteredParms = new ArrayList<MethodParmDef>();
          for (MethodParmDef element : method.methodParms) {
              if (element.parmType.equalsIgnoreCase(MethodParmDef.USER_INPUT)) {
                  filteredParms.add(element);
              }
          }
          return filteredParms.toArray(new MethodParmDef[0]);
      }
docs: Filters out mechanism-specific parms (system default parms and datastream
  input parms) so that what is returned is only method parms that reflect
  abstract method definitions. Abstract method definitions only expose
  user-supplied parms.
  
  @param method
  @return