* @param code
   * @param arity
   */
  public static void registerComputationFunction(String name, java.lang.reflect.Method code, int arity) {
    { String definitionString = "(DEFUN (";

      definitionString = definitionString + name + " OBJECT) (";
      { int i = Stella.NULL_INTEGER;
        int iter000 = 1;
        int upperBound000 = arity;
        boolean unboundedP000 = upperBound000 == Stella.NULL_INTEGER;

        for (;unboundedP000 ||
                  (iter000 <= upperBound000); iter000 = iter000 + 1) {
          i = iter000;
          definitionString = definitionString + "(X" + Native.integerToString(((long)(i))) + " OBJECT) ";
        }
      }
      definitionString = definitionString + "))";
      Stella.defineFunctionObject(" " + name, definitionString, code, null);
    }
  }