public static Cons clYieldMethodArglistTypeDeclarations(MethodSlot method) {
    { Cons types = Stella.NIL;
      Symbol cltype = null;

      { StandardObject tspec = null;
        Cons iter000 = method.methodParameterTypeSpecifiers().theConsList;

        for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
          tspec = ((StandardObject)(iter000.value));
          cltype = ((Symbol)(StandardObject.lookupClTypeFromStellaType(StandardObject.computeRelativeTypeSpec(tspec, method.slotOwner))));
          if (StandardObject.subTypeSpecOfP(tspec, Stella.SGT_STELLA_ARGUMENT_LIST)) {
            types = Cons.cons(Stella.internCommonLispSymbol("&REST"), types);
          }
          if (cltype != null) {
            types = Cons.cons(cltype, types);
          }
          else {
            types = Cons.cons(Stella.internCommonLispSymbol("T"), types);
          }
        }
      }
      return (types.reverse());
    }
  }