FieldLists getFieldLists(RecordNumber recordNumber) throws PdbException {
		AbstractMsType type = applicator.getTypeRecord(recordNumber);
		if (type instanceof PrimitiveMsType primitive && primitive.isNoType()) {
			return new FieldLists(new ArrayList<>(), new ArrayList<>(), new ArrayList<>(),
				new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>(),
				new ArrayList<>());
		}
		else if (type instanceof AbstractFieldListMsType fieldListType) {
			return getFieldLists(fieldListType);
		}
		throw new PdbException(type.getClass().getSimpleName() + " seen where " +
			FieldListMsType.class.getSimpleName() + " expected for record number " + recordNumber);
	}
Constructor
@param applicator {@link DefaultPdbApplicator} for which this class is working
@throws IllegalArgumentException Upon invalid arguments
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/FieldListTypeApplier.java