public static Cons javaTranslateMethodCall(Cons tree) {
    { Symbol methodname = ((Symbol)(tree.rest.rest.value));
      Surrogate classtype = ((Surrogate)(tree.rest.value));
      Cons allargs = tree.rest.rest.rest;
      Stella_Object renamed_Object = tree.fourth();

      if (methodname == Stella.SYM_STELLA_DEFINEDp) {
        return (Surrogate.javaTranslateDefinedOrNull(classtype, renamed_Object, false));
      }
      else if (methodname == Stella.SYM_STELLA_NULLp) {
        return (Surrogate.javaTranslateDefinedOrNull(classtype, renamed_Object, true));
      }
      else if (methodname == Stella.SYM_STELLA_CONCATENATE) {
        if (classtype == Stella.SGT_STELLA_STRING) {
          return (Cons.javaTranslateOperatorCall(Stella.getQuotedTree("((\"+\") \"/STELLA\")", "/STELLA"), allargs, 2));
        }
      }
      else if ((methodname == Stella.SYM_STELLA_NTH) ||
          (methodname == Stella.SYM_STELLA_NTH_SETTER)) {
        return (Symbol.javaTranslateNthMethodCall(methodname, classtype, allargs));
      }
      else if ((methodname == Stella.SYM_STELLA_AREF) ||
          (methodname == Stella.SYM_STELLA_AREF_SETTER)) {
        return (Symbol.javaTranslateArefMethodCall(methodname, classtype, allargs));
      }
      else {
      }
      return (Symbol.javaTranslateNormalMethodCall(methodname, classtype, allargs));
    }
  }