class javax.swing.text.DefaultCaret$Handler implements java.beans.PropertyChangeListener, javax.swing.event.DocumentListener, java.awt.event.ActionListener, java.awt.datatransfer.ClipboardOwner
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.DefaultCaret$Handler
  super_class: java.lang.Object
{
  final javax.swing.text.DefaultCaret this$0;
    descriptor: Ljavax/swing/text/DefaultCaret;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javax.swing.text.DefaultCaret);
    descriptor: (Ljavax/swing/text/DefaultCaret;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.DefaultCaret$Handler this
         0: .line 1628
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.text.DefaultCaret$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/DefaultCaret$Handler;
    MethodParameters:
        Name  Flags
      this$0  final

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.DefaultCaret$Handler this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 1640
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.width:I
            ifeq 1
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.height:I
            ifne 10
         1: .line 1643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            ifnull 10
         2: .line 1644
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            astore 2 /* mapper */
        start local 2 // javax.swing.plaf.TextUI mapper
         3: .line 1646
            aload 2 /* mapper */
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
         4: .line 1647
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dotBias:Ljavax/swing/text/Position$Bias;
         5: .line 1646
            invokevirtual javax.swing.plaf.TextUI.modelToView:(Ljavax/swing/text/JTextComponent;ILjavax/swing/text/Position$Bias;)Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         6: .line 1648
            aload 3 /* r */
            ifnull 10
            aload 3 /* r */
            getfield java.awt.Rectangle.width:I
            ifeq 10
            aload 3 /* r */
            getfield java.awt.Rectangle.height:I
            ifeq 10
         7: .line 1649
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            aload 3 /* r */
            invokevirtual javax.swing.text.DefaultCaret.damage:(Ljava/awt/Rectangle;)V
        end local 3 // java.awt.Rectangle r
         8: .line 1651
            goto 10
      StackMap locals: javax.swing.text.DefaultCaret$Handler java.awt.event.ActionEvent javax.swing.plaf.TextUI
      StackMap stack: javax.swing.text.BadLocationException
         9: pop
        end local 2 // javax.swing.plaf.TextUI mapper
        10: .line 1655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.visible:Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack: javax.swing.text.DefaultCaret
        11: iconst_1
      StackMap locals: javax.swing.text.DefaultCaret$Handler java.awt.event.ActionEvent
      StackMap stack: javax.swing.text.DefaultCaret int
        12: putfield javax.swing.text.DefaultCaret.visible:Z
        13: .line 1656
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.repaint:()V
        14: .line 1657
            return
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // javax.swing.text.DefaultCaret$Handler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Ljavax/swing/text/DefaultCaret$Handler;
            0   15     1       e  Ljava/awt/event/ActionEvent;
            3   10     2  mapper  Ljavax/swing/plaf/TextUI;
            6    8     3       r  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           3     8       9  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      e     

  public void insertUpdate(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // javax.swing.text.DefaultCaret$Handler this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 1669
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.getUpdatePolicy:()I
            iconst_1
            if_icmpeq 3
         1: .line 1670
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.getUpdatePolicy:()I
            ifne 12
         2: .line 1671
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifne 12
         3: .line 1673
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
            if_icmple 4
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.mark:I
            if_icmpgt 11
         4: .line 1674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.selectionTag:Ljava/lang/Object;
            ifnull 11
         5: .line 1676
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.selectionTag:Ljava/lang/Object;
         6: .line 1677
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.mark:I
            invokestatic java.lang.Math.min:(II)I
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.mark:I
            invokestatic java.lang.Math.max:(II)I
         7: .line 1676
            invokeinterface javax.swing.text.Highlighter.changeHighlight:(Ljava/lang/Object;II)V
         8: .line 1678
            goto 11
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         9: astore 2 /* e1 */
        start local 2 // javax.swing.text.BadLocationException e1
        10: .line 1679
            aload 2 /* e1 */
            invokevirtual javax.swing.text.BadLocationException.printStackTrace:()V
        end local 2 // javax.swing.text.BadLocationException e1
        11: .line 1682
      StackMap locals:
      StackMap stack:
            return
        12: .line 1684
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            istore 2 /* offset */
        start local 2 // int offset
        13: .line 1685
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getLength:()I
            istore 3 /* length */
        start local 3 // int length
        14: .line 1686
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
            istore 4 /* newDot */
        start local 4 // int newDot
        15: .line 1687
            iconst_0
            istore 5 /* changed */
        start local 5 // short changed
        16: .line 1689
            aload 1 /* e */
            instanceof javax.swing.text.AbstractDocument$UndoRedoDocumentEvent
            ifeq 19
        17: .line 1690
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            invokevirtual javax.swing.text.DefaultCaret.setDot:(I)V
        18: .line 1691
            return
        19: .line 1693
      StackMap locals: javax.swing.text.DefaultCaret$Handler javax.swing.event.DocumentEvent int int int int
      StackMap stack:
            iload 4 /* newDot */
            iload 2 /* offset */
            if_icmplt 22
        20: .line 1694
            iload 4 /* newDot */
            iload 3 /* length */
            iadd
            istore 4 /* newDot */
        21: .line 1695
            iload 5 /* changed */
            iconst_1
            ior
            i2s
            istore 5 /* changed */
        22: .line 1697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.mark:I
            istore 6 /* newMark */
        start local 6 // int newMark
        23: .line 1698
            iload 6 /* newMark */
            iload 2 /* offset */
            if_icmplt 26
        24: .line 1699
            iload 6 /* newMark */
            iload 3 /* length */
            iadd
            istore 6 /* newMark */
        25: .line 1700
            iload 5 /* changed */
            iconst_2
            ior
            i2s
            istore 5 /* changed */
        26: .line 1703
      StackMap locals: int
      StackMap stack:
            iload 5 /* changed */
            ifeq 52
        27: .line 1704
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dotBias:Ljavax/swing/text/Position$Bias;
            astore 7 /* dotBias */
        start local 7 // javax.swing.text.Position$Bias dotBias
        28: .line 1705
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
            iload 2 /* offset */
            if_icmpne 44
        29: .line 1706
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 8 /* doc */
        start local 8 // javax.swing.text.Document doc
        30: .line 1709
            new javax.swing.text.Segment
            dup
            invokespecial javax.swing.text.Segment.<init>:()V
            astore 10 /* s */
        start local 10 // javax.swing.text.Segment s
        31: .line 1710
            aload 8 /* doc */
            iload 4 /* newDot */
            iconst_1
            isub
            iconst_1
            aload 10 /* s */
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
        32: .line 1711
            aload 10 /* s */
            getfield javax.swing.text.Segment.count:I
            ifle 35
        33: .line 1712
            aload 10 /* s */
            getfield javax.swing.text.Segment.array:[C
            aload 10 /* s */
            getfield javax.swing.text.Segment.offset:I
            caload
            bipush 10
            if_icmpne 35
        34: .line 1711
            iconst_1
            goto 36
      StackMap locals: javax.swing.text.DefaultCaret$Handler javax.swing.event.DocumentEvent int int int int int javax.swing.text.Position$Bias javax.swing.text.Document top javax.swing.text.Segment
      StackMap stack:
        35: iconst_0
      StackMap locals:
      StackMap stack: int
        36: istore 9 /* isNewline */
        end local 10 // javax.swing.text.Segment s
        start local 9 // boolean isNewline
        37: .line 1713
            goto 40
        end local 9 // boolean isNewline
      StackMap locals: javax.swing.text.DefaultCaret$Handler javax.swing.event.DocumentEvent int int int int int javax.swing.text.Position$Bias javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
        38: pop
        39: .line 1714
            iconst_0
            istore 9 /* isNewline */
        start local 9 // boolean isNewline
        40: .line 1716
      StackMap locals: int
      StackMap stack:
            iload 9 /* isNewline */
            ifeq 43
        41: .line 1717
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            astore 7 /* dotBias */
        42: .line 1718
            goto 44
        43: .line 1719
      StackMap locals:
      StackMap stack:
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            astore 7 /* dotBias */
        end local 9 // boolean isNewline
        end local 8 // javax.swing.text.Document doc
        44: .line 1722
      StackMap locals:
      StackMap stack:
            iload 6 /* newMark */
            iload 4 /* newDot */
            if_icmpne 48
        45: .line 1723
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iload 4 /* newDot */
            aload 7 /* dotBias */
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        46: .line 1724
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.ensureValidPosition:()V
        47: .line 1725
            goto 52
        48: .line 1727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iload 6 /* newMark */
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.markBias:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        49: .line 1728
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.getDot:()I
            iload 6 /* newMark */
            if_icmpne 51
        50: .line 1732
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iload 4 /* newDot */
            aload 7 /* dotBias */
            invokevirtual javax.swing.text.DefaultCaret.moveDot:(ILjavax/swing/text/Position$Bias;)V
        51: .line 1734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.ensureValidPosition:()V
        end local 7 // javax.swing.text.Position$Bias dotBias
        52: .line 1737
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int newMark
        end local 5 // short changed
        end local 4 // int newDot
        end local 3 // int length
        end local 2 // int offset
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.DefaultCaret$Handler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   53     0       this  Ljavax/swing/text/DefaultCaret$Handler;
            0   53     1          e  Ljavax/swing/event/DocumentEvent;
           10   11     2         e1  Ljavax/swing/text/BadLocationException;
           13   53     2     offset  I
           14   53     3     length  I
           15   53     4     newDot  I
           16   53     5    changed  S
           23   53     6    newMark  I
           28   52     7    dotBias  Ljavax/swing/text/Position$Bias;
           30   44     8        doc  Ljavax/swing/text/Document;
           37   38     9  isNewline  Z
           40   44     9  isNewline  Z
           31   37    10          s  Ljavax/swing/text/Segment;
      Exception table:
        from    to  target  type
           5     8       9  Class javax.swing.text.BadLocationException
          30    37      38  Class javax.swing.text.BadLocationException
    MethodParameters:
      Name  Flags
      e     

  public void removeUpdate(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // javax.swing.text.DefaultCaret$Handler this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 1747
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.getUpdatePolicy:()I
            iconst_1
            if_icmpeq 3
         1: .line 1748
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.getUpdatePolicy:()I
            ifne 15
         2: .line 1749
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifne 15
         3: .line 1751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            istore 2 /* length */
        start local 2 // int length
         4: .line 1752
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
            iload 2 /* length */
            invokestatic java.lang.Math.min:(II)I
            putfield javax.swing.text.DefaultCaret.dot:I
         5: .line 1753
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.mark:I
            iload 2 /* length */
            invokestatic java.lang.Math.min:(II)I
            putfield javax.swing.text.DefaultCaret.mark:I
         6: .line 1754
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
            if_icmplt 7
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.mark:I
            if_icmpge 14
         7: .line 1755
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.selectionTag:Ljava/lang/Object;
            ifnull 14
         8: .line 1757
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getHighlighter:()Ljavax/swing/text/Highlighter;
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.selectionTag:Ljava/lang/Object;
         9: .line 1758
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.mark:I
            invokestatic java.lang.Math.min:(II)I
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.mark:I
            invokestatic java.lang.Math.max:(II)I
        10: .line 1757
            invokeinterface javax.swing.text.Highlighter.changeHighlight:(Ljava/lang/Object;II)V
        11: .line 1759
            goto 14
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
        12: astore 3 /* e1 */
        start local 3 // javax.swing.text.BadLocationException e1
        13: .line 1760
            aload 3 /* e1 */
            invokevirtual javax.swing.text.BadLocationException.printStackTrace:()V
        end local 3 // javax.swing.text.BadLocationException e1
        14: .line 1763
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int length
        15: .line 1765
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            istore 2 /* offs0 */
        start local 2 // int offs0
        16: .line 1766
            iload 2 /* offs0 */
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getLength:()I
            iadd
            istore 3 /* offs1 */
        start local 3 // int offs1
        17: .line 1767
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dot:I
            istore 4 /* newDot */
        start local 4 // int newDot
        18: .line 1768
            iconst_0
            istore 5 /* adjustDotBias */
        start local 5 // boolean adjustDotBias
        19: .line 1769
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.mark:I
            istore 6 /* newMark */
        start local 6 // int newMark
        20: .line 1770
            iconst_0
            istore 7 /* adjustMarkBias */
        start local 7 // boolean adjustMarkBias
        21: .line 1772
            aload 1 /* e */
            instanceof javax.swing.text.AbstractDocument$UndoRedoDocumentEvent
            ifeq 24
        22: .line 1773
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iload 2 /* offs0 */
            invokevirtual javax.swing.text.DefaultCaret.setDot:(I)V
        23: .line 1774
            return
        24: .line 1776
      StackMap locals: javax.swing.text.DefaultCaret$Handler javax.swing.event.DocumentEvent int int int int int int
      StackMap stack:
            iload 4 /* newDot */
            iload 3 /* offs1 */
            if_icmplt 29
        25: .line 1777
            iload 4 /* newDot */
            iload 3 /* offs1 */
            iload 2 /* offs0 */
            isub
            isub
            istore 4 /* newDot */
        26: .line 1778
            iload 4 /* newDot */
            iload 3 /* offs1 */
            if_icmpne 32
        27: .line 1779
            iconst_1
            istore 5 /* adjustDotBias */
        28: .line 1781
            goto 32
      StackMap locals:
      StackMap stack:
        29: iload 4 /* newDot */
            iload 2 /* offs0 */
            if_icmplt 32
        30: .line 1782
            iload 2 /* offs0 */
            istore 4 /* newDot */
        31: .line 1783
            iconst_1
            istore 5 /* adjustDotBias */
        32: .line 1785
      StackMap locals:
      StackMap stack:
            iload 6 /* newMark */
            iload 3 /* offs1 */
            if_icmplt 37
        33: .line 1786
            iload 6 /* newMark */
            iload 3 /* offs1 */
            iload 2 /* offs0 */
            isub
            isub
            istore 6 /* newMark */
        34: .line 1787
            iload 6 /* newMark */
            iload 3 /* offs1 */
            if_icmpne 40
        35: .line 1788
            iconst_1
            istore 7 /* adjustMarkBias */
        36: .line 1790
            goto 40
      StackMap locals:
      StackMap stack:
        37: iload 6 /* newMark */
            iload 2 /* offs0 */
            if_icmplt 40
        38: .line 1791
            iload 2 /* offs0 */
            istore 6 /* newMark */
        39: .line 1792
            iconst_1
            istore 7 /* adjustMarkBias */
        40: .line 1794
      StackMap locals:
      StackMap stack:
            iload 6 /* newMark */
            iload 4 /* newDot */
            if_icmpne 52
        41: .line 1795
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_1
            putfield javax.swing.text.DefaultCaret.forceCaretPositionChange:Z
        42: .line 1797
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iload 4 /* newDot */
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iload 4 /* newDot */
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dotBias:Ljavax/swing/text/Position$Bias;
        43: .line 1798
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dotLTR:Z
        44: .line 1797
            invokevirtual javax.swing.text.DefaultCaret.guessBiasForOffset:(ILjavax/swing/text/Position$Bias;Z)Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        45: .line 1799
            goto 49
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 8
        47: .line 1800
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_0
            putfield javax.swing.text.DefaultCaret.forceCaretPositionChange:Z
        48: .line 1801
            aload 8
            athrow
        49: .line 1800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_0
            putfield javax.swing.text.DefaultCaret.forceCaretPositionChange:Z
        50: .line 1802
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.ensureValidPosition:()V
        51: .line 1803
            goto 62
        52: .line 1804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dotBias:Ljavax/swing/text/Position$Bias;
            astore 8 /* dotBias */
        start local 8 // javax.swing.text.Position$Bias dotBias
        53: .line 1805
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.markBias:Ljavax/swing/text/Position$Bias;
            astore 9 /* markBias */
        start local 9 // javax.swing.text.Position$Bias markBias
        54: .line 1806
            iload 5 /* adjustDotBias */
            ifeq 56
        55: .line 1807
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iload 4 /* newDot */
            aload 8 /* dotBias */
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dotLTR:Z
            invokevirtual javax.swing.text.DefaultCaret.guessBiasForOffset:(ILjavax/swing/text/Position$Bias;Z)Ljavax/swing/text/Position$Bias;
            astore 8 /* dotBias */
        56: .line 1809
      StackMap locals: javax.swing.text.Position$Bias javax.swing.text.Position$Bias
      StackMap stack:
            iload 7 /* adjustMarkBias */
            ifeq 58
        57: .line 1810
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.mark:I
            aload 9 /* markBias */
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.markLTR:Z
            invokevirtual javax.swing.text.DefaultCaret.guessBiasForOffset:(ILjavax/swing/text/Position$Bias;Z)Ljavax/swing/text/Position$Bias;
            astore 9 /* markBias */
        58: .line 1812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iload 6 /* newMark */
            aload 9 /* markBias */
            invokevirtual javax.swing.text.DefaultCaret.setDot:(ILjavax/swing/text/Position$Bias;)V
        59: .line 1813
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.getDot:()I
            iload 6 /* newMark */
            if_icmpne 61
        60: .line 1816
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iload 4 /* newDot */
            aload 8 /* dotBias */
            invokevirtual javax.swing.text.DefaultCaret.moveDot:(ILjavax/swing/text/Position$Bias;)V
        61: .line 1818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.ensureValidPosition:()V
        end local 9 // javax.swing.text.Position$Bias markBias
        end local 8 // javax.swing.text.Position$Bias dotBias
        62: .line 1820
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean adjustMarkBias
        end local 6 // int newMark
        end local 5 // boolean adjustDotBias
        end local 4 // int newDot
        end local 3 // int offs1
        end local 2 // int offs0
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.DefaultCaret$Handler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   63     0            this  Ljavax/swing/text/DefaultCaret$Handler;
            0   63     1               e  Ljavax/swing/event/DocumentEvent;
            4   15     2          length  I
           13   14     3              e1  Ljavax/swing/text/BadLocationException;
           16   63     2           offs0  I
           17   63     3           offs1  I
           18   63     4          newDot  I
           19   63     5   adjustDotBias  Z
           20   63     6         newMark  I
           21   63     7  adjustMarkBias  Z
           53   62     8         dotBias  Ljavax/swing/text/Position$Bias;
           54   62     9        markBias  Ljavax/swing/text/Position$Bias;
      Exception table:
        from    to  target  type
           8    11      12  Class javax.swing.text.BadLocationException
          42    46      46  any
    MethodParameters:
      Name  Flags
      e     

  public void changedUpdate(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.DefaultCaret$Handler this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 1829
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.getUpdatePolicy:()I
            iconst_1
            if_icmpeq 3
         1: .line 1830
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.getUpdatePolicy:()I
            ifne 4
         2: .line 1831
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifne 4
         3: .line 1832
      StackMap locals:
      StackMap stack:
            return
         4: .line 1834
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            instanceof javax.swing.text.AbstractDocument$UndoRedoDocumentEvent
            ifeq 6
         5: .line 1835
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getLength:()I
            iadd
            invokevirtual javax.swing.text.DefaultCaret.setDot:(I)V
         6: .line 1837
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.DefaultCaret$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/text/DefaultCaret$Handler;
            0    7     1     e  Ljavax/swing/event/DocumentEvent;
    MethodParameters:
      Name  Flags
      e     

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.text.DefaultCaret$Handler this
        start local 1 // java.beans.PropertyChangeEvent evt
         0: .line 1846
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            astore 2 /* oldValue */
        start local 2 // java.lang.Object oldValue
         1: .line 1847
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            astore 3 /* newValue */
        start local 3 // java.lang.Object newValue
         2: .line 1848
            aload 2 /* oldValue */
            instanceof javax.swing.text.Document
            ifne 3
            aload 3 /* newValue */
            instanceof javax.swing.text.Document
            ifeq 9
         3: .line 1849
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_0
            invokevirtual javax.swing.text.DefaultCaret.setDot:(I)V
         4: .line 1850
            aload 2 /* oldValue */
            ifnull 6
         5: .line 1851
            aload 2 /* oldValue */
            checkcast javax.swing.text.Document
            aload 0 /* this */
            invokeinterface javax.swing.text.Document.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         6: .line 1853
      StackMap locals:
      StackMap stack:
            aload 3 /* newValue */
            ifnull 35
         7: .line 1854
            aload 3 /* newValue */
            checkcast javax.swing.text.Document
            aload 0 /* this */
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         8: .line 1856
            goto 35
      StackMap locals:
      StackMap stack:
         9: ldc "enabled"
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        10: .line 1857
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 4 /* enabled */
        start local 4 // java.lang.Boolean enabled
        11: .line 1858
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.isFocusOwner:()Z
            ifeq 35
        12: .line 1859
            aload 4 /* enabled */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 17
        13: .line 1860
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifeq 15
        14: .line 1861
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_1
            invokevirtual javax.swing.text.DefaultCaret.setVisible:(Z)V
        15: .line 1863
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_1
            invokevirtual javax.swing.text.DefaultCaret.setSelectionVisible:(Z)V
        16: .line 1864
            goto 35
        17: .line 1865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_0
            invokevirtual javax.swing.text.DefaultCaret.setVisible:(Z)V
        18: .line 1866
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_0
            invokevirtual javax.swing.text.DefaultCaret.setSelectionVisible:(Z)V
        end local 4 // java.lang.Boolean enabled
        19: .line 1869
            goto 35
      StackMap locals:
      StackMap stack:
        20: ldc "caretWidth"
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        21: .line 1870
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* newWidth */
        start local 4 // java.lang.Integer newWidth
        22: .line 1871
            aload 4 /* newWidth */
            ifnull 25
        23: .line 1872
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            aload 4 /* newWidth */
            invokevirtual java.lang.Integer.intValue:()I
            putfield javax.swing.text.DefaultCaret.caretWidth:I
        24: .line 1873
            goto 26
        25: .line 1874
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_m1
            putfield javax.swing.text.DefaultCaret.caretWidth:I
        26: .line 1876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.repaint:()V
        end local 4 // java.lang.Integer newWidth
        27: .line 1877
            goto 35
      StackMap locals:
      StackMap stack:
        28: ldc "caretAspectRatio"
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        29: .line 1878
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            astore 4 /* newRatio */
        start local 4 // java.lang.Number newRatio
        30: .line 1879
            aload 4 /* newRatio */
            ifnull 33
        31: .line 1880
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            aload 4 /* newRatio */
            invokevirtual java.lang.Number.floatValue:()F
            putfield javax.swing.text.DefaultCaret.aspectRatio:F
        32: .line 1881
            goto 34
        33: .line 1882
      StackMap locals: java.lang.Number
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            ldc -1.0
            putfield javax.swing.text.DefaultCaret.aspectRatio:F
        34: .line 1884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.repaint:()V
        end local 4 // java.lang.Number newRatio
        35: .line 1886
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.beans.PropertyChangeEvent evt
        end local 0 // javax.swing.text.DefaultCaret$Handler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0      this  Ljavax/swing/text/DefaultCaret$Handler;
            0   36     1       evt  Ljava/beans/PropertyChangeEvent;
            1   36     2  oldValue  Ljava/lang/Object;
            2   36     3  newValue  Ljava/lang/Object;
           11   19     4   enabled  Ljava/lang/Boolean;
           22   27     4  newWidth  Ljava/lang/Integer;
           30   35     4  newRatio  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      evt   

  public void lostOwnership(java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/awt/datatransfer/Clipboard;Ljava/awt/datatransfer/Transferable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.text.DefaultCaret$Handler this
        start local 1 // java.awt.datatransfer.Clipboard clipboard
        start local 2 // java.awt.datatransfer.Transferable contents
         0: .line 1897
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.ownsSelection:Z
            ifeq 4
         1: .line 1898
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_0
            putfield javax.swing.text.DefaultCaret.ownsSelection:Z
         2: .line 1899
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            ifnull 4
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.component:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.hasFocus:()Z
            ifne 4
         3: .line 1900
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            iconst_0
            invokevirtual javax.swing.text.DefaultCaret.setSelectionVisible:(Z)V
         4: .line 1903
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.datatransfer.Transferable contents
        end local 1 // java.awt.datatransfer.Clipboard clipboard
        end local 0 // javax.swing.text.DefaultCaret$Handler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljavax/swing/text/DefaultCaret$Handler;
            0    5     1  clipboard  Ljava/awt/datatransfer/Clipboard;
            0    5     2   contents  Ljava/awt/datatransfer/Transferable;
    MethodParameters:
           Name  Flags
      clipboard  
      contents   
}
SourceFile: "DefaultCaret.java"
NestHost: javax.swing.text.DefaultCaret
InnerClasses:
  UndoRedoDocumentEvent = javax.swing.text.AbstractDocument$UndoRedoDocumentEvent of javax.swing.text.AbstractDocument
  Handler = javax.swing.text.DefaultCaret$Handler of javax.swing.text.DefaultCaret
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position