private List<RecordNumber> getArgsRecordNumbers(AbstractMsType type) throws PdbException {
		RecordNumber argsRecord = getArgListRecordNumber(type);
		AbstractMsType aType = applicator.getTypeRecord(argsRecord);
		if (!(aType instanceof AbstractArgumentsListMsType argsList)) {
			throw new PdbException(
				"Expecting arguments list but got: " + aType.getClass().getSimpleName());
		}
		return argsList.getArgRecordNumbers();
	}
Uses {@link DefaultPdbApplicator#getDataTypeOrSchedule(RecordNumber)}) on all underlying
 types to ensure that the types get scheduled... and detects whether any types were not yet
 available so that this composite type is denoted as not done.
@param type the MS type of the function
@return {@code true} if all underlying types are already available
@throws PdbException upon processing issue
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/AbstractFunctionTypeApplier.java