final public int compareTo(Object rhs)
   {
      int rtn;
      TaFuncSignature that = (TaFuncSignature) rhs;
      if ((rtn = name.compareTo(that.name)) != 0)
      {
         return rtn;
      } else
      {
         if (inVarTypes.length != that.inVarTypes.length)
         {
            return inVarTypes.length - that.inVarTypes.length;
         }
         for (int i = 0; i < inVarTypes.length; i++)
         {
            if ((rtn = inVarTypes[i].getName().compareTo(
                  that.inVarTypes[i].getName())) != 0)
            {
               return rtn;
            }
         }
      }
      return 0;
   }