public class org.apache.batik.dom.traversal.DOMTreeWalker implements org.w3c.dom.traversal.TreeWalker
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.dom.traversal.DOMTreeWalker
  super_class: java.lang.Object
{
  protected org.w3c.dom.Node root;
    descriptor: Lorg/w3c/dom/Node;
    flags: (0x0004) ACC_PROTECTED

  protected int whatToShow;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected org.w3c.dom.traversal.NodeFilter filter;
    descriptor: Lorg/w3c/dom/traversal/NodeFilter;
    flags: (0x0004) ACC_PROTECTED

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

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

  public void <init>(org.w3c.dom.Node, int, org.w3c.dom.traversal.NodeFilter, boolean);
    descriptor: (Lorg/w3c/dom/Node;ILorg/w3c/dom/traversal/NodeFilter;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
        start local 1 // org.w3c.dom.Node n
        start local 2 // int what
        start local 3 // org.w3c.dom.traversal.NodeFilter nf
        start local 4 // boolean exp
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 1 /* n */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.root:Lorg/w3c/dom/Node;
         2: .line 72
            aload 0 /* this */
            iload 2 /* what */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.whatToShow:I
         3: .line 73
            aload 0 /* this */
            aload 3 /* nf */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.filter:Lorg/w3c/dom/traversal/NodeFilter;
         4: .line 74
            aload 0 /* this */
            iload 4 /* exp */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.expandEntityReferences:Z
         5: .line 76
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.root:Lorg/w3c/dom/Node;
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
         6: .line 77
            return
        end local 4 // boolean exp
        end local 3 // org.w3c.dom.traversal.NodeFilter nf
        end local 2 // int what
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            0    7     1     n  Lorg/w3c/dom/Node;
            0    7     2  what  I
            0    7     3    nf  Lorg/w3c/dom/traversal/NodeFilter;
            0    7     4   exp  Z
    MethodParameters:
      Name  Flags
      n     
      what  
      nf    
      exp   

  public org.w3c.dom.Node getRoot();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 83
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.root:Lorg/w3c/dom/Node;
            areturn
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;

  public int getWhatToShow();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 90
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.whatToShow:I
            ireturn
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;

  public org.w3c.dom.traversal.NodeFilter getFilter();
    descriptor: ()Lorg/w3c/dom/traversal/NodeFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 97
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.filter:Lorg/w3c/dom/traversal/NodeFilter;
            areturn
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;

  public boolean getExpandEntityReferences();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 104
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.expandEntityReferences:Z
            ireturn
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;

  public org.w3c.dom.Node getCurrentNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 111
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            areturn
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;

  public void setCurrentNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
        start local 1 // org.w3c.dom.Node n
         0: .line 118
            aload 1 /* n */
            ifnonnull 5
         1: .line 119
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.root:Lorg/w3c/dom/Node;
            checkcast org.apache.batik.dom.AbstractNode
         2: .line 120
            bipush 9
         3: .line 121
            ldc "null.current.node"
            aconst_null
         4: .line 119
            invokevirtual org.apache.batik.dom.AbstractNode.createDOMException:(SLjava/lang/String;[Ljava/lang/Object;)Lorg/w3c/dom/DOMException;
            athrow
         5: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* n */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
         6: .line 124
            return
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            0    7     1     n  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     

  public org.w3c.dom.Node parentNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 130
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.parentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* result */
        start local 1 // org.w3c.dom.Node result
         1: .line 131
            aload 1 /* result */
            ifnull 3
         2: .line 132
            aload 0 /* this */
            aload 1 /* result */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
         3: .line 134
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.w3c.dom.Node result
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            1    4     1  result  Lorg/w3c/dom/Node;

  public org.w3c.dom.Node firstChild();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 141
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.firstChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* result */
        start local 1 // org.w3c.dom.Node result
         1: .line 142
            aload 1 /* result */
            ifnull 3
         2: .line 143
            aload 0 /* this */
            aload 1 /* result */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
         3: .line 145
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.w3c.dom.Node result
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            1    4     1  result  Lorg/w3c/dom/Node;

  public org.w3c.dom.Node lastChild();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 152
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.lastChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* result */
        start local 1 // org.w3c.dom.Node result
         1: .line 153
            aload 1 /* result */
            ifnull 3
         2: .line 154
            aload 0 /* this */
            aload 1 /* result */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
         3: .line 156
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.w3c.dom.Node result
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            1    4     1  result  Lorg/w3c/dom/Node;

  public org.w3c.dom.Node previousSibling();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 163
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.root:Lorg/w3c/dom/Node;
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.previousSibling:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* result */
        start local 1 // org.w3c.dom.Node result
         1: .line 164
            aload 1 /* result */
            ifnull 3
         2: .line 165
            aload 0 /* this */
            aload 1 /* result */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
         3: .line 167
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.w3c.dom.Node result
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            1    4     1  result  Lorg/w3c/dom/Node;

  public org.w3c.dom.Node nextSibling();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 174
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.root:Lorg/w3c/dom/Node;
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.nextSibling:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* result */
        start local 1 // org.w3c.dom.Node result
         1: .line 175
            aload 1 /* result */
            ifnull 3
         2: .line 176
            aload 0 /* this */
            aload 1 /* result */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
         3: .line 178
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // org.w3c.dom.Node result
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            1    4     1  result  Lorg/w3c/dom/Node;

  public org.w3c.dom.Node previousNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 185
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.root:Lorg/w3c/dom/Node;
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.previousSibling:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* result */
        start local 1 // org.w3c.dom.Node result
         1: .line 186
            aload 1 /* result */
            ifnonnull 6
         2: .line 187
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.parentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 1 /* result */
         3: .line 188
            aload 1 /* result */
            ifnull 5
         4: .line 189
            aload 0 /* this */
            aload 1 /* result */
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
         5: .line 191
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* result */
            areturn
         6: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.lastChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 2 /* n */
        start local 2 // org.w3c.dom.Node n
         7: .line 194
            aload 2 /* n */
            astore 3 /* last */
        start local 3 // org.w3c.dom.Node last
         8: .line 195
            goto 11
         9: .line 196
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 2 /* n */
            astore 3 /* last */
        10: .line 197
            aload 0 /* this */
            aload 3 /* last */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.lastChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 2 /* n */
        11: .line 195
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            ifnonnull 9
        12: .line 199
            aload 0 /* this */
            aload 3 /* last */
            ifnull 13
            aload 3 /* last */
            goto 14
      StackMap locals:
      StackMap stack: org.apache.batik.dom.traversal.DOMTreeWalker
        13: aload 1 /* result */
      StackMap locals: org.apache.batik.dom.traversal.DOMTreeWalker org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack: org.apache.batik.dom.traversal.DOMTreeWalker org.w3c.dom.Node
        14: dup_x1
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            areturn
        end local 3 // org.w3c.dom.Node last
        end local 2 // org.w3c.dom.Node n
        end local 1 // org.w3c.dom.Node result
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            1   15     1  result  Lorg/w3c/dom/Node;
            7   15     2       n  Lorg/w3c/dom/Node;
            8   15     3    last  Lorg/w3c/dom/Node;

  public org.w3c.dom.Node nextNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
         0: .line 207
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.firstChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            dup
            astore 1 /* result */
        start local 1 // org.w3c.dom.Node result
         1: ifnull 3
         2: .line 208
            aload 0 /* this */
            aload 1 /* result */
            dup_x1
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            areturn
         3: .line 210
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.root:Lorg/w3c/dom/Node;
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.nextSibling:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            dup
            astore 1 /* result */
            ifnull 5
         4: .line 211
            aload 0 /* this */
            aload 1 /* result */
            dup_x1
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            areturn
         5: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            astore 2 /* parent */
        start local 2 // org.w3c.dom.Node parent
         6: .line 215
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 2 /* parent */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.parentNode:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 2 /* parent */
         7: .line 216
            aload 2 /* parent */
            ifnonnull 9
         8: .line 217
            aconst_null
            areturn
         9: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* parent */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.root:Lorg/w3c/dom/Node;
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.nextSibling:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            dup
            astore 1 /* result */
            ifnull 6
        10: .line 220
            aload 0 /* this */
            aload 1 /* result */
            dup_x1
            putfield org.apache.batik.dom.traversal.DOMTreeWalker.currentNode:Lorg/w3c/dom/Node;
            areturn
        end local 2 // org.w3c.dom.Node parent
        end local 1 // org.w3c.dom.Node result
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            1   11     1  result  Lorg/w3c/dom/Node;
            6   11     2  parent  Lorg/w3c/dom/Node;

  protected org.w3c.dom.Node parentNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
        start local 1 // org.w3c.dom.Node n
         0: .line 229
            aload 1 /* n */
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.root:Lorg/w3c/dom/Node;
            if_acmpne 2
         1: .line 230
            aconst_null
            areturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            astore 2 /* result */
        start local 2 // org.w3c.dom.Node result
         3: .line 234
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 2 /* result */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 2 /* result */
         4: .line 235
            aload 2 /* result */
            ifnonnull 6
         5: .line 236
            aconst_null
            areturn
         6: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.whatToShow:I
            iconst_1
            aload 2 /* result */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            isub
            ishl
            iand
            ifeq 3
         7: .line 239
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.filter:Lorg/w3c/dom/traversal/NodeFilter;
            ifnull 9
         8: .line 240
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.filter:Lorg/w3c/dom/traversal/NodeFilter;
            aload 2 /* result */
            invokeinterface org.w3c.dom.traversal.NodeFilter.acceptNode:(Lorg/w3c/dom/Node;)S
            iconst_1
            if_icmpne 3
         9: .line 241
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.w3c.dom.Node result
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            0   10     1       n  Lorg/w3c/dom/Node;
            3   10     2  result  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     

  protected org.w3c.dom.Node firstChild(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
        start local 1 // org.w3c.dom.Node n
         0: .line 251
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_5
            if_icmpne 3
         1: .line 252
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.expandEntityReferences:Z
            ifne 3
         2: .line 253
            aconst_null
            areturn
         3: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 2 /* result */
        start local 2 // org.w3c.dom.Node result
         4: .line 256
            aload 2 /* result */
            ifnonnull 6
         5: .line 257
            aconst_null
            areturn
         6: .line 259
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.acceptNode:(Lorg/w3c/dom/Node;)S
            tableswitch { // 1 - 3
                    1: 7
                    2: 11
                    3: 8
              default: 11
          }
         7: .line 261
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
         8: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.firstChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 3 /* t */
        start local 3 // org.w3c.dom.Node t
         9: .line 264
            aload 3 /* t */
            ifnull 11
        10: .line 265
            aload 3 /* t */
            areturn
        end local 3 // org.w3c.dom.Node t
        11: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            aload 1 /* n */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.nextSibling:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            areturn
        end local 2 // org.w3c.dom.Node result
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            0   12     1       n  Lorg/w3c/dom/Node;
            4   12     2  result  Lorg/w3c/dom/Node;
            9   11     3       t  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     

  protected org.w3c.dom.Node lastChild(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
        start local 1 // org.w3c.dom.Node n
         0: .line 277
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_5
            if_icmpne 3
         1: .line 278
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.expandEntityReferences:Z
            ifne 3
         2: .line 279
            aconst_null
            areturn
         3: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getLastChild:()Lorg/w3c/dom/Node;
            astore 2 /* result */
        start local 2 // org.w3c.dom.Node result
         4: .line 282
            aload 2 /* result */
            ifnonnull 6
         5: .line 283
            aconst_null
            areturn
         6: .line 285
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.acceptNode:(Lorg/w3c/dom/Node;)S
            tableswitch { // 1 - 3
                    1: 7
                    2: 11
                    3: 8
              default: 11
          }
         7: .line 287
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
         8: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.lastChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 3 /* t */
        start local 3 // org.w3c.dom.Node t
         9: .line 290
            aload 3 /* t */
            ifnull 11
        10: .line 291
            aload 3 /* t */
            areturn
        end local 3 // org.w3c.dom.Node t
        11: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            aload 1 /* n */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.previousSibling:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            areturn
        end local 2 // org.w3c.dom.Node result
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            0   12     1       n  Lorg/w3c/dom/Node;
            4   12     2  result  Lorg/w3c/dom/Node;
            9   11     3       t  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     

  protected org.w3c.dom.Node previousSibling(org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
        start local 1 // org.w3c.dom.Node n
        start local 2 // org.w3c.dom.Node root
         0: .line 304
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            aload 2 /* root */
            if_acmpne 2
         1: .line 305
            aconst_null
            areturn
         2: .line 307
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 3 /* result */
        start local 3 // org.w3c.dom.Node result
         3: .line 308
            aload 3 /* result */
            ifnonnull 11
         4: .line 309
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 3 /* result */
         5: .line 310
            aload 3 /* result */
            ifnull 6
            aload 3 /* result */
            aload 2 /* root */
            if_acmpne 7
         6: .line 311
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aconst_null
            areturn
         7: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.acceptNode:(Lorg/w3c/dom/Node;)S
            iconst_3
            if_icmpne 10
         8: .line 314
            aload 3 /* result */
            astore 1 /* n */
         9: .line 315
            goto 0
        10: .line 317
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        11: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.acceptNode:(Lorg/w3c/dom/Node;)S
            tableswitch { // 1 - 3
                    1: 12
                    2: 16
                    3: 13
              default: 16
          }
        12: .line 321
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        13: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.lastChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 4 /* t */
        start local 4 // org.w3c.dom.Node t
        14: .line 324
            aload 4 /* t */
            ifnull 16
        15: .line 325
            aload 4 /* t */
            areturn
        end local 4 // org.w3c.dom.Node t
        16: .line 329
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            astore 1 /* n */
        end local 3 // org.w3c.dom.Node result
        17: .line 303
            goto 0
        end local 2 // org.w3c.dom.Node root
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            0   18     1       n  Lorg/w3c/dom/Node;
            0   18     2    root  Lorg/w3c/dom/Node;
            3   17     3  result  Lorg/w3c/dom/Node;
           14   16     4       t  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     
      root  

  protected org.w3c.dom.Node nextSibling(org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
        start local 1 // org.w3c.dom.Node n
        start local 2 // org.w3c.dom.Node root
         0: .line 340
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            aload 2 /* root */
            if_acmpne 2
         1: .line 341
            aconst_null
            areturn
         2: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* result */
        start local 3 // org.w3c.dom.Node result
         3: .line 344
            aload 3 /* result */
            ifnonnull 11
         4: .line 345
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 3 /* result */
         5: .line 346
            aload 3 /* result */
            ifnull 6
            aload 3 /* result */
            aload 2 /* root */
            if_acmpne 7
         6: .line 347
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aconst_null
            areturn
         7: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.acceptNode:(Lorg/w3c/dom/Node;)S
            iconst_3
            if_icmpne 10
         8: .line 350
            aload 3 /* result */
            astore 1 /* n */
         9: .line 351
            goto 0
        10: .line 353
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        11: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.acceptNode:(Lorg/w3c/dom/Node;)S
            tableswitch { // 1 - 3
                    1: 12
                    2: 16
                    3: 13
              default: 16
          }
        12: .line 358
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        13: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            invokevirtual org.apache.batik.dom.traversal.DOMTreeWalker.firstChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 4 /* t */
        start local 4 // org.w3c.dom.Node t
        14: .line 361
            aload 4 /* t */
            ifnull 16
        15: .line 362
            aload 4 /* t */
            areturn
        end local 4 // org.w3c.dom.Node t
        16: .line 366
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            astore 1 /* n */
        end local 3 // org.w3c.dom.Node result
        17: .line 339
            goto 0
        end local 2 // org.w3c.dom.Node root
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            0   18     1       n  Lorg/w3c/dom/Node;
            0   18     2    root  Lorg/w3c/dom/Node;
            3   17     3  result  Lorg/w3c/dom/Node;
           14   16     4       t  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     
      root  

  protected short acceptNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)S
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
        start local 1 // org.w3c.dom.Node n
         0: .line 376
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.whatToShow:I
            iconst_1
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            isub
            ishl
            iand
            ifeq 4
         1: .line 377
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.filter:Lorg/w3c/dom/traversal/NodeFilter;
            ifnonnull 3
         2: .line 378
            iconst_1
            ireturn
         3: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.dom.traversal.DOMTreeWalker.filter:Lorg/w3c/dom/traversal/NodeFilter;
            aload 1 /* n */
            invokeinterface org.w3c.dom.traversal.NodeFilter.acceptNode:(Lorg/w3c/dom/Node;)S
            ireturn
         4: .line 383
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.batik.dom.traversal.DOMTreeWalker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/dom/traversal/DOMTreeWalker;
            0    5     1     n  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     
}
SourceFile: "DOMTreeWalker.java"