*/
  public static void uninternSymbol(Symbol self) {
    { ExtensibleSymbolArray symbolarray = Stella.selectSymbolArray(Stella.SYMBOL_SYM);
      StringToIntegerHashTable offsettable = ((((Module)(self.homeContext)) != null) ? Module.selectSymbolOffsetTable(((Module)(self.homeContext)), Stella.SYMBOL_SYM) : ((StringToIntegerHashTable)(null)));
      int symbolid = self.symbolId;
      Symbol realsymbol = Symbol.getSymFromOffset(symbolid);

      if (self == realsymbol) {
        ExtensibleSymbolArray.freeSymbolOffset(symbolarray, symbolid);
      }
      if ((offsettable != null) &&
          (symbolid == offsettable.lookup(self.symbolName))) {
        offsettable.removeAt(self.symbolName);
      }
      self.symbolId = -1;
      self.symbolValueAndPlist = null;
    }
  }