ProgramModule[] getParents(long childID) {
		lock.acquire();
		try {
			Field[] keys =
				parentChildAdapter.getParentChildKeys(childID, ParentChildDBAdapter.CHILD_ID_COL);
			ProgramModule[] modules = new ProgramModule[keys.length];
			for (int i = 0; i < keys.length; i++) {
				DBRecord parentChildRecord =
					parentChildAdapter.getParentChildRecord(keys[i].getLongValue());
				DBRecord mrec = moduleAdapter.getModuleRecord(
					parentChildRecord.getLongValue(ParentChildDBAdapter.PARENT_ID_COL));
				modules[i] = getModuleDB(mrec);
			}
			return modules;
		}
		catch (IOException e) {
			errHandler.dbError(e);
		}
		finally {
			lock.release();
		}
		return new ProgramModule[0];
	}
Move code units in the range to the destination fragment.
@param destFrag destination fragment
@param min min address
@param max max address
@throws NotFoundException if address range not fully contained within program memory
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/module/ModuleManager.java