+ Object key = (inputTag.equals(Tag.OTHER) ? inputName : inputTag);
+ if (key.equals(Tag.EXTRA_FIELD_NAME)) {
+ // If tag extra field name, save the extra field name for
+ // the next extra field value and add the field to the map
+ fLastExtraFieldName = value;
+ if (!fData.containsKey(value)) {
+ fData.put(value, null);
+ }
+ return;
+ } else if (key.equals(Tag.EXTRA_FIELD_VALUE)) {
+ // If tag extra field value, use the extra field name as key
+ if (fLastExtraFieldName == null) {
+ return;
+ }
+ key = fLastExtraFieldName;
+ }