public abstract class org.apache.batik.anim.dom.SVGStylableElement extends org.apache.batik.anim.dom.SVGOMElement implements org.apache.batik.css.engine.CSSStylableElement
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.anim.dom.SVGStylableElement
  super_class: org.apache.batik.anim.dom.SVGOMElement
{
  protected static org.apache.batik.util.DoublyIndexedTable xmlTraitInformation;
    descriptor: Lorg/apache/batik/util/DoublyIndexedTable;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected org.apache.batik.css.engine.StyleMap computedStyleMap;
    descriptor: Lorg/apache/batik/css/engine/StyleMap;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.anim.dom.SVGStylableElement$OverrideStyleDeclaration overrideStyleDeclaration;
    descriptor: Lorg/apache/batik/anim/dom/SVGStylableElement$OverrideStyleDeclaration;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.anim.dom.SVGOMAnimatedString className;
    descriptor: Lorg/apache/batik/anim/dom/SVGOMAnimatedString;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.anim.dom.SVGStylableElement$StyleDeclaration style;
    descriptor: Lorg/apache/batik/anim/dom/SVGStylableElement$StyleDeclaration;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=1, args_size=0
         0: .line 64
            new org.apache.batik.util.DoublyIndexedTable
            dup
            getstatic org.apache.batik.anim.dom.SVGOMElement.xmlTraitInformation:Lorg/apache/batik/util/DoublyIndexedTable;
            invokespecial org.apache.batik.util.DoublyIndexedTable.<init>:(Lorg/apache/batik/util/DoublyIndexedTable;)V
         1: .line 63
            astore 0 /* t */
        start local 0 // org.apache.batik.util.DoublyIndexedTable t
         2: .line 65
            aload 0 /* t */
            aconst_null
            ldc "class"
         3: .line 66
            new org.apache.batik.anim.dom.TraitInformation
            dup
            iconst_1
            bipush 16
            invokespecial org.apache.batik.anim.dom.TraitInformation.<init>:(ZI)V
         4: .line 65
            invokevirtual org.apache.batik.util.DoublyIndexedTable.put:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 67
            aload 0 /* t */
            putstatic org.apache.batik.anim.dom.SVGStylableElement.xmlTraitInformation:Lorg/apache/batik/util/DoublyIndexedTable;
        end local 0 // org.apache.batik.util.DoublyIndexedTable t
         6: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    6     0     t  Lorg/apache/batik/util/DoublyIndexedTable;

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 93
            aload 0 /* this */
            invokespecial org.apache.batik.anim.dom.SVGOMElement.<init>:()V
         1: .line 94
            return
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;

  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.SVGStylableElement this
        start local 1 // java.lang.String prefix
        start local 2 // org.apache.batik.dom.AbstractDocument owner
         0: .line 102
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* owner */
            invokespecial org.apache.batik.anim.dom.SVGOMElement.<init>:(Ljava/lang/String;Lorg/apache/batik/dom/AbstractDocument;)V
         1: .line 103
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.initializeLiveAttributes:()V
         2: .line 104
            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.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            0    3     1  prefix  Ljava/lang/String;
            0    3     2   owner  Lorg/apache/batik/dom/AbstractDocument;
    MethodParameters:
        Name  Flags
      prefix  
      owner   

  protected void initializeAllLiveAttributes();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 110
            aload 0 /* this */
            invokespecial org.apache.batik.anim.dom.SVGOMElement.initializeAllLiveAttributes:()V
         1: .line 111
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.initializeLiveAttributes:()V
         2: .line 112
            return
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;

  private void initializeLiveAttributes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 118
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            ldc "class"
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.createLiveAnimatedString:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/anim/dom/SVGOMAnimatedString;
            putfield org.apache.batik.anim.dom.SVGStylableElement.className:Lorg/apache/batik/anim/dom/SVGOMAnimatedString;
         1: .line 119
            return
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;

  public org.w3c.dom.css.CSSStyleDeclaration getOverrideStyle();
    descriptor: ()Lorg/w3c/dom/css/CSSStyleDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 125
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.overrideStyleDeclaration:Lorg/apache/batik/anim/dom/SVGStylableElement$OverrideStyleDeclaration;
            ifnonnull 3
         1: .line 126
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getCSSEngine:()Lorg/apache/batik/css/engine/CSSEngine;
            astore 1 /* eng */
        start local 1 // org.apache.batik.css.engine.CSSEngine eng
         2: .line 127
            aload 0 /* this */
            new org.apache.batik.anim.dom.SVGStylableElement$OverrideStyleDeclaration
            dup
            aload 0 /* this */
            aload 1 /* eng */
            invokespecial org.apache.batik.anim.dom.SVGStylableElement$OverrideStyleDeclaration.<init>:(Lorg/apache/batik/anim/dom/SVGStylableElement;Lorg/apache/batik/css/engine/CSSEngine;)V
            putfield org.apache.batik.anim.dom.SVGStylableElement.overrideStyleDeclaration:Lorg/apache/batik/anim/dom/SVGStylableElement$OverrideStyleDeclaration;
        end local 1 // org.apache.batik.css.engine.CSSEngine eng
         3: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.overrideStyleDeclaration:Lorg/apache/batik/anim/dom/SVGStylableElement$OverrideStyleDeclaration;
            areturn
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            2    3     1   eng  Lorg/apache/batik/css/engine/CSSEngine;

  public org.apache.batik.css.engine.StyleMap getComputedStyleMap(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/batik/css/engine/StyleMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
        start local 1 // java.lang.String pseudoElement
         0: .line 138
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.computedStyleMap:Lorg/apache/batik/css/engine/StyleMap;
            areturn
        end local 1 // java.lang.String pseudoElement
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            0    1     1  pseudoElement  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      pseudoElement  

  public void setComputedStyleMap(java.lang.String, org.apache.batik.css.engine.StyleMap);
    descriptor: (Ljava/lang/String;Lorg/apache/batik/css/engine/StyleMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
        start local 1 // java.lang.String pseudoElement
        start local 2 // org.apache.batik.css.engine.StyleMap sm
         0: .line 145
            aload 0 /* this */
            aload 2 /* sm */
            putfield org.apache.batik.anim.dom.SVGStylableElement.computedStyleMap:Lorg/apache/batik/css/engine/StyleMap;
         1: .line 146
            return
        end local 2 // org.apache.batik.css.engine.StyleMap sm
        end local 1 // java.lang.String pseudoElement
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            0    2     1  pseudoElement  Ljava/lang/String;
            0    2     2             sm  Lorg/apache/batik/css/engine/StyleMap;
    MethodParameters:
               Name  Flags
      pseudoElement  
      sm             

  public java.lang.String getXMLId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 152
            aload 0 /* this */
            aconst_null
            ldc "id"
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;

  public java.lang.String getCSSClass();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 159
            aload 0 /* this */
            aconst_null
            ldc "class"
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;

  public org.apache.batik.util.ParsedURL getCSSBase();
    descriptor: ()Lorg/apache/batik/util/ParsedURL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 168
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getXblBoundElement:()Lorg/w3c/dom/Element;
            ifnull 2
         1: .line 169
            aconst_null
            areturn
         2: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getBaseURI:()Ljava/lang/String;
            astore 1 /* bu */
        start local 1 // java.lang.String bu
         3: .line 172
            aload 1 /* bu */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: new org.apache.batik.util.ParsedURL
            dup
            aload 1 /* bu */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: org.apache.batik.util.ParsedURL
         5: areturn
        end local 1 // java.lang.String bu
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            3    6     1    bu  Ljava/lang/String;

  public boolean isPseudoInstanceOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
        start local 1 // java.lang.String pseudoClass
         0: .line 180
            aload 1 /* pseudoClass */
            ldc "first-child"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         1: .line 181
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 2 /* n */
        start local 2 // org.w3c.dom.Node n
         2: .line 182
            goto 4
         3: .line 183
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 2 /* n */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 2 /* n */
         4: .line 182
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            ifnull 5
            aload 2 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 3
         5: .line 185
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            ifnonnull 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // org.w3c.dom.Node n
         7: .line 187
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String pseudoClass
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            0    8     1  pseudoClass  Ljava/lang/String;
            2    7     2            n  Lorg/w3c/dom/Node;
    MethodParameters:
             Name  Flags
      pseudoClass  

  public org.apache.batik.css.engine.StyleDeclarationProvider getOverrideStyleDeclarationProvider();
    descriptor: ()Lorg/apache/batik/css/engine/StyleDeclarationProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 196
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getOverrideStyle:()Lorg/w3c/dom/css/CSSStyleDeclaration;
            checkcast org.apache.batik.css.engine.StyleDeclarationProvider
            areturn
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;

  public void updatePropertyValue(java.lang.String, org.apache.batik.anim.values.AnimatableValue);
    descriptor: (Ljava/lang/String;Lorg/apache/batik/anim/values/AnimatableValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
        start local 1 // java.lang.String pn
        start local 2 // org.apache.batik.anim.values.AnimatableValue val
         0: .line 205
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getOverrideStyle:()Lorg/w3c/dom/css/CSSStyleDeclaration;
            astore 3 /* over */
        start local 3 // org.w3c.dom.css.CSSStyleDeclaration over
         1: .line 206
            aload 2 /* val */
            ifnonnull 4
         2: .line 207
            aload 3 /* over */
            aload 1 /* pn */
            invokeinterface org.w3c.dom.css.CSSStyleDeclaration.removeProperty:(Ljava/lang/String;)Ljava/lang/String;
            pop
         3: .line 208
            goto 5
         4: .line 209
      StackMap locals: org.w3c.dom.css.CSSStyleDeclaration
      StackMap stack:
            aload 3 /* over */
            aload 1 /* pn */
            aload 2 /* val */
            invokevirtual org.apache.batik.anim.values.AnimatableValue.getCssText:()Ljava/lang/String;
            ldc ""
            invokeinterface org.w3c.dom.css.CSSStyleDeclaration.setProperty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.w3c.dom.css.CSSStyleDeclaration over
        end local 2 // org.apache.batik.anim.values.AnimatableValue val
        end local 1 // java.lang.String pn
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            0    6     1    pn  Ljava/lang/String;
            0    6     2   val  Lorg/apache/batik/anim/values/AnimatableValue;
            1    6     3  over  Lorg/w3c/dom/css/CSSStyleDeclaration;
    MethodParameters:
      Name  Flags
      pn    
      val   

  public boolean useLinearRGBColorInterpolation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 218
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getCSSEngine:()Lorg/apache/batik/css/engine/CSSEngine;
            astore 1 /* eng */
        start local 1 // org.apache.batik.css.engine.CSSEngine eng
         1: .line 219
            aload 1 /* eng */
            aload 0 /* this */
            aconst_null
         2: .line 220
            bipush 6
         3: .line 219
            invokevirtual org.apache.batik.css.engine.CSSEngine.getComputedStyle:(Lorg/apache/batik/css/engine/CSSStylableElement;Ljava/lang/String;I)Lorg/apache/batik/css/engine/value/Value;
            astore 2 /* v */
        start local 2 // org.apache.batik.css.engine.value.Value v
         4: .line 221
            aload 2 /* v */
            invokeinterface org.apache.batik.css.engine.value.Value.getStringValue:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 108
            if_icmpne 5
            iconst_1
            ireturn
      StackMap locals: org.apache.batik.css.engine.CSSEngine org.apache.batik.css.engine.value.Value
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // org.apache.batik.css.engine.value.Value v
        end local 1 // org.apache.batik.css.engine.CSSEngine eng
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            1    6     1   eng  Lorg/apache/batik/css/engine/CSSEngine;
            4    6     2     v  Lorg/apache/batik/css/engine/value/Value;

  public void addTargetListener(java.lang.String, java.lang.String, boolean, org.apache.batik.anim.dom.AnimationTargetListener);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLorg/apache/batik/anim/dom/AnimationTargetListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
        start local 1 // java.lang.String ns
        start local 2 // java.lang.String an
        start local 3 // boolean isCSS
        start local 4 // org.apache.batik.anim.dom.AnimationTargetListener l
         0: .line 229
            iload 3 /* isCSS */
            ifeq 6
         1: .line 230
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.svgContext:Lorg/apache/batik/dom/svg/SVGContext;
            ifnull 7
         2: .line 232
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.svgContext:Lorg/apache/batik/dom/svg/SVGContext;
            checkcast org.apache.batik.anim.dom.SVGAnimationTargetContext
         3: .line 231
            astore 5 /* actx */
        start local 5 // org.apache.batik.anim.dom.SVGAnimationTargetContext actx
         4: .line 233
            aload 5 /* actx */
            aload 2 /* an */
            aload 4 /* l */
            invokeinterface org.apache.batik.anim.dom.SVGAnimationTargetContext.addTargetListener:(Ljava/lang/String;Lorg/apache/batik/anim/dom/AnimationTargetListener;)V
        end local 5 // org.apache.batik.anim.dom.SVGAnimationTargetContext actx
         5: .line 235
            goto 7
         6: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ns */
            aload 2 /* an */
            iload 3 /* isCSS */
            aload 4 /* l */
            invokespecial org.apache.batik.anim.dom.SVGOMElement.addTargetListener:(Ljava/lang/String;Ljava/lang/String;ZLorg/apache/batik/anim/dom/AnimationTargetListener;)V
         7: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.batik.anim.dom.AnimationTargetListener l
        end local 3 // boolean isCSS
        end local 2 // java.lang.String an
        end local 1 // java.lang.String ns
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            0    8     1     ns  Ljava/lang/String;
            0    8     2     an  Ljava/lang/String;
            0    8     3  isCSS  Z
            0    8     4      l  Lorg/apache/batik/anim/dom/AnimationTargetListener;
            4    5     5   actx  Lorg/apache/batik/anim/dom/SVGAnimationTargetContext;
    MethodParameters:
       Name  Flags
      ns     
      an     
      isCSS  
      l      

  public void removeTargetListener(java.lang.String, java.lang.String, boolean, org.apache.batik.anim.dom.AnimationTargetListener);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLorg/apache/batik/anim/dom/AnimationTargetListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
        start local 1 // java.lang.String ns
        start local 2 // java.lang.String an
        start local 3 // boolean isCSS
        start local 4 // org.apache.batik.anim.dom.AnimationTargetListener l
         0: .line 245
            iload 3 /* isCSS */
            ifeq 6
         1: .line 246
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.svgContext:Lorg/apache/batik/dom/svg/SVGContext;
            ifnull 7
         2: .line 248
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.svgContext:Lorg/apache/batik/dom/svg/SVGContext;
            checkcast org.apache.batik.anim.dom.SVGAnimationTargetContext
         3: .line 247
            astore 5 /* actx */
        start local 5 // org.apache.batik.anim.dom.SVGAnimationTargetContext actx
         4: .line 249
            aload 5 /* actx */
            aload 2 /* an */
            aload 4 /* l */
            invokeinterface org.apache.batik.anim.dom.SVGAnimationTargetContext.removeTargetListener:(Ljava/lang/String;Lorg/apache/batik/anim/dom/AnimationTargetListener;)V
        end local 5 // org.apache.batik.anim.dom.SVGAnimationTargetContext actx
         5: .line 251
            goto 7
         6: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ns */
            aload 2 /* an */
            iload 3 /* isCSS */
            aload 4 /* l */
            invokespecial org.apache.batik.anim.dom.SVGOMElement.removeTargetListener:(Ljava/lang/String;Ljava/lang/String;ZLorg/apache/batik/anim/dom/AnimationTargetListener;)V
         7: .line 254
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.batik.anim.dom.AnimationTargetListener l
        end local 3 // boolean isCSS
        end local 2 // java.lang.String an
        end local 1 // java.lang.String ns
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            0    8     1     ns  Ljava/lang/String;
            0    8     2     an  Ljava/lang/String;
            0    8     3  isCSS  Z
            0    8     4      l  Lorg/apache/batik/anim/dom/AnimationTargetListener;
            4    5     5   actx  Lorg/apache/batik/anim/dom/SVGAnimationTargetContext;
    MethodParameters:
       Name  Flags
      ns     
      an     
      isCSS  
      l      

  public org.w3c.dom.css.CSSStyleDeclaration getStyle();
    descriptor: ()Lorg/w3c/dom/css/CSSStyleDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 262
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.style:Lorg/apache/batik/anim/dom/SVGStylableElement$StyleDeclaration;
            ifnonnull 4
         1: .line 263
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getCSSEngine:()Lorg/apache/batik/css/engine/CSSEngine;
            astore 1 /* eng */
        start local 1 // org.apache.batik.css.engine.CSSEngine eng
         2: .line 264
            aload 0 /* this */
            new org.apache.batik.anim.dom.SVGStylableElement$StyleDeclaration
            dup
            aload 0 /* this */
            aload 1 /* eng */
            invokespecial org.apache.batik.anim.dom.SVGStylableElement$StyleDeclaration.<init>:(Lorg/apache/batik/anim/dom/SVGStylableElement;Lorg/apache/batik/css/engine/CSSEngine;)V
            putfield org.apache.batik.anim.dom.SVGStylableElement.style:Lorg/apache/batik/anim/dom/SVGStylableElement$StyleDeclaration;
         3: .line 265
            aload 0 /* this */
            aconst_null
            ldc "style"
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.style:Lorg/apache/batik/anim/dom/SVGStylableElement$StyleDeclaration;
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.putLiveAttributeValue:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/dom/svg/LiveAttributeValue;)V
        end local 1 // org.apache.batik.css.engine.CSSEngine eng
         4: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.style:Lorg/apache/batik/anim/dom/SVGStylableElement$StyleDeclaration;
            areturn
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            2    4     1   eng  Lorg/apache/batik/css/engine/CSSEngine;

  public org.w3c.dom.css.CSSValue getPresentationAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/css/CSSValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
        start local 1 // java.lang.String name
         0: .line 275
            aload 0 /* this */
            aconst_null
            aload 1 /* name */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getLiveAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/batik/dom/svg/LiveAttributeValue;
            checkcast org.w3c.dom.css.CSSValue
            astore 2 /* result */
        start local 2 // org.w3c.dom.css.CSSValue result
         1: .line 276
            aload 2 /* result */
            ifnull 3
         2: .line 277
            aload 2 /* result */
            areturn
         3: .line 279
      StackMap locals: org.w3c.dom.css.CSSValue
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getCSSEngine:()Lorg/apache/batik/css/engine/CSSEngine;
            astore 3 /* eng */
        start local 3 // org.apache.batik.css.engine.CSSEngine eng
         4: .line 280
            aload 3 /* eng */
            aload 1 /* name */
            invokevirtual org.apache.batik.css.engine.CSSEngine.getPropertyIndex:(Ljava/lang/String;)I
            istore 4 /* idx */
        start local 4 // int idx
         5: .line 281
            iload 4 /* idx */
            iconst_m1
            if_icmpne 7
         6: .line 282
            aconst_null
            areturn
         7: .line 284
      StackMap locals: org.apache.batik.css.engine.CSSEngine int
      StackMap stack:
            iload 4 /* idx */
            bipush 59
            if_icmple 13
         8: .line 285
            aload 3 /* eng */
            invokevirtual org.apache.batik.css.engine.CSSEngine.getValueManagers:()[Lorg/apache/batik/css/engine/value/ValueManager;
            iload 4 /* idx */
            aaload
            instanceof org.apache.batik.css.engine.value.svg.SVGPaintManager
            ifeq 10
         9: .line 286
            new org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributePaintValue
            dup
            aload 0 /* this */
            aload 3 /* eng */
            aload 1 /* name */
            invokespecial org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributePaintValue.<init>:(Lorg/apache/batik/anim/dom/SVGStylableElement;Lorg/apache/batik/css/engine/CSSEngine;Ljava/lang/String;)V
            astore 2 /* result */
        10: .line 288
      StackMap locals:
      StackMap stack:
            aload 3 /* eng */
            invokevirtual org.apache.batik.css.engine.CSSEngine.getValueManagers:()[Lorg/apache/batik/css/engine/value/ValueManager;
            iload 4 /* idx */
            aaload
            instanceof org.apache.batik.css.engine.value.svg.SVGColorManager
            ifeq 19
        11: .line 289
            new org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeColorValue
            dup
            aload 0 /* this */
            aload 3 /* eng */
            aload 1 /* name */
            invokespecial org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeColorValue.<init>:(Lorg/apache/batik/anim/dom/SVGStylableElement;Lorg/apache/batik/css/engine/CSSEngine;Ljava/lang/String;)V
            astore 2 /* result */
        12: .line 291
            goto 19
        13: .line 292
      StackMap locals:
      StackMap stack:
            iload 4 /* idx */
            lookupswitch { // 5
                   15: 14
                   19: 16
                   33: 16
                   43: 16
                   45: 14
              default: 18
          }
        14: .line 295
      StackMap locals:
      StackMap stack:
            new org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributePaintValue
            dup
            aload 0 /* this */
            aload 3 /* eng */
            aload 1 /* name */
            invokespecial org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributePaintValue.<init>:(Lorg/apache/batik/anim/dom/SVGStylableElement;Lorg/apache/batik/css/engine/CSSEngine;Ljava/lang/String;)V
            astore 2 /* result */
        15: .line 296
            goto 19
        16: .line 301
      StackMap locals:
      StackMap stack:
            new org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeColorValue
            dup
            aload 0 /* this */
            aload 3 /* eng */
            aload 1 /* name */
            invokespecial org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeColorValue.<init>:(Lorg/apache/batik/anim/dom/SVGStylableElement;Lorg/apache/batik/css/engine/CSSEngine;Ljava/lang/String;)V
            astore 2 /* result */
        17: .line 302
            goto 19
        18: .line 305
      StackMap locals:
      StackMap stack:
            new org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeValue
            dup
            aload 0 /* this */
            aload 3 /* eng */
            aload 1 /* name */
            invokespecial org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeValue.<init>:(Lorg/apache/batik/anim/dom/SVGStylableElement;Lorg/apache/batik/css/engine/CSSEngine;Ljava/lang/String;)V
            astore 2 /* result */
        19: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 1 /* name */
            aload 2 /* result */
            checkcast org.apache.batik.dom.svg.LiveAttributeValue
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.putLiveAttributeValue:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/dom/svg/LiveAttributeValue;)V
        20: .line 309
            aload 0 /* this */
            aconst_null
            aload 1 /* name */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 22
        21: .line 310
            aconst_null
            areturn
        22: .line 312
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 4 // int idx
        end local 3 // org.apache.batik.css.engine.CSSEngine eng
        end local 2 // org.w3c.dom.css.CSSValue result
        end local 1 // java.lang.String name
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lorg/apache/batik/anim/dom/SVGStylableElement;
            0   23     1    name  Ljava/lang/String;
            1   23     2  result  Lorg/w3c/dom/css/CSSValue;
            4   23     3     eng  Lorg/apache/batik/css/engine/CSSEngine;
            5   23     4     idx  I
    MethodParameters:
      Name  Flags
      name  

  public org.w3c.dom.svg.SVGAnimatedString getClassName();
    descriptor: ()Lorg/w3c/dom/svg/SVGAnimatedString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 320
            aload 0 /* this */
            getfield org.apache.batik.anim.dom.SVGStylableElement.className:Lorg/apache/batik/anim/dom/SVGOMAnimatedString;
            areturn
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;

  protected org.apache.batik.util.DoublyIndexedTable getTraitInformationTable();
    descriptor: ()Lorg/apache/batik/util/DoublyIndexedTable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.dom.SVGStylableElement this
         0: .line 327
            getstatic org.apache.batik.anim.dom.SVGStylableElement.xmlTraitInformation:Lorg/apache/batik/util/DoublyIndexedTable;
            areturn
        end local 0 // org.apache.batik.anim.dom.SVGStylableElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/dom/SVGStylableElement;

  static org.apache.batik.dom.AbstractDocument access$0(org.apache.batik.anim.dom.SVGStylableElement);
    descriptor: (Lorg/apache/batik/anim/dom/SVGStylableElement;)Lorg/apache/batik/dom/AbstractDocument;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 54
            aload 0
            getfield org.apache.batik.anim.dom.SVGStylableElement.ownerDocument:Lorg/apache/batik/dom/AbstractDocument;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SVGStylableElement.java"
NestMembers:
  org.apache.batik.anim.dom.SVGStylableElement$OverrideStyleDeclaration  org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeColorValue  org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeColorValue$1  org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributePaintValue  org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributePaintValue$1  org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeValue  org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeValue$1  org.apache.batik.anim.dom.SVGStylableElement$StyleDeclaration
InnerClasses:
  protected OverrideStyleDeclaration = org.apache.batik.anim.dom.SVGStylableElement$OverrideStyleDeclaration of org.apache.batik.anim.dom.SVGStylableElement
  public PresentationAttributeColorValue = org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeColorValue of org.apache.batik.anim.dom.SVGStylableElement
  public PresentationAttributePaintValue = org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributePaintValue of org.apache.batik.anim.dom.SVGStylableElement
  public PresentationAttributeValue = org.apache.batik.anim.dom.SVGStylableElement$PresentationAttributeValue of org.apache.batik.anim.dom.SVGStylableElement
  public StyleDeclaration = org.apache.batik.anim.dom.SVGStylableElement$StyleDeclaration of org.apache.batik.anim.dom.SVGStylableElement