public void finalizeSlotTypeComputations() {
    { StorageSlot self = this;

      if (((CompoundTypeSpecifier)(KeyValueList.dynamicSlotValue(self.dynamicSlots, Stella.SYM_STELLA_SLOT_TYPE_SPECIFIER, null))) != null) {
        self.slotBaseType = StandardObject.validateTypeSpecifier(((CompoundTypeSpecifier)(KeyValueList.dynamicSlotValue(self.dynamicSlots, Stella.SYM_STELLA_SLOT_TYPE_SPECIFIER, null))), ((Stella_Class)(self.slotOwner.surrogateValue)), false);
      }
      if (self.slotBaseType == null) {
        self.slotBaseType = self.type();
      }
      if (self.slotBaseType == null) {
        if (!self.abstractP) {
          Stella.STANDARD_WARNING.nativeStream.println("Warning: Missing type specification for the slot `" + self + "'");
        }
        self.slotBaseType = Stella.SGT_STELLA_UNKNOWN;
        return;
      }
      if (self.activeP()) {
        StorageSlot.activateSlot(self);
      }
    }
  }