@Override
	public boolean refersToRtti0(Address rtti0Address) {

		try {
			checkValidity();
		}
		catch (InvalidDataTypeException e) {
			return false;
		}

		Program program = getProgram();
		long rtti1Count = getCount();
		Address rtti2Address = getAddress();

		long numEntries = (rtti1Count != 0) ? rtti1Count : getNumEntries(program, rtti2Address);
		if (numEntries == 0) {
			return false;
		}
		if (validationOptions.shouldValidateReferredToData()) {
			for (Rtti1Model rtti1Model : rtti1Models) {
				if (rtti1Model.refersToRtti0(rtti0Address)) {
					return true;
				}
			}
			return false;
		}

		Address addr = rtti2Address;
		Memory memory = program.getMemory();
		for (int ordinal = 0; ordinal < numEntries && addr != null &&
			validRefData(memory, addr); ordinal++) {

			// Each component is either a direct reference or an image base offset.
			Address rtti1Address = getReferencedAddress(program, addr);
			if (rtti1Address == null) {
				return false;
			}
			Rtti1Model rtti1Model = new Rtti1Model(program, rtti1Address, validationOptions);
			if (rtti1Model.refersToRtti0(rtti0Address)) {
				return true;
			}

			addr = addr.add(4); // Add the data type size.
		}
		return false;
	}
This gets the BaseClassArray (RTTI 2) structure for this model.
@return the BaseClassArray (RTTI 2) structure.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/rtti/Rtti2Model.java