public abstract class org.apache.batik.anim.dom.AbstractElement extends org.apache.batik.dom.AbstractElement implements org.apache.batik.dom.events.NodeEventTarget, org.apache.batik.css.engine.CSSNavigableNode, org.apache.batik.util.SVGConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.anim.dom.AbstractElement
  super_class: org.apache.batik.dom.AbstractElement
{
  protected transient org.apache.batik.util.DoublyIndexedTable liveAttributeValues;
    descriptor: Lorg/apache/batik/util/DoublyIndexedTable;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
         0: .line 55
            aload 0 /* this */
            invokespecial org.apache.batik.dom.AbstractElement.<init>:()V
         1: .line 49
            aload 0 /* this */
         2: .line 50
            new org.apache.batik.util.DoublyIndexedTable
            dup
            invokespecial org.apache.batik.util.DoublyIndexedTable.<init>:()V
            putfield org.apache.batik.anim.dom.AbstractElement.liveAttributeValues:Lorg/apache/batik/util/DoublyIndexedTable;
         3: .line 56
            return
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/AbstractElement;

  protected void <init>(java.lang.String, org.apache.batik.dom.AbstractDocument);
    descriptor: (Ljava/lang/String;Lorg/apache/batik/dom/AbstractDocument;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // java.lang.String prefix
        start local 2 // org.apache.batik.dom.AbstractDocument owner
         0: .line 63
            aload 0 /* this */
            invokespecial org.apache.batik.dom.AbstractElement.<init>:()V
         1: .line 49
            aload 0 /* this */
         2: .line 50
            new org.apache.batik.util.DoublyIndexedTable
            dup
            invokespecial org.apache.batik.util.DoublyIndexedTable.<init>:()V
            putfield org.apache.batik.anim.dom.AbstractElement.liveAttributeValues:Lorg/apache/batik/util/DoublyIndexedTable;
         3: .line 64
            aload 0 /* this */
            aload 2 /* owner */
            putfield org.apache.batik.anim.dom.AbstractElement.ownerDocument:Lorg/apache/batik/dom/AbstractDocument;
         4: .line 65
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.setPrefix:(Ljava/lang/String;)V
         5: .line 66
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.initializeAttributes:()V
         6: .line 67
            return
        end local 2 // org.apache.batik.dom.AbstractDocument owner
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    7     1  prefix  Ljava/lang/String;
            0    7     2   owner  Lorg/apache/batik/dom/AbstractDocument;
    MethodParameters:
        Name  Flags
      prefix  
      owner   

  public org.w3c.dom.Node getCSSParentNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
         0: .line 75
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getXblParentNode:()Lorg/w3c/dom/Node;
            areturn
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractElement;

  public org.w3c.dom.Node getCSSPreviousSibling();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
         0: .line 82
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getXblPreviousSibling:()Lorg/w3c/dom/Node;
            areturn
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractElement;

  public org.w3c.dom.Node getCSSNextSibling();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
         0: .line 89
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getXblNextSibling:()Lorg/w3c/dom/Node;
            areturn
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractElement;

  public org.w3c.dom.Node getCSSFirstChild();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
         0: .line 96
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getXblFirstChild:()Lorg/w3c/dom/Node;
            areturn
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractElement;

  public org.w3c.dom.Node getCSSLastChild();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
         0: .line 103
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getXblLastChild:()Lorg/w3c/dom/Node;
            areturn
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractElement;

  public boolean isHiddenFromSelectors();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
         0: .line 111
            iconst_0
            ireturn
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractElement;

  public void fireDOMAttrModifiedEvent(java.lang.String, org.w3c.dom.Attr, java.lang.String, java.lang.String, short);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Attr;Ljava/lang/String;Ljava/lang/String;S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // java.lang.String name
        start local 2 // org.w3c.dom.Attr node
        start local 3 // java.lang.String oldv
        start local 4 // java.lang.String newv
        start local 5 // short change
         0: .line 118
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* node */
            aload 3 /* oldv */
            aload 4 /* newv */
            iload 5 /* change */
            invokespecial org.apache.batik.dom.AbstractElement.fireDOMAttrModifiedEvent:(Ljava/lang/String;Lorg/w3c/dom/Attr;Ljava/lang/String;Ljava/lang/String;S)V
         1: .line 121
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractElement.ownerDocument:Lorg/apache/batik/dom/AbstractDocument;
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            getfield org.apache.batik.anim.dom.SVGOMDocument.isSVG12:Z
            ifeq 21
         2: .line 122
            iload 5 /* change */
            iconst_2
            if_icmpeq 4
         3: .line 123
            iload 5 /* change */
            iconst_1
            if_icmpne 21
         4: .line 124
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            invokeinterface org.w3c.dom.Attr.getNamespaceURI:()Ljava/lang/String;
            ifnonnull 14
         5: .line 125
            aload 2 /* node */
            invokeinterface org.w3c.dom.Attr.getNodeName:()Ljava/lang/String;
            ldc "id"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         6: .line 127
            aload 0 /* this */
            ldc "http://www.w3.org/XML/1998/namespace"
            ldc "id"
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
         7: .line 126
            astore 6 /* a */
        start local 6 // org.w3c.dom.Attr a
         8: .line 128
            aload 6 /* a */
            ifnonnull 11
         9: .line 129
            aload 0 /* this */
            ldc "http://www.w3.org/XML/1998/namespace"
            ldc "xml:id"
            aload 4 /* newv */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        10: .line 130
            goto 21
      StackMap locals: org.w3c.dom.Attr
      StackMap stack:
        11: aload 6 /* a */
            invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
            aload 4 /* newv */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        12: .line 131
            aload 6 /* a */
            aload 4 /* newv */
            invokeinterface org.w3c.dom.Attr.setNodeValue:(Ljava/lang/String;)V
        end local 6 // org.w3c.dom.Attr a
        13: .line 133
            goto 21
      StackMap locals:
      StackMap stack:
        14: aload 2 /* node */
            invokeinterface org.w3c.dom.Attr.getNodeName:()Ljava/lang/String;
            ldc "xml:id"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        15: .line 134
            aload 0 /* this */
            aconst_null
            ldc "id"
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
            astore 6 /* a */
        start local 6 // org.w3c.dom.Attr a
        16: .line 135
            aload 6 /* a */
            ifnonnull 19
        17: .line 136
            aload 0 /* this */
            aconst_null
            ldc "id"
            aload 4 /* newv */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 137
            goto 21
      StackMap locals: org.w3c.dom.Attr
      StackMap stack:
        19: aload 6 /* a */
            invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
            aload 4 /* newv */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 138
            aload 6 /* a */
            aload 4 /* newv */
            invokeinterface org.w3c.dom.Attr.setNodeValue:(Ljava/lang/String;)V
        end local 6 // org.w3c.dom.Attr a
        21: .line 142
      StackMap locals:
      StackMap stack:
            return
        end local 5 // short change
        end local 4 // java.lang.String newv
        end local 3 // java.lang.String oldv
        end local 2 // org.w3c.dom.Attr node
        end local 1 // java.lang.String name
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lorg/apache/batik/anim/dom/AbstractElement;
            0   22     1    name  Ljava/lang/String;
            0   22     2    node  Lorg/w3c/dom/Attr;
            0   22     3    oldv  Ljava/lang/String;
            0   22     4    newv  Ljava/lang/String;
            0   22     5  change  S
            8   13     6       a  Lorg/w3c/dom/Attr;
           16   21     6       a  Lorg/w3c/dom/Attr;
    MethodParameters:
        Name  Flags
      name    
      node    
      oldv    
      newv    
      change  

  public org.apache.batik.dom.svg.LiveAttributeValue getLiveAttributeValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/dom/svg/LiveAttributeValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // java.lang.String ns
        start local 2 // java.lang.String ln
         0: .line 154
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractElement.liveAttributeValues:Lorg/apache/batik/util/DoublyIndexedTable;
            aload 1 /* ns */
            aload 2 /* ln */
            invokevirtual org.apache.batik.util.DoublyIndexedTable.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.batik.dom.svg.LiveAttributeValue
            areturn
        end local 2 // java.lang.String ln
        end local 1 // java.lang.String ns
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    1     1    ns  Ljava/lang/String;
            0    1     2    ln  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ns    
      ln    

  public void putLiveAttributeValue(java.lang.String, java.lang.String, org.apache.batik.dom.svg.LiveAttributeValue);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/dom/svg/LiveAttributeValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // java.lang.String ns
        start local 2 // java.lang.String ln
        start local 3 // org.apache.batik.dom.svg.LiveAttributeValue val
         0: .line 168
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractElement.liveAttributeValues:Lorg/apache/batik/util/DoublyIndexedTable;
            aload 1 /* ns */
            aload 2 /* ln */
            aload 3 /* val */
            invokevirtual org.apache.batik.util.DoublyIndexedTable.put:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 169
            return
        end local 3 // org.apache.batik.dom.svg.LiveAttributeValue val
        end local 2 // java.lang.String ln
        end local 1 // java.lang.String ns
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    2     1    ns  Ljava/lang/String;
            0    2     2    ln  Ljava/lang/String;
            0    2     3   val  Lorg/apache/batik/dom/svg/LiveAttributeValue;
    MethodParameters:
      Name  Flags
      ns    
      ln    
      val   

  protected org.apache.batik.anim.dom.AttributeInitializer getAttributeInitializer();
    descriptor: ()Lorg/apache/batik/anim/dom/AttributeInitializer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
         0: .line 176
            aconst_null
            areturn
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractElement;

  protected void initializeAttributes();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
         0: .line 183
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getAttributeInitializer:()Lorg/apache/batik/anim/dom/AttributeInitializer;
            astore 1 /* ai */
        start local 1 // org.apache.batik.anim.dom.AttributeInitializer ai
         1: .line 184
            aload 1 /* ai */
            ifnull 3
         2: .line 185
            aload 1 /* ai */
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.AttributeInitializer.initializeAttributes:(Lorg/apache/batik/anim/dom/AbstractElement;)V
         3: .line 187
      StackMap locals: org.apache.batik.anim.dom.AttributeInitializer
      StackMap stack:
            return
        end local 1 // org.apache.batik.anim.dom.AttributeInitializer ai
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/AbstractElement;
            1    4     1    ai  Lorg/apache/batik/anim/dom/AttributeInitializer;

  protected boolean resetAttribute(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // java.lang.String ns
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.String ln
         0: .line 194
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getAttributeInitializer:()Lorg/apache/batik/anim/dom/AttributeInitializer;
            astore 4 /* ai */
        start local 4 // org.apache.batik.anim.dom.AttributeInitializer ai
         1: .line 195
            aload 4 /* ai */
            ifnonnull 3
         2: .line 196
            iconst_0
            ireturn
         3: .line 198
      StackMap locals: org.apache.batik.anim.dom.AttributeInitializer
      StackMap stack:
            aload 4 /* ai */
            aload 0 /* this */
            aload 1 /* ns */
            aload 2 /* prefix */
            aload 3 /* ln */
            invokevirtual org.apache.batik.anim.dom.AttributeInitializer.resetAttribute:(Lorg/apache/batik/anim/dom/AbstractElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 4 // org.apache.batik.anim.dom.AttributeInitializer ai
        end local 3 // java.lang.String ln
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String ns
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    4     1      ns  Ljava/lang/String;
            0    4     2  prefix  Ljava/lang/String;
            0    4     3      ln  Ljava/lang/String;
            1    4     4      ai  Lorg/apache/batik/anim/dom/AttributeInitializer;
    MethodParameters:
        Name  Flags
      ns      
      prefix  
      ln      

  protected org.w3c.dom.NamedNodeMap createAttributes();
    descriptor: ()Lorg/w3c/dom/NamedNodeMap;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
         0: .line 205
            new org.apache.batik.anim.dom.AbstractElement$ExtendedNamedNodeHashMap
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.anim.dom.AbstractElement$ExtendedNamedNodeHashMap.<init>:(Lorg/apache/batik/anim/dom/AbstractElement;)V
            areturn
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractElement;

  public void setUnspecifiedAttribute(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String name
        start local 3 // java.lang.String value
         0: .line 216
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractElement.attributes:Lorg/w3c/dom/NamedNodeMap;
            ifnonnull 2
         1: .line 217
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.createAttributes:()Lorg/w3c/dom/NamedNodeMap;
            putfield org.apache.batik.anim.dom.AbstractElement.attributes:Lorg/w3c/dom/NamedNodeMap;
         2: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractElement.attributes:Lorg/w3c/dom/NamedNodeMap;
            checkcast org.apache.batik.anim.dom.AbstractElement$ExtendedNamedNodeHashMap
         3: .line 220
            aload 1 /* nsURI */
            aload 2 /* name */
            aload 3 /* value */
            invokevirtual org.apache.batik.anim.dom.AbstractElement$ExtendedNamedNodeHashMap.setUnspecifiedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 221
            return
        end local 3 // java.lang.String value
        end local 2 // java.lang.String name
        end local 1 // java.lang.String nsURI
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    5     1  nsURI  Ljava/lang/String;
            0    5     2   name  Ljava/lang/String;
            0    5     3  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      nsURI  
      name   
      value  

  protected void attrAdded(org.w3c.dom.Attr, java.lang.String);
    descriptor: (Lorg/w3c/dom/Attr;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // org.w3c.dom.Attr node
        start local 2 // java.lang.String newv
         0: .line 227
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getLiveAttributeValue:(Lorg/w3c/dom/Attr;)Lorg/apache/batik/dom/svg/LiveAttributeValue;
            astore 3 /* lav */
        start local 3 // org.apache.batik.dom.svg.LiveAttributeValue lav
         1: .line 228
            aload 3 /* lav */
            ifnull 3
         2: .line 229
            aload 3 /* lav */
            aload 1 /* node */
            aload 2 /* newv */
            invokeinterface org.apache.batik.dom.svg.LiveAttributeValue.attrAdded:(Lorg/w3c/dom/Attr;Ljava/lang/String;)V
         3: .line 231
      StackMap locals: org.apache.batik.dom.svg.LiveAttributeValue
      StackMap stack:
            return
        end local 3 // org.apache.batik.dom.svg.LiveAttributeValue lav
        end local 2 // java.lang.String newv
        end local 1 // org.w3c.dom.Attr node
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    4     1  node  Lorg/w3c/dom/Attr;
            0    4     2  newv  Ljava/lang/String;
            1    4     3   lav  Lorg/apache/batik/dom/svg/LiveAttributeValue;
    MethodParameters:
      Name  Flags
      node  
      newv  

  protected void attrModified(org.w3c.dom.Attr, java.lang.String, java.lang.String);
    descriptor: (Lorg/w3c/dom/Attr;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // org.w3c.dom.Attr node
        start local 2 // java.lang.String oldv
        start local 3 // java.lang.String newv
         0: .line 237
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getLiveAttributeValue:(Lorg/w3c/dom/Attr;)Lorg/apache/batik/dom/svg/LiveAttributeValue;
            astore 4 /* lav */
        start local 4 // org.apache.batik.dom.svg.LiveAttributeValue lav
         1: .line 238
            aload 4 /* lav */
            ifnull 3
         2: .line 239
            aload 4 /* lav */
            aload 1 /* node */
            aload 2 /* oldv */
            aload 3 /* newv */
            invokeinterface org.apache.batik.dom.svg.LiveAttributeValue.attrModified:(Lorg/w3c/dom/Attr;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 241
      StackMap locals: org.apache.batik.dom.svg.LiveAttributeValue
      StackMap stack:
            return
        end local 4 // org.apache.batik.dom.svg.LiveAttributeValue lav
        end local 3 // java.lang.String newv
        end local 2 // java.lang.String oldv
        end local 1 // org.w3c.dom.Attr node
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    4     1  node  Lorg/w3c/dom/Attr;
            0    4     2  oldv  Ljava/lang/String;
            0    4     3  newv  Ljava/lang/String;
            1    4     4   lav  Lorg/apache/batik/dom/svg/LiveAttributeValue;
    MethodParameters:
      Name  Flags
      node  
      oldv  
      newv  

  protected void attrRemoved(org.w3c.dom.Attr, java.lang.String);
    descriptor: (Lorg/w3c/dom/Attr;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // org.w3c.dom.Attr node
        start local 2 // java.lang.String oldv
         0: .line 247
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getLiveAttributeValue:(Lorg/w3c/dom/Attr;)Lorg/apache/batik/dom/svg/LiveAttributeValue;
            astore 3 /* lav */
        start local 3 // org.apache.batik.dom.svg.LiveAttributeValue lav
         1: .line 248
            aload 3 /* lav */
            ifnull 3
         2: .line 249
            aload 3 /* lav */
            aload 1 /* node */
            aload 2 /* oldv */
            invokeinterface org.apache.batik.dom.svg.LiveAttributeValue.attrRemoved:(Lorg/w3c/dom/Attr;Ljava/lang/String;)V
         3: .line 251
      StackMap locals: org.apache.batik.dom.svg.LiveAttributeValue
      StackMap stack:
            return
        end local 3 // org.apache.batik.dom.svg.LiveAttributeValue lav
        end local 2 // java.lang.String oldv
        end local 1 // org.w3c.dom.Attr node
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    4     1  node  Lorg/w3c/dom/Attr;
            0    4     2  oldv  Ljava/lang/String;
            1    4     3   lav  Lorg/apache/batik/dom/svg/LiveAttributeValue;
    MethodParameters:
      Name  Flags
      node  
      oldv  

  private org.apache.batik.dom.svg.LiveAttributeValue getLiveAttributeValue(org.w3c.dom.Attr);
    descriptor: (Lorg/w3c/dom/Attr;)Lorg/apache/batik/dom/svg/LiveAttributeValue;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // org.w3c.dom.Attr node
         0: .line 258
            aload 1 /* node */
            invokeinterface org.w3c.dom.Attr.getNamespaceURI:()Ljava/lang/String;
            astore 2 /* ns */
        start local 2 // java.lang.String ns
         1: .line 259
            aload 0 /* this */
            aload 2 /* ns */
            aload 2 /* ns */
            ifnonnull 3
         2: .line 260
            aload 1 /* node */
            invokeinterface org.w3c.dom.Attr.getNodeName:()Ljava/lang/String;
            goto 4
         3: .line 261
      StackMap locals: org.apache.batik.anim.dom.AbstractElement org.w3c.dom.Attr java.lang.String
      StackMap stack: org.apache.batik.anim.dom.AbstractElement java.lang.String
            aload 1 /* node */
            invokeinterface org.w3c.dom.Attr.getLocalName:()Ljava/lang/String;
         4: .line 259
      StackMap locals: org.apache.batik.anim.dom.AbstractElement org.w3c.dom.Attr java.lang.String
      StackMap stack: org.apache.batik.anim.dom.AbstractElement java.lang.String java.lang.String
            invokevirtual org.apache.batik.anim.dom.AbstractElement.getLiveAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/dom/svg/LiveAttributeValue;
            areturn
        end local 2 // java.lang.String ns
        end local 1 // org.w3c.dom.Attr node
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    5     1  node  Lorg/w3c/dom/Attr;
            1    5     2    ns  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      node  

  protected org.w3c.dom.Node export(org.w3c.dom.Node, org.apache.batik.dom.AbstractDocument);
    descriptor: (Lorg/w3c/dom/Node;Lorg/apache/batik/dom/AbstractDocument;)Lorg/w3c/dom/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // org.w3c.dom.Node n
        start local 2 // org.apache.batik.dom.AbstractDocument d
         0: .line 270
            aload 0 /* this */
            aload 1 /* n */
            aload 2 /* d */
            invokespecial org.apache.batik.dom.AbstractElement.export:(Lorg/w3c/dom/Node;Lorg/apache/batik/dom/AbstractDocument;)Lorg/w3c/dom/Node;
            pop
         1: .line 271
            aload 1 /* n */
            checkcast org.apache.batik.anim.dom.AbstractElement
            invokevirtual org.apache.batik.anim.dom.AbstractElement.initializeAttributes:()V
         2: .line 273
            aload 0 /* this */
            aload 1 /* n */
            aload 2 /* d */
            invokespecial org.apache.batik.dom.AbstractElement.export:(Lorg/w3c/dom/Node;Lorg/apache/batik/dom/AbstractDocument;)Lorg/w3c/dom/Node;
            pop
         3: .line 274
            aload 1 /* n */
            areturn
        end local 2 // org.apache.batik.dom.AbstractDocument d
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    4     1     n  Lorg/w3c/dom/Node;
            0    4     2     d  Lorg/apache/batik/dom/AbstractDocument;
    MethodParameters:
      Name  Flags
      n     
      d     

  protected org.w3c.dom.Node deepExport(org.w3c.dom.Node, org.apache.batik.dom.AbstractDocument);
    descriptor: (Lorg/w3c/dom/Node;Lorg/apache/batik/dom/AbstractDocument;)Lorg/w3c/dom/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.anim.dom.AbstractElement this
        start local 1 // org.w3c.dom.Node n
        start local 2 // org.apache.batik.dom.AbstractDocument d
         0: .line 281
            aload 0 /* this */
            aload 1 /* n */
            aload 2 /* d */
            invokespecial org.apache.batik.dom.AbstractElement.export:(Lorg/w3c/dom/Node;Lorg/apache/batik/dom/AbstractDocument;)Lorg/w3c/dom/Node;
            pop
         1: .line 282
            aload 1 /* n */
            checkcast org.apache.batik.anim.dom.AbstractElement
            invokevirtual org.apache.batik.anim.dom.AbstractElement.initializeAttributes:()V
         2: .line 284
            aload 0 /* this */
            aload 1 /* n */
            aload 2 /* d */
            invokespecial org.apache.batik.dom.AbstractElement.deepExport:(Lorg/w3c/dom/Node;Lorg/apache/batik/dom/AbstractDocument;)Lorg/w3c/dom/Node;
            pop
         3: .line 285
            aload 1 /* n */
            areturn
        end local 2 // org.apache.batik.dom.AbstractDocument d
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.anim.dom.AbstractElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/AbstractElement;
            0    4     1     n  Lorg/w3c/dom/Node;
            0    4     2     d  Lorg/apache/batik/dom/AbstractDocument;
    MethodParameters:
      Name  Flags
      n     
      d     
}
SourceFile: "AbstractElement.java"
NestMembers:
  org.apache.batik.anim.dom.AbstractElement$ExtendedNamedNodeHashMap
InnerClasses:
  protected ExtendedNamedNodeHashMap = org.apache.batik.anim.dom.AbstractElement$ExtendedNamedNodeHashMap of org.apache.batik.anim.dom.AbstractElement