public void leaveAttribute( java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname) throws org.xml.sax.SAXException { int attIdx; outer: while (true) { switch (this.state) { case 3: this.state = 4; continue outer; case 14: attIdx = this.context.getAttribute("", "Library"); if (attIdx >= 0) { this.context.consumeAttribute(attIdx); this.context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname); return; } attIdx = this.context.getAttribute("", "RoleName"); if (attIdx >= 0) { this.context.consumeAttribute(attIdx); this.context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname); return; } break; case 10: this.state = 13; continue outer; case 4: this.state = 7; continue outer; case 8: attIdx = this.context.getAttribute("", "logicalRelation"); if (attIdx >= 0) { this.context.consumeAttribute(attIdx); this.context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname); return; } attIdx = this.context.getAttribute("", "objectType"); if (attIdx >= 0) { this.context.consumeAttribute(attIdx); this.context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname); return; } break; case 13: this.revertToParentFromLeaveAttribute(___uri, ___local, ___qname); return; } super.leaveAttribute(___uri, ___local, ___qname); break; } }