public class org.apache.batik.bridge.svg12.SVG12FocusManager extends org.apache.batik.bridge.FocusManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.bridge.svg12.SVG12FocusManager
  super_class: org.apache.batik.bridge.FocusManager
{
  public void <init>(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.svg12.SVG12FocusManager this
        start local 1 // org.w3c.dom.Document doc
         0: .line 50
            aload 0 /* this */
            aload 1 /* doc */
            invokespecial org.apache.batik.bridge.FocusManager.<init>:(Lorg/w3c/dom/Document;)V
         1: .line 51
            return
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.apache.batik.bridge.svg12.SVG12FocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/bridge/svg12/SVG12FocusManager;
            0    2     1   doc  Lorg/w3c/dom/Document;
    MethodParameters:
      Name  Flags
      doc   

  protected void addEventListeners(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.batik.bridge.svg12.SVG12FocusManager this
        start local 1 // org.w3c.dom.Document doc
         0: .line 57
            aload 1 /* doc */
            checkcast org.apache.batik.dom.AbstractNode
            astore 2 /* n */
        start local 2 // org.apache.batik.dom.AbstractNode n
         1: .line 58
            aload 2 /* n */
            invokevirtual org.apache.batik.dom.AbstractNode.initializeEventSupport:()Lorg/apache/batik/dom/events/EventSupport;
            checkcast org.apache.batik.anim.dom.XBLEventSupport
            astore 3 /* es */
        start local 3 // org.apache.batik.anim.dom.XBLEventSupport es
         2: .line 60
            aload 0 /* this */
            new org.apache.batik.bridge.svg12.SVG12FocusManager$MouseClickTracker
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.svg12.SVG12FocusManager$MouseClickTracker.<init>:(Lorg/apache/batik/bridge/svg12/SVG12FocusManager;)V
            putfield org.apache.batik.bridge.svg12.SVG12FocusManager.mouseclickListener:Lorg/w3c/dom/events/EventListener;
         3: .line 61
            aload 3 /* es */
         4: .line 62
            ldc "http://www.w3.org/2001/xml-events"
         5: .line 63
            ldc "click"
         6: .line 64
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.SVG12FocusManager.mouseclickListener:Lorg/w3c/dom/events/EventListener;
            iconst_1
         7: .line 61
            invokevirtual org.apache.batik.anim.dom.XBLEventSupport.addImplementationEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
         8: .line 66
            aload 0 /* this */
            new org.apache.batik.bridge.svg12.SVG12FocusManager$MouseOverTracker
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.svg12.SVG12FocusManager$MouseOverTracker.<init>:(Lorg/apache/batik/bridge/svg12/SVG12FocusManager;)V
            putfield org.apache.batik.bridge.svg12.SVG12FocusManager.mouseoverListener:Lorg/w3c/dom/events/EventListener;
         9: .line 67
            aload 3 /* es */
        10: .line 68
            ldc "http://www.w3.org/2001/xml-events"
        11: .line 69
            ldc "mouseover"
        12: .line 70
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.SVG12FocusManager.mouseoverListener:Lorg/w3c/dom/events/EventListener;
            iconst_1
        13: .line 67
            invokevirtual org.apache.batik.anim.dom.XBLEventSupport.addImplementationEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        14: .line 72
            aload 0 /* this */
            new org.apache.batik.bridge.svg12.SVG12FocusManager$MouseOutTracker
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.svg12.SVG12FocusManager$MouseOutTracker.<init>:(Lorg/apache/batik/bridge/svg12/SVG12FocusManager;)V
            putfield org.apache.batik.bridge.svg12.SVG12FocusManager.mouseoutListener:Lorg/w3c/dom/events/EventListener;
        15: .line 73
            aload 3 /* es */
        16: .line 74
            ldc "http://www.w3.org/2001/xml-events"
        17: .line 75
            ldc "mouseout"
        18: .line 76
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.SVG12FocusManager.mouseoutListener:Lorg/w3c/dom/events/EventListener;
            iconst_1
        19: .line 73
            invokevirtual org.apache.batik.anim.dom.XBLEventSupport.addImplementationEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        20: .line 78
            aload 0 /* this */
            new org.apache.batik.bridge.svg12.SVG12FocusManager$DOMFocusInTracker
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.svg12.SVG12FocusManager$DOMFocusInTracker.<init>:(Lorg/apache/batik/bridge/svg12/SVG12FocusManager;)V
            putfield org.apache.batik.bridge.svg12.SVG12FocusManager.domFocusInListener:Lorg/w3c/dom/events/EventListener;
        21: .line 79
            aload 3 /* es */
        22: .line 80
            ldc "http://www.w3.org/2001/xml-events"
        23: .line 81
            ldc "DOMFocusIn"
        24: .line 82
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.SVG12FocusManager.domFocusInListener:Lorg/w3c/dom/events/EventListener;
            iconst_1
        25: .line 79
            invokevirtual org.apache.batik.anim.dom.XBLEventSupport.addImplementationEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        26: .line 84
            aload 0 /* this */
            new org.apache.batik.bridge.FocusManager$DOMFocusOutTracker
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.FocusManager$DOMFocusOutTracker.<init>:(Lorg/apache/batik/bridge/FocusManager;)V
            putfield org.apache.batik.bridge.svg12.SVG12FocusManager.domFocusOutListener:Lorg/w3c/dom/events/EventListener;
        27: .line 85
            aload 3 /* es */
        28: .line 86
            ldc "http://www.w3.org/2001/xml-events"
        29: .line 87
            ldc "DOMFocusOut"
        30: .line 88
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.SVG12FocusManager.domFocusOutListener:Lorg/w3c/dom/events/EventListener;
            iconst_1
        31: .line 85
            invokevirtual org.apache.batik.anim.dom.XBLEventSupport.addImplementationEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        32: .line 89
            return
        end local 3 // org.apache.batik.anim.dom.XBLEventSupport es
        end local 2 // org.apache.batik.dom.AbstractNode n
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.apache.batik.bridge.svg12.SVG12FocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0  this  Lorg/apache/batik/bridge/svg12/SVG12FocusManager;
            0   33     1   doc  Lorg/w3c/dom/Document;
            1   33     2     n  Lorg/apache/batik/dom/AbstractNode;
            2   33     3    es  Lorg/apache/batik/anim/dom/XBLEventSupport;
    MethodParameters:
      Name  Flags
      doc   

  protected void removeEventListeners(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.batik.bridge.svg12.SVG12FocusManager this
        start local 1 // org.w3c.dom.Document doc
         0: .line 95
            aload 1 /* doc */
            checkcast org.apache.batik.dom.AbstractNode
            astore 2 /* n */
        start local 2 // org.apache.batik.dom.AbstractNode n
         1: .line 96
            aload 2 /* n */
            invokevirtual org.apache.batik.dom.AbstractNode.getEventSupport:()Lorg/apache/batik/dom/events/EventSupport;
            checkcast org.apache.batik.anim.dom.XBLEventSupport
            astore 3 /* es */
        start local 3 // org.apache.batik.anim.dom.XBLEventSupport es
         2: .line 98
            aload 3 /* es */
         3: .line 99
            ldc "http://www.w3.org/2001/xml-events"
         4: .line 100
            ldc "click"
         5: .line 101
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.SVG12FocusManager.mouseclickListener:Lorg/w3c/dom/events/EventListener;
            iconst_1
         6: .line 98
            invokevirtual org.apache.batik.anim.dom.XBLEventSupport.removeImplementationEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
         7: .line 102
            aload 3 /* es */
         8: .line 103
            ldc "http://www.w3.org/2001/xml-events"
         9: .line 104
            ldc "mouseover"
        10: .line 105
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.SVG12FocusManager.mouseoverListener:Lorg/w3c/dom/events/EventListener;
            iconst_1
        11: .line 102
            invokevirtual org.apache.batik.anim.dom.XBLEventSupport.removeImplementationEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        12: .line 106
            aload 3 /* es */
        13: .line 107
            ldc "http://www.w3.org/2001/xml-events"
        14: .line 108
            ldc "mouseout"
        15: .line 109
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.SVG12FocusManager.mouseoutListener:Lorg/w3c/dom/events/EventListener;
            iconst_1
        16: .line 106
            invokevirtual org.apache.batik.anim.dom.XBLEventSupport.removeImplementationEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        17: .line 110
            aload 3 /* es */
        18: .line 111
            ldc "http://www.w3.org/2001/xml-events"
        19: .line 112
            ldc "DOMFocusIn"
        20: .line 113
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.SVG12FocusManager.domFocusInListener:Lorg/w3c/dom/events/EventListener;
            iconst_1
        21: .line 110
            invokevirtual org.apache.batik.anim.dom.XBLEventSupport.removeImplementationEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        22: .line 114
            aload 3 /* es */
        23: .line 115
            ldc "http://www.w3.org/2001/xml-events"
        24: .line 116
            ldc "DOMFocusOut"
        25: .line 117
            aload 0 /* this */
            getfield org.apache.batik.bridge.svg12.SVG12FocusManager.domFocusOutListener:Lorg/w3c/dom/events/EventListener;
            iconst_1
        26: .line 114
            invokevirtual org.apache.batik.anim.dom.XBLEventSupport.removeImplementationEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
        27: .line 118
            return
        end local 3 // org.apache.batik.anim.dom.XBLEventSupport es
        end local 2 // org.apache.batik.dom.AbstractNode n
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.apache.batik.bridge.svg12.SVG12FocusManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lorg/apache/batik/bridge/svg12/SVG12FocusManager;
            0   28     1   doc  Lorg/w3c/dom/Document;
            1   28     2     n  Lorg/apache/batik/dom/AbstractNode;
            2   28     3    es  Lorg/apache/batik/anim/dom/XBLEventSupport;
    MethodParameters:
      Name  Flags
      doc   

  protected void fireDOMFocusInEvent(org.w3c.dom.events.EventTarget, org.w3c.dom.events.EventTarget);
    descriptor: (Lorg/w3c/dom/events/EventTarget;Lorg/w3c/dom/events/EventTarget;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.apache.batik.bridge.svg12.SVG12FocusManager this
        start local 1 // org.w3c.dom.events.EventTarget target
        start local 2 // org.w3c.dom.events.EventTarget relatedTarget
         0: .line 165
            aload 1 /* target */
            checkcast org.w3c.dom.Element
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.events.DocumentEvent
         1: .line 164
            astore 3 /* docEvt */
        start local 3 // org.w3c.dom.events.DocumentEvent docEvt
         2: .line 166
            aload 3 /* docEvt */
            ldc "UIEvents"
            invokeinterface org.w3c.dom.events.DocumentEvent.createEvent:(Ljava/lang/String;)Lorg/w3c/dom/events/Event;
            checkcast org.apache.batik.dom.events.DOMUIEvent
            astore 4 /* uiEvt */
        start local 4 // org.apache.batik.dom.events.DOMUIEvent uiEvt
         3: .line 167
            aload 4 /* uiEvt */
            ldc "http://www.w3.org/2001/xml-events"
         4: .line 168
            ldc "DOMFocusIn"
         5: .line 169
            iconst_1
         6: .line 170
            iconst_0
         7: .line 171
            aconst_null
         8: .line 172
            iconst_0
         9: .line 167
            invokevirtual org.apache.batik.dom.events.DOMUIEvent.initUIEventNS:(Ljava/lang/String;Ljava/lang/String;ZZLorg/w3c/dom/views/AbstractView;I)V
        10: .line 173
            aload 2 /* relatedTarget */
            checkcast org.w3c.dom.Node
        11: .line 174
            aload 1 /* target */
            checkcast org.w3c.dom.Node
        12: .line 173
            invokestatic org.apache.batik.bridge.svg12.DefaultXBLManager.computeBubbleLimit:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 5 /* limit */
        start local 5 // int limit
        13: .line 175
            aload 4 /* uiEvt */
            iload 5 /* limit */
            invokevirtual org.apache.batik.dom.events.DOMUIEvent.setBubbleLimit:(I)V
        14: .line 176
            aload 1 /* target */
            aload 4 /* uiEvt */
            invokeinterface org.w3c.dom.events.EventTarget.dispatchEvent:(Lorg/w3c/dom/events/Event;)Z
            pop
        15: .line 177
            return
        end local 5 // int limit
        end local 4 // org.apache.batik.dom.events.DOMUIEvent uiEvt
        end local 3 // org.w3c.dom.events.DocumentEvent docEvt
        end local 2 // org.w3c.dom.events.EventTarget relatedTarget
        end local 1 // org.w3c.dom.events.EventTarget target
        end local 0 // org.apache.batik.bridge.svg12.SVG12FocusManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/apache/batik/bridge/svg12/SVG12FocusManager;
            0   16     1         target  Lorg/w3c/dom/events/EventTarget;
            0   16     2  relatedTarget  Lorg/w3c/dom/events/EventTarget;
            2   16     3         docEvt  Lorg/w3c/dom/events/DocumentEvent;
            3   16     4          uiEvt  Lorg/apache/batik/dom/events/DOMUIEvent;
           13   16     5          limit  I
    MethodParameters:
               Name  Flags
      target         
      relatedTarget  

  protected void fireDOMFocusOutEvent(org.w3c.dom.events.EventTarget, org.w3c.dom.events.EventTarget);
    descriptor: (Lorg/w3c/dom/events/EventTarget;Lorg/w3c/dom/events/EventTarget;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.apache.batik.bridge.svg12.SVG12FocusManager this
        start local 1 // org.w3c.dom.events.EventTarget target
        start local 2 // org.w3c.dom.events.EventTarget relatedTarget
         0: .line 188
            aload 1 /* target */
            checkcast org.w3c.dom.Element
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            checkcast org.w3c.dom.events.DocumentEvent
         1: .line 187
            astore 3 /* docEvt */
        start local 3 // org.w3c.dom.events.DocumentEvent docEvt
         2: .line 189
            aload 3 /* docEvt */
            ldc "UIEvents"
            invokeinterface org.w3c.dom.events.DocumentEvent.createEvent:(Ljava/lang/String;)Lorg/w3c/dom/events/Event;
            checkcast org.apache.batik.dom.events.DOMUIEvent
            astore 4 /* uiEvt */
        start local 4 // org.apache.batik.dom.events.DOMUIEvent uiEvt
         3: .line 190
            aload 4 /* uiEvt */
            ldc "http://www.w3.org/2001/xml-events"
         4: .line 191
            ldc "DOMFocusOut"
         5: .line 192
            iconst_1
         6: .line 193
            iconst_0
         7: .line 194
            aconst_null
         8: .line 195
            iconst_0
         9: .line 190
            invokevirtual org.apache.batik.dom.events.DOMUIEvent.initUIEventNS:(Ljava/lang/String;Ljava/lang/String;ZZLorg/w3c/dom/views/AbstractView;I)V
        10: .line 196
            aload 1 /* target */
            checkcast org.w3c.dom.Node
        11: .line 197
            aload 2 /* relatedTarget */
            checkcast org.w3c.dom.Node
        12: .line 196
            invokestatic org.apache.batik.bridge.svg12.DefaultXBLManager.computeBubbleLimit:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 5 /* limit */
        start local 5 // int limit
        13: .line 198
            aload 4 /* uiEvt */
            iload 5 /* limit */
            invokevirtual org.apache.batik.dom.events.DOMUIEvent.setBubbleLimit:(I)V
        14: .line 199
            aload 1 /* target */
            aload 4 /* uiEvt */
            invokeinterface org.w3c.dom.events.EventTarget.dispatchEvent:(Lorg/w3c/dom/events/Event;)Z
            pop
        15: .line 200
            return
        end local 5 // int limit
        end local 4 // org.apache.batik.dom.events.DOMUIEvent uiEvt
        end local 3 // org.w3c.dom.events.DocumentEvent docEvt
        end local 2 // org.w3c.dom.events.EventTarget relatedTarget
        end local 1 // org.w3c.dom.events.EventTarget target
        end local 0 // org.apache.batik.bridge.svg12.SVG12FocusManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/apache/batik/bridge/svg12/SVG12FocusManager;
            0   16     1         target  Lorg/w3c/dom/events/EventTarget;
            0   16     2  relatedTarget  Lorg/w3c/dom/events/EventTarget;
            2   16     3         docEvt  Lorg/w3c/dom/events/DocumentEvent;
            3   16     4          uiEvt  Lorg/apache/batik/dom/events/DOMUIEvent;
           13   16     5          limit  I
    MethodParameters:
               Name  Flags
      target         
      relatedTarget  
}
SourceFile: "SVG12FocusManager.java"
NestMembers:
  org.apache.batik.bridge.svg12.SVG12FocusManager$DOMFocusInTracker  org.apache.batik.bridge.svg12.SVG12FocusManager$MouseClickTracker  org.apache.batik.bridge.svg12.SVG12FocusManager$MouseOutTracker  org.apache.batik.bridge.svg12.SVG12FocusManager$MouseOverTracker
InnerClasses:
  protected DOMFocusOutTracker = org.apache.batik.bridge.FocusManager$DOMFocusOutTracker of org.apache.batik.bridge.FocusManager
  protected DOMFocusInTracker = org.apache.batik.bridge.svg12.SVG12FocusManager$DOMFocusInTracker of org.apache.batik.bridge.svg12.SVG12FocusManager
  protected MouseClickTracker = org.apache.batik.bridge.svg12.SVG12FocusManager$MouseClickTracker of org.apache.batik.bridge.svg12.SVG12FocusManager
  protected MouseOutTracker = org.apache.batik.bridge.svg12.SVG12FocusManager$MouseOutTracker of org.apache.batik.bridge.svg12.SVG12FocusManager
  protected MouseOverTracker = org.apache.batik.bridge.svg12.SVG12FocusManager$MouseOverTracker of org.apache.batik.bridge.svg12.SVG12FocusManager