public abstract class org.apache.batik.anim.dom.AbstractSVGAnimatedValue implements org.apache.batik.anim.dom.AnimatedLiveAttributeValue
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.anim.dom.AbstractSVGAnimatedValue
  super_class: java.lang.Object
{
  protected org.apache.batik.anim.dom.AbstractElement element;
    descriptor: Lorg/apache/batik/anim/dom/AbstractElement;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String namespaceURI;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String localName;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean hasAnimVal;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.util.LinkedList listeners;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(org.apache.batik.anim.dom.AbstractElement, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/batik/anim/dom/AbstractElement;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
        start local 1 // org.apache.batik.anim.dom.AbstractElement elt
        start local 2 // java.lang.String ns
        start local 3 // java.lang.String ln
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.listeners:Ljava/util/LinkedList;
         2: .line 64
            aload 0 /* this */
            aload 1 /* elt */
            putfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.element:Lorg/apache/batik/anim/dom/AbstractElement;
         3: .line 65
            aload 0 /* this */
            aload 2 /* ns */
            putfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.namespaceURI:Ljava/lang/String;
         4: .line 66
            aload 0 /* this */
            aload 3 /* ln */
            putfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.localName:Ljava/lang/String;
         5: .line 67
            return
        end local 3 // java.lang.String ln
        end local 2 // java.lang.String ns
        end local 1 // org.apache.batik.anim.dom.AbstractElement elt
        end local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/anim/dom/AbstractSVGAnimatedValue;
            0    6     1   elt  Lorg/apache/batik/anim/dom/AbstractElement;
            0    6     2    ns  Ljava/lang/String;
            0    6     3    ln  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      elt   
      ns    
      ln    

  public java.lang.String getNamespaceURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
         0: .line 73
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.namespaceURI:Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractSVGAnimatedValue;

  public java.lang.String getLocalName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
         0: .line 80
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.localName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/AbstractSVGAnimatedValue;

  public boolean isSpecified();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
         0: .line 89
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.hasAnimVal:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.element:Lorg/apache/batik/anim/dom/AbstractElement;
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.namespaceURI:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.localName:Ljava/lang/String;
            invokevirtual org.apache.batik.anim.dom.AbstractElement.hasAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/anim/dom/AbstractSVGAnimatedValue;

  protected abstract void updateAnimatedValue(org.apache.batik.anim.values.AnimatableValue);
    descriptor: (Lorg/apache/batik/anim/values/AnimatableValue;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      val   

  public void addAnimatedAttributeListener(org.apache.batik.anim.dom.AnimatedAttributeListener);
    descriptor: (Lorg/apache/batik/anim/dom/AnimatedAttributeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
        start local 1 // org.apache.batik.anim.dom.AnimatedAttributeListener aal
         0: .line 101
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.listeners:Ljava/util/LinkedList;
            aload 1 /* aal */
            invokevirtual java.util.LinkedList.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 102
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.listeners:Ljava/util/LinkedList;
            aload 1 /* aal */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 104
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.batik.anim.dom.AnimatedAttributeListener aal
        end local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/anim/dom/AbstractSVGAnimatedValue;
            0    3     1   aal  Lorg/apache/batik/anim/dom/AnimatedAttributeListener;
    MethodParameters:
      Name  Flags
      aal   

  public void removeAnimatedAttributeListener(org.apache.batik.anim.dom.AnimatedAttributeListener);
    descriptor: (Lorg/apache/batik/anim/dom/AnimatedAttributeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
        start local 1 // org.apache.batik.anim.dom.AnimatedAttributeListener aal
         0: .line 110
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.listeners:Ljava/util/LinkedList;
            aload 1 /* aal */
            invokevirtual java.util.LinkedList.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 111
            return
        end local 1 // org.apache.batik.anim.dom.AnimatedAttributeListener aal
        end local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/anim/dom/AbstractSVGAnimatedValue;
            0    2     1   aal  Lorg/apache/batik/anim/dom/AnimatedAttributeListener;
    MethodParameters:
      Name  Flags
      aal   

  protected void fireBaseAttributeListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
         0: .line 117
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.element:Lorg/apache/batik/anim/dom/AbstractElement;
            instanceof org.apache.batik.anim.dom.SVGOMElement
            ifeq 4
         1: .line 118
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.element:Lorg/apache/batik/anim/dom/AbstractElement;
            checkcast org.apache.batik.anim.dom.SVGOMElement
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.namespaceURI:Ljava/lang/String;
         2: .line 119
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.localName:Ljava/lang/String;
         3: .line 118
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.fireBaseAttributeListeners:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 121
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/anim/dom/AbstractSVGAnimatedValue;

  protected void fireAnimatedAttributeListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
         0: .line 127
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.listeners:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.apache.batik.anim.dom.AbstractSVGAnimatedValue top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 1 /* listener1 */
        start local 1 // java.lang.Object listener1
         2: .line 129
            aload 1 /* listener1 */
            checkcast org.apache.batik.anim.dom.AnimatedAttributeListener
         3: .line 128
            astore 3 /* listener */
        start local 3 // org.apache.batik.anim.dom.AnimatedAttributeListener listener
         4: .line 130
            aload 3 /* listener */
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.AbstractSVGAnimatedValue.element:Lorg/apache/batik/anim/dom/AbstractElement;
            aload 0 /* this */
            invokeinterface org.apache.batik.anim.dom.AnimatedAttributeListener.animatedAttributeChanged:(Lorg/w3c/dom/Element;Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
        end local 3 // org.apache.batik.anim.dom.AnimatedAttributeListener listener
        end local 1 // java.lang.Object listener1
         5: .line 127
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 132
            return
        end local 0 // org.apache.batik.anim.dom.AbstractSVGAnimatedValue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/batik/anim/dom/AbstractSVGAnimatedValue;
            2    5     1  listener1  Ljava/lang/Object;
            4    5     3   listener  Lorg/apache/batik/anim/dom/AnimatedAttributeListener;
}
SourceFile: "AbstractSVGAnimatedValue.java"