@Override
	public Object getValue(MemBuffer buf, Settings settings, int length) {
		try {
			int ptr = buf.getInt(0) & 0xFFFFFFFF;
			ptr |= 0x80000000;
			int offset = (ptr << 1) >> 1;
			return buf.getAddress().add(offset);
		}
		catch (MemoryAccessException | AddressOutOfBoundsException mae) {
			return null;
		}
	}
Creates a PC relative address data type using the bottom 31 bits.
@param dtm the data type manager associated with this data type.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/exceptionhandlers/gcc/datatype/PcRelative31AddressDataType.java