code: public final String getSignature() {
          final StringBuffer sb = new StringBuffer();
          if (getModifiers().length() > 0) {
              sb.append(getModifiers());
              sb.append(" ");
          }
          sb.append(returnType.getName());
          sb.append(" ");
          sb.append(getName());
          sb.append("(");
          for (int i = 0; i < getArguments().size(); i++) {
              if (i > 0) {
                  sb.append(", ");
              }
              sb.append(getArguments().get(i));
          }
          sb.append(")");
          if (getExceptions().size() > 0) {
              sb.append(" throws ");
              for (int i = 0; i < getExceptions().size(); i++) {
                  if (i > 0) {
                      sb.append(",");
                  }
                  sb.append(getExceptions().get(i).getName());
              }
          }
          return sb.toString();
      }
docs: Returns the "signature" of the method.
  
  @return Modifiers, return type, name and arguments - Always non-null.