int i = this.fMatcherStack.getMatcherCount();
for (int j = i - 1; j >= 0; j--)
{
XPathMatcher localXPathMatcher1 = this.fMatcherStack.getMatcherAt(j);
if (this.fCurrentElemDecl == null)
localXPathMatcher1.endElement(paramQName, this.fCurrentType, false, this.fValidatedInfo.actualValue, this.fValidatedInfo.actualValueType, this.fValidatedInfo.itemValueTypes);
else
localXPathMatcher1.endElement(paramQName, this.fCurrentType, this.fCurrentElemDecl.getNillable(), this.fDefaultValue == null ? this.fValidatedInfo.actualValue : this.fCurrentElemDecl.fDefault.actualValue, this.fDefaultValue == null ? this.fValidatedInfo.actualValueType : this.fCurrentElemDecl.fDefault.actualValueType, this.fDefaultValue == null ? this.fValidatedInfo.itemValueTypes : this.fCurrentElemDecl.fDefault.itemValueTypes);
}
if (this.fMatcherStack.size() > 0)
this.fMatcherStack.popContext();