private boolean doIsPinned() {
		lock.acquire();
		try {
			checkIsValid();
			if (record == null) {
				return false;
			}
			byte flags = record.getByteValue(SymbolDatabaseAdapter.SYMBOL_FLAGS_COL);
			return ((flags & SymbolDatabaseAdapter.SYMBOL_PINNED_FLAG) != 0);
		}
		finally {
			lock.release();
		}
	}
Constructs a new MemorySymbol which corresponds to the specified symbol key and has
no record.  This is intended to support dynamic label cases which do not have a record
and do not support an external address.
@param mgr the symbol manager
@param cache symbol object cache
@param addr the address associated with the symbol
@param key this must be the absolute encoding of addr
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/MemorySymbol.java