private int handleFeature(final Type type, int addr, String featName, List<String> featVals) throws SAXException { final FeatureImpl feat = (FeatureImpl) type.getFeatureByBaseName(featName); if (feat == null) { if (!this.lenient) { throw createException(XCASParsingException.UNKNOWN_FEATURE, featName); } else { sharedData.addOutOfTypeSystemChildElements(addr, featName, featVals); } return -1; } handleFeature(addr, feat.getCode(), featVals); return feat.getCode(); }