public static Cons walkUndefinedSlotTree(Cons tree, StandardObject firstargtype, boolean warnP, Object [] MV_returnarray) {
    { Cons cursor = tree.rest.rest;
      Surrogate type = StandardObject.typeSpecToBaseType(firstargtype);
      Symbol operatorname = ((Symbol)(tree.value));

      while (!(cursor == Stella.NIL)) {
        cursor.value = Stella_Object.walkExpressionTree(cursor.value, null, operatorname, true, new Object[1]);
        cursor = cursor.rest;
      }
      if (warnP &&
          (!Symbol.symbolCommonLispP(operatorname))) {
        if ((operatorname == Stella.SYM_STELLA_NULLp) ||
            (operatorname == Stella.SYM_STELLA_DEFINEDp)) {
          if (!(StandardObject.walkTypeSpecIsNativeTypeP(type))) {
            {
              System.out.println("Using default native test for `" + operatorname + "' in the expression:");
              System.out.println("  `" + tree + "'");
            }
;
          }
        }
        else {
          { Object old$PrintreadablyP$000 = Stella.$PRINTREADABLYp$.get();

            try {
              Native.setBooleanSpecial(Stella.$PRINTREADABLYp$, true);
              Stella.signalTranslationError();
              if (!(Stella.suppressWarningsP())) {
                Stella.printErrorContext(">> ERROR: ", Stella.STANDARD_ERROR);
                {
                  Stella.STANDARD_ERROR.nativeStream.println();
                  Stella.STANDARD_ERROR.nativeStream.println(" Reference to undefined method or function named `" + Stella_Object.deUglifyParseTree(operatorname) + "'");
                  Stella.STANDARD_ERROR.nativeStream.println("   in the expression:");
                  Stella.STANDARD_ERROR.nativeStream.println("   `" + Stella_Object.deUglifyParseTree(tree) + "'.");
                }
;
              }

            } finally {
              Stella.$PRINTREADABLYp$.set(old$PrintreadablyP$000);
            }
          }
        }
      }
      { Cons _return_temp = Cons.list$(Cons.cons(Stella.SYM_STELLA_SYS_CALL_METHOD, Cons.cons(type, Cons.cons(tree.concatenate(Stella.NIL, Stella.NIL), Stella.NIL))));

        MV_returnarray[0] = Stella.SGT_STELLA_UNKNOWN;
        return (_return_temp);
      }
    }
  }