@Override
	public void assignMap(PrototypePieces proto, DataTypeManager dtManager,
			ArrayList<ParameterPieces> res, boolean addAutoParams) {
		int[] status = new int[numgroup];
		for (int i = 0; i < numgroup; ++i) {
			status[i] = 0;
		}

		if (addAutoParams && res.size() == 2) {	// Check for hidden parameters defined by the output list
			ParameterPieces last = res.get(res.size() - 1);
			StorageClass store;
			if (last.hiddenReturnPtr) {
				store = StorageClass.HIDDENRET;
			}
			else {
				store = ParamEntry.getBasicTypeClass(last.type);
			}
			assignAddressFallback(store, last.type, false, status, last);
			last.hiddenReturnPtr = true;
		}
		for (int i = 0; i < proto.intypes.size(); ++i) {
			ParameterPieces store = new ParameterPieces();
			res.add(store);
			int resCode = assignAddress(proto.intypes.get(i), proto, i, dtManager, status, store);
			if (resCode == AssignAction.FAIL || resCode == AssignAction.NO_ASSIGNMENT) {
				// Do not continue to assign after first failure
				++i;
				while (i < proto.intypes.size()) {
					store = new ParameterPieces();		// Fill out with UNASSIGNED pieces
					res.add(store);
					++i;
				}
				return;
			}
		}
	}
Within this list, get the ParamEntry at the given index
@param index is the given index
@return the selected ParamEntry
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/ParamListStandard.java