public static boolean logFunctionCallP(MethodSlot method) {
    if (Stella.$LOG_FUNCTION_CALLSp$ &&
        ((!((BooleanWrapper)(KeyValueList.dynamicSlotValue(method.dynamicSlots, Stella.SYM_STELLA_SLOT_AUXILIARYp, Stella.FALSE_WRAPPER))).wrapperValue) &&
         (!((BooleanWrapper)(KeyValueList.dynamicSlotValue(method.dynamicSlots, Stella.SYM_STELLA_METHOD_GLOBALLY_INLINEp, Stella.FALSE_WRAPPER))).wrapperValue))) {
      { Symbol testValue000 = method.slotName;

        if ((testValue000 == Stella.SYM_STELLA_LOG_FUNCTION_CALL) ||
            ((testValue000 == Stella.SYM_STELLA_START_FUNCTION_CALL_LOGGING) ||
             ((testValue000 == Stella.SYM_STELLA_STOP_FUNCTION_CALL_LOGGING) ||
              ((testValue000 == Stella.SYM_STELLA_SET_CALL_LOG_BREAK_POINT) ||
               ((testValue000 == Stella.SYM_STELLA_BREAK_PROGRAM) ||
                ((testValue000 == Stella.SYM_STELLA_TERMINATE_PROGRAM) ||
                 ((testValue000 == Stella.SYM_STELLA_PO) ||
                  ((testValue000 == Stella.SYM_STELLA_DEFINEDp) ||
                   ((testValue000 == Stella.SYM_STELLA_NULLp) ||
                    ((testValue000 == Stella.SYM_STELLA_EQp) ||
                     ((testValue000 == Stella.SYM_STELLA_EQLp) ||
                      ((testValue000 == Stella.SYM_STELLA_l) ||
                       ((testValue000 == Stella.SYM_STELLA_le) ||
                        ((testValue000 == Stella.SYM_STELLA_g) ||
                         ((testValue000 == Stella.SYM_STELLA_ge) ||
                          (testValue000 == Stella.SYM_STELLA_CAST)))))))))))))))) {
          return (false);
        }
        else {
          { boolean testValue001 = false;

            if (method.methodParameterTypeSpecifiers().memberP(Stella.SGT_STELLA_UNKNOWN)) {
              testValue001 = true;
            }
            else {
              if (method.methodParameterTypeSpecifiers().memberP(Stella.SGT_STELLA_LISP_CODE)) {
                testValue001 = true;
              }
              else {
                if (method.methodReturnTypeSpecifiers().memberP(Stella.SGT_STELLA_UNKNOWN)) {
                  testValue001 = true;
                }
                else {
                  if (method.methodReturnTypeSpecifiers().memberP(Stella.SGT_STELLA_LISP_CODE)) {
                    testValue001 = true;
                  }
                  else {
                    {
                      { boolean foundP000 = false;

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

                          loop000 : for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
                            tspec = ((StandardObject)(iter000.value));
                            if (StandardObject.subTypeSpecOfP(tspec, Stella.SGT_STELLA_OUTPUT_STREAM)) {
                              foundP000 = true;
                              break loop000;
                            }
                          }
                        }
                        testValue001 = foundP000;
                      }
                      if (!testValue001) {
                        { boolean foundP001 = false;

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

                            loop001 : for (;!(iter001 == Stella.NIL); iter001 = iter001.rest) {
                              tspec = ((StandardObject)(iter001.value));
                              if (StandardObject.subTypeSpecOfP(tspec, Stella.SGT_STELLA_NATIVE_OUTPUT_STREAM)) {
                                foundP001 = true;
                                break loop001;
                              }
                            }
                          }
                          testValue001 = foundP001;
                        }
                        if (!testValue001) {
                          testValue001 = (((String)(Stella.$CURRENTFILE$.get())) != null) &&
                              ((Native.stringSearch(((String)(Stella.$CURRENTFILE$.get())), "cl-primal", 0) != Stella.NULL_INTEGER) ||
                               (Native.stringSearch(((String)(Stella.$CURRENTFILE$.get())), "stella-to-cl", 0) != Stella.NULL_INTEGER));
                        }
                      }
                    }
                  }
                }
              }
            }
            if (testValue001) {
              return (false);
            }
          }
        }
      }
      return (true);
    }
    return (false);
  }