{kidObject = null;}
else
{kidObject = (PdfDictionary)((PdfReference)kidReferences.get(0)).getDataObject();}
// Terminal field?
if(kidObject == null // Merged single widget annotation.
|| (!kidObject.containsKey(PdfName.FT) // Multiple widget annotations.
&& kidObject.containsKey(PdfName.Subtype)
&& kidObject.get(PdfName.Subtype).equals(PdfName.Widget)))
{values.add(Field.wrap(fieldReference));}
else // Non-terminal field.
{retrieveValues(kidReferences, values);}