protected boolean comparePiece(ArrayList<Varnode> vData, ParameterPieces piece)

	{
		if (vData.size() == 1 && vData.get(0) == null) {
			if (piece.address == null) {
				return true;
			}
			return false;
		}
		if (piece.joinPieces != null) {
			if (vData.size() != piece.joinPieces.length) {
				return false;
			}
			for (int i = 0; i < vData.size(); ++i) {
				if (!compareVarnodes(vData.get(i), piece.joinPieces[i])) {
					return false;
				}
			}
			return true;
		}
		if (vData.size() != 1) {
			return false;
		}
		Varnode vn = vData.get(0);
		if (!vn.getAddress().equals(piece.address)) {
			return false;
		}
		return (vn.getSize() == piece.type.getLength());
	}
Obtain a specific CompilerSpec given a language id
@param langId is the 5 long colon separated language id
Ghidra/Test/IntegrationTest/src/test.slow/java/ghidra/program/model/lang/AbstractProtoModelTest.java