public static NamedDescription classDgetDescription(Stella_Class self) {
    if (((NamedDescription)(KeyValueList.dynamicSlotValue(self.dynamicSlots, Logic.SYM_LOGIC_DESCRIPTION, null))) != null) {
      return (((NamedDescription)(KeyValueList.dynamicSlotValue(self.dynamicSlots, Logic.SYM_LOGIC_DESCRIPTION, null))));
    }
    else if (!Logic.logicClassP(self)) {
      if (!(((Boolean)(Logic.$SUPPRESSNONLOGICOBJECTWARNINGp$.get())).booleanValue())) {
        {
          System.out.println("Reference to non-logic class: `" + self.name() + "'");
          System.out.println("Class must inherit 'THING' to be used by PowerLoom's logic.");
          System.out.println();
        }
;
      }
      return (null);
    }
    else {
      return (Logic.getDescription(Logic.classLogicalType(self)));
    }
  }