public class com.sun.webkit.dom.DOMSelectionImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.webkit.dom.DOMSelectionImpl
  super_class: java.lang.Object
{
  private final long peer;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // long peer
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            lload 1 /* peer */
            putfield com.sun.webkit.dom.DOMSelectionImpl.peer:J
         2: .line 47
            aload 0 /* this */
            new com.sun.webkit.dom.DOMSelectionImpl$SelfDisposer
            dup
            lload 1 /* peer */
            invokespecial com.sun.webkit.dom.DOMSelectionImpl$SelfDisposer.<init>:(J)V
            invokestatic com.sun.webkit.Disposer.addRecord:(Ljava/lang/Object;Lcom/sun/webkit/DisposerRecord;)V
         3: .line 48
            return
        end local 1 // long peer
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    4     1  peer  J
    MethodParameters:
      Name  Flags
      peer  

  static com.sun.webkit.dom.DOMSelectionImpl create(long);
    descriptor: (J)Lcom/sun/webkit/dom/DOMSelectionImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long peer
         0: .line 51
            lload 0 /* peer */
            lconst_0
            lcmp
            ifne 1
            aconst_null
            areturn
         1: .line 52
      StackMap locals:
      StackMap stack:
            new com.sun.webkit.dom.DOMSelectionImpl
            dup
            lload 0 /* peer */
            invokespecial com.sun.webkit.dom.DOMSelectionImpl.<init>:(J)V
            areturn
        end local 0 // long peer
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  peer  J
    MethodParameters:
      Name  Flags
      peer  

  long getPeer();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 58
            aload 0 /* this */
            getfield com.sun.webkit.dom.DOMSelectionImpl.peer:J
            lreturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // java.lang.Object that
         0: .line 62
            aload 1 /* that */
            instanceof com.sun.webkit.dom.DOMSelectionImpl
            ifeq 1
            aload 0 /* this */
            getfield com.sun.webkit.dom.DOMSelectionImpl.peer:J
            aload 1 /* that */
            checkcast com.sun.webkit.dom.DOMSelectionImpl
            getfield com.sun.webkit.dom.DOMSelectionImpl.peer:J
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object that
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    2     1  that  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      that  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 66
            aload 0 /* this */
            getfield com.sun.webkit.dom.DOMSelectionImpl.peer:J
            lstore 1 /* p */
        start local 1 // long p
         1: .line 67
            lload 1 /* p */
            lload 1 /* p */
            bipush 17
            lshr
            lxor
            l2i
            ireturn
        end local 1 // long p
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            1    2     1     p  J

  static long getPeer(com.sun.webkit.dom.DOMSelectionImpl);
    descriptor: (Lcom/sun/webkit/dom/DOMSelectionImpl;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl arg
         0: .line 71
            aload 0 /* arg */
            ifnonnull 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* arg */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   arg  Lcom/sun/webkit/dom/DOMSelectionImpl;
    MethodParameters:
      Name  Flags
      arg   

  private static native void dispose(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  static com.sun.webkit.dom.DOMSelectionImpl getImpl(long);
    descriptor: (J)Lcom/sun/webkit/dom/DOMSelectionImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long peer
         0: .line 77
            lload 0 /* peer */
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.create:(J)Lcom/sun/webkit/dom/DOMSelectionImpl;
            areturn
        end local 0 // long peer
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  peer  J
    MethodParameters:
      Name  Flags
      peer  

  public org.w3c.dom.Node getAnchorNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 83
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getAnchorNodeImpl:(J)J
            invokestatic com.sun.webkit.dom.NodeImpl.getImpl:(J)Lorg/w3c/dom/Node;
            areturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native long getAnchorNodeImpl(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public int getAnchorOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 88
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getAnchorOffsetImpl:(J)I
            ireturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native int getAnchorOffsetImpl(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public org.w3c.dom.Node getFocusNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 93
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getFocusNodeImpl:(J)J
            invokestatic com.sun.webkit.dom.NodeImpl.getImpl:(J)Lorg/w3c/dom/Node;
            areturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native long getFocusNodeImpl(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public int getFocusOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 98
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getFocusOffsetImpl:(J)I
            ireturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native int getFocusOffsetImpl(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public boolean getIsCollapsed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 103
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getIsCollapsedImpl:(J)Z
            ireturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native boolean getIsCollapsedImpl(long);
    descriptor: (J)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public int getRangeCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 108
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getRangeCountImpl:(J)I
            ireturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native int getRangeCountImpl(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public org.w3c.dom.Node getBaseNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 113
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getBaseNodeImpl:(J)J
            invokestatic com.sun.webkit.dom.NodeImpl.getImpl:(J)Lorg/w3c/dom/Node;
            areturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native long getBaseNodeImpl(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public int getBaseOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 118
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getBaseOffsetImpl:(J)I
            ireturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native int getBaseOffsetImpl(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public org.w3c.dom.Node getExtentNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 123
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getExtentNodeImpl:(J)J
            invokestatic com.sun.webkit.dom.NodeImpl.getImpl:(J)Lorg/w3c/dom/Node;
            areturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native long getExtentNodeImpl(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public int getExtentOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 128
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getExtentOffsetImpl:(J)I
            ireturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native int getExtentOffsetImpl(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public java.lang.String getType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 133
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getTypeImpl:(J)Ljava/lang/String;
            areturn
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native java.lang.String getTypeImpl(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public void collapse(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // org.w3c.dom.Node node
        start local 2 // int index
         0: .line 142
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
         1: .line 143
            aload 1 /* node */
            invokestatic com.sun.webkit.dom.NodeImpl.getPeer:(Lorg/w3c/dom/Node;)J
         2: .line 144
            iload 2 /* index */
         3: .line 142
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.collapseImpl:(JJI)V
         4: .line 145
            return
        end local 2 // int index
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    5     1   node  Lorg/w3c/dom/Node;
            0    5     2  index  I
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
       Name  Flags
      node   
      index  

  static native void collapseImpl(long, long, int);
    descriptor: (JJI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      peer   
      node   
      index  

  public void collapseToEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 153
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.collapseToEndImpl:(J)V
         1: .line 154
            return
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;
    Exceptions:
      throws org.w3c.dom.DOMException

  static native void collapseToEndImpl(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public void collapseToStart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 160
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.collapseToStartImpl:(J)V
         1: .line 161
            return
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;
    Exceptions:
      throws org.w3c.dom.DOMException

  static native void collapseToStartImpl(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public void deleteFromDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 167
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.deleteFromDocumentImpl:(J)V
         1: .line 168
            return
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native void deleteFromDocumentImpl(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public boolean containsNode(org.w3c.dom.Node, boolean);
    descriptor: (Lorg/w3c/dom/Node;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // org.w3c.dom.Node node
        start local 2 // boolean allowPartial
         0: .line 175
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
         1: .line 176
            aload 1 /* node */
            invokestatic com.sun.webkit.dom.NodeImpl.getPeer:(Lorg/w3c/dom/Node;)J
         2: .line 177
            iload 2 /* allowPartial */
         3: .line 175
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.containsNodeImpl:(JJZ)Z
            ireturn
        end local 2 // boolean allowPartial
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    4     1          node  Lorg/w3c/dom/Node;
            0    4     2  allowPartial  Z
    MethodParameters:
              Name  Flags
      node          
      allowPartial  

  static native boolean containsNodeImpl(long, long, boolean);
    descriptor: (JJZ)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      peer          
      node          
      allowPartial  

  public void selectAllChildren(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // org.w3c.dom.Node node
         0: .line 186
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
         1: .line 187
            aload 1 /* node */
            invokestatic com.sun.webkit.dom.NodeImpl.getPeer:(Lorg/w3c/dom/Node;)J
         2: .line 186
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.selectAllChildrenImpl:(JJ)V
         3: .line 188
            return
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    4     1  node  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
      Name  Flags
      node  

  static native void selectAllChildrenImpl(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  
      node  

  public void extend(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // org.w3c.dom.Node node
        start local 2 // int offset
         0: .line 196
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
         1: .line 197
            aload 1 /* node */
            invokestatic com.sun.webkit.dom.NodeImpl.getPeer:(Lorg/w3c/dom/Node;)J
         2: .line 198
            iload 2 /* offset */
         3: .line 196
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.extendImpl:(JJI)V
         4: .line 199
            return
        end local 2 // int offset
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    5     1    node  Lorg/w3c/dom/Node;
            0    5     2  offset  I
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
        Name  Flags
      node    
      offset  

  static native void extendImpl(long, long, int);
    descriptor: (JJI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      peer    
      node    
      offset  

  public org.w3c.dom.ranges.Range getRangeAt(int);
    descriptor: (I)Lorg/w3c/dom/ranges/Range;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // int index
         0: .line 207
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
         1: .line 208
            iload 1 /* index */
         2: .line 207
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.getRangeAtImpl:(JI)J
            invokestatic com.sun.webkit.dom.RangeImpl.getImpl:(J)Lorg/w3c/dom/ranges/Range;
            areturn
        end local 1 // int index
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    3     1  index  I
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
       Name  Flags
      index  

  static native long getRangeAtImpl(long, int);
    descriptor: (JI)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      peer   
      index  

  public void removeAllRanges();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 216
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.removeAllRangesImpl:(J)V
         1: .line 217
            return
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native void removeAllRangesImpl(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  

  public void addRange(org.w3c.dom.ranges.Range);
    descriptor: (Lorg/w3c/dom/ranges/Range;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // org.w3c.dom.ranges.Range range
         0: .line 223
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
         1: .line 224
            aload 1 /* range */
            invokestatic com.sun.webkit.dom.RangeImpl.getPeer:(Lorg/w3c/dom/ranges/Range;)J
         2: .line 223
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.addRangeImpl:(JJ)V
         3: .line 225
            return
        end local 1 // org.w3c.dom.ranges.Range range
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    4     1  range  Lorg/w3c/dom/ranges/Range;
    MethodParameters:
       Name  Flags
      range  

  static native void addRangeImpl(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      peer   
      range  

  public void modify(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // java.lang.String alter
        start local 2 // java.lang.String direction
        start local 3 // java.lang.String granularity
         0: .line 234
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
         1: .line 235
            aload 1 /* alter */
         2: .line 236
            aload 2 /* direction */
         3: .line 237
            aload 3 /* granularity */
         4: .line 234
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.modifyImpl:(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 238
            return
        end local 3 // java.lang.String granularity
        end local 2 // java.lang.String direction
        end local 1 // java.lang.String alter
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    6     1        alter  Ljava/lang/String;
            0    6     2    direction  Ljava/lang/String;
            0    6     3  granularity  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      alter        
      direction    
      granularity  

  static native void modifyImpl(long, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
             Name  Flags
      peer         
      alter        
      direction    
      granularity  

  public void setBaseAndExtent(org.w3c.dom.Node, int, org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;ILorg/w3c/dom/Node;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // org.w3c.dom.Node baseNode
        start local 2 // int baseOffset
        start local 3 // org.w3c.dom.Node extentNode
        start local 4 // int extentOffset
         0: .line 250
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
         1: .line 251
            aload 1 /* baseNode */
            invokestatic com.sun.webkit.dom.NodeImpl.getPeer:(Lorg/w3c/dom/Node;)J
         2: .line 252
            iload 2 /* baseOffset */
         3: .line 253
            aload 3 /* extentNode */
            invokestatic com.sun.webkit.dom.NodeImpl.getPeer:(Lorg/w3c/dom/Node;)J
         4: .line 254
            iload 4 /* extentOffset */
         5: .line 250
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.setBaseAndExtentImpl:(JJIJI)V
         6: .line 255
            return
        end local 4 // int extentOffset
        end local 3 // org.w3c.dom.Node extentNode
        end local 2 // int baseOffset
        end local 1 // org.w3c.dom.Node baseNode
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    7     1      baseNode  Lorg/w3c/dom/Node;
            0    7     2    baseOffset  I
            0    7     3    extentNode  Lorg/w3c/dom/Node;
            0    7     4  extentOffset  I
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
              Name  Flags
      baseNode      
      baseOffset    
      extentNode    
      extentOffset  

  static native void setBaseAndExtentImpl(long, long, int, long, int);
    descriptor: (JJIJI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      peer          
      baseNode      
      baseOffset    
      extentNode    
      extentOffset  

  public void setPosition(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
        start local 1 // org.w3c.dom.Node node
        start local 2 // int offset
         0: .line 266
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
         1: .line 267
            aload 1 /* node */
            invokestatic com.sun.webkit.dom.NodeImpl.getPeer:(Lorg/w3c/dom/Node;)J
         2: .line 268
            iload 2 /* offset */
         3: .line 266
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.setPositionImpl:(JJI)V
         4: .line 269
            return
        end local 2 // int offset
        end local 1 // org.w3c.dom.Node node
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/webkit/dom/DOMSelectionImpl;
            0    5     1    node  Lorg/w3c/dom/Node;
            0    5     2  offset  I
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
        Name  Flags
      node    
      offset  

  static native void setPositionImpl(long, long, int);
    descriptor: (JJI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      peer    
      node    
      offset  

  public void empty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.webkit.dom.DOMSelectionImpl this
         0: .line 277
            aload 0 /* this */
            invokevirtual com.sun.webkit.dom.DOMSelectionImpl.getPeer:()J
            invokestatic com.sun.webkit.dom.DOMSelectionImpl.emptyImpl:(J)V
         1: .line 278
            return
        end local 0 // com.sun.webkit.dom.DOMSelectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/webkit/dom/DOMSelectionImpl;

  static native void emptyImpl(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      peer  
}
SourceFile: "DOMSelectionImpl.java"
NestMembers:
  com.sun.webkit.dom.DOMSelectionImpl$SelfDisposer
InnerClasses:
  private SelfDisposer = com.sun.webkit.dom.DOMSelectionImpl$SelfDisposer of com.sun.webkit.dom.DOMSelectionImpl