public static Cons javaTranslateParamTypeSpecifications(MethodSlot fn, StandardObject owner) {
    { Cons paramclasses = Stella.NIL;
      boolean skipparameterP = (!fn.methodFunctionP) &&
          (!MethodSlot.javaMethodObjectDefinedOnNativeTypeP(fn));

      { StandardObject ts = null;
        Cons iter000 = fn.methodParameterTypeSpecifiers().theConsList;

        for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
          ts = ((StandardObject)(iter000.value));
          if (skipparameterP) {
            skipparameterP = false;
          }
          else if (Stella_Object.anchoredTypeSpecifierP(ts)) {
            paramclasses = Cons.cons(StandardObject.javaYieldClassObjectExpression(StandardObject.computeAnchoredTypeSpec(owner, ((AnchoredTypeSpecifier)(ts)))), paramclasses);
          }
          else {
            paramclasses = Cons.cons(StandardObject.javaYieldClassObjectExpression(ts), paramclasses);
          }
        }
      }
      if (!(fn.methodReturnTypeSpecifiers().rest() == Stella.NIL)) {
        paramclasses = Cons.cons(StandardObject.javaYieldClassObjectArrayExpression(Stella.SGT_STELLA_NATIVE_OBJECT_POINTER, 1), paramclasses);
      }
      return (Cons.list$(Cons.cons(Stella.SYM_STELLA_JAVA_ANONYMOUS_ARRAY, Cons.cons(StringWrapper.wrapString("java.lang.Class"), Cons.cons(paramclasses.reverse().concatenate(Stella.NIL, Stella.NIL), Stella.NIL)))));
    }
  }