![]() |
![]() |
selenium-server-standalone-2.42.2ttributes(); int i = localDeferredDocumentImpl.getNodeExtra(fNodeIndex); if (i != -1) { NamedNodeMap localNamedNodeMap = getAttributes(); do { NodeImpl localNodeImpl = (NodeImpl)localDeferredDocumentImpl.getNodeObject(i); localNamedNodeMap.setNamedItem(localNodeImpl); i = localDeferredDocumentImpl.getPrevSibling(i); } while (i != -1); } mutationEvents = bool; } protected final void synchronizeChildren() { DeferredDocumentImpl localDeferredDocumentImpl = (DeferredDocumentImpl)ownerDocument(); localDeferredDocumentImpl.synchronizeChildren(this, fNodeIndex); } } /* Location: * Qualified Name: org.apache.xerces.dom.DeferredElementImpl * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; import org.apache.xerces.xni.NamespaceContext; import org.apache.xerces.xs.XSTypeDefinition; import org.w3c.dom.NamedNodeMap; public class DeferredElementNSImpl extends ElementNSImpl implements DeferredNode { static final long serialVersionUID = -5001885145370927385L; protected transient int fNodeIndex; DeferredElementNSImpl(DeferredDocumentImpl paramDeferredDocumentImpl, int paramInt) { super(paramDeferredDocumentImpl, null); fNodeIndex = paramInt; needsSyncChildren(true); } public final int getNodeIndex() { return fNodeIndex; } protected final void synchronizeData() { needsSyncData(false); DeferredDocumentImpl localDeferredDocumentImpl = (DeferredDocumentImpl)ownerDocument; boolean bool = mutationEvents; mutationEvents = false; name = localDeferredDocumentImpl.getNodeName(fNodeIndex); int i = name.indexOf(':'); if (i < 0) { localName = name; } else { localName = name.substring(i + 1); } namespaceURI = localDeferredDocumentImpl.getNodeURI(fNodeIndex); type = ((XSTypeDefinition)localDeferredDocumentImpl.getTypeInfo(fNodeIndex)); setupDefaultAttributes(); int j = localDeferredDocumentImpl.getNodeExtra(fNodeIndex); if (j != -1) { NamedNodeMap localNamedNodeMap = getAttributes(); int k = 0; do { AttrImpl localAttrImpl = (AttrImpl)localDeferredDocumentImpl.getNodeObject(j); if ((!localAttrImpl.getSpecified()) && ((k != 0) || ((localAttrImpl.getNamespaceURI() != null) && (localAttrImpl.getNamespaceURI() != NamespaceContext.XMLNS_URI) && (localAttrImpl.getName().indexOf(':') < 0)))) { k = 1; localNamedNodeMap.setNamedItemNS(localAttrImpl); } else { localNamedNodeMap.setNamedItem(localAttrImpl); } j = localDeferredDocumentImpl.getPrevSibling(j); } while (j != -1); } mutationEvents = bool; } protected final void synchronizeChildren() { DeferredDocumentImpl localDeferredDocumentImpl = (DeferredDocumentImpl)ownerDocument(); localDeferredDocumentImpl.synchronizeChildren(this, fNodeIndex); } } /* Location: * Qualified Name: org.apache.xerces.dom.DeferredElementNSImpl * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; public class DeferredEntityImpl extends EntityImpl implements DeferredNode { static final long serialVersionUID = 4760180431078941638L; protected transient int fNodeIndex; DeferredEntityImpl(DeferredDocumentImpl paramDeferredDocumentImpl, int paramInt) { super(paramDeferredDocumentImpl, null); fNodeIndex = paramInt; needsSyncData(true); needsSyncChildren(true); } public int getNodeIndex() { return fNodeIndex; } protected void synchronizeData() { needsSyncData(false); DeferredDocumentImpl localDeferredDocumentImpl = (DeferredDocumentImpl)ownerDocument; name = localDeferredDocumentImpl.getNodeName(fNodeIndex); publicId = localDeferredDocumentImpl.getNodeValue(fNodeIndex); systemId = localDeferredDocumentImpl.getNodeURI(fNodeIndex); int i = localDeferredDocumentImpl.getNodeExtra(fNodeIndex); localDeferredDocumentImpl.getNodeType(i); notationName = localDeferredDocumentImpl.getNodeName(i); version = localDeferredDocumentImpl.getNodeValue(i); encoding = localDeferredDocumentImpl.getNodeURI(i); int j = localDeferredDocumentImpl.getNodeExtra(i); baseURI = localDeferredDocumentImpl.getNodeName(j); inputEncoding = localDeferredDocumentImpl.getNodeValue(j); } protected void synchronizeChildren() { needsSyncChildren(false); isReadOnly(false); DeferredDocumentImpl localDeferredDocumentImpl = (DeferredDocumentImpl)ownerDocument(); localDeferredDocumentImpl.synchronizeChildren(this, fNodeIndex); setReadOnly(true, true); } } /* Location: * Qualified Name: org.apache.xerces.dom.DeferredEntityImpl * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; public class DeferredEntityReferenceImpl extends EntityReferenceImpl implements DeferredNode { static final long serialVersionUID = 390319091370032223L; protected transient int fNodeIndex; DeferredEntityReferenceImpl(DeferredDocumentImpl paramDeferredDocumentImpl, int paramInt) { super(paramDeferredDocumentImpl, null); fNodeIndex = paramInt; needsSyncData(true); } public int getNodeIndex() { return fNodeIndex; } protected void synchronizeData() { needsSyncData(false); DeferredDocumentImpl localDeferredDocumentImpl = (DeferredDocumentImpl)ownerDocument; name = localDeferredDocumentImpl.getNodeName(fNodeIndex); baseURI = localDeferredDocumentImpl.getNodeValue(fNodeIndex); } protected void synchronizeChildren() { needsSyncChildren(false); isReadOnly(false); DeferredDocumentImpl localDeferredDocumentImpl = (DeferredDocumentImpl)ownerDocument(); localDeferredDocumentImpl.synchronizeChildren(this, fNodeIndex); setReadOnly(true, true); } } /* Location: * Qualified Name: org.apache.xerces.dom.DeferredEntityReferenceImpl * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; import org.w3c.dom.Node; public abstract interface DeferredNode extends Node { public static final short TYPE_NODE = 20; public abstract int getNodeIndex(); } /* Location: * Qualified Name: org.apache.xerces.dom.DeferredNode * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; public class DeferredNotationImpl extends NotationImpl implements DeferredNode { static final long serialVersionUID = 5705337172887990848L; protected transient int fNodeIndex; DeferredNotationImpl(DeferredDocumentImpl paramDeferredDocumentImpl, int paramInt) { super(paramDeferredDocumentImpl, null); fNodeIndex = paramInt; needsSyncData(true); } public int getNodeIndex() { return fNodeIndex; } protected void synchronizeData() { needsSyncData(false); DeferredDocumentImpl localDeferredDocumentImpl = (DeferredDocumentImpl)ownerDocument(); name = localDeferredDocumentImpl.getNodeName(fNodeIndex); localDeferredDocumentImpl.getNodeType(fNodeIndex); publicId = localDeferredDocumentImpl.getNodeValue(fNodeIndex); systemId = localDeferredDocumentImpl.getNodeURI(fNodeIndex); int i = localDeferredDocumentImpl.getNodeExtra(fNodeIndex); localDeferredDocumentImpl.getNodeType(i); baseURI = localDeferredDocumentImpl.getNodeName(i); } } /* Location: * Qualified Name: org.apache.xerces.dom.DeferredNotationImpl * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; public class DeferredProcessingInstructionImpl extends ProcessingInstructionImpl implements DeferredNode { static final long serialVersionUID = -4643577954293565388L; protected transient int fNodeIndex; DeferredProcessingInstructionImpl(DeferredDocumentImpl paramDeferredDocumentImpl, int paramInt) { super(paramDeferredDocumentImpl, null, null); fNodeIndex = paramInt; needsSyncData(true); } public int getNodeIndex() { return fNodeIndex; } protected void synchronizeData() { needsSyncData(false); DeferredDocumentImpl localDeferredDocumentImpl = (DeferredDocumentImpl)ownerDocument(); target = localDeferredDocumentImpl.getNodeName(fNodeIndex); data = localDeferredDocumentImpl.getNodeValueString(fNodeIndex); } } /* Location: * Qualified Name: org.apache.xerces.dom.DeferredProcessingInstructionImpl * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; public class DeferredTextImpl extends TextImpl implements DeferredNode { static final long serialVersionUID = 2310613872100393425L; protected transient int fNodeIndex; DeferredTextImpl(DeferredDocumentImpl paramDeferredDocumentImpl, int paramInt) { super(paramDeferredDocumentImpl, null); fNodeIndex = paramInt; needsSyncData(true); } public int getNodeIndex() { return fNodeIndex; } protected void synchronizeData() { needsSyncData(false); DeferredDocumentImpl localDeferredDocumentImpl = (DeferredDocumentImpl)ownerDocument(); data = localDeferredDocumentImpl.getNodeValueString(fNodeIndex); isIgnorableWhitespace(localDeferredDocumentImpl.getNodeExtra(fNodeIndex) == 1); } } /* Location: * Qualified Name: org.apache.xerces.dom.DeferredTextImpl * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; import org.w3c.dom.DocumentFragment; import org.w3c.dom.Node; import org.w3c.dom.Text; public class DocumentFragmentImpl extends ParentNode implements DocumentFragment { static final long serialVersionUID = -7596449967279236746L; public DocumentFragmentImpl(CoreDocumentImpl paramCoreDocumentImpl) { super(paramCoreDocumentImpl); } public DocumentFragmentImpl() {} public short getNodeType() { return 11; } public String getNodeName() { return "#document-fragment"; } public void normalize() { if (isNormalized()) { return; } if (needsSyncChildren()) { synchronizeChildren(); } Object localObject2; for (Object localObject1 = firstChild; localObject1 != null; localObject1 = localObject2) { localObject2 = nextSibling; if (((ChildNode)localObject1).getNodeType() == 3) { if ((localObject2 != null) && (((ChildNode)localObject2).getNodeType() == 3)) { ((Text)localObject1).appendData(((ChildNode)localObject2).getNodeValue()); removeChild((Node)localObject2); localObject2 = localObject1; } else if ((((ChildNode)localObject1).getNodeValue() == null) || (((ChildNode)localObject1).getNodeValue().length() == 0)) { removeChild((Node)localObject1); } } ((ChildNode)localObject1).normalize(); } isNormalized(true); } } /* Location: * Qualified Name: org.apache.xerces.dom.DocumentFragmentImpl * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; import java.io.Serializable; class DocumentImpl$EnclosingAttr implements Serializable { private static final long serialVersionUID = 5208387723391647216L; AttrImpl node; String oldvalue; private final DocumentImpl this$0; DocumentImpl$EnclosingAttr(DocumentImpl paramDocumentImpl) { this$0 = paramDocumentImpl; } } /* Location: * Qualified Name: org.apache.xerces.dom.DocumentImpl.EnclosingAttr * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; import java.io.Serializable; import org.w3c.dom.events.EventListener; class DocumentImpl$LEntry implements Serializable { private static final long serialVersionUID = -8426757059492421631L; String type; EventListener listener; boolean useCapture; private final DocumentImpl this$0; DocumentImpl$LEntry(DocumentImpl paramDocumentImpl, String paramString, EventListener paramEventListener, boolean paramBoolean) { this$0 = paramDocumentImpl; type = paramString; listener = paramEventListener; useCapture = paramBoolean; } } /* Location: * Qualified Name: org.apache.xerces.dom.DocumentImpl.LEntry * Java Class Version: 1.3 (47.0) * JD-Core Version: 0.7.1 */ package org.apache.xerces.dom; import java.io.Serializable; import java.lang.ref.Reference; import java.lang.ref.ReferenceQueue; import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.Hashtable; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Vector; import org.apache.xerces.dom.events.EventImpl; import org.apache.xerces.dom.events.MouseEventImpl; import org.apache.xerces.dom.events.MutationEventImpl; import org.apache.xerces.dom.events.UIEventImpl; import org.w3c.dom.Attr; import org.w3c.dom.DOMException; import org.w3c.dom.DOMImplementation; import org.w3c.dom.DocumentType; import org.w3c.dom.Element; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.events.DocumentEvent; import org.w3c.dom.events.Event; import org.w3c.dom.events.EventException; import org.w3c.dom.events.EventListener; import org.w3c.dom.events.EventTarget; import org.w3c.dom.events.MutationEvent; import org.w3c.dom.ranges.DocumentRange; import org.w3c.dom.ranges.Range; import org.w3c.dom.traversal.DocumentTraversal; import org.w3c.dom.traversal.NodeFilter; import org.w3c.dom.traversal.NodeIterator; import org.w3c.dom.traversal.TreeWalker; public class DocumentImpl extends CoreDocumentImpl implements DocumentTraversal, DocumentEvent, DocumentRange { static final long serialVersionUID = 515687835542616694L; protected transient List iterators; protected transient ReferenceQueue iteratorReferenceQueue; protected transient List ranges; protected transient ReferenceQueue rangeReferenceQueue; protected Hashtable eventListeners; protected boolean mutationEvents = false; EnclosingAttr savedEnclosingAttr; public DocumentImpl() {} public DocumentImpl(boolean paramBoolean) { super(paramBoolean); } public DocumentImpl(DocumentType paramDocumentType) { super(paramDocumentType); } public DocumentImpl(DocumentType paramDocumentType, boolean paramBoolean) { super(paramDocumentType, paramBoolean); } public Node cloneNode(boolean paramBoolean) { DocumentImpl localDocumentImpl = new DocumentImpl(); callUserDataHandlers(this, localDocumentImpl, (short)1); cloneNode(localDocumentImpl, paramBoolean); mutationEvents = mutationEvents; return localDocumentImpl; } public DOMImplementation getImplementation() { return DOMImplementationImpl.getDOMImplementation(); } public NodeIterator createNodeIterator(Node paramNode, short paramShort, NodeFilter paramNodeFilter) { return createNodeIterator(paramNode, paramShort, paramNodeFilter, true); } public NodeIterator createNodeIterator(Node paramNode, int paramInt, NodeFilter paramNodeFilter, boolean paramBoolean) { if (paramNode == null) { localObject = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR", "NOT_SUPPORTED_ERR", null); throw new DOMException((short)9, (String)localObject); } Object localObject = new NodeIteratorImpl(this, paramNode, paramInt, paramNodeFilter, paramBoolean); if (iterators == null) { iterators = new LinkedList(); iteratorReferenceQueue = new ReferenceQueue(); } removeStaleIteratorReferences(); iterators.add(new WeakReference(localObject, iteratorReferenceQueue)); return (NodeIterator)localObject; } public TreeWalker createTreeWalker(Node paramNode, short paramShort, NodeFilter paramNodeFilter) { return createTreeWalker(paramNode, paramShort, paramNodeFilter, true); } public TreeWalker createTreeWalker(Node paramNode, int paramInt, NodeFilter paramNodeFilter, boolean paramBoolean) { if (paramNode == null) { String str = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR", "NOT_SUPPORTED_ERR", null); throw new DOMException((short)9, str); } return new TreeWalkerImpl(paramNode, paramInt, paramNodeFilter, paramBoolean); } void removeNodeIterator(NodeIterator paramNodeIterator) { if (paramNodeIterator == null) { return; } if (iterators == null) { return; } removeStaleIteratorReferences(); Iterator localIterator = iterators.iterator(); while (localIterator.hasNext()) { Object localObject = ((Reference)localIterator.next()).get(); if (localObject == paramNodeIterator) { localIterator.remove(); return; } if (localObject == null) { localIterator.remove(); } } } private void removeStaleIteratorReferences() { removeStaleReferences(iteratorReferenceQueue, iterators); } private void removeStaleReferences(ReferenceQueue paramReferenceQueue, List paramList) { Reference localReference = paramReferenceQueue.poll(); int i = 0; while (localReference != null) { i++; localReference = paramReferenceQueue.poll(); } if (i > 0) { Iterator localIterator = paramList.iterator(); while (localIterator.hasNext()) { Object localObject = ((Reference)localIterator.next()).get(); if (localObject == null) { localIterator.remove(); i--; if (i <= 0) { return; } } } } } public Range createRange() { if (ranges == null) { ranges = new LinkedList(); rangeReferenceQueue = new ReferenceQueue(); } RangeImpl localRangeImpl = new RangeImpl(this); removeStaleRangeReferences(); ranges.add(new WeakReference(localRangeImpl, rangeReferenceQueue)); return localRangeImpl; } void removeRange(Range paramRange) { if (paramRange == null) { return; } if (ranges == null) { return; } removeStaleRangeReferences(); Iterator localIterator = ranges.iterator(); while (localIterator.hasNext()) { Object localObject = ((Reference)localIterator.next()).get(); if (localObject == paramRange) { localIterator.remove(); return; } if (localObject == null) { localIterator.remove(); } } } void replacedText(CharacterDataImpl paramCharacterDataImpl) { if (ranges != null) { notifyRangesReplacedText(paramCharacterDataImpl); } } private void notifyRangesReplacedText(CharacterDataImpl paramCharacterDataImpl) { removeStaleRangeReferences(); Iterator localIterator = ranges.iterator(); while (localIterator.hasNext()) { RangeImpl localRangeImpl = (RangeImpl)((Reference)localIterator.next()).get(); if (localRangeImpl != null) { localRangeImpl.receiveReplacedText(paramCharacterDataImpl); } else { localIterator.remove(); } } } void deletedText(CharacterDataImpl paramCharacterDataImpl, int paramInt1, int paramInt2) { if (ranges != null) { notifyRangesDeletedText(paramCharacterDataImpl, paramInt1, paramInt2); } } private void notifyRangesDeletedText(CharacterDataImpl paramCharacterDataImpl, int paramInt1, int paramInt2) { removeStaleRangeReferences(); Iterator localIterator = ranges.iterator(); while (localIterator.hasNext()) { RangeImpl localRangeImpl = (RangeImpl)((Reference)localIterator.next()).get(); if (localRangeImpl != null) { localRangeImpl.receiveDeletedText(paramCharacterDataImpl, paramInt1, paramInt2); } else { localIterator.remove(); } } } void insertedText(CharacterDataImpl paramCharacterDataImpl, int paramInt1, int paramInt2) { if (ranges != null) { notifyRangesInsertedText(paramCharacterDataImpl, paramInt1, paramInt2); } } private void notifyRangesInsertedText(CharacterDataImpl paramCharacterDataImpl, int paramInt1, int paramInt2) { removeStaleRangeReferences(); Iterator localIterator = ranges.iterator(); while (localIterator.hasNext()) { RangeImpl localRangeImpl = (RangeImpl)((Reference)localIterator.next()).get(); if (localRangeImpl != null) { localRangeImpl.receiveInsertedText(paramCharacterDataImpl, paramInt1, paramInt2); } else { localIterator.remove(); } } } void splitData(Node paramNode1, Node paramNode2, int paramInt) { if (ranges != null) { notifyRangesSplitData(paramNode1, paramNode2, paramInt); } } private void notifyRangesSplitData(Node paramNode1, Node paramNode2, int paramInt) { removeStaleRangeReferences(); Iterator localIterator = ranges.iterator(); while (localIterator.hasNext()) { RangeImpl localRangeImpl = (RangeImpl)((Reference)localIterator.next()).get(); if (localRangeImpl != null) { localRangeImpl.receiveSplitData(paramNode1, paramNode2, paramInt); } else { localIterator.remove(); } } } private void removeStaleRangeReferences() { removeStaleReferences(rangeReferenceQueue, ranges); } public Event createEvent(String paramString) throws DOMException { if ((paramString.equalsIgnoreCase("Events")) || ("Event".equals(paramString))) { return new EventImpl(); } if ((paramString.equalsIgnoreCase("MutationEvents")) || ("MutationEvent".equals(paramString))) { return new MutationEventImpl(); } if ((paramString.equalsIgnoreCase("UIEvents")) || ("UIEvent".equals(paramString))) { return new UIEventImpl(); } if ((paramString.equalsIgnoreCase("MouseEvents")) || ("MouseEvent".equals(paramString))) { return new MouseEventImpl(); } String str = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR", "NOT_SUPPORTED_ERR", null); throw new DOMException((short)9, str); } void setMutationEvents(boolean paramBoolean) { mutationEvents = paramBoolean; } boolean getMutationEvents() { return mutationEvents; } protected void setEventListeners(NodeImpl paramNodeImpl, Vector paramVector) { if (eventListeners == null) { eventListeners = new Hashtable(); } if (paramVector == null) { eventListeners.remove(paramNodeImpl); if (eventListeners.isEmpty()) { mutationEvents = false; } } else { eventListeners.put(paramNodeImpl, paramVector); mutationEvents = true; } } protected Vector getEventListeners(NodeImpl paramNodeImpl) { if (eventListeners == null) { return null; } return (Vector)eventListeners.get(paramNodeImpl); } protected void addEventListener(NodeImpl paramNodeImpl, String paramString, EventListener paramEventListener, boolean paramBoolean) { if ((paramString == null) || (paramString.length() == 0) || (paramEventListener == null)) { return; } removeEventListener(paramNodeImpl, paramString, paramEventListener, paramBoolean); Vector localVector = getEventListeners(paramNodeImpl); if (localVector == null) { localVector = new Vector(); setEventListeners(paramNodeImpl, localVector); } localVector.addElement(new LEntry(paramString, paramEventListener, paramBoolean)); LCount localLCount = LCount.lookup(paramString); if (paramBoolean) { captures += 1; total += 1; } else { bubbles += 1; total += 1; } } protected void removeEventListener(NodeImpl paramNodeImpl, String paramString, EventListener paramEventListener, boolean paramBoolean) { if ((paramString == null) || (paramString.length() == 0) || (paramEventListener == null)) { return; } Vector localVector = getEventListeners(paramNodeImpl); if (localVector == null) { return; } for (int i = localVector.size() - 1; i >= 0; i--) { LEntry localLEntry = (LEntry)localVector.elementAt(i); if ((useCapture == paramBoolean) && (listener == paramEventListener) && (type.equals(paramString))) { localVector.removeElementAt(i); if (localVector.size() == 0) { setEventListeners(paramNodeImpl, null); } LCount localLCount = LCount.lookup(paramString); if (paramBoolean) { captures -= 1; total -= 1; break; } bubbles -= 1; total -= 1; break; } } } protected void copyEventListeners(NodeImpl paramNodeImpl1, NodeImpl paramNodeImpl2) { Vector localVector = getEventListeners(paramNodeImpl1); if (localVector == null) { return; } setEventListeners(paramNodeImpl2, (Vector)localVector.clone()); } protected boolean dispatchEvent(NodeImpl paramNodeImpl, Event paramEvent) { if (paramEvent == null) { return false; } EventImpl localEventImpl = (EventImpl)paramEvent; if ((!initialized) || (type == null) || (type.length() == 0)) { localObject1 = DOMMessageFormatter.formatMessage("http://www.w3.org/dom/DOMTR", "UNSPECIFIED_EVENT_TYPE_ERR", null); throw new EventException((short)0, (String)localObject1); } Object localObject1 = LCount.lookup(localEventImpl.getType()); if (total == 0) { return preventDefault; } target = paramNodeImpl; stopPropagation = false; preventDefault = false; ArrayList localArrayList = new ArrayList(10); Object localObject2 = paramNodeImpl; for (Node localNode = ((Node)localObject2).getParentNode(); localNode != null; localNode = localNode.getParentNode()) { localArrayList.add(localNode); localObject2 = localNode; } Object localObject3; if (captures > 0) { eventPhase = 1; for (int i = localArrayList.size() - 1; i >= 0; i--) { if (stopPropagation) { break; } localObject3 = (NodeImpl)localArrayList.get(i); currentTarget = ((EventTarget)localObject3); Vector localVector2 = getEventListeners((NodeImpl)localObject3); if (localVector2 != null) { Vector localVector3 = (Vector)localVector2.clone(); int n = localVector3.size(); for (int i1 = 0; i1 < n; i1++) { LEntry localLEntry1 = (LEntry)localVector3.elementAt(i1); if ((useCapture) && (type.equals(type)) && (localVector2.contains(localLEntry1))) { try { listener.handleEvent(localEventImpl); } catch (Exception localException2) {} } } } } } if (bubbles > 0) { eventPhase = 2; currentTarget = paramNodeImpl; Vector localVector1 = getEventListeners(paramNodeImpl); int k; Object localObject4; if ((!stopPropagation) && (localVector1 != null)) { localObject3 = (Vector)localVector1.clone(); k = ((Vector)localObject3).size(); for (int m = 0; m < k; m++) { localObject4 = (LEntry)((Vector)localObject3).elementAt(m); if ((!useCapture) && (type.equals(type)) && (localVector1.contains(localObject4))) { try { listener.handleEvent(localEventImpl); } catch (Exception localException1) {} } } } if (bubbles) { eventPhase = 3; int j = localArrayList.size(); for (k = 0; k < j; k++) { if (stopPropagation) { break; } NodeImpl localNodeImpl = (NodeImpl)localArrayList.get(k); currentTarget = localNodeImpl; localVector1 = getEventListeners(localNodeImpl); if (localVector1 != null) { localObject4 = (Vector)localVector1.clone(); int i2 = ((Vector)localObject4).size(); for (int i3 = 0; i3 < i2; i3++) { LEntry localLEntry2 = (LEntry)((Vector)localObject4).elementAt(i3); if ((!useCapture) && (type.equals(type)) && (localVector1.contains(localLEntry2))) { try { listener.handleEvent(localEventImpl); } catch (Exception localException3) {} } } } } } } if ((defaults > 0) && (cancelable) && (!preventDefault)) {} return preventDefault; } protected void dispatchEventToSubtree(Node paramNode, Event paramEvent) { ((NodeImpl)paramNode).dispatchEvent(paramEvent); if (paramNode.getNodeType() == 1) { NamedNodeMap localNamedNodeMap = paramNode.getAttributes(); for (int i = localNamedNodeMap.getLength() - 1; i >= 0; i--) { dispatchingEventToSubtree(localNamedNodeMap.item(i), paramEvent); } } dispatchingEventToSubtree(paramNode.getFirstChild(), paramEvent); } protected void dispatchingEventToSubtree(Node paramNode, Event paramEvent) { if (paramNode == null) { return; } ((NodeImpl)paramNode).dispatchEvent(paramEvent); if (paramNode.getNodeType() == 1) { NamedNodeMap localNamedNodeMap = paramNode.getAttributes(); for (int i = localNamedNodeMap.getLength() - 1; i >= 0; i--) { dispatchingEventToSubtree(localNamedNodeMap.item(i), paramEvent); } } dispatchingEventToSubtree(paramNode.getFirstChild(), paramEvent); dispatchingEventToSubtree(paramNode.getNextSibling(), paramEvent); } protected void dispatchAggregateEvents(NodeImpl paramNodeImpl, EnclosingAttr paramEnclosingAttr) { if (paramEnclosingAttr != null) { dispatchAggregateEvents(paramNodeImpl, node, oldvalue, (short)1); } else { dispatchAggregateEvents(paramNodeImpl, null, null, (short)0); } } protected void dispatchAggregateEvents(NodeImpl paramNodeImpl, AttrImpl paramAttrImpl, String paramString, short paramShort) { NodeImpl localNodeImpl = null; MutationEventImpl localMutationEventImpl; if (paramAttrImpl != null) { localLCount = LCount.lookup("DOMAttrModified"); localNodeImpl = (NodeImpl)paramAttrImpl.getOwnerElement(); if ((total > 0) && (localNodeImpl != null)) { localMutationEventImpl = new MutationEventImpl(); localMutationEventImpl.initMutationEvent("DOMAttrModified", true, false, paramAttrImpl, paramString, paramAttrImpl.getNodeValue(), paramAttrImpl.getNodeName(), paramShort); localNodeImpl.dispatchEvent(localMutationEventImpl); } } LCount localLCount = LCount.lookup("DOMSubtreeModified"); if (total > 0) { localMutationEventImpl = new MutationEventImpl(); localMutationEventImpl.initMutationEvent("DOMSubtreeModified", true, false, null, null, null, null, (short)0); if (paramAttrImpl != null) { dispatchEvent(paramAttrImpl, localMutationEventImpl); if (localNodeImpl != null) { dispatchEvent(localNodeImpl, localMutationEventImpl); } } else { dispatchEvent(paramNodeImpl, localMutationEventImpl); } } } protected void saveEnclosingAttr(NodeImpl paramNodeImpl) { savedEnclosingAttr = null; LCount localLCount = LCount.lookup("DOMAttrModified"); if (total > 0) { NodeImpl localNodeImpl = paramNodeImpl; for (;;) { if (localNodeImpl == null) { return; } int i = localNodeImpl.getNodeType(); if (i == 2) { EnclosingAttr localEnclosingAttr = new EnclosingAttr(); node = ((AttrImpl)localNodeImpl); oldvalue = node.getNodeValue(); savedEnclosingAttr = localEnclosingAttr; return; } if (i == 5) { localNodeImpl = localNodeImpl.parentNode(); } else { if (i != 3) { break; } localNodeImpl = localNodeImpl.parentNode(); } } return; } } void modifyingCharacterData(NodeImpl paramNodeImpl, boolean paramBoolean) { if ((mutationEvents) && (!paramBoolean)) { saveEnclosingAttr(paramNodeImpl); } } void modifiedCharacterData(NodeImpl paramNodeImpl, String paramString1, String paramString2, boolean paramBoolean) { if (mutationEvents) { mutationEventsModifiedCharacterData(paramNodeImpl, paramString1, paramString2, paramBoolean); } } private void mutationEventsModifiedCharacterData(NodeImpl paramNodeImpl, String paramString1, String paramString2, boolean paramBoolean) { if (!paramBoolean) { LCount localLCount = LCount.lookup("DOMCharacterDataModified"); if (total > 0) { MutationEventImpl localMutationEventImpl = new MutationEventImpl(); localMutationEventImpl.initMutationEvent("DOMCharacterDataModified", true, false, null, paramString1, paramString2, null, (short)0); dispatchEvent(paramNodeImpl, localMutationEventImpl); } dispatchAggregateEvents(paramNodeImpl, savedEnclosingAttr); } } void replacedCharacterData(NodeImpl paramNodeImpl, String paramString1, String paramString2) { modifiedCharacterData(paramNodeImpl, paramString1, paramString2, false); } void insertingNode(NodeImpl paramNodeImpl, boolean paramBoolean) { if ((mutationEvents) && (!paramBoolean)) { saveEnclosingAttr(paramNodeImpl); } } void insertedNode(NodeImpl paramNodeImpl1, NodeImpl paramNodeImpl2, boolean paramBoolean) { if (mutationEvents) { mutationEventsInsertedNode(paramNodeImpl1, paramNodeImpl2, paramBoolean); } if (ranges != null) { notifyRangesInsertedNode(paramNodeImpl2); } } private void mutationEventsInsertedNode(NodeImpl paramNodeImpl1, NodeImpl paramNodeImpl2, boolean paramBoolean) { LCount localLCount = LCount.lookup("DOMNodeInserted"); Object localObject1; if (total > 0) { localObject1 = new MutationEventImpl(); ((MutationEventImpl)localObject1).initMutationEvent("DOMNodeInserted", true, false, paramNodeImpl1, null, null, null, (short)0); dispatchEvent(paramNodeImpl2, (Event)localObject1); } localLCount = LCount.lookup("DOMNodeInsertedIntoDocument"); if (total > 0) { localObject1 = paramNodeImpl1; if (savedEnclosingAttr != null) { localObject1 = (NodeImpl)savedEnclosingAttr.node.getOwnerElement(); } if (localObject1 != null) { Object localObject2 = localObject1; while (localObject2 != null) { localObject1 = localObject2; if (((NodeImpl)localObject2).getNodeType() == 2) { localObject2 = (NodeImpl)((AttrImpl)localObject2).getOwnerElement(); } else { localObject2 = ((NodeImpl)localObject2).parentNode(); } } if (((NodeImpl)localObject1).getNodeType() == 9) { MutationEventImpl localMutationEventImpl = new MutationEventImpl(); localMutationEventImpl.initMutationEvent("DOMNodeInsertedIntoDocument", false, false, null, null, null, null, (short)0); dispatchEventToSubtree(paramNodeImpl2, localMutationEventImpl); } } } if (!paramBoolean) { dispatchAggregateEvents(paramNodeImpl1, savedEnclosingAttr); } } private void notifyRangesInsertedNode(NodeImpl paramNodeImpl) { removeStaleRangeReferences(); Iterator localIterator = ranges.iterator(); while (localIterator.hasNext()) { RangeImpl localRangeImpl = (RangeImpl)((Reference)localIterator.next()).get(); if (localRangeImpl != null) { localRangeImpl.insertedNodeFromDOM(paramNodeImpl); } else { localIterator.remove(); } } } void removingNode(NodeImpl paramNodeImpl1, NodeImpl paramNodeImpl2, boolean paramBoolean) { if (iterators != null) { notifyIteratorsRemovingNode(paramNodeImpl2); } if (ranges != null) { notifyRangesRemovingNode(paramNodeImpl2); } if (mutationEvents) { mutationEventsRemovingNode(paramNodeImpl1, paramNodeImpl2, paramBoolean); } } private void notifyIteratorsRemovingNode(NodeImpl paramNodeImpl) { removeStaleIteratorReferences(); Iterator localIterator = iterators.iterator(); while (localIterator.hasNext()) { NodeIteratorImpl localNodeIteratorImpl = (NodeIteratorImpl)((Reference)localIterator.next()).get(); if (localNodeIteratorImpl != null) { localNodeIteratorImpl.removeNode(paramNodeImpl); } else { localIterator.remove(); } } } private void notifyRangesRemovingNode(NodeImpl paramNodeImpl) { removeStaleRangeReferences(); Iterator localIterator = ranges.iterator(); while (localIterator.hasNext()) { RangeImpl localRangeImpl = (RangeImpl)((Reference)localIterator.next()).get(); if (localRangeImpl != null) { localRangeImpl.removeNode(paramNodeImpl); } else { localIterator.remove(); } } } private void mutationEventsRemovingNode(NodeImpl paramNodeImpl1, NodeImpl paramNodeImpl2, boolean paramBoolean) { if (!paramBoolean) { saveEnclosingAttr(paramNodeImpl1); } LCount localLCount = LCount.lookup("DOMNodeRemoved"); Object localObject; if (total > 0) { localObject = new MutationEventImpl(); ((MutationEventImpl)localObject).initMutationEvent("DOMNodeRemoved", true, false, paramNodeImpl1, null, null, null, (short)0); dispatchEvent(paramNodeImpl2, (Event)localObject); } localLCount = LCount.lookup("DOMNodeRemovedFromDocument"); if (total > 0) { localObject = this; if (savedEnclosingAttr != null) { localObject = (NodeImpl)savedEnclosingAttr.node.getOwnerElement(); } if (localObject != null) { for (NodeImpl localNodeImpl = ((NodeImpl)localObject).parentNode(); localNodeImpl != null; localNodeImpl = localNodeImpl.parentNode()) { localObject = localNodeImpl; } if (((NodeImpl)localObject).getNodeType() == 9) { MutationEventImpl localMutationEventImpl = new MutationEventImpl(); localMutationEventImpl.initMutationEvent("DOMNodeRemovedFromDocument", false, false, null, null, null, null, (short)0); dispatchEventToSubtree(paramNodeImpl2, localMutationEventImpl); } } } } void removedNode(NodeImpl paramNodeImpl, boolean paramBoolean) { if ((mutationEvents) && (!paramBoolean)) { dispatchAggregateEvents(paramNodeImpl, savedEnclosingAttr); } } void replacingNode(NodeImpl paramNodeImpl) { if (mutationEvents) { saveEnclosingAttr(paramNodeImpl); } } void replacingData(NodeImpl paramNodeImpl) { if (mutationEvents) { saveEnclosingAttr(paramNodeImpl); } } void replacedNode(NodeImpl paramNodeImpl) { if (mutationEvents) { dispatchAggregateEvents(paramNodeImpl, savedEnclosingAttr); } } void modifiedAttrValue(AttrImpl paramAttrImpl, String paramString) { if (mutationEvents) { dispatchAggregateEvents(paramAttrImpl, paramAttrImpl, paramString, (short)1); } } void setAttrNode(AttrImpl paramAttrImpl1, AttrImpl paramAttrImpl2) { if (mutationEvents) { if (paramAttrImpl2 == null) { dispatchAggregateEvents(ownerNode, paramAttrImpl1, null, (short)2); } else { dispatchAggregateEvents(ownerNode, paramAttrImpl1, paramAttrImpl2.getNodeValue(), (short)1); } Further reading...For more information on Java 1.5 Tiger, you may find Java 1.5 Tiger, A developer's Notebook by D. Flanagan and B. McLaughlin from O'Reilly of interest.New!JAR listings
|