}
if (lnk.hasDependencies())
{ // already has dependencies ? (a jDDD specialty)
TLink xlnk;
LinkedList<TLink> xlst = lnk.getDependencies();
TDataType dout;
for (int k=0; k<xlst.size(); k++)
{
if ((xlnk = (TLink)xlst.get(k)) == null) continue;
dout = xlnk.getOutputDataObject();
if (dout.dFormat != TFormat.CF_DEFAULT) continue;
int dlen = lnk.dOutput.dArrayLength;
if (xlnk.getMcaDevice() != null) dlen = 1;
if (lnk.dOutput.dFormat == TFormat.CF_MDA) dout.setTag(lnk.dOutput.getTag());
dout.setDataObject(dlen,lnk.dOutput.dFormat);
dout.dArrayLength = dlen;
dout.dFormat = lnk.dOutput.dFormat;
dout.dTimestamp = (long) dTimeStamp * 1000 + (long) (dTimeStampUSEC / 1000);
dout.timestamp = dTimeStamp;
dout.timestampMSEC = dTimeStampUSEC / 1000;