public static boolean methodInlinableP(MethodSlot method) {
    if (StandardObject.voidP(method.type()) ||
        ((method.methodReturnTypeSpecifiers().length() > 1) ||
         ((BooleanWrapper)(KeyValueList.dynamicSlotValue(method.dynamicSlots, Stella.SYM_STELLA_METHOD_VARIABLE_ARGUMENTSp, Stella.FALSE_WRAPPER))).wrapperValue)) {
      return (false);
    }
    if (method.methodFunctionP ||
        MethodSlot.mostSpecificMethodP(method)) {
      return (MethodSlot.inlinableMethodBody(method) != null);
    }
    else {
      { Object old$PrintreadablyP$000 = Stella.$PRINTREADABLYp$.get();

        try {
          Native.setBooleanSpecial(Stella.$PRINTREADABLYp$, true);
          Stella.signalTranslationNote();
          if (!(Stella.suppressWarningsP())) {
            Stella.printErrorContext(">> NOTE: ", Stella.STANDARD_OUTPUT);
            {
              System.out.println();
              System.out.println(" Cannot inline method `" + Stella_Object.deUglifyParseTree(method) + "', since there are");
              System.out.println(" one or more methods that specialize it.");
            }
;
          }

        } finally {
          Stella.$PRINTREADABLYp$.set(old$PrintreadablyP$000);
        }
      }
      return (false);
    }
  }