@Override
		public final int index() {
			final int key = this._key_;
			final BEXFileLoader owner = this._owner_;
			switch (BEXLoader._typeOf_(key)) {
				case BEX_VOID_TYPE:
					return -1;
				case BEX_ATTR_NODE: {
					final IAMArray array = owner._attrParentRef_;
					if (array.length() == 0) return -1;
					final int ref = BEXLoader._refOf_(key);
					return ref - owner._attrListRange_.get(owner._chldAttributesRef_.get(array.get(ref)));
				}
				case BEX_ELEM_NODE: {
					final IAMArray array = owner._chldParentRef_;
					if (array.length() == 0) return -1;
					final int ref = BEXLoader._refOf_(key);
					final int parentRef = array.get(ref);
					if (ref == parentRef) return -1;
					return ref - owner._chldListRange_.get(-owner._chldContentRef_.get(parentRef));
				}
				case BEX_TEXT_NODE: {
					final IAMArray array = owner._chldParentRef_;
					if (array.length() == 0) return -1;
					final int ref = BEXLoader._refOf_(key);
					return ref - owner._chldListRange_.get(-owner._chldContentRef_.get(array.get(ref)));
				}
				case BEX_ELTX_NODE:
					return 0;
			}
			throw new IAMException(IAMException.INVALID_HEADER);
		}