private static RelocationDBAdapter findReadOnlyAdapter(DBHandle handle, AddressMap addrMap)
			throws IOException, VersionException {
		try {
			return new RelocationDBAdapterV5(handle, addrMap);
		}
		catch (VersionException e) {
			// try the next version
		}
		try {
			return new RelocationDBAdapterV4(handle, addrMap);
		}
		catch (VersionException e) {
			// try the next version
		}
		try {
			return new RelocationDBAdapterV3(handle, addrMap);
		}
		catch (VersionException e) {
			// try the next version
		}
		try {
			return new RelocationDBAdapterV2(handle, addrMap);
		}
		catch (VersionException e) {
			// try the next version			
		}
		try {
			return new RelocationDBAdapterV1(handle, addrMap);
		}
		catch (VersionException e) {
			// try the next version			
		}
		return new RelocationDBAdapterNoTable(handle);
	}
FLAGS bit encoding:
  | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
  |   |     length    |   status  |
 status: Relocation.Status enum index    
 length: Optional byte-length used when bytes is null (0..31)
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/reloc/RelocationDBAdapter.java