If aString has not been interned yet, answer false. Else, pass the
interned version to aBlock and answer true. Note that this works because
String>>#hash calculates the same hash value used by the VM when interning
strings into the SymbolTable. Changing one of the hashing methods without
changing the other will break this method.
isSymbolString: aString
Answer whether aString has already been interned. Note that this works
because String>>#hash calculates the same hash value used by the VM
when interning strings into the SymbolTable. Changing one of the
hashing methods without changing the other will break this method.
calculates
rebuildTable
Rebuild the SymbolTable, thereby garbage-collecting unreferenced
Symbols. While this process is done, preemption is disabled
because it is not acceptable to leave the SymbolTable in a
partially updated state. Note that this works because String>>#hash
calculates the same hash value used by the VM when interning strings
into the SymbolTable. Changing one of the hashing methods without
changing the other will break this method.