public abstract class org.apache.batik.bridge.svg12.AbstractContentSelector
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.bridge.svg12.AbstractContentSelector
  super_class: java.lang.Object
{
  protected org.apache.batik.bridge.svg12.ContentManager contentManager;
    descriptor: Lorg/apache/batik/bridge/svg12/ContentManager;
    flags: (0x0004) ACC_PROTECTED

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

  protected org.w3c.dom.Element boundElement;
    descriptor: Lorg/w3c/dom/Element;
    flags: (0x0004) ACC_PROTECTED

  protected static java.util.HashMap selectorFactories;
    descriptor: Ljava/util/HashMap;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 89
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.apache.batik.bridge.svg12.AbstractContentSelector.selectorFactories:Ljava/util/HashMap;
         1: .line 91
            new org.apache.batik.bridge.svg12.AbstractContentSelector$XPathPatternContentSelectorFactory
            dup
            invokespecial org.apache.batik.bridge.svg12.AbstractContentSelector$XPathPatternContentSelectorFactory.<init>:()V
            astore 0 /* f1 */
        start local 0 // org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory f1
         2: .line 92
            new org.apache.batik.bridge.svg12.AbstractContentSelector$XPathSubsetContentSelectorFactory
            dup
            invokespecial org.apache.batik.bridge.svg12.AbstractContentSelector$XPathSubsetContentSelectorFactory.<init>:()V
            astore 1 /* f2 */
        start local 1 // org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory f2
         3: .line 93
            getstatic org.apache.batik.bridge.svg12.AbstractContentSelector.selectorFactories:Ljava/util/HashMap;
            aconst_null
            aload 0 /* f1 */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 94
            getstatic org.apache.batik.bridge.svg12.AbstractContentSelector.selectorFactories:Ljava/util/HashMap;
            ldc "XPathPattern"
            aload 0 /* f1 */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 95
            getstatic org.apache.batik.bridge.svg12.AbstractContentSelector.selectorFactories:Ljava/util/HashMap;
            ldc "XPathSubset"
            aload 1 /* f2 */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 1 // org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory f2
        end local 0 // org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory f1
         6: .line 96
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    6     0    f1  Lorg/apache/batik/bridge/svg12/AbstractContentSelector$ContentSelectorFactory;
            3    6     1    f2  Lorg/apache/batik/bridge/svg12/AbstractContentSelector$ContentSelectorFactory;

  public void <init>(org.apache.batik.bridge.svg12.ContentManager, org.apache.batik.anim.dom.XBLOMContentElement, org.w3c.dom.Element);
    descriptor: (Lorg/apache/batik/bridge/svg12/ContentManager;Lorg/apache/batik/anim/dom/XBLOMContentElement;Lorg/w3c/dom/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.batik.bridge.svg12.AbstractContentSelector this
        start local 1 // org.apache.batik.bridge.svg12.ContentManager cm
        start local 2 // org.apache.batik.anim.dom.XBLOMContentElement content
        start local 3 // org.w3c.dom.Element bound
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            aload 1 /* cm */
            putfield org.apache.batik.bridge.svg12.AbstractContentSelector.contentManager:Lorg/apache/batik/bridge/svg12/ContentManager;
         2: .line 60
            aload 0 /* this */
            aload 2 /* content */
            putfield org.apache.batik.bridge.svg12.AbstractContentSelector.contentElement:Lorg/apache/batik/anim/dom/XBLOMContentElement;
         3: .line 61
            aload 0 /* this */
            aload 3 /* bound */
            putfield org.apache.batik.bridge.svg12.AbstractContentSelector.boundElement:Lorg/w3c/dom/Element;
         4: .line 62
            return
        end local 3 // org.w3c.dom.Element bound
        end local 2 // org.apache.batik.anim.dom.XBLOMContentElement content
        end local 1 // org.apache.batik.bridge.svg12.ContentManager cm
        end local 0 // org.apache.batik.bridge.svg12.AbstractContentSelector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/batik/bridge/svg12/AbstractContentSelector;
            0    5     1       cm  Lorg/apache/batik/bridge/svg12/ContentManager;
            0    5     2  content  Lorg/apache/batik/anim/dom/XBLOMContentElement;
            0    5     3    bound  Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      cm       
      content  
      bound    

  public abstract org.w3c.dom.NodeList getSelectedContent();
    descriptor: ()Lorg/w3c/dom/NodeList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  abstract boolean update();
    descriptor: ()Z
    flags: (0x0400) ACC_ABSTRACT

  protected boolean isSelected(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.svg12.AbstractContentSelector this
        start local 1 // org.w3c.dom.Node n
         0: .line 83
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.AbstractContentSelector.contentManager:Lorg/apache/batik/bridge/svg12/ContentManager;
            aload 1 /* n */
            invokevirtual org.apache.batik.bridge.svg12.ContentManager.getContentElement:(Lorg/w3c/dom/Node;)Lorg/apache/batik/anim/dom/XBLOMContentElement;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.bridge.svg12.AbstractContentSelector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/bridge/svg12/AbstractContentSelector;
            0    2     1     n  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     

  public static org.apache.batik.bridge.svg12.AbstractContentSelector createSelector(java.lang.String, org.apache.batik.bridge.svg12.ContentManager, org.apache.batik.anim.dom.XBLOMContentElement, org.w3c.dom.Element, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/apache/batik/bridge/svg12/ContentManager;Lorg/apache/batik/anim/dom/XBLOMContentElement;Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/apache/batik/bridge/svg12/AbstractContentSelector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.lang.String selectorLanguage
        start local 1 // org.apache.batik.bridge.svg12.ContentManager cm
        start local 2 // org.apache.batik.anim.dom.XBLOMContentElement content
        start local 3 // org.w3c.dom.Element bound
        start local 4 // java.lang.String selector
         0: .line 112
            getstatic org.apache.batik.bridge.svg12.AbstractContentSelector.selectorFactories:Ljava/util/HashMap;
            aload 0 /* selectorLanguage */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory
         1: .line 111
            astore 5 /* f */
        start local 5 // org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory f
         2: .line 113
            aload 5 /* f */
            ifnonnull 9
         3: .line 114
            new java.lang.RuntimeException
            dup
         4: .line 115
            new java.lang.StringBuilder
            dup
            ldc "Invalid XBL content selector language '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 116
            aload 0 /* selectorLanguage */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 117
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 115
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 114
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 119
      StackMap locals: org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory
      StackMap stack:
            aload 5 /* f */
            aload 1 /* cm */
            aload 2 /* content */
            aload 3 /* bound */
            aload 4 /* selector */
            invokeinterface org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory.createSelector:(Lorg/apache/batik/bridge/svg12/ContentManager;Lorg/apache/batik/anim/dom/XBLOMContentElement;Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/apache/batik/bridge/svg12/AbstractContentSelector;
            areturn
        end local 5 // org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory f
        end local 4 // java.lang.String selector
        end local 3 // org.w3c.dom.Element bound
        end local 2 // org.apache.batik.anim.dom.XBLOMContentElement content
        end local 1 // org.apache.batik.bridge.svg12.ContentManager cm
        end local 0 // java.lang.String selectorLanguage
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0  selectorLanguage  Ljava/lang/String;
            0   10     1                cm  Lorg/apache/batik/bridge/svg12/ContentManager;
            0   10     2           content  Lorg/apache/batik/anim/dom/XBLOMContentElement;
            0   10     3             bound  Lorg/w3c/dom/Element;
            0   10     4          selector  Ljava/lang/String;
            2   10     5                 f  Lorg/apache/batik/bridge/svg12/AbstractContentSelector$ContentSelectorFactory;
    MethodParameters:
                  Name  Flags
      selectorLanguage  
      cm                
      content           
      bound             
      selector          
}
SourceFile: "AbstractContentSelector.java"
NestMembers:
  org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory  org.apache.batik.bridge.svg12.AbstractContentSelector$XPathPatternContentSelectorFactory  org.apache.batik.bridge.svg12.AbstractContentSelector$XPathSubsetContentSelectorFactory
InnerClasses:
  protected abstract ContentSelectorFactory = org.apache.batik.bridge.svg12.AbstractContentSelector$ContentSelectorFactory of org.apache.batik.bridge.svg12.AbstractContentSelector
  protected XPathPatternContentSelectorFactory = org.apache.batik.bridge.svg12.AbstractContentSelector$XPathPatternContentSelectorFactory of org.apache.batik.bridge.svg12.AbstractContentSelector
  protected XPathSubsetContentSelectorFactory = org.apache.batik.bridge.svg12.AbstractContentSelector$XPathSubsetContentSelectorFactory of org.apache.batik.bridge.svg12.AbstractContentSelector