public static Cons javaTranslateMethodParameters(MethodSlot method) {
    { boolean skipfirstparameterP = !MethodSlot.javaMethodObjectIsFunctionP(method);
      Cons translatedparameters = Stella.NIL;

      { Symbol pname = null;
        Cons iter000 = method.methodParameterNames().theConsList;
        StandardObject ptype = null;
        Cons iter001 = method.methodParameterTypeSpecifiers().theConsList;
        int i = Stella.NULL_INTEGER;
        int iter002 = 1;
        Cons collect000 = null;

        for (;(!(iter000 == Stella.NIL)) &&
                  (!(iter001 == Stella.NIL)); 
              iter000 = iter000.rest,
              iter001 = iter001.rest,
              iter002 = iter002 + 1) {
          pname = ((Symbol)(iter000.value));
          ptype = ((StandardObject)(iter001.value));
          i = iter002;
          if ((!skipfirstparameterP) ||
              (i > 1)) {
            if (collect000 == null) {
              {
                collect000 = Cons.cons(Symbol.javaTranslateMethodParameter(pname, ptype, method), Stella.NIL);
                if (translatedparameters == Stella.NIL) {
                  translatedparameters = collect000;
                }
                else {
                  Cons.addConsToEndOfConsList(translatedparameters, collect000);
                }
              }
            }
            else {
              {
                collect000.rest = Cons.cons(Symbol.javaTranslateMethodParameter(pname, ptype, method), Stella.NIL);
                collect000 = collect000.rest;
              }
            }
          }
        }
      }
      if (!(method.methodReturnTypeSpecifiers().rest() == Stella.NIL)) {
        translatedparameters = translatedparameters.concatenate(Cons.cons(Stella.javaTranslateReturnParameter(), Stella.NIL), Stella.NIL);
      }
      return (translatedparameters);
    }
  }