protected ISymbolTable get_symtab_at_offset(long offset)
{
CompileUnitBlock block = (CompileUnitBlock) compile_unit_hash [offset];
// This either return the already-read symbol table or acquire the
// thread lock and read it.
return block.SymbolTable;
}