public class com.sun.org.apache.xerces.internal.dom.RangeImpl implements org.w3c.dom.ranges.Range
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xerces.internal.dom.RangeImpl
  super_class: java.lang.Object
{
  com.sun.org.apache.xerces.internal.dom.DocumentImpl fDocument;
    descriptor: Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
    flags: (0x0000) 

  org.w3c.dom.Node fStartContainer;
    descriptor: Lorg/w3c/dom/Node;
    flags: (0x0000) 

  org.w3c.dom.Node fEndContainer;
    descriptor: Lorg/w3c/dom/Node;
    flags: (0x0000) 

  int fStartOffset;
    descriptor: I
    flags: (0x0000) 

  int fEndOffset;
    descriptor: I
    flags: (0x0000) 

  boolean fIsCollapsed;
    descriptor: Z
    flags: (0x0000) 

  boolean fDetach;
    descriptor: Z
    flags: (0x0000) 

  org.w3c.dom.Node fInsertNode;
    descriptor: Lorg/w3c/dom/Node;
    flags: (0x0000) 

  org.w3c.dom.Node fDeleteNode;
    descriptor: Lorg/w3c/dom/Node;
    flags: (0x0000) 

  org.w3c.dom.Node fSplitNode;
    descriptor: Lorg/w3c/dom/Node;
    flags: (0x0000) 

  boolean fInsertedFromRange;
    descriptor: Z
    flags: (0x0000) 

  org.w3c.dom.Node fRemoveChild;
    descriptor: Lorg/w3c/dom/Node;
    flags: (0x0000) 

  static final int EXTRACT_CONTENTS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int CLONE_CONTENTS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int DELETE_CONTENTS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public void <init>(com.sun.org.apache.xerces.internal.dom.DocumentImpl);
    descriptor: (Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // com.sun.org.apache.xerces.internal.dom.DocumentImpl document
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
         2: .line 59
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fInsertNode:Lorg/w3c/dom/Node;
         3: .line 60
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDeleteNode:Lorg/w3c/dom/Node;
         4: .line 61
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fSplitNode:Lorg/w3c/dom/Node;
         5: .line 63
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fInsertedFromRange:Z
         6: .line 1005
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fRemoveChild:Lorg/w3c/dom/Node;
         7: .line 70
            aload 0 /* this */
            aload 1 /* document */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
         8: .line 71
            aload 0 /* this */
            aload 1 /* document */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
         9: .line 72
            aload 0 /* this */
            aload 1 /* document */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
        10: .line 73
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        11: .line 74
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        12: .line 75
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
        13: .line 76
            return
        end local 1 // com.sun.org.apache.xerces.internal.dom.DocumentImpl document
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   14     1  document  Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
    MethodParameters:
          Name  Flags
      document  

  public org.w3c.dom.Node getStartContainer();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 79
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 5
         1: .line 80
            new org.w3c.dom.DOMException
            dup
         2: .line 81
            bipush 11
         3: .line 82
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 80
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            areturn
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;

  public int getStartOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 88
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 5
         1: .line 89
            new org.w3c.dom.DOMException
            dup
         2: .line 90
            bipush 11
         3: .line 91
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 89
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            ireturn
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;

  public org.w3c.dom.Node getEndContainer();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 97
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 5
         1: .line 98
            new org.w3c.dom.DOMException
            dup
         2: .line 99
            bipush 11
         3: .line 100
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 98
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            areturn
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;

  public int getEndOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 106
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 5
         1: .line 107
            new org.w3c.dom.DOMException
            dup
         2: .line 108
            bipush 11
         3: .line 109
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 107
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            ireturn
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;

  public boolean getCollapsed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 115
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 5
         1: .line 116
            new org.w3c.dom.DOMException
            dup
         2: .line 117
            bipush 11
         3: .line 118
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 116
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 8
         6: .line 121
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            if_icmpne 8
         7: .line 120
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;

  public org.w3c.dom.Node getCommonAncestorContainer();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 125
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 5
         1: .line 126
            new org.w3c.dom.DOMException
            dup
         2: .line 127
            bipush 11
         3: .line 128
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 126
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 130
      StackMap locals:
      StackMap stack:
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 1 /* startV */
        start local 1 // java.util.Vector startV
         6: .line 132
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            astore 2 /* node */
        start local 2 // org.w3c.dom.Node node
         7: goto 10
         8: .line 135
      StackMap locals: java.util.Vector org.w3c.dom.Node
      StackMap stack:
            aload 1 /* startV */
            aload 2 /* node */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         9: .line 133
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 2 /* node */
        10: .line 132
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            ifnonnull 8
        11: .line 137
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 3 /* endV */
        start local 3 // java.util.Vector endV
        12: .line 138
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            astore 2 /* node */
            goto 15
        13: .line 141
      StackMap locals: java.util.Vector
      StackMap stack:
            aload 3 /* endV */
            aload 2 /* node */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        14: .line 139
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 2 /* node */
        15: .line 138
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            ifnonnull 13
        16: .line 143
            aload 1 /* startV */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 4 /* s */
        start local 4 // int s
        17: .line 144
            aload 3 /* endV */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            istore 5 /* e */
        start local 5 // int e
        18: .line 145
            aconst_null
            astore 6 /* result */
        start local 6 // java.lang.Object result
        19: .line 146
            goto 24
        20: .line 147
      StackMap locals: int int java.lang.Object
      StackMap stack:
            aload 1 /* startV */
            iload 4 /* s */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            aload 3 /* endV */
            iload 5 /* e */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            if_acmpne 25
        21: .line 148
            aload 1 /* startV */
            iload 4 /* s */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            astore 6 /* result */
        22: .line 152
            iinc 4 /* s */ -1
        23: .line 153
            iinc 5 /* e */ -1
        24: .line 146
      StackMap locals:
      StackMap stack:
            iload 4 /* s */
            iflt 25
            iload 5 /* e */
            ifge 20
        25: .line 155
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            checkcast org.w3c.dom.Node
            areturn
        end local 6 // java.lang.Object result
        end local 5 // int e
        end local 4 // int s
        end local 3 // java.util.Vector endV
        end local 2 // org.w3c.dom.Node node
        end local 1 // java.util.Vector startV
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            6   26     1  startV  Ljava/util/Vector;
            7   26     2    node  Lorg/w3c/dom/Node;
           12   26     3    endV  Ljava/util/Vector;
           17   26     4       s  I
           18   26     5       e  I
           19   26     6  result  Ljava/lang/Object;

  public void setStart(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node refNode
        start local 2 // int offset
         0: .line 162
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 16
         1: .line 163
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 6
         2: .line 164
            new org.w3c.dom.DOMException
            dup
         3: .line 165
            bipush 11
         4: .line 166
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 164
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         6: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isLegalContainer:(Lorg/w3c/dom/Node;)Z
            ifne 11
         7: .line 169
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
         8: .line 170
            iconst_2
         9: .line 171
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_NODE_TYPE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 169
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        11: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 16
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            if_acmpeq 16
        12: .line 174
            new org.w3c.dom.DOMException
            dup
        13: .line 175
            iconst_4
        14: .line 176
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "WRONG_DOCUMENT_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 174
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        16: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            iload 2 /* offset */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.checkIndex:(Lorg/w3c/dom/Node;I)V
        17: .line 182
            aload 0 /* this */
            aload 1 /* refNode */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
        18: .line 183
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        19: .line 190
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getCommonAncestorContainer:()Lorg/w3c/dom/Node;
            ifnull 21
        20: .line 191
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 22
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 22
        21: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        22: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int offset
        end local 1 // org.w3c.dom.Node refNode
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   23     1  refNode  Lorg/w3c/dom/Node;
            0   23     2   offset  I
    Exceptions:
      throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
    MethodParameters:
         Name  Flags
      refNode  
      offset   

  public void setEnd(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node refNode
        start local 2 // int offset
         0: .line 199
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 16
         1: .line 200
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 6
         2: .line 201
            new org.w3c.dom.DOMException
            dup
         3: .line 202
            bipush 11
         4: .line 203
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 201
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         6: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isLegalContainer:(Lorg/w3c/dom/Node;)Z
            ifne 11
         7: .line 206
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
         8: .line 207
            iconst_2
         9: .line 208
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_NODE_TYPE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 206
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        11: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 16
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            if_acmpeq 16
        12: .line 211
            new org.w3c.dom.DOMException
            dup
        13: .line 212
            iconst_4
        14: .line 213
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "WRONG_DOCUMENT_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 211
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        16: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            iload 2 /* offset */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.checkIndex:(Lorg/w3c/dom/Node;I)V
        17: .line 219
            aload 0 /* this */
            aload 1 /* refNode */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
        18: .line 220
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        19: .line 227
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getCommonAncestorContainer:()Lorg/w3c/dom/Node;
            ifnull 21
        20: .line 228
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 22
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 22
        21: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        22: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int offset
        end local 1 // org.w3c.dom.Node refNode
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   23     1  refNode  Lorg/w3c/dom/Node;
            0   23     2   offset  I
    Exceptions:
      throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
    MethodParameters:
         Name  Flags
      refNode  
      offset   

  public void setStartBefore(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node refNode
         0: .line 236
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 17
         1: .line 237
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 6
         2: .line 238
            new org.w3c.dom.DOMException
            dup
         3: .line 239
            bipush 11
         4: .line 240
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 238
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         6: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.hasLegalRootContainer:(Lorg/w3c/dom/Node;)Z
            ifeq 8
         7: .line 243
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isLegalContainedNode:(Lorg/w3c/dom/Node;)Z
            ifne 12
         8: .line 245
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
         9: .line 246
            iconst_2
        10: .line 247
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_NODE_TYPE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 245
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        12: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 17
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            if_acmpeq 17
        13: .line 250
            new org.w3c.dom.DOMException
            dup
        14: .line 251
            iconst_4
        15: .line 252
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "WRONG_DOCUMENT_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        16: .line 250
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        17: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
        18: .line 257
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        19: .line 258
            aload 1 /* refNode */
            astore 3 /* n */
        start local 3 // org.w3c.dom.Node n
        20: goto 23
        21: .line 259
      StackMap locals: int org.w3c.dom.Node
      StackMap stack:
            iinc 2 /* i */ 1
        22: .line 258
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 3 /* n */
      StackMap locals:
      StackMap stack:
        23: aload 3 /* n */
            ifnonnull 21
        end local 3 // org.w3c.dom.Node n
        24: .line 261
            aload 0 /* this */
            iload 2 /* i */
            iconst_1
            isub
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        25: .line 268
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getCommonAncestorContainer:()Lorg/w3c/dom/Node;
            ifnull 27
        26: .line 269
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 28
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 28
        27: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        28: .line 272
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // org.w3c.dom.Node refNode
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   29     1  refNode  Lorg/w3c/dom/Node;
           19   29     2        i  I
           20   24     3        n  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.w3c.dom.ranges.RangeException
    MethodParameters:
         Name  Flags
      refNode  

  public void setStartAfter(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node refNode
         0: .line 277
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 17
         1: .line 278
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 6
         2: .line 279
            new org.w3c.dom.DOMException
            dup
         3: .line 280
            bipush 11
         4: .line 281
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 279
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         6: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.hasLegalRootContainer:(Lorg/w3c/dom/Node;)Z
            ifeq 8
         7: .line 284
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isLegalContainedNode:(Lorg/w3c/dom/Node;)Z
            ifne 12
         8: .line 285
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
         9: .line 286
            iconst_2
        10: .line 287
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_NODE_TYPE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 285
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        12: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 17
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            if_acmpeq 17
        13: .line 290
            new org.w3c.dom.DOMException
            dup
        14: .line 291
            iconst_4
        15: .line 292
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "WRONG_DOCUMENT_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        16: .line 290
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        17: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
        18: .line 296
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        19: .line 297
            aload 1 /* refNode */
            astore 3 /* n */
        start local 3 // org.w3c.dom.Node n
        20: goto 23
        21: .line 298
      StackMap locals: int org.w3c.dom.Node
      StackMap stack:
            iinc 2 /* i */ 1
        22: .line 297
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 3 /* n */
      StackMap locals:
      StackMap stack:
        23: aload 3 /* n */
            ifnonnull 21
        end local 3 // org.w3c.dom.Node n
        24: .line 300
            aload 0 /* this */
            iload 2 /* i */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        25: .line 307
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getCommonAncestorContainer:()Lorg/w3c/dom/Node;
            ifnull 27
        26: .line 308
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 28
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 28
        27: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        28: .line 311
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // org.w3c.dom.Node refNode
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   29     1  refNode  Lorg/w3c/dom/Node;
           19   29     2        i  I
           20   24     3        n  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.w3c.dom.ranges.RangeException
    MethodParameters:
         Name  Flags
      refNode  

  public void setEndBefore(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node refNode
         0: .line 316
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 17
         1: .line 317
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 6
         2: .line 318
            new org.w3c.dom.DOMException
            dup
         3: .line 319
            bipush 11
         4: .line 320
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 318
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         6: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.hasLegalRootContainer:(Lorg/w3c/dom/Node;)Z
            ifeq 8
         7: .line 323
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isLegalContainedNode:(Lorg/w3c/dom/Node;)Z
            ifne 12
         8: .line 324
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
         9: .line 325
            iconst_2
        10: .line 326
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_NODE_TYPE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 324
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        12: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 17
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            if_acmpeq 17
        13: .line 329
            new org.w3c.dom.DOMException
            dup
        14: .line 330
            iconst_4
        15: .line 331
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "WRONG_DOCUMENT_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        16: .line 329
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        17: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
        18: .line 335
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        19: .line 336
            aload 1 /* refNode */
            astore 3 /* n */
        start local 3 // org.w3c.dom.Node n
        20: goto 23
        21: .line 337
      StackMap locals: int org.w3c.dom.Node
      StackMap stack:
            iinc 2 /* i */ 1
        22: .line 336
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 3 /* n */
      StackMap locals:
      StackMap stack:
        23: aload 3 /* n */
            ifnonnull 21
        end local 3 // org.w3c.dom.Node n
        24: .line 339
            aload 0 /* this */
            iload 2 /* i */
            iconst_1
            isub
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        25: .line 346
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getCommonAncestorContainer:()Lorg/w3c/dom/Node;
            ifnull 27
        26: .line 347
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 28
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 28
        27: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        28: .line 350
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // org.w3c.dom.Node refNode
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   29     1  refNode  Lorg/w3c/dom/Node;
           19   29     2        i  I
           20   24     3        n  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.w3c.dom.ranges.RangeException
    MethodParameters:
         Name  Flags
      refNode  

  public void setEndAfter(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node refNode
         0: .line 355
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 17
         1: .line 356
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 6
         2: .line 357
            new org.w3c.dom.DOMException
            dup
         3: .line 358
            bipush 11
         4: .line 359
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 357
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         6: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.hasLegalRootContainer:(Lorg/w3c/dom/Node;)Z
            ifeq 8
         7: .line 362
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isLegalContainedNode:(Lorg/w3c/dom/Node;)Z
            ifne 12
         8: .line 363
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
         9: .line 364
            iconst_2
        10: .line 365
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_NODE_TYPE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 363
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        12: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 17
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            if_acmpeq 17
        13: .line 368
            new org.w3c.dom.DOMException
            dup
        14: .line 369
            iconst_4
        15: .line 370
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "WRONG_DOCUMENT_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        16: .line 368
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        17: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
        18: .line 374
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        19: .line 375
            aload 1 /* refNode */
            astore 3 /* n */
        start local 3 // org.w3c.dom.Node n
        20: goto 23
        21: .line 376
      StackMap locals: int org.w3c.dom.Node
      StackMap stack:
            iinc 2 /* i */ 1
        22: .line 375
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 3 /* n */
      StackMap locals:
      StackMap stack:
        23: aload 3 /* n */
            ifnonnull 21
        end local 3 // org.w3c.dom.Node n
        24: .line 378
            aload 0 /* this */
            iload 2 /* i */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        25: .line 385
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getCommonAncestorContainer:()Lorg/w3c/dom/Node;
            ifnull 27
        26: .line 386
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 28
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 28
        27: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        28: .line 389
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // org.w3c.dom.Node refNode
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   29     1  refNode  Lorg/w3c/dom/Node;
           19   29     2        i  I
           20   24     3        n  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.w3c.dom.ranges.RangeException
    MethodParameters:
         Name  Flags
      refNode  

  public void collapse(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // boolean toStart
         0: .line 393
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 5
         1: .line 394
            new org.w3c.dom.DOMException
            dup
         2: .line 395
            bipush 11
         3: .line 396
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 394
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 399
      StackMap locals:
      StackMap stack:
            iload 1 /* toStart */
            ifeq 9
         6: .line 400
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
         7: .line 401
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
         8: .line 402
            goto 11
         9: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
        10: .line 404
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        11: .line 406
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean toStart
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   12     1  toStart  Z
    MethodParameters:
         Name  Flags
      toStart  

  public void selectNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node refNode
         0: .line 411
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 17
         1: .line 412
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 6
         2: .line 413
            new org.w3c.dom.DOMException
            dup
         3: .line 414
            bipush 11
         4: .line 415
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 413
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         6: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isLegalContainer:(Lorg/w3c/dom/Node;)Z
            ifeq 8
         7: .line 418
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isLegalContainedNode:(Lorg/w3c/dom/Node;)Z
            ifne 12
         8: .line 419
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
         9: .line 420
            iconst_2
        10: .line 421
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_NODE_TYPE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 419
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        12: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 17
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            if_acmpeq 17
        13: .line 424
            new org.w3c.dom.DOMException
            dup
        14: .line 425
            iconst_4
        15: .line 426
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "WRONG_DOCUMENT_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        16: .line 424
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        17: .line 429
      StackMap locals:
      StackMap stack:
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 2 /* parent */
        start local 2 // org.w3c.dom.Node parent
        18: .line 430
            aload 2 /* parent */
            ifnull 29
        19: .line 432
            aload 0 /* this */
            aload 2 /* parent */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
        20: .line 433
            aload 0 /* this */
            aload 2 /* parent */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
        21: .line 434
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        22: .line 435
            aload 1 /* refNode */
            astore 4 /* n */
        start local 4 // org.w3c.dom.Node n
        23: goto 26
        24: .line 436
      StackMap locals: org.w3c.dom.Node int org.w3c.dom.Node
      StackMap stack:
            iinc 3 /* i */ 1
        25: .line 435
            aload 4 /* n */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 4 /* n */
      StackMap locals:
      StackMap stack:
        26: aload 4 /* n */
            ifnonnull 24
        end local 4 // org.w3c.dom.Node n
        27: .line 438
            aload 0 /* this */
            iload 3 /* i */
            iconst_1
            isub
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        28: .line 439
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            iconst_1
            iadd
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        end local 3 // int i
        29: .line 441
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.w3c.dom.Node parent
        end local 1 // org.w3c.dom.Node refNode
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   30     1  refNode  Lorg/w3c/dom/Node;
           18   30     2   parent  Lorg/w3c/dom/Node;
           22   29     3        i  I
           23   27     4        n  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.w3c.dom.ranges.RangeException
    MethodParameters:
         Name  Flags
      refNode  

  public void selectNodeContents(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node refNode
         0: .line 446
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 16
         1: .line 447
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 6
         2: .line 448
            new org.w3c.dom.DOMException
            dup
         3: .line 449
            bipush 11
         4: .line 450
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 448
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         6: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isLegalContainer:(Lorg/w3c/dom/Node;)Z
            ifne 11
         7: .line 453
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
         8: .line 454
            iconst_2
         9: .line 455
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_NODE_TYPE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 453
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        11: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 16
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* refNode */
            if_acmpeq 16
        12: .line 458
            new org.w3c.dom.DOMException
            dup
        13: .line 459
            iconst_4
        14: .line 460
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "WRONG_DOCUMENT_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 458
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        16: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refNode */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
        17: .line 464
            aload 0 /* this */
            aload 1 /* refNode */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
        18: .line 465
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 2 /* first */
        start local 2 // org.w3c.dom.Node first
        19: .line 466
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        20: .line 467
            aload 2 /* first */
            ifnonnull 23
        21: .line 468
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        22: .line 469
            goto 30
        23: .line 470
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        24: .line 471
            aload 2 /* first */
            astore 4 /* n */
        start local 4 // org.w3c.dom.Node n
        25: goto 28
        26: .line 472
      StackMap locals: int org.w3c.dom.Node
      StackMap stack:
            iinc 3 /* i */ 1
        27: .line 471
            aload 4 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* n */
      StackMap locals:
      StackMap stack:
        28: aload 4 /* n */
            ifnonnull 26
        end local 4 // org.w3c.dom.Node n
        29: .line 474
            aload 0 /* this */
            iload 3 /* i */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        end local 3 // int i
        30: .line 477
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.w3c.dom.Node first
        end local 1 // org.w3c.dom.Node refNode
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   31     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   31     1  refNode  Lorg/w3c/dom/Node;
           19   31     2    first  Lorg/w3c/dom/Node;
           24   30     3        i  I
           25   29     4        n  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.w3c.dom.ranges.RangeException
    MethodParameters:
         Name  Flags
      refNode  

  public short compareBoundaryPoints(short, org.w3c.dom.ranges.Range);
    descriptor: (SLorg/w3c/dom/ranges/Range;)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // short how
        start local 2 // org.w3c.dom.ranges.Range sourceRange
         0: .line 482
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 15
         1: .line 483
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 6
         2: .line 484
            new org.w3c.dom.DOMException
            dup
         3: .line 485
            bipush 11
         4: .line 486
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 484
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         6: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getStartContainer:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 9
         7: .line 490
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getStartContainer:()Lorg/w3c/dom/Node;
            if_acmpeq 9
         8: .line 491
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getStartContainer:()Lorg/w3c/dom/Node;
            ifnonnull 12
         9: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getEndContainer:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 15
        10: .line 493
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getEndContainer:()Lorg/w3c/dom/Node;
            if_acmpeq 15
        11: .line 494
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getStartContainer:()Lorg/w3c/dom/Node;
            ifnull 15
        12: .line 495
      StackMap locals:
      StackMap stack:
            new org.w3c.dom.DOMException
            dup
            iconst_4
        13: .line 496
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "WRONG_DOCUMENT_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        14: .line 495
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        15: .line 505
      StackMap locals:
      StackMap stack:
            iload 1 /* how */
            ifne 21
        16: .line 506
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getStartContainer:()Lorg/w3c/dom/Node;
            astore 3 /* endPointA */
        start local 3 // org.w3c.dom.Node endPointA
        17: .line 507
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            astore 4 /* endPointB */
        start local 4 // org.w3c.dom.Node endPointB
        18: .line 508
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getStartOffset:()I
            istore 5 /* offsetA */
        start local 5 // int offsetA
        19: .line 509
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            istore 6 /* offsetB */
        start local 6 // int offsetB
        20: .line 510
            goto 37
        end local 6 // int offsetB
        end local 5 // int offsetA
        end local 4 // org.w3c.dom.Node endPointB
        end local 3 // org.w3c.dom.Node endPointA
        21: .line 511
      StackMap locals:
      StackMap stack:
            iload 1 /* how */
            iconst_1
            if_icmpne 27
        22: .line 512
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getStartContainer:()Lorg/w3c/dom/Node;
            astore 3 /* endPointA */
        start local 3 // org.w3c.dom.Node endPointA
        23: .line 513
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            astore 4 /* endPointB */
        start local 4 // org.w3c.dom.Node endPointB
        24: .line 514
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getStartOffset:()I
            istore 5 /* offsetA */
        start local 5 // int offsetA
        25: .line 515
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            istore 6 /* offsetB */
        start local 6 // int offsetB
        26: .line 516
            goto 37
        end local 6 // int offsetB
        end local 5 // int offsetA
        end local 4 // org.w3c.dom.Node endPointB
        end local 3 // org.w3c.dom.Node endPointA
        27: .line 517
      StackMap locals:
      StackMap stack:
            iload 1 /* how */
            iconst_3
            if_icmpne 33
        28: .line 518
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getEndContainer:()Lorg/w3c/dom/Node;
            astore 3 /* endPointA */
        start local 3 // org.w3c.dom.Node endPointA
        29: .line 519
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            astore 4 /* endPointB */
        start local 4 // org.w3c.dom.Node endPointB
        30: .line 520
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getEndOffset:()I
            istore 5 /* offsetA */
        start local 5 // int offsetA
        31: .line 521
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            istore 6 /* offsetB */
        start local 6 // int offsetB
        32: .line 522
            goto 37
        end local 6 // int offsetB
        end local 5 // int offsetA
        end local 4 // org.w3c.dom.Node endPointB
        end local 3 // org.w3c.dom.Node endPointA
        33: .line 523
      StackMap locals:
      StackMap stack:
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getEndContainer:()Lorg/w3c/dom/Node;
            astore 3 /* endPointA */
        start local 3 // org.w3c.dom.Node endPointA
        34: .line 524
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            astore 4 /* endPointB */
        start local 4 // org.w3c.dom.Node endPointB
        35: .line 525
            aload 2 /* sourceRange */
            invokeinterface org.w3c.dom.ranges.Range.getEndOffset:()I
            istore 5 /* offsetA */
        start local 5 // int offsetA
        36: .line 526
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            istore 6 /* offsetB */
        start local 6 // int offsetB
        37: .line 537
      StackMap locals: com.sun.org.apache.xerces.internal.dom.RangeImpl int org.w3c.dom.ranges.Range org.w3c.dom.Node org.w3c.dom.Node int int
      StackMap stack:
            aload 3 /* endPointA */
            aload 4 /* endPointB */
            if_acmpne 41
        38: .line 538
            iload 5 /* offsetA */
            iload 6 /* offsetB */
            if_icmpge 39
            iconst_1
            ireturn
        39: .line 539
      StackMap locals:
      StackMap stack:
            iload 5 /* offsetA */
            iload 6 /* offsetB */
            if_icmpne 40
            iconst_0
            ireturn
        40: .line 540
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        41: .line 544
      StackMap locals:
      StackMap stack:
            aload 4 /* endPointB */
            astore 7 /* c */
        start local 7 // org.w3c.dom.Node c
        42: aload 7 /* c */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* p */
        start local 8 // org.w3c.dom.Node p
        43: .line 545
            goto 49
        44: .line 548
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 8 /* p */
            aload 3 /* endPointA */
            if_acmpne 48
        45: .line 549
            aload 0 /* this */
            aload 7 /* c */
            aload 3 /* endPointA */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 9 /* index */
        start local 9 // int index
        46: .line 550
            iload 5 /* offsetA */
            iload 9 /* index */
            if_icmpgt 47
            iconst_1
            ireturn
        47: .line 551
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
        end local 9 // int index
        48: .line 546
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            astore 7 /* c */
            aload 8 /* p */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* p */
        49: .line 545
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            ifnonnull 44
        end local 8 // org.w3c.dom.Node p
        end local 7 // org.w3c.dom.Node c
        50: .line 557
            aload 3 /* endPointA */
            astore 7 /* c */
        start local 7 // org.w3c.dom.Node c
        51: aload 7 /* c */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* p */
        start local 8 // org.w3c.dom.Node p
        52: .line 558
            goto 58
        53: .line 561
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            aload 4 /* endPointB */
            if_acmpne 57
        54: .line 562
            aload 0 /* this */
            aload 7 /* c */
            aload 4 /* endPointB */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 9 /* index */
        start local 9 // int index
        55: .line 563
            iload 9 /* index */
            iload 6 /* offsetB */
            if_icmpge 56
            iconst_1
            ireturn
        56: .line 564
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
        end local 9 // int index
        57: .line 559
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            astore 7 /* c */
            aload 8 /* p */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* p */
        58: .line 558
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            ifnonnull 53
        end local 8 // org.w3c.dom.Node p
        end local 7 // org.w3c.dom.Node c
        59: .line 572
            iconst_0
            istore 7 /* depthDiff */
        start local 7 // int depthDiff
        60: .line 573
            aload 3 /* endPointA */
            astore 8 /* n */
        start local 8 // org.w3c.dom.Node n
        61: goto 64
        62: .line 574
      StackMap locals: com.sun.org.apache.xerces.internal.dom.RangeImpl int org.w3c.dom.ranges.Range org.w3c.dom.Node org.w3c.dom.Node int int int org.w3c.dom.Node
      StackMap stack:
            iinc 7 /* depthDiff */ 1
        63: .line 573
            aload 8 /* n */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* n */
      StackMap locals:
      StackMap stack:
        64: aload 8 /* n */
            ifnonnull 62
        end local 8 // org.w3c.dom.Node n
        65: .line 575
            aload 4 /* endPointB */
            astore 8 /* n */
        start local 8 // org.w3c.dom.Node n
        66: goto 69
        67: .line 576
      StackMap locals:
      StackMap stack:
            iinc 7 /* depthDiff */ -1
        68: .line 575
            aload 8 /* n */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* n */
      StackMap locals:
      StackMap stack:
        69: aload 8 /* n */
            ifnonnull 67
        end local 8 // org.w3c.dom.Node n
        70: .line 577
            goto 73
        71: .line 578
      StackMap locals:
      StackMap stack:
            aload 3 /* endPointA */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 3 /* endPointA */
        72: .line 579
            iinc 7 /* depthDiff */ -1
        73: .line 577
      StackMap locals:
      StackMap stack:
            iload 7 /* depthDiff */
            ifgt 71
        74: .line 581
            goto 77
        75: .line 582
      StackMap locals:
      StackMap stack:
            aload 4 /* endPointB */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 4 /* endPointB */
        76: .line 583
            iinc 7 /* depthDiff */ 1
        77: .line 581
      StackMap locals:
      StackMap stack:
            iload 7 /* depthDiff */
            iflt 75
        78: .line 585
            aload 3 /* endPointA */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* pA */
        start local 8 // org.w3c.dom.Node pA
        79: .line 586
            aload 4 /* endPointB */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 9 /* pB */
        start local 9 // org.w3c.dom.Node pB
        80: .line 587
            goto 84
        81: .line 590
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 8 /* pA */
            astore 3 /* endPointA */
        82: .line 591
            aload 9 /* pB */
            astore 4 /* endPointB */
        83: .line 588
            aload 8 /* pA */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* pA */
            aload 9 /* pB */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 9 /* pB */
        84: .line 587
      StackMap locals:
      StackMap stack:
            aload 8 /* pA */
            aload 9 /* pB */
            if_acmpne 81
        end local 9 // org.w3c.dom.Node pB
        end local 8 // org.w3c.dom.Node pA
        85: .line 593
            aload 3 /* endPointA */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 8 /* n */
        start local 8 // org.w3c.dom.Node n
        86: .line 594
            goto 90
        87: .line 597
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            aload 4 /* endPointB */
            if_acmpne 89
        88: .line 598
            iconst_1
            ireturn
        89: .line 595
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 8 /* n */
        90: .line 594
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            ifnonnull 87
        end local 8 // org.w3c.dom.Node n
        91: .line 601
            iconst_m1
            ireturn
        end local 7 // int depthDiff
        end local 6 // int offsetB
        end local 5 // int offsetA
        end local 4 // org.w3c.dom.Node endPointB
        end local 3 // org.w3c.dom.Node endPointA
        end local 2 // org.w3c.dom.ranges.Range sourceRange
        end local 1 // short how
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   92     0         this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   92     1          how  S
            0   92     2  sourceRange  Lorg/w3c/dom/ranges/Range;
           17   21     3    endPointA  Lorg/w3c/dom/Node;
           23   27     3    endPointA  Lorg/w3c/dom/Node;
           29   33     3    endPointA  Lorg/w3c/dom/Node;
           34   92     3    endPointA  Lorg/w3c/dom/Node;
           18   21     4    endPointB  Lorg/w3c/dom/Node;
           24   27     4    endPointB  Lorg/w3c/dom/Node;
           30   33     4    endPointB  Lorg/w3c/dom/Node;
           35   92     4    endPointB  Lorg/w3c/dom/Node;
           19   21     5      offsetA  I
           25   27     5      offsetA  I
           31   33     5      offsetA  I
           36   92     5      offsetA  I
           20   21     6      offsetB  I
           26   27     6      offsetB  I
           32   33     6      offsetB  I
           37   92     6      offsetB  I
           42   50     7            c  Lorg/w3c/dom/Node;
           43   50     8            p  Lorg/w3c/dom/Node;
           46   48     9        index  I
           51   59     7            c  Lorg/w3c/dom/Node;
           52   59     8            p  Lorg/w3c/dom/Node;
           55   57     9        index  I
           60   92     7    depthDiff  I
           61   65     8            n  Lorg/w3c/dom/Node;
           66   70     8            n  Lorg/w3c/dom/Node;
           79   85     8           pA  Lorg/w3c/dom/Node;
           80   85     9           pB  Lorg/w3c/dom/Node;
           86   91     8            n  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
             Name  Flags
      how          
      sourceRange  

  public void deleteContents();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 607
            aload 0 /* this */
            iconst_3
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseContents:(I)Lorg/w3c/dom/DocumentFragment;
            pop
         1: .line 608
            return
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
    Exceptions:
      throws org.w3c.dom.DOMException

  public org.w3c.dom.DocumentFragment extractContents();
    descriptor: ()Lorg/w3c/dom/DocumentFragment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 613
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseContents:(I)Lorg/w3c/dom/DocumentFragment;
            areturn
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
    Exceptions:
      throws org.w3c.dom.DOMException

  public org.w3c.dom.DocumentFragment cloneContents();
    descriptor: ()Lorg/w3c/dom/DocumentFragment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 619
            aload 0 /* this */
            iconst_2
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseContents:(I)Lorg/w3c/dom/DocumentFragment;
            areturn
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
    Exceptions:
      throws org.w3c.dom.DOMException

  public void insertNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node newNode
         0: .line 625
            aload 1 /* newNode */
            ifnonnull 1
            return
         1: .line 627
      StackMap locals:
      StackMap stack:
            aload 1 /* newNode */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 2 /* type */
        start local 2 // int type
         2: .line 629
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 20
         3: .line 630
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 8
         4: .line 631
            new org.w3c.dom.DOMException
            dup
         5: .line 632
            bipush 11
         6: .line 633
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 631
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         8: .line 635
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* newNode */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            if_acmpeq 12
         9: .line 636
            new org.w3c.dom.DOMException
            dup
            iconst_4
        10: .line 637
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "WRONG_DOCUMENT_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 636
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        12: .line 640
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            iconst_2
            if_icmpeq 16
        13: .line 641
            iload 2 /* type */
            bipush 6
            if_icmpeq 16
        14: .line 642
            iload 2 /* type */
            bipush 12
            if_icmpeq 16
        15: .line 643
            iload 2 /* type */
            bipush 9
            if_icmpne 20
        16: .line 645
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
        17: .line 646
            iconst_2
        18: .line 647
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_NODE_TYPE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        19: .line 645
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        20: .line 652
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* currentChildren */
        start local 5 // int currentChildren
        21: .line 653
            aload 0 /* this */
            iconst_1
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fInsertedFromRange:Z
        22: .line 656
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 49
        23: .line 658
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 6 /* parent */
        start local 6 // org.w3c.dom.Node parent
        24: .line 659
            aload 6 /* parent */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 5 /* currentChildren */
        25: .line 661
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            iconst_0
            invokeinterface org.w3c.dom.Node.cloneNode:(Z)Lorg/w3c/dom/Node;
            astore 3 /* cloneCurrent */
        start local 3 // org.w3c.dom.Node cloneCurrent
        26: .line 662
            aload 3 /* cloneCurrent */
            checkcast com.sun.org.apache.xerces.internal.dom.TextImpl
        27: .line 663
            aload 3 /* cloneCurrent */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
        28: .line 662
            invokevirtual com.sun.org.apache.xerces.internal.dom.TextImpl.setNodeValueInternal:(Ljava/lang/String;)V
        29: .line 664
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            checkcast com.sun.org.apache.xerces.internal.dom.TextImpl
        30: .line 665
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        31: .line 664
            invokevirtual com.sun.org.apache.xerces.internal.dom.TextImpl.setNodeValueInternal:(Ljava/lang/String;)V
        32: .line 666
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 7 /* next */
        start local 7 // org.w3c.dom.Node next
        33: .line 667
            aload 7 /* next */
            ifnull 38
        34: .line 668
            aload 6 /* parent */
            ifnull 41
        35: .line 669
            aload 6 /* parent */
            aload 1 /* newNode */
            aload 7 /* next */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        36: .line 670
            aload 6 /* parent */
            aload 3 /* cloneCurrent */
            aload 7 /* next */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        37: .line 672
            goto 41
        38: .line 673
      StackMap locals: com.sun.org.apache.xerces.internal.dom.RangeImpl org.w3c.dom.Node int org.w3c.dom.Node top int org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 6 /* parent */
            ifnull 41
        39: .line 674
            aload 6 /* parent */
            aload 1 /* newNode */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        40: .line 675
            aload 6 /* parent */
            aload 3 /* cloneCurrent */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        41: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 45
        42: .line 680
            aload 0 /* this */
            aload 3 /* cloneCurrent */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
        43: .line 681
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            isub
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        44: .line 682
            goto 47
        45: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            aload 6 /* parent */
            if_acmpne 47
        46: .line 685
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 6 /* parent */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            iload 5 /* currentChildren */
            isub
            iadd
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        47: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 3 /* cloneCurrent */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.signalSplitData:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;I)V
        end local 7 // org.w3c.dom.Node next
        end local 6 // org.w3c.dom.Node parent
        48: .line 692
            goto 63
        end local 3 // org.w3c.dom.Node cloneCurrent
        49: .line 693
      StackMap locals: com.sun.org.apache.xerces.internal.dom.RangeImpl org.w3c.dom.Node int top top int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 51
        50: .line 694
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 5 /* currentChildren */
        51: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 4 /* current */
        start local 4 // org.w3c.dom.Node current
        52: .line 697
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        53: .line 698
            iconst_0
            istore 6 /* i */
            goto 56
        54: .line 699
      StackMap locals: com.sun.org.apache.xerces.internal.dom.RangeImpl org.w3c.dom.Node int top org.w3c.dom.Node int int
      StackMap stack:
            aload 4 /* current */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* current */
        55: .line 698
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 6 /* i */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 57
            aload 4 /* current */
            ifnonnull 54
        57: .line 701
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            ifnull 60
        58: .line 702
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 1 /* newNode */
            aload 4 /* current */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        59: .line 703
            goto 61
        60: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 1 /* newNode */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        61: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 63
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            ifeq 63
        62: .line 709
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            iload 5 /* currentChildren */
            isub
            iadd
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        end local 6 // int i
        end local 4 // org.w3c.dom.Node current
        63: .line 712
      StackMap locals: com.sun.org.apache.xerces.internal.dom.RangeImpl org.w3c.dom.Node int top top int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fInsertedFromRange:Z
        64: .line 713
            return
        end local 5 // int currentChildren
        end local 2 // int type
        end local 1 // org.w3c.dom.Node newNode
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   65     0             this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   65     1          newNode  Lorg/w3c/dom/Node;
            2   65     2             type  I
           26   49     3     cloneCurrent  Lorg/w3c/dom/Node;
           52   63     4          current  Lorg/w3c/dom/Node;
           21   65     5  currentChildren  I
           24   48     6           parent  Lorg/w3c/dom/Node;
           33   48     7             next  Lorg/w3c/dom/Node;
           53   63     6                i  I
    Exceptions:
      throws org.w3c.dom.DOMException, org.w3c.dom.ranges.RangeException
    MethodParameters:
         Name  Flags
      newNode  

  public void surroundContents(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node newParent
         0: .line 718
            aload 1 /* newParent */
            ifnonnull 1
            return
         1: .line 719
      StackMap locals:
      StackMap stack:
            aload 1 /* newParent */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 2 /* type */
        start local 2 // int type
         2: .line 721
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            getfield com.sun.org.apache.xerces.internal.dom.DocumentImpl.errorChecking:Z
            ifeq 18
         3: .line 722
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 8
         4: .line 723
            new org.w3c.dom.DOMException
            dup
         5: .line 724
            bipush 11
         6: .line 725
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 723
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         8: .line 727
      StackMap locals: int
      StackMap stack:
            iload 2 /* type */
            iconst_2
            if_icmpeq 14
         9: .line 728
            iload 2 /* type */
            bipush 6
            if_icmpeq 14
        10: .line 729
            iload 2 /* type */
            bipush 12
            if_icmpeq 14
        11: .line 730
            iload 2 /* type */
            bipush 10
            if_icmpeq 14
        12: .line 731
            iload 2 /* type */
            bipush 9
            if_icmpeq 14
        13: .line 732
            iload 2 /* type */
            bipush 11
            if_icmpne 18
        14: .line 734
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
        15: .line 735
            iconst_2
        16: .line 736
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_NODE_TYPE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 734
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        18: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            astore 3 /* realStart */
        start local 3 // org.w3c.dom.Node realStart
        19: .line 741
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            astore 4 /* realEnd */
        start local 4 // org.w3c.dom.Node realEnd
        20: .line 742
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 22
        21: .line 743
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 3 /* realStart */
        22: .line 745
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 24
        23: .line 746
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 4 /* realEnd */
        24: .line 749
      StackMap locals:
      StackMap stack:
            aload 3 /* realStart */
            aload 4 /* realEnd */
            if_acmpeq 29
        25: .line 750
            new com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl
            dup
        26: .line 751
            iconst_1
        27: .line 752
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "BAD_BOUNDARYPOINTS_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        28: .line 750
            invokespecial com.sun.org.apache.xerces.internal.dom.RangeExceptionImpl.<init>:(SLjava/lang/String;)V
            athrow
        29: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.extractContents:()Lorg/w3c/dom/DocumentFragment;
            astore 5 /* frag */
        start local 5 // org.w3c.dom.DocumentFragment frag
        30: .line 756
            aload 0 /* this */
            aload 1 /* newParent */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.insertNode:(Lorg/w3c/dom/Node;)V
        31: .line 757
            aload 1 /* newParent */
            aload 5 /* frag */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        32: .line 758
            aload 0 /* this */
            aload 1 /* newParent */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.selectNode:(Lorg/w3c/dom/Node;)V
        33: .line 759
            return
        end local 5 // org.w3c.dom.DocumentFragment frag
        end local 4 // org.w3c.dom.Node realEnd
        end local 3 // org.w3c.dom.Node realStart
        end local 2 // int type
        end local 1 // org.w3c.dom.Node newParent
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   34     1  newParent  Lorg/w3c/dom/Node;
            2   34     2       type  I
           19   34     3  realStart  Lorg/w3c/dom/Node;
           20   34     4    realEnd  Lorg/w3c/dom/Node;
           30   34     5       frag  Lorg/w3c/dom/DocumentFragment;
    Exceptions:
      throws org.w3c.dom.DOMException, org.w3c.dom.ranges.RangeException
    MethodParameters:
           Name  Flags
      newParent  

  public org.w3c.dom.ranges.Range cloneRange();
    descriptor: ()Lorg/w3c/dom/ranges/Range;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 762
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 5
         1: .line 763
            new org.w3c.dom.DOMException
            dup
         2: .line 764
            bipush 11
         3: .line 765
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 763
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            invokevirtual com.sun.org.apache.xerces.internal.dom.DocumentImpl.createRange:()Lorg/w3c/dom/ranges/Range;
            astore 1 /* range */
        start local 1 // org.w3c.dom.ranges.Range range
         6: .line 769
            aload 1 /* range */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            invokeinterface org.w3c.dom.ranges.Range.setStart:(Lorg/w3c/dom/Node;I)V
         7: .line 770
            aload 1 /* range */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            invokeinterface org.w3c.dom.ranges.Range.setEnd:(Lorg/w3c/dom/Node;I)V
         8: .line 771
            aload 1 /* range */
            areturn
        end local 1 // org.w3c.dom.ranges.Range range
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            6    9     1  range  Lorg/w3c/dom/ranges/Range;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 775
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 5
         1: .line 776
            new org.w3c.dom.DOMException
            dup
         2: .line 777
            bipush 11
         3: .line 778
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 776
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            astore 1 /* node */
        start local 1 // org.w3c.dom.Node node
         6: .line 782
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            astore 2 /* stopNode */
        start local 2 // org.w3c.dom.Node stopNode
         7: .line 783
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         8: .line 784
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpeq 10
         9: .line 785
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_4
            if_icmpne 16
        10: .line 787
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 13
        11: .line 788
            aload 3 /* sb */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 789
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        13: .line 791
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 792
            aload 0 /* this */
            aload 1 /* node */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.nextNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
            astore 1 /* node */
        15: .line 794
            goto 25
        16: .line 796
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 1 /* node */
        17: .line 797
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            ifle 23
        18: .line 798
            iconst_0
            istore 4 /* counter */
        start local 4 // int counter
        19: .line 799
            goto 22
        20: .line 800
      StackMap locals: int
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 1 /* node */
        21: .line 801
            iinc 4 /* counter */ 1
        22: .line 799
      StackMap locals:
      StackMap stack:
            iload 4 /* counter */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 23
            aload 1 /* node */
            ifnonnull 20
        end local 4 // int counter
        23: .line 804
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            ifnonnull 25
        24: .line 805
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            iconst_0
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.nextNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
            astore 1 /* node */
        25: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpeq 41
        26: .line 809
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_4
            if_icmpeq 41
        27: .line 810
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            istore 4 /* i */
        start local 4 // int i
        28: .line 811
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 2 /* stopNode */
        29: .line 812
            goto 32
        30: .line 813
      StackMap locals: int
      StackMap stack:
            iinc 4 /* i */ -1
        31: .line 814
            aload 2 /* stopNode */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 2 /* stopNode */
        32: .line 812
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            ifle 33
            aload 2 /* stopNode */
            ifnonnull 30
        33: .line 816
      StackMap locals:
      StackMap stack:
            aload 2 /* stopNode */
            ifnonnull 41
        34: .line 817
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            iconst_0
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.nextNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
            astore 2 /* stopNode */
        end local 4 // int i
        35: .line 819
            goto 41
        36: .line 820
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            ifnonnull 37
            goto 42
        37: .line 821
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpeq 39
        38: .line 822
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_4
            if_icmpne 40
        39: .line 823
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        40: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.nextNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
            astore 1 /* node */
        41: .line 819
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 2 /* stopNode */
            if_acmpne 36
        42: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpeq 44
        43: .line 830
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_4
            if_icmpne 45
        44: .line 831
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        45: .line 833
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuffer sb
        end local 2 // org.w3c.dom.Node stopNode
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   46     0      this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            6   46     1      node  Lorg/w3c/dom/Node;
            7   46     2  stopNode  Lorg/w3c/dom/Node;
            8   46     3        sb  Ljava/lang/StringBuffer;
           19   23     4   counter  I
           28   35     4         i  I

  public void detach();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
         0: .line 837
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 5
         1: .line 838
            new org.w3c.dom.DOMException
            dup
         2: .line 839
            bipush 11
         3: .line 840
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 838
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
         6: .line 843
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.DocumentImpl.removeRange:(Lorg/w3c/dom/ranges/Range;)V
         7: .line 844
            return
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;

  void signalSplitData(org.w3c.dom.Node, org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
        start local 2 // org.w3c.dom.Node newNode
        start local 3 // int offset
         0: .line 855
            aload 0 /* this */
            aload 1 /* node */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fSplitNode:Lorg/w3c/dom/Node;
         1: .line 857
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 1 /* node */
            aload 2 /* newNode */
            iload 3 /* offset */
            invokevirtual com.sun.org.apache.xerces.internal.dom.DocumentImpl.splitData:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;I)V
         2: .line 858
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fSplitNode:Lorg/w3c/dom/Node;
         3: .line 859
            return
        end local 3 // int offset
        end local 2 // org.w3c.dom.Node newNode
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    4     1     node  Lorg/w3c/dom/Node;
            0    4     2  newNode  Lorg/w3c/dom/Node;
            0    4     3   offset  I
    MethodParameters:
         Name  Flags
      node     
      newNode  
      offset   

  void receiveSplitData(org.w3c.dom.Node, org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
        start local 2 // org.w3c.dom.Node newNode
        start local 3 // int offset
         0: .line 865
            aload 1 /* node */
            ifnull 1
            aload 2 /* newNode */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fSplitNode:Lorg/w3c/dom/Node;
            aload 1 /* node */
            if_acmpne 3
            return
         3: .line 868
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 8
         4: .line 869
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 8
         5: .line 870
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            iload 3 /* offset */
            if_icmple 8
         6: .line 871
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            iload 3 /* offset */
            isub
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
         7: .line 872
            aload 0 /* this */
            aload 2 /* newNode */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
         8: .line 875
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 13
         9: .line 876
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 13
        10: .line 877
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            iload 3 /* offset */
            if_icmple 13
        11: .line 878
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            iload 3 /* offset */
            isub
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        12: .line 879
            aload 0 /* this */
            aload 2 /* newNode */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
        13: .line 883
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int offset
        end local 2 // org.w3c.dom.Node newNode
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   14     1     node  Lorg/w3c/dom/Node;
            0   14     2  newNode  Lorg/w3c/dom/Node;
            0   14     3   offset  I
    MethodParameters:
         Name  Flags
      node     
      newNode  
      offset   

  void deleteData(org.w3c.dom.CharacterData, int, int);
    descriptor: (Lorg/w3c/dom/CharacterData;II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.CharacterData node
        start local 2 // int offset
        start local 3 // int count
         0: .line 889
            aload 0 /* this */
            aload 1 /* node */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDeleteNode:Lorg/w3c/dom/Node;
         1: .line 890
            aload 1 /* node */
            iload 2 /* offset */
            iload 3 /* count */
            invokeinterface org.w3c.dom.CharacterData.deleteData:(II)V
         2: .line 891
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDeleteNode:Lorg/w3c/dom/Node;
         3: .line 892
            return
        end local 3 // int count
        end local 2 // int offset
        end local 1 // org.w3c.dom.CharacterData node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    4     1    node  Lorg/w3c/dom/CharacterData;
            0    4     2  offset  I
            0    4     3   count  I
    MethodParameters:
        Name  Flags
      node    
      offset  
      count   

  void receiveDeletedText(org.w3c.dom.Node, int, int);
    descriptor: (Lorg/w3c/dom/Node;II)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
        start local 2 // int offset
        start local 3 // int count
         0: .line 900
            aload 1 /* node */
            ifnonnull 1
            return
         1: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDeleteNode:Lorg/w3c/dom/Node;
            aload 1 /* node */
            if_acmpne 2
            return
         2: .line 902
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 9
         3: .line 903
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 9
         4: .line 904
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            iload 2 /* offset */
            iload 3 /* count */
            iadd
            if_icmple 7
         5: .line 905
            aload 0 /* this */
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            iload 2 /* offset */
            iload 3 /* count */
            iadd
            isub
            iadd
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
         6: .line 906
            goto 9
         7: .line 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            iload 2 /* offset */
            if_icmple 9
         8: .line 908
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
         9: .line 911
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 16
        10: .line 912
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 16
        11: .line 913
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            iload 2 /* offset */
            iload 3 /* count */
            iadd
            if_icmple 14
        12: .line 914
            aload 0 /* this */
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            iload 2 /* offset */
            iload 3 /* count */
            iadd
            isub
            iadd
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        13: .line 915
            goto 16
        14: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            iload 2 /* offset */
            if_icmple 16
        15: .line 917
            aload 0 /* this */
            iload 2 /* offset */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        16: .line 921
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int count
        end local 2 // int offset
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   17     1    node  Lorg/w3c/dom/Node;
            0   17     2  offset  I
            0   17     3   count  I
    MethodParameters:
        Name  Flags
      node    
      offset  
      count   

  void insertData(org.w3c.dom.CharacterData, int, java.lang.String);
    descriptor: (Lorg/w3c/dom/CharacterData;ILjava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.CharacterData node
        start local 2 // int index
        start local 3 // java.lang.String insert
         0: .line 927
            aload 0 /* this */
            aload 1 /* node */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fInsertNode:Lorg/w3c/dom/Node;
         1: .line 928
            aload 1 /* node */
            iload 2 /* index */
            aload 3 /* insert */
            invokeinterface org.w3c.dom.CharacterData.insertData:(ILjava/lang/String;)V
         2: .line 929
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fInsertNode:Lorg/w3c/dom/Node;
         3: .line 930
            return
        end local 3 // java.lang.String insert
        end local 2 // int index
        end local 1 // org.w3c.dom.CharacterData node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    4     1    node  Lorg/w3c/dom/CharacterData;
            0    4     2   index  I
            0    4     3  insert  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      node    
      index   
      insert  

  void receiveInsertedText(org.w3c.dom.Node, int, int);
    descriptor: (Lorg/w3c/dom/Node;II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
        start local 2 // int index
        start local 3 // int len
         0: .line 938
            aload 1 /* node */
            ifnonnull 1
            return
         1: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fInsertNode:Lorg/w3c/dom/Node;
            aload 1 /* node */
            if_acmpne 2
            return
         2: .line 940
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 6
         3: .line 941
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 6
         4: .line 942
            iload 2 /* index */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 6
         5: .line 943
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            iload 3 /* len */
            iadd
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
         6: .line 946
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 10
         7: .line 947
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 10
         8: .line 948
            iload 2 /* index */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            if_icmpge 10
         9: .line 949
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            iload 3 /* len */
            iadd
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        10: .line 953
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int index
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   11     1   node  Lorg/w3c/dom/Node;
            0   11     2  index  I
            0   11     3    len  I
    MethodParameters:
       Name  Flags
      node   
      index  
      len    

  void receiveReplacedText(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
         0: .line 960
            aload 1 /* node */
            ifnonnull 1
            return
         1: .line 961
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 4
         2: .line 962
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 4
         3: .line 963
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
         4: .line 965
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 7
         5: .line 966
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 7
         6: .line 967
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
         7: .line 970
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    8     1  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public void insertedNodeFromDOM(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
         0: .line 977
            aload 1 /* node */
            ifnonnull 1
            return
         1: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fInsertNode:Lorg/w3c/dom/Node;
            aload 1 /* node */
            if_acmpne 2
            return
         2: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fInsertedFromRange:Z
            ifeq 3
            return
         3: .line 981
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 2 /* parent */
        start local 2 // org.w3c.dom.Node parent
         4: .line 983
            aload 2 /* parent */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 8
         5: .line 984
            aload 0 /* this */
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 3 /* index */
        start local 3 // int index
         6: .line 985
            iload 3 /* index */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 8
         7: .line 986
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            iconst_1
            iadd
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        end local 3 // int index
         8: .line 990
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 2 /* parent */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 12
         9: .line 991
            aload 0 /* this */
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 3 /* index */
        start local 3 // int index
        10: .line 992
            iload 3 /* index */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            if_icmpge 12
        11: .line 993
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            iconst_1
            iadd
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        end local 3 // int index
        12: .line 997
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.w3c.dom.Node parent
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   13     1    node  Lorg/w3c/dom/Node;
            4   13     2  parent  Lorg/w3c/dom/Node;
            6    8     3   index  I
           10   12     3   index  I
    MethodParameters:
      Name  Flags
      node  

  org.w3c.dom.Node removeChild(org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node parent
        start local 2 // org.w3c.dom.Node child
         0: .line 1007
            aload 0 /* this */
            aload 2 /* child */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fRemoveChild:Lorg/w3c/dom/Node;
         1: .line 1008
            aload 1 /* parent */
            aload 2 /* child */
            invokeinterface org.w3c.dom.Node.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 3 /* n */
        start local 3 // org.w3c.dom.Node n
         2: .line 1009
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fRemoveChild:Lorg/w3c/dom/Node;
         3: .line 1010
            aload 3 /* n */
            areturn
        end local 3 // org.w3c.dom.Node n
        end local 2 // org.w3c.dom.Node child
        end local 1 // org.w3c.dom.Node parent
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    4     1  parent  Lorg/w3c/dom/Node;
            0    4     2   child  Lorg/w3c/dom/Node;
            2    4     3       n  Lorg/w3c/dom/Node;
    MethodParameters:
        Name  Flags
      parent  
      child   

  void removeNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
         0: .line 1018
            aload 1 /* node */
            ifnonnull 1
            return
         1: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fRemoveChild:Lorg/w3c/dom/Node;
            aload 1 /* node */
            if_acmpne 2
            return
         2: .line 1021
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 2 /* parent */
        start local 2 // org.w3c.dom.Node parent
         3: .line 1023
            aload 2 /* parent */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 7
         4: .line 1024
            aload 0 /* this */
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 3 /* index */
        start local 3 // int index
         5: .line 1025
            iload 3 /* index */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            if_icmpge 7
         6: .line 1026
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            iconst_1
            isub
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        end local 3 // int index
         7: .line 1030
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 2 /* parent */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 11
         8: .line 1031
            aload 0 /* this */
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 3 /* index */
        start local 3 // int index
         9: .line 1032
            iload 3 /* index */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            if_icmpge 11
        10: .line 1033
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            iconst_1
            isub
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        end local 3 // int index
        11: .line 1037
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 13
        12: .line 1038
            aload 2 /* parent */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpeq 19
        13: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isAncestorOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifeq 16
        14: .line 1040
            aload 0 /* this */
            aload 2 /* parent */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
        15: .line 1041
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* parent */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        16: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.isAncestorOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifeq 19
        17: .line 1044
            aload 0 /* this */
            aload 2 /* parent */
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
        18: .line 1045
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* parent */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            putfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
        19: .line 1049
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.w3c.dom.Node parent
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   20     1    node  Lorg/w3c/dom/Node;
            3   20     2  parent  Lorg/w3c/dom/Node;
            5    7     3   index  I
            9   11     3   index  I
    MethodParameters:
      Name  Flags
      node  

  private org.w3c.dom.DocumentFragment traverseContents(int);
    descriptor: (I)Lorg/w3c/dom/DocumentFragment;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // int how
         0: .line 1094
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            ifnonnull 2
         1: .line 1095
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDetach:Z
            ifeq 7
         3: .line 1100
            new org.w3c.dom.DOMException
            dup
         4: .line 1101
            bipush 11
         5: .line 1102
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INVALID_STATE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         6: .line 1100
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         7: .line 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 9
         8: .line 1115
            aload 0 /* this */
            iload 1 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseSameContainer:(I)Lorg/w3c/dom/DocumentFragment;
            areturn
         9: .line 1121
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* endContainerDepth */
        start local 2 // int endContainerDepth
        10: .line 1122
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            astore 3 /* c */
        start local 3 // org.w3c.dom.Node c
        11: aload 3 /* c */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 4 /* p */
        start local 4 // org.w3c.dom.Node p
        12: .line 1123
            goto 17
        13: .line 1126
      StackMap locals: int org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 4 /* p */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            if_acmpne 15
        14: .line 1127
            aload 0 /* this */
            aload 3 /* c */
            iload 1 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseCommonStartContainer:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/DocumentFragment;
            areturn
        15: .line 1128
      StackMap locals:
      StackMap stack:
            iinc 2 /* endContainerDepth */ 1
        16: .line 1124
            aload 4 /* p */
            astore 3 /* c */
            aload 4 /* p */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 4 /* p */
        17: .line 1123
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            ifnonnull 13
        end local 4 // org.w3c.dom.Node p
        end local 3 // org.w3c.dom.Node c
        18: .line 1133
            iconst_0
            istore 3 /* startContainerDepth */
        start local 3 // int startContainerDepth
        19: .line 1134
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            astore 4 /* c */
        start local 4 // org.w3c.dom.Node c
        20: aload 4 /* c */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 5 /* p */
        start local 5 // org.w3c.dom.Node p
        21: .line 1135
            goto 26
        22: .line 1138
      StackMap locals: com.sun.org.apache.xerces.internal.dom.RangeImpl int int int org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 5 /* p */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpne 24
        23: .line 1139
            aload 0 /* this */
            aload 4 /* c */
            iload 1 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseCommonEndContainer:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/DocumentFragment;
            areturn
        24: .line 1140
      StackMap locals:
      StackMap stack:
            iinc 3 /* startContainerDepth */ 1
        25: .line 1136
            aload 5 /* p */
            astore 4 /* c */
            aload 5 /* p */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 5 /* p */
        26: .line 1135
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            ifnonnull 22
        end local 5 // org.w3c.dom.Node p
        end local 4 // org.w3c.dom.Node c
        27: .line 1145
            iload 3 /* startContainerDepth */
            iload 2 /* endContainerDepth */
            isub
            istore 4 /* depthDiff */
        start local 4 // int depthDiff
        28: .line 1147
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            astore 5 /* startNode */
        start local 5 // org.w3c.dom.Node startNode
        29: .line 1148
            goto 32
        30: .line 1149
      StackMap locals: com.sun.org.apache.xerces.internal.dom.RangeImpl int int int int org.w3c.dom.Node
      StackMap stack:
            aload 5 /* startNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 5 /* startNode */
        31: .line 1150
            iinc 4 /* depthDiff */ -1
        32: .line 1148
      StackMap locals:
      StackMap stack:
            iload 4 /* depthDiff */
            ifgt 30
        33: .line 1153
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            astore 6 /* endNode */
        start local 6 // org.w3c.dom.Node endNode
        34: .line 1154
            goto 37
        35: .line 1155
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 6 /* endNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 6 /* endNode */
        36: .line 1156
            iinc 4 /* depthDiff */ 1
        37: .line 1154
      StackMap locals:
      StackMap stack:
            iload 4 /* depthDiff */
            iflt 35
        38: .line 1160
            aload 5 /* startNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 7 /* sp */
        start local 7 // org.w3c.dom.Node sp
        39: aload 6 /* endNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* ep */
        start local 8 // org.w3c.dom.Node ep
        40: .line 1161
            goto 44
        41: .line 1164
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 7 /* sp */
            astore 5 /* startNode */
        42: .line 1165
            aload 8 /* ep */
            astore 6 /* endNode */
        43: .line 1162
            aload 7 /* sp */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 7 /* sp */
            aload 8 /* ep */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* ep */
        44: .line 1161
      StackMap locals:
      StackMap stack:
            aload 7 /* sp */
            aload 8 /* ep */
            if_acmpne 41
        end local 8 // org.w3c.dom.Node ep
        end local 7 // org.w3c.dom.Node sp
        45: .line 1167
            aload 0 /* this */
            aload 5 /* startNode */
            aload 6 /* endNode */
            iload 1 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseCommonAncestors:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;I)Lorg/w3c/dom/DocumentFragment;
            areturn
        end local 6 // org.w3c.dom.Node endNode
        end local 5 // org.w3c.dom.Node startNode
        end local 4 // int depthDiff
        end local 3 // int startContainerDepth
        end local 2 // int endContainerDepth
        end local 1 // int how
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   46     0                 this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   46     1                  how  I
           10   46     2    endContainerDepth  I
           11   18     3                    c  Lorg/w3c/dom/Node;
           12   18     4                    p  Lorg/w3c/dom/Node;
           19   46     3  startContainerDepth  I
           20   27     4                    c  Lorg/w3c/dom/Node;
           21   27     5                    p  Lorg/w3c/dom/Node;
           28   46     4            depthDiff  I
           29   46     5            startNode  Lorg/w3c/dom/Node;
           34   46     6              endNode  Lorg/w3c/dom/Node;
           39   45     7                   sp  Lorg/w3c/dom/Node;
           40   45     8                   ep  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
      Name  Flags
      how   

  private org.w3c.dom.DocumentFragment traverseSameContainer(int);
    descriptor: (I)Lorg/w3c/dom/DocumentFragment;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // int how
         0: .line 1202
            aconst_null
            astore 2 /* frag */
        start local 2 // org.w3c.dom.DocumentFragment frag
         1: .line 1203
            iload 1 /* how */
            iconst_3
            if_icmpeq 3
         2: .line 1204
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            invokevirtual com.sun.org.apache.xerces.internal.dom.DocumentImpl.createDocumentFragment:()Lorg/w3c/dom/DocumentFragment;
            astore 2 /* frag */
         3: .line 1207
      StackMap locals: org.w3c.dom.DocumentFragment
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            if_icmpne 5
         4: .line 1208
            aload 2 /* frag */
            areturn
         5: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 17
         6: .line 1214
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         7: .line 1215
            aload 3 /* s */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* sub */
        start local 4 // java.lang.String sub
         8: .line 1218
            iload 1 /* how */
            iconst_2
            if_icmpeq 13
         9: .line 1220
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            checkcast com.sun.org.apache.xerces.internal.dom.TextImpl
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
        10: .line 1221
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            isub
        11: .line 1220
            invokevirtual com.sun.org.apache.xerces.internal.dom.TextImpl.deleteData:(II)V
        12: .line 1223
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        13: .line 1225
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iload 1 /* how */
            iconst_3
            if_icmpne 15
        14: .line 1226
            aconst_null
            areturn
        15: .line 1227
      StackMap locals:
      StackMap stack:
            aload 2 /* frag */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            aload 4 /* sub */
            invokevirtual com.sun.org.apache.xerces.internal.dom.DocumentImpl.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        16: .line 1228
            aload 2 /* frag */
            areturn
        end local 4 // java.lang.String sub
        end local 3 // java.lang.String s
        17: .line 1232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getSelectedNode:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 3 /* n */
        start local 3 // org.w3c.dom.Node n
        18: .line 1233
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            isub
            istore 4 /* cnt */
        start local 4 // int cnt
        19: .line 1234
            goto 26
        20: .line 1236
      StackMap locals: org.w3c.dom.Node int
      StackMap stack:
            aload 3 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 5 /* sibling */
        start local 5 // org.w3c.dom.Node sibling
        21: .line 1237
            aload 0 /* this */
            aload 3 /* n */
            iload 1 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseFullySelected:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 6 /* xferNode */
        start local 6 // org.w3c.dom.Node xferNode
        22: .line 1238
            aload 2 /* frag */
            ifnull 24
        23: .line 1239
            aload 2 /* frag */
            aload 6 /* xferNode */
            invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        24: .line 1240
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            iinc 4 /* cnt */ -1
        25: .line 1241
            aload 5 /* sibling */
            astore 3 /* n */
        end local 6 // org.w3c.dom.Node xferNode
        end local 5 // org.w3c.dom.Node sibling
        26: .line 1234
      StackMap locals:
      StackMap stack:
            iload 4 /* cnt */
            ifgt 20
        27: .line 1245
            iload 1 /* how */
            iconst_2
            if_icmpeq 29
        28: .line 1246
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        29: .line 1247
      StackMap locals:
      StackMap stack:
            aload 2 /* frag */
            areturn
        end local 4 // int cnt
        end local 3 // org.w3c.dom.Node n
        end local 2 // org.w3c.dom.DocumentFragment frag
        end local 1 // int how
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0      this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   30     1       how  I
            1   30     2      frag  Lorg/w3c/dom/DocumentFragment;
            7   17     3         s  Ljava/lang/String;
            8   17     4       sub  Ljava/lang/String;
           18   30     3         n  Lorg/w3c/dom/Node;
           19   30     4       cnt  I
           21   26     5   sibling  Lorg/w3c/dom/Node;
           22   26     6  xferNode  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      how   

  private org.w3c.dom.DocumentFragment traverseCommonStartContainer(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)Lorg/w3c/dom/DocumentFragment;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node endAncestor
        start local 2 // int how
         0: .line 1288
            aconst_null
            astore 3 /* frag */
        start local 3 // org.w3c.dom.DocumentFragment frag
         1: .line 1289
            iload 2 /* how */
            iconst_3
            if_icmpeq 3
         2: .line 1290
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            invokevirtual com.sun.org.apache.xerces.internal.dom.DocumentImpl.createDocumentFragment:()Lorg/w3c/dom/DocumentFragment;
            astore 3 /* frag */
         3: .line 1291
      StackMap locals: org.w3c.dom.DocumentFragment
      StackMap stack:
            aload 0 /* this */
            aload 1 /* endAncestor */
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseRightBoundary:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 4 /* n */
        start local 4 // org.w3c.dom.Node n
         4: .line 1292
            aload 3 /* frag */
            ifnull 6
         5: .line 1293
            aload 3 /* frag */
            aload 4 /* n */
            invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         6: .line 1295
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 1 /* endAncestor */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartContainer:Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 5 /* endIdx */
        start local 5 // int endIdx
         7: .line 1296
            iload 5 /* endIdx */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fStartOffset:I
            isub
            istore 6 /* cnt */
        start local 6 // int cnt
         8: .line 1297
            iload 6 /* cnt */
            ifgt 13
         9: .line 1301
            iload 2 /* how */
            iconst_2
            if_icmpeq 12
        10: .line 1303
            aload 0 /* this */
            aload 1 /* endAncestor */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.setEndBefore:(Lorg/w3c/dom/Node;)V
        11: .line 1304
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        12: .line 1306
      StackMap locals: int int
      StackMap stack:
            aload 3 /* frag */
            areturn
        13: .line 1309
      StackMap locals:
      StackMap stack:
            aload 1 /* endAncestor */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 4 /* n */
        14: .line 1310
            goto 21
        15: .line 1312
      StackMap locals:
      StackMap stack:
            aload 4 /* n */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 7 /* sibling */
        start local 7 // org.w3c.dom.Node sibling
        16: .line 1313
            aload 0 /* this */
            aload 4 /* n */
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseFullySelected:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 8 /* xferNode */
        start local 8 // org.w3c.dom.Node xferNode
        17: .line 1314
            aload 3 /* frag */
            ifnull 19
        18: .line 1315
            aload 3 /* frag */
            aload 8 /* xferNode */
            aload 3 /* frag */
            invokeinterface org.w3c.dom.DocumentFragment.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.DocumentFragment.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        19: .line 1316
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            iinc 6 /* cnt */ -1
        20: .line 1317
            aload 7 /* sibling */
            astore 4 /* n */
        end local 8 // org.w3c.dom.Node xferNode
        end local 7 // org.w3c.dom.Node sibling
        21: .line 1310
      StackMap locals:
      StackMap stack:
            iload 6 /* cnt */
            ifgt 15
        22: .line 1321
            iload 2 /* how */
            iconst_2
            if_icmpeq 25
        23: .line 1323
            aload 0 /* this */
            aload 1 /* endAncestor */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.setEndBefore:(Lorg/w3c/dom/Node;)V
        24: .line 1324
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        25: .line 1326
      StackMap locals:
      StackMap stack:
            aload 3 /* frag */
            areturn
        end local 6 // int cnt
        end local 5 // int endIdx
        end local 4 // org.w3c.dom.Node n
        end local 3 // org.w3c.dom.DocumentFragment frag
        end local 2 // int how
        end local 1 // org.w3c.dom.Node endAncestor
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   26     1  endAncestor  Lorg/w3c/dom/Node;
            0   26     2          how  I
            1   26     3         frag  Lorg/w3c/dom/DocumentFragment;
            4   26     4            n  Lorg/w3c/dom/Node;
            7   26     5       endIdx  I
            8   26     6          cnt  I
           16   21     7      sibling  Lorg/w3c/dom/Node;
           17   21     8     xferNode  Lorg/w3c/dom/Node;
    MethodParameters:
             Name  Flags
      endAncestor  
      how          

  private org.w3c.dom.DocumentFragment traverseCommonEndContainer(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)Lorg/w3c/dom/DocumentFragment;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node startAncestor
        start local 2 // int how
         0: .line 1367
            aconst_null
            astore 3 /* frag */
        start local 3 // org.w3c.dom.DocumentFragment frag
         1: .line 1368
            iload 2 /* how */
            iconst_3
            if_icmpeq 3
         2: .line 1369
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            invokevirtual com.sun.org.apache.xerces.internal.dom.DocumentImpl.createDocumentFragment:()Lorg/w3c/dom/DocumentFragment;
            astore 3 /* frag */
         3: .line 1370
      StackMap locals: org.w3c.dom.DocumentFragment
      StackMap stack:
            aload 0 /* this */
            aload 1 /* startAncestor */
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseLeftBoundary:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 4 /* n */
        start local 4 // org.w3c.dom.Node n
         4: .line 1371
            aload 3 /* frag */
            ifnull 6
         5: .line 1372
            aload 3 /* frag */
            aload 4 /* n */
            invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         6: .line 1373
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 1 /* startAncestor */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 5 /* startIdx */
        start local 5 // int startIdx
         7: .line 1374
            iinc 5 /* startIdx */ 1
         8: .line 1376
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            iload 5 /* startIdx */
            isub
            istore 6 /* cnt */
        start local 6 // int cnt
         9: .line 1377
            aload 1 /* startAncestor */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* n */
        10: .line 1378
            goto 17
        11: .line 1380
      StackMap locals: int int
      StackMap stack:
            aload 4 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 7 /* sibling */
        start local 7 // org.w3c.dom.Node sibling
        12: .line 1381
            aload 0 /* this */
            aload 4 /* n */
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseFullySelected:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 8 /* xferNode */
        start local 8 // org.w3c.dom.Node xferNode
        13: .line 1382
            aload 3 /* frag */
            ifnull 15
        14: .line 1383
            aload 3 /* frag */
            aload 8 /* xferNode */
            invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        15: .line 1384
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            iinc 6 /* cnt */ -1
        16: .line 1385
            aload 7 /* sibling */
            astore 4 /* n */
        end local 8 // org.w3c.dom.Node xferNode
        end local 7 // org.w3c.dom.Node sibling
        17: .line 1378
      StackMap locals:
      StackMap stack:
            iload 6 /* cnt */
            ifgt 11
        18: .line 1388
            iload 2 /* how */
            iconst_2
            if_icmpeq 21
        19: .line 1390
            aload 0 /* this */
            aload 1 /* startAncestor */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.setStartAfter:(Lorg/w3c/dom/Node;)V
        20: .line 1391
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        21: .line 1394
      StackMap locals:
      StackMap stack:
            aload 3 /* frag */
            areturn
        end local 6 // int cnt
        end local 5 // int startIdx
        end local 4 // org.w3c.dom.Node n
        end local 3 // org.w3c.dom.DocumentFragment frag
        end local 2 // int how
        end local 1 // org.w3c.dom.Node startAncestor
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   22     1  startAncestor  Lorg/w3c/dom/Node;
            0   22     2            how  I
            1   22     3           frag  Lorg/w3c/dom/DocumentFragment;
            4   22     4              n  Lorg/w3c/dom/Node;
            7   22     5       startIdx  I
            9   22     6            cnt  I
           12   17     7        sibling  Lorg/w3c/dom/Node;
           13   17     8       xferNode  Lorg/w3c/dom/Node;
    MethodParameters:
               Name  Flags
      startAncestor  
      how            

  private org.w3c.dom.DocumentFragment traverseCommonAncestors(org.w3c.dom.Node, org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;I)Lorg/w3c/dom/DocumentFragment;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node startAncestor
        start local 2 // org.w3c.dom.Node endAncestor
        start local 3 // int how
         0: .line 1442
            aconst_null
            astore 4 /* frag */
        start local 4 // org.w3c.dom.DocumentFragment frag
         1: .line 1443
            iload 3 /* how */
            iconst_3
            if_icmpeq 3
         2: .line 1444
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            invokevirtual com.sun.org.apache.xerces.internal.dom.DocumentImpl.createDocumentFragment:()Lorg/w3c/dom/DocumentFragment;
            astore 4 /* frag */
         3: .line 1446
      StackMap locals: org.w3c.dom.DocumentFragment
      StackMap stack:
            aload 0 /* this */
            aload 1 /* startAncestor */
            iload 3 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseLeftBoundary:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 5 /* n */
        start local 5 // org.w3c.dom.Node n
         4: .line 1447
            aload 4 /* frag */
            ifnull 6
         5: .line 1448
            aload 4 /* frag */
            aload 5 /* n */
            invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         6: .line 1450
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* startAncestor */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 6 /* commonParent */
        start local 6 // org.w3c.dom.Node commonParent
         7: .line 1451
            aload 0 /* this */
            aload 1 /* startAncestor */
            aload 6 /* commonParent */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 7 /* startOffset */
        start local 7 // int startOffset
         8: .line 1452
            aload 0 /* this */
            aload 2 /* endAncestor */
            aload 6 /* commonParent */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.indexOf:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
            istore 8 /* endOffset */
        start local 8 // int endOffset
         9: .line 1453
            iinc 7 /* startOffset */ 1
        10: .line 1455
            iload 8 /* endOffset */
            iload 7 /* startOffset */
            isub
            istore 9 /* cnt */
        start local 9 // int cnt
        11: .line 1456
            aload 1 /* startAncestor */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 10 /* sibling */
        start local 10 // org.w3c.dom.Node sibling
        12: .line 1458
            goto 19
        13: .line 1460
      StackMap locals: com.sun.org.apache.xerces.internal.dom.RangeImpl org.w3c.dom.Node org.w3c.dom.Node int org.w3c.dom.DocumentFragment org.w3c.dom.Node org.w3c.dom.Node int int int org.w3c.dom.Node
      StackMap stack:
            aload 10 /* sibling */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 11 /* nextSibling */
        start local 11 // org.w3c.dom.Node nextSibling
        14: .line 1461
            aload 0 /* this */
            aload 10 /* sibling */
            iload 3 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseFullySelected:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 5 /* n */
        15: .line 1462
            aload 4 /* frag */
            ifnull 17
        16: .line 1463
            aload 4 /* frag */
            aload 5 /* n */
            invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        17: .line 1464
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 11 /* nextSibling */
            astore 10 /* sibling */
        18: .line 1465
            iinc 9 /* cnt */ -1
        end local 11 // org.w3c.dom.Node nextSibling
        19: .line 1458
      StackMap locals:
      StackMap stack:
            iload 9 /* cnt */
            ifgt 13
        20: .line 1468
            aload 0 /* this */
            aload 2 /* endAncestor */
            iload 3 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseRightBoundary:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 5 /* n */
        21: .line 1469
            aload 4 /* frag */
            ifnull 23
        22: .line 1470
            aload 4 /* frag */
            aload 5 /* n */
            invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        23: .line 1472
      StackMap locals:
      StackMap stack:
            iload 3 /* how */
            iconst_2
            if_icmpeq 26
        24: .line 1474
            aload 0 /* this */
            aload 1 /* startAncestor */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.setStartAfter:(Lorg/w3c/dom/Node;)V
        25: .line 1475
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.collapse:(Z)V
        26: .line 1477
      StackMap locals:
      StackMap stack:
            aload 4 /* frag */
            areturn
        end local 10 // org.w3c.dom.Node sibling
        end local 9 // int cnt
        end local 8 // int endOffset
        end local 7 // int startOffset
        end local 6 // org.w3c.dom.Node commonParent
        end local 5 // org.w3c.dom.Node n
        end local 4 // org.w3c.dom.DocumentFragment frag
        end local 3 // int how
        end local 2 // org.w3c.dom.Node endAncestor
        end local 1 // org.w3c.dom.Node startAncestor
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   27     1  startAncestor  Lorg/w3c/dom/Node;
            0   27     2    endAncestor  Lorg/w3c/dom/Node;
            0   27     3            how  I
            1   27     4           frag  Lorg/w3c/dom/DocumentFragment;
            4   27     5              n  Lorg/w3c/dom/Node;
            7   27     6   commonParent  Lorg/w3c/dom/Node;
            8   27     7    startOffset  I
            9   27     8      endOffset  I
           11   27     9            cnt  I
           12   27    10        sibling  Lorg/w3c/dom/Node;
           14   19    11    nextSibling  Lorg/w3c/dom/Node;
    MethodParameters:
               Name  Flags
      startAncestor  
      endAncestor    
      how            

  private org.w3c.dom.Node traverseRightBoundary(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node root
        start local 2 // int how
         0: .line 1540
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndOffset:I
            iconst_1
            isub
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getSelectedNode:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 3 /* next */
        start local 3 // org.w3c.dom.Node next
         1: .line 1541
            aload 3 /* next */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fEndContainer:Lorg/w3c/dom/Node;
            if_acmpeq 2
            iconst_1
            goto 3
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* isFullySelected */
        start local 4 // boolean isFullySelected
         4: .line 1543
            aload 3 /* next */
            aload 1 /* root */
            if_acmpne 6
         5: .line 1544
            aload 0 /* this */
            aload 3 /* next */
            iload 4 /* isFullySelected */
            iconst_0
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseNode:(Lorg/w3c/dom/Node;ZZI)Lorg/w3c/dom/Node;
            areturn
         6: .line 1546
      StackMap locals: int
      StackMap stack:
            aload 3 /* next */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 5 /* parent */
        start local 5 // org.w3c.dom.Node parent
         7: .line 1547
            aload 0 /* this */
            aload 5 /* parent */
            iconst_0
            iconst_0
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseNode:(Lorg/w3c/dom/Node;ZZI)Lorg/w3c/dom/Node;
            astore 6 /* clonedParent */
        start local 6 // org.w3c.dom.Node clonedParent
         8: .line 1549
            goto 28
         9: .line 1553
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 3 /* next */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 7 /* prevSibling */
        start local 7 // org.w3c.dom.Node prevSibling
        10: .line 1555
            aload 0 /* this */
            aload 3 /* next */
            iload 4 /* isFullySelected */
            iconst_0
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseNode:(Lorg/w3c/dom/Node;ZZI)Lorg/w3c/dom/Node;
        11: .line 1554
            astore 8 /* clonedChild */
        start local 8 // org.w3c.dom.Node clonedChild
        12: .line 1556
            iload 2 /* how */
            iconst_3
            if_icmpeq 17
        13: .line 1558
            aload 6 /* clonedParent */
        14: .line 1559
            aload 8 /* clonedChild */
        15: .line 1560
            aload 6 /* clonedParent */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
        16: .line 1558
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        17: .line 1563
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            iconst_1
            istore 4 /* isFullySelected */
        18: .line 1564
            aload 7 /* prevSibling */
            astore 3 /* next */
        end local 8 // org.w3c.dom.Node clonedChild
        end local 7 // org.w3c.dom.Node prevSibling
        19: .line 1551
      StackMap locals:
      StackMap stack:
            aload 3 /* next */
            ifnonnull 9
        20: .line 1566
            aload 5 /* parent */
            aload 1 /* root */
            if_acmpne 22
        21: .line 1567
            aload 6 /* clonedParent */
            areturn
        22: .line 1569
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 3 /* next */
        23: .line 1570
            aload 5 /* parent */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 5 /* parent */
        24: .line 1571
            aload 0 /* this */
            aload 5 /* parent */
            iconst_0
            iconst_0
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseNode:(Lorg/w3c/dom/Node;ZZI)Lorg/w3c/dom/Node;
            astore 7 /* clonedGrandParent */
        start local 7 // org.w3c.dom.Node clonedGrandParent
        25: .line 1572
            iload 2 /* how */
            iconst_3
            if_icmpeq 27
        26: .line 1573
            aload 7 /* clonedGrandParent */
            aload 6 /* clonedParent */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        27: .line 1574
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 7 /* clonedGrandParent */
            astore 6 /* clonedParent */
        end local 7 // org.w3c.dom.Node clonedGrandParent
        28: .line 1549
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnonnull 19
        29: .line 1579
            aconst_null
            areturn
        end local 6 // org.w3c.dom.Node clonedParent
        end local 5 // org.w3c.dom.Node parent
        end local 4 // boolean isFullySelected
        end local 3 // org.w3c.dom.Node next
        end local 2 // int how
        end local 1 // org.w3c.dom.Node root
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0               this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   30     1               root  Lorg/w3c/dom/Node;
            0   30     2                how  I
            1   30     3               next  Lorg/w3c/dom/Node;
            4   30     4    isFullySelected  Z
            7   30     5             parent  Lorg/w3c/dom/Node;
            8   30     6       clonedParent  Lorg/w3c/dom/Node;
           10   19     7        prevSibling  Lorg/w3c/dom/Node;
           12   19     8        clonedChild  Lorg/w3c/dom/Node;
           25   28     7  clonedGrandParent  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      root  
      how   

  private org.w3c.dom.Node traverseLeftBoundary(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node root
        start local 2 // int how
         0: .line 1643
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getStartContainer:()Lorg/w3c/dom/Node;
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getStartOffset:()I
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getSelectedNode:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            astore 3 /* next */
        start local 3 // org.w3c.dom.Node next
         1: .line 1644
            aload 3 /* next */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getStartContainer:()Lorg/w3c/dom/Node;
            if_acmpeq 2
            iconst_1
            goto 3
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* isFullySelected */
        start local 4 // boolean isFullySelected
         4: .line 1646
            aload 3 /* next */
            aload 1 /* root */
            if_acmpne 6
         5: .line 1647
            aload 0 /* this */
            aload 3 /* next */
            iload 4 /* isFullySelected */
            iconst_1
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseNode:(Lorg/w3c/dom/Node;ZZI)Lorg/w3c/dom/Node;
            areturn
         6: .line 1649
      StackMap locals: int
      StackMap stack:
            aload 3 /* next */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 5 /* parent */
        start local 5 // org.w3c.dom.Node parent
         7: .line 1650
            aload 0 /* this */
            aload 5 /* parent */
            iconst_0
            iconst_1
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseNode:(Lorg/w3c/dom/Node;ZZI)Lorg/w3c/dom/Node;
            astore 6 /* clonedParent */
        start local 6 // org.w3c.dom.Node clonedParent
         8: .line 1652
            goto 25
         9: .line 1656
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 3 /* next */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 7 /* nextSibling */
        start local 7 // org.w3c.dom.Node nextSibling
        10: .line 1658
            aload 0 /* this */
            aload 3 /* next */
            iload 4 /* isFullySelected */
            iconst_1
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseNode:(Lorg/w3c/dom/Node;ZZI)Lorg/w3c/dom/Node;
        11: .line 1657
            astore 8 /* clonedChild */
        start local 8 // org.w3c.dom.Node clonedChild
        12: .line 1659
            iload 2 /* how */
            iconst_3
            if_icmpeq 14
        13: .line 1660
            aload 6 /* clonedParent */
            aload 8 /* clonedChild */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        14: .line 1661
      StackMap locals: org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            iconst_1
            istore 4 /* isFullySelected */
        15: .line 1662
            aload 7 /* nextSibling */
            astore 3 /* next */
        end local 8 // org.w3c.dom.Node clonedChild
        end local 7 // org.w3c.dom.Node nextSibling
        16: .line 1654
      StackMap locals:
      StackMap stack:
            aload 3 /* next */
            ifnonnull 9
        17: .line 1664
            aload 5 /* parent */
            aload 1 /* root */
            if_acmpne 19
        18: .line 1665
            aload 6 /* clonedParent */
            areturn
        19: .line 1667
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* next */
        20: .line 1668
            aload 5 /* parent */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 5 /* parent */
        21: .line 1669
            aload 0 /* this */
            aload 5 /* parent */
            iconst_0
            iconst_1
            iload 2 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseNode:(Lorg/w3c/dom/Node;ZZI)Lorg/w3c/dom/Node;
            astore 7 /* clonedGrandParent */
        start local 7 // org.w3c.dom.Node clonedGrandParent
        22: .line 1670
            iload 2 /* how */
            iconst_3
            if_icmpeq 24
        23: .line 1671
            aload 7 /* clonedGrandParent */
            aload 6 /* clonedParent */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        24: .line 1672
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 7 /* clonedGrandParent */
            astore 6 /* clonedParent */
        end local 7 // org.w3c.dom.Node clonedGrandParent
        25: .line 1652
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            ifnonnull 16
        26: .line 1677
            aconst_null
            areturn
        end local 6 // org.w3c.dom.Node clonedParent
        end local 5 // org.w3c.dom.Node parent
        end local 4 // boolean isFullySelected
        end local 3 // org.w3c.dom.Node next
        end local 2 // int how
        end local 1 // org.w3c.dom.Node root
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   27     1               root  Lorg/w3c/dom/Node;
            0   27     2                how  I
            1   27     3               next  Lorg/w3c/dom/Node;
            4   27     4    isFullySelected  Z
            7   27     5             parent  Lorg/w3c/dom/Node;
            8   27     6       clonedParent  Lorg/w3c/dom/Node;
           10   16     7        nextSibling  Lorg/w3c/dom/Node;
           12   16     8        clonedChild  Lorg/w3c/dom/Node;
           22   25     7  clonedGrandParent  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      root  
      how   

  private org.w3c.dom.Node traverseNode(org.w3c.dom.Node, boolean, boolean, int);
    descriptor: (Lorg/w3c/dom/Node;ZZI)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node n
        start local 2 // boolean isFullySelected
        start local 3 // boolean isLeft
        start local 4 // int how
         0: .line 1724
            iload 2 /* isFullySelected */
            ifeq 2
         1: .line 1725
            aload 0 /* this */
            aload 1 /* n */
            iload 4 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseFullySelected:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            areturn
         2: .line 1726
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 4
         3: .line 1727
            aload 0 /* this */
            aload 1 /* n */
            iload 3 /* isLeft */
            iload 4 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traverseTextNode:(Lorg/w3c/dom/Node;ZI)Lorg/w3c/dom/Node;
            areturn
         4: .line 1728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* n */
            iload 4 /* how */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.traversePartiallySelected:(Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
            areturn
        end local 4 // int how
        end local 3 // boolean isLeft
        end local 2 // boolean isFullySelected
        end local 1 // org.w3c.dom.Node n
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    5     1                n  Lorg/w3c/dom/Node;
            0    5     2  isFullySelected  Z
            0    5     3           isLeft  Z
            0    5     4              how  I
    MethodParameters:
                 Name  Flags
      n                
      isFullySelected  
      isLeft           
      how              

  private org.w3c.dom.Node traverseFullySelected(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node n
        start local 2 // int how
         0: .line 1760
            iload 2 /* how */
            tableswitch { // 1 - 3
                    1: 2
                    2: 1
                    3: 8
              default: 10
          }
         1: .line 1763
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            iconst_1
            invokeinterface org.w3c.dom.Node.cloneNode:(Z)Lorg/w3c/dom/Node;
            areturn
         2: .line 1765
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 10
            if_icmpne 7
         3: .line 1768
            new org.w3c.dom.DOMException
            dup
         4: .line 1769
            iconst_3
         5: .line 1770
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "HIERARCHY_REQUEST_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         6: .line 1768
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         7: .line 1772
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            areturn
         8: .line 1774
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         9: .line 1775
            aconst_null
            areturn
        10: .line 1777
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int how
        end local 1 // org.w3c.dom.Node n
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   11     1     n  Lorg/w3c/dom/Node;
            0   11     2   how  I
    MethodParameters:
      Name  Flags
      n     
      how   

  private org.w3c.dom.Node traversePartiallySelected(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node n
        start local 2 // int how
         0: .line 1809
            iload 2 /* how */
            tableswitch { // 1 - 3
                    1: 2
                    2: 2
                    3: 1
              default: 3
          }
         1: .line 1812
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1815
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            iconst_0
            invokeinterface org.w3c.dom.Node.cloneNode:(Z)Lorg/w3c/dom/Node;
            areturn
         3: .line 1817
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int how
        end local 1 // org.w3c.dom.Node n
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    4     1     n  Lorg/w3c/dom/Node;
            0    4     2   how  I
    MethodParameters:
      Name  Flags
      n     
      how   

  private org.w3c.dom.Node traverseTextNode(org.w3c.dom.Node, boolean, int);
    descriptor: (Lorg/w3c/dom/Node;ZI)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node n
        start local 2 // boolean isLeft
        start local 3 // int how
         0: .line 1855
            aload 1 /* n */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            astore 4 /* txtValue */
        start local 4 // java.lang.String txtValue
         1: .line 1859
            iload 2 /* isLeft */
            ifeq 6
         2: .line 1861
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getStartOffset:()I
            istore 7 /* offset */
        start local 7 // int offset
         3: .line 1862
            aload 4 /* txtValue */
            iload 7 /* offset */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* newNodeValue */
        start local 5 // java.lang.String newNodeValue
         4: .line 1863
            aload 4 /* txtValue */
            iconst_0
            iload 7 /* offset */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* oldNodeValue */
        end local 7 // int offset
        start local 6 // java.lang.String oldNodeValue
         5: .line 1864
            goto 9
        end local 6 // java.lang.String oldNodeValue
        end local 5 // java.lang.String newNodeValue
         6: .line 1867
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getEndOffset:()I
            istore 7 /* offset */
        start local 7 // int offset
         7: .line 1868
            aload 4 /* txtValue */
            iconst_0
            iload 7 /* offset */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* newNodeValue */
        start local 5 // java.lang.String newNodeValue
         8: .line 1869
            aload 4 /* txtValue */
            iload 7 /* offset */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* oldNodeValue */
        end local 7 // int offset
        start local 6 // java.lang.String oldNodeValue
         9: .line 1872
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iload 3 /* how */
            iconst_2
            if_icmpeq 11
        10: .line 1873
            aload 1 /* n */
            aload 6 /* oldNodeValue */
            invokeinterface org.w3c.dom.Node.setNodeValue:(Ljava/lang/String;)V
        11: .line 1874
      StackMap locals:
      StackMap stack:
            iload 3 /* how */
            iconst_3
            if_icmpne 13
        12: .line 1875
            aconst_null
            areturn
        13: .line 1876
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            iconst_0
            invokeinterface org.w3c.dom.Node.cloneNode:(Z)Lorg/w3c/dom/Node;
            astore 7 /* newNode */
        start local 7 // org.w3c.dom.Node newNode
        14: .line 1877
            aload 7 /* newNode */
            aload 5 /* newNodeValue */
            invokeinterface org.w3c.dom.Node.setNodeValue:(Ljava/lang/String;)V
        15: .line 1878
            aload 7 /* newNode */
            areturn
        end local 7 // org.w3c.dom.Node newNode
        end local 6 // java.lang.String oldNodeValue
        end local 5 // java.lang.String newNodeValue
        end local 4 // java.lang.String txtValue
        end local 3 // int how
        end local 2 // boolean isLeft
        end local 1 // org.w3c.dom.Node n
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   16     1             n  Lorg/w3c/dom/Node;
            0   16     2        isLeft  Z
            0   16     3           how  I
            1   16     4      txtValue  Ljava/lang/String;
            4    6     5  newNodeValue  Ljava/lang/String;
            8   16     5  newNodeValue  Ljava/lang/String;
            5    6     6  oldNodeValue  Ljava/lang/String;
            9   16     6  oldNodeValue  Ljava/lang/String;
            3    5     7        offset  I
            7    9     7        offset  I
           14   16     7       newNode  Lorg/w3c/dom/Node;
    MethodParameters:
        Name  Flags
      n       
      isLeft  
      how     

  void checkIndex(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node refNode
        start local 2 // int offset
         0: .line 1883
            iload 2 /* offset */
            ifge 5
         1: .line 1884
            new org.w3c.dom.DOMException
            dup
         2: .line 1885
            iconst_1
         3: .line 1886
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INDEX_SIZE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 1884
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
         5: .line 1889
      StackMap locals:
      StackMap stack:
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 3 /* type */
        start local 3 // int type
         6: .line 1893
            iload 3 /* type */
            iconst_3
            if_icmpeq 10
         7: .line 1894
            iload 3 /* type */
            iconst_4
            if_icmpeq 10
         8: .line 1895
            iload 3 /* type */
            bipush 8
            if_icmpeq 10
         9: .line 1896
            iload 3 /* type */
            bipush 7
            if_icmpne 14
        10: .line 1897
      StackMap locals: int
      StackMap stack:
            iload 2 /* offset */
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmple 18
        11: .line 1898
            new org.w3c.dom.DOMException
            dup
            iconst_1
        12: .line 1899
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INDEX_SIZE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 1898
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        14: .line 1905
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            aload 1 /* refNode */
            invokeinterface org.w3c.dom.Node.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            if_icmple 18
        15: .line 1906
            new org.w3c.dom.DOMException
            dup
            iconst_1
        16: .line 1907
            ldc "http://www.w3.org/dom/DOMTR"
            ldc "INDEX_SIZE_ERR"
            aconst_null
            invokestatic com.sun.org.apache.xerces.internal.dom.DOMMessageFormatter.formatMessage:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 1906
            invokespecial org.w3c.dom.DOMException.<init>:(SLjava/lang/String;)V
            athrow
        18: .line 1910
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int type
        end local 2 // int offset
        end local 1 // org.w3c.dom.Node refNode
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   19     1  refNode  Lorg/w3c/dom/Node;
            0   19     2   offset  I
            6   19     3     type  I
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
         Name  Flags
      refNode  
      offset   

  private org.w3c.dom.Node getRootContainer(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
         0: .line 1918
            aload 1 /* node */
            ifnonnull 3
         1: .line 1919
            aconst_null
            areturn
         2: .line 1922
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 1 /* node */
         3: .line 1921
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            ifnonnull 2
         4: .line 1923
            aload 1 /* node */
            areturn
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    5     1  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  private boolean isLegalContainer(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
         0: .line 1932
            aload 1 /* node */
            ifnonnull 5
         1: .line 1933
            iconst_0
            ireturn
         2: .line 1937
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            tableswitch { // 6 - 12
                    6: 3
                    7: 4
                    8: 4
                    9: 4
                   10: 3
                   11: 4
                   12: 3
              default: 4
          }
         3: .line 1942
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1944
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 1 /* node */
         5: .line 1935
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            ifnonnull 2
         6: .line 1947
            iconst_1
            ireturn
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    7     1  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  private boolean hasLegalRootContainer(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
         0: .line 1960
            aload 1 /* node */
            ifnonnull 2
         1: .line 1961
            iconst_0
            ireturn
         2: .line 1963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual com.sun.org.apache.xerces.internal.dom.RangeImpl.getRootContainer:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            astore 2 /* rootContainer */
        start local 2 // org.w3c.dom.Node rootContainer
         3: .line 1964
            aload 2 /* rootContainer */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            lookupswitch { // 3
                    2: 4
                    9: 4
                   11: 4
              default: 5
          }
         4: .line 1969
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1971
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.w3c.dom.Node rootContainer
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    6     1           node  Lorg/w3c/dom/Node;
            3    6     2  rootContainer  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  private boolean isLegalContainedNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
         0: .line 1980
            aload 1 /* node */
            ifnonnull 2
         1: .line 1981
            iconst_0
            ireturn
         2: .line 1982
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            tableswitch { // 2 - 12
                    2: 3
                    3: 4
                    4: 4
                    5: 4
                    6: 3
                    7: 4
                    8: 4
                    9: 3
                   10: 4
                   11: 3
                   12: 3
              default: 4
          }
         3: .line 1989
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1991
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    5     1  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  org.w3c.dom.Node nextNode(org.w3c.dom.Node, boolean);
    descriptor: (Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node node
        start local 2 // boolean visitChildren
         0: .line 1996
            aload 1 /* node */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1999
      StackMap locals:
      StackMap stack:
            iload 2 /* visitChildren */
            ifeq 5
         2: .line 2000
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 3 /* result */
        start local 3 // org.w3c.dom.Node result
         3: .line 2001
            aload 3 /* result */
            ifnull 5
         4: .line 2002
            aload 3 /* result */
            areturn
        end local 3 // org.w3c.dom.Node result
         5: .line 2007
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* result */
        start local 3 // org.w3c.dom.Node result
         6: .line 2008
            aload 3 /* result */
            ifnull 8
         7: .line 2009
            aload 3 /* result */
            areturn
         8: .line 2014
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 4 /* parent */
        start local 4 // org.w3c.dom.Node parent
         9: .line 2015
            goto 14
        10: .line 2018
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 4 /* parent */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* result */
        11: .line 2019
            aload 3 /* result */
            ifnull 13
        12: .line 2020
            aload 3 /* result */
            areturn
        13: .line 2022
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 4 /* parent */
        14: .line 2015
      StackMap locals:
      StackMap stack:
            aload 4 /* parent */
            ifnull 16
        15: .line 2016
            aload 4 /* parent */
            aload 0 /* this */
            getfield com.sun.org.apache.xerces.internal.dom.RangeImpl.fDocument:Lcom/sun/org/apache/xerces/internal/dom/DocumentImpl;
            if_acmpne 10
        16: .line 2028
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.w3c.dom.Node parent
        end local 3 // org.w3c.dom.Node result
        end local 2 // boolean visitChildren
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   17     1           node  Lorg/w3c/dom/Node;
            0   17     2  visitChildren  Z
            3    5     3         result  Lorg/w3c/dom/Node;
            6   17     3         result  Lorg/w3c/dom/Node;
            9   17     4         parent  Lorg/w3c/dom/Node;
    MethodParameters:
               Name  Flags
      node           
      visitChildren  

  boolean isAncestorOf(org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node a
        start local 2 // org.w3c.dom.Node b
         0: .line 2033
            aload 2 /* b */
            astore 3 /* node */
        start local 3 // org.w3c.dom.Node node
         1: goto 4
         2: .line 2034
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 3 /* node */
            aload 1 /* a */
            if_acmpne 3
            iconst_1
            ireturn
         3: .line 2033
      StackMap locals:
      StackMap stack:
            aload 3 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 3 /* node */
      StackMap locals:
      StackMap stack:
         4: aload 3 /* node */
            ifnonnull 2
        end local 3 // org.w3c.dom.Node node
         5: .line 2036
            iconst_0
            ireturn
        end local 2 // org.w3c.dom.Node b
        end local 1 // org.w3c.dom.Node a
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    6     1     a  Lorg/w3c/dom/Node;
            0    6     2     b  Lorg/w3c/dom/Node;
            1    5     3  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      a     
      b     

  int indexOf(org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node child
        start local 2 // org.w3c.dom.Node parent
         0: .line 2041
            aload 1 /* child */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            aload 2 /* parent */
            if_acmpeq 1
            iconst_m1
            ireturn
         1: .line 2042
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 2043
            aload 2 /* parent */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 4 /* node */
        start local 4 // org.w3c.dom.Node node
         3: goto 6
         4: .line 2044
      StackMap locals: int org.w3c.dom.Node
      StackMap stack:
            iinc 3 /* i */ 1
         5: .line 2043
            aload 4 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* node */
      StackMap locals:
      StackMap stack:
         6: aload 4 /* node */
            aload 1 /* child */
            if_acmpne 4
        end local 4 // org.w3c.dom.Node node
         7: .line 2046
            iload 3 /* i */
            ireturn
        end local 3 // int i
        end local 2 // org.w3c.dom.Node parent
        end local 1 // org.w3c.dom.Node child
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0    8     1   child  Lorg/w3c/dom/Node;
            0    8     2  parent  Lorg/w3c/dom/Node;
            2    8     3       i  I
            3    7     4    node  Lorg/w3c/dom/Node;
    MethodParameters:
        Name  Flags
      child   
      parent  

  private org.w3c.dom.Node getSelectedNode(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)Lorg/w3c/dom/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
        start local 1 // org.w3c.dom.Node container
        start local 2 // int offset
         0: .line 2067
            aload 1 /* container */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 2
         1: .line 2068
            aload 1 /* container */
            areturn
         2: .line 2072
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            ifge 4
         3: .line 2073
            aload 1 /* container */
            areturn
         4: .line 2075
      StackMap locals:
      StackMap stack:
            aload 1 /* container */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 3 /* child */
        start local 3 // org.w3c.dom.Node child
         5: .line 2076
            goto 8
         6: .line 2078
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            iinc 2 /* offset */ -1
         7: .line 2079
            aload 3 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* child */
         8: .line 2076
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            ifnull 9
            iload 2 /* offset */
            ifgt 6
         9: .line 2081
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            ifnull 11
        10: .line 2082
            aload 3 /* child */
            areturn
        11: .line 2083
      StackMap locals:
      StackMap stack:
            aload 1 /* container */
            areturn
        end local 3 // org.w3c.dom.Node child
        end local 2 // int offset
        end local 1 // org.w3c.dom.Node container
        end local 0 // com.sun.org.apache.xerces.internal.dom.RangeImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/sun/org/apache/xerces/internal/dom/RangeImpl;
            0   12     1  container  Lorg/w3c/dom/Node;
            0   12     2     offset  I
            5   12     3      child  Lorg/w3c/dom/Node;
    MethodParameters:
           Name  Flags
      container  
      offset     
}
SourceFile: "RangeImpl.java"