int unknownFeatureIndex = types.size() - 1;;
  protected void recordUnknownFeature(String prefix, String name, boolean isElement, EObject peekObject, String value)  {    if (isElement)    {      AnyType anyType = getExtension(peekObject);      objects.push(anyType);      mixedTargets.push(anyType.getAny());      types.push(UNKNOWN_FEATURE_TYPE);      int unknownFeatureIndex = types.size() - 1;;      handleFeature(prefix, name);      objects.remove(unknownFeatureIndex);      mixedTargets.remove(unknownFeatureIndex);      types.remove(unknownFeatureIndex);    }    else    {      AnyType anyType = getExtension(peekObject);      setAttribValue(anyType, prefix == null ? name : prefix + ":" + name, value);    }  }