*/
  public static void destroyClassAndSubclasses(Stella_Class self) {
    { Surrogate subtype = null;
      Cons iter000 = self.classDirectSubs.theConsList;

      for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
        subtype = ((Surrogate)(iter000.value));
        if (((Stella_Class)(subtype.surrogateValue)) != null) {
          Stella_Class.destroyClassAndSubclasses(((Stella_Class)(subtype.surrogateValue)));
        }
      }
    }
    self.destroyClass();
  }