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 1631
            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 1643
            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 1646
      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 1647
            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 1649
            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 1650
            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 1649
            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 1651
            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 1652
            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 1654
            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 1658
      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 1659
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.repaint:()V
        14: .line 1660
            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 1672
            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 1673
            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 1674
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifne 12
         3: .line 1676
      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 1677
      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 1679
            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 1680
            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 1679
            invokeinterface javax.swing.text.Highlighter.changeHighlight:(Ljava/lang/Object;II)V
         8: .line 1681
            goto 11
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         9: astore 2 /* e1 */
        start local 2 // javax.swing.text.BadLocationException e1
        10: .line 1682
            aload 2 /* e1 */
            invokevirtual javax.swing.text.BadLocationException.printStackTrace:()V
        end local 2 // javax.swing.text.BadLocationException e1
        11: .line 1685
      StackMap locals:
      StackMap stack:
            return
        12: .line 1687
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            istore 2 /* offset */
        start local 2 // int offset
        13: .line 1688
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getLength:()I
            istore 3 /* length */
        start local 3 // int length
        14: .line 1689
            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 1690
            iconst_0
            istore 5 /* changed */
        start local 5 // short changed
        16: .line 1692
            aload 1 /* e */
            instanceof javax.swing.text.AbstractDocument$UndoRedoDocumentEvent
            ifeq 19
        17: .line 1693
            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 1694
            return
        19: .line 1696
      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 1697
            iload 4 /* newDot */
            iload 3 /* length */
            iadd
            istore 4 /* newDot */
        21: .line 1698
            iload 5 /* changed */
            iconst_1
            ior
            i2s
            istore 5 /* changed */
        22: .line 1700
      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 1701
            iload 6 /* newMark */
            iload 2 /* offset */
            if_icmplt 26
        24: .line 1702
            iload 6 /* newMark */
            iload 3 /* length */
            iadd
            istore 6 /* newMark */
        25: .line 1703
            iload 5 /* changed */
            iconst_2
            ior
            i2s
            istore 5 /* changed */
        26: .line 1706
      StackMap locals: int
      StackMap stack:
            iload 5 /* changed */
            ifeq 52
        27: .line 1707
            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 1708
            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 1709
            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 1712
            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 1713
            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 1714
            aload 10 /* s */
            getfield javax.swing.text.Segment.count:I
            ifle 35
        33: .line 1715
            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 1714
            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 1716
            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 1717
            iconst_0
            istore 9 /* isNewline */
        start local 9 // boolean isNewline
        40: .line 1719
      StackMap locals: int
      StackMap stack:
            iload 9 /* isNewline */
            ifeq 43
        41: .line 1720
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            astore 7 /* dotBias */
        42: .line 1721
            goto 44
        43: .line 1722
      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 1725
      StackMap locals:
      StackMap stack:
            iload 6 /* newMark */
            iload 4 /* newDot */
            if_icmpne 48
        45: .line 1726
            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 1727
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.ensureValidPosition:()V
        47: .line 1728
            goto 52
        48: .line 1730
      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 1731
            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 1735
            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 1737
      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 1740
      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 1750
            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 1751
            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 1752
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifne 15
         3: .line 1754
      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 1755
            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 1756
            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 1757
            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 1758
      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 1760
            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 1761
            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 1760
            invokeinterface javax.swing.text.Highlighter.changeHighlight:(Ljava/lang/Object;II)V
        11: .line 1762
            goto 14
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
        12: astore 3 /* e1 */
        start local 3 // javax.swing.text.BadLocationException e1
        13: .line 1763
            aload 3 /* e1 */
            invokevirtual javax.swing.text.BadLocationException.printStackTrace:()V
        end local 3 // javax.swing.text.BadLocationException e1
        14: .line 1766
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int length
        15: .line 1768
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            istore 2 /* offs0 */
        start local 2 // int offs0
        16: .line 1769
            iload 2 /* offs0 */
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getLength:()I
            iadd
            istore 3 /* offs1 */
        start local 3 // int offs1
        17: .line 1770
            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 1771
            iconst_0
            istore 5 /* adjustDotBias */
        start local 5 // boolean adjustDotBias
        19: .line 1772
            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 1773
            iconst_0
            istore 7 /* adjustMarkBias */
        start local 7 // boolean adjustMarkBias
        21: .line 1775
            aload 1 /* e */
            instanceof javax.swing.text.AbstractDocument$UndoRedoDocumentEvent
            ifeq 24
        22: .line 1776
            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 1777
            return
        24: .line 1779
      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 1780
            iload 4 /* newDot */
            iload 3 /* offs1 */
            iload 2 /* offs0 */
            isub
            isub
            istore 4 /* newDot */
        26: .line 1781
            iload 4 /* newDot */
            iload 3 /* offs1 */
            if_icmpne 32
        27: .line 1782
            iconst_1
            istore 5 /* adjustDotBias */
        28: .line 1784
            goto 32
      StackMap locals:
      StackMap stack:
        29: iload 4 /* newDot */
            iload 2 /* offs0 */
            if_icmplt 32
        30: .line 1785
            iload 2 /* offs0 */
            istore 4 /* newDot */
        31: .line 1786
            iconst_1
            istore 5 /* adjustDotBias */
        32: .line 1788
      StackMap locals:
      StackMap stack:
            iload 6 /* newMark */
            iload 3 /* offs1 */
            if_icmplt 37
        33: .line 1789
            iload 6 /* newMark */
            iload 3 /* offs1 */
            iload 2 /* offs0 */
            isub
            isub
            istore 6 /* newMark */
        34: .line 1790
            iload 6 /* newMark */
            iload 3 /* offs1 */
            if_icmpne 40
        35: .line 1791
            iconst_1
            istore 7 /* adjustMarkBias */
        36: .line 1793
            goto 40
      StackMap locals:
      StackMap stack:
        37: iload 6 /* newMark */
            iload 2 /* offs0 */
            if_icmplt 40
        38: .line 1794
            iload 2 /* offs0 */
            istore 6 /* newMark */
        39: .line 1795
            iconst_1
            istore 7 /* adjustMarkBias */
        40: .line 1797
      StackMap locals:
      StackMap stack:
            iload 6 /* newMark */
            iload 4 /* newDot */
            if_icmpne 52
        41: .line 1798
            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 1800
            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 1801
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            getfield javax.swing.text.DefaultCaret.dotLTR:Z
        44: .line 1800
            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 1802
            goto 49
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 8
        47: .line 1803
            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 1804
            aload 8
            athrow
        49: .line 1803
      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 1805
            aload 0 /* this */
            getfield javax.swing.text.DefaultCaret$Handler.this$0:Ljavax/swing/text/DefaultCaret;
            invokevirtual javax.swing.text.DefaultCaret.ensureValidPosition:()V
        51: .line 1806
            goto 62
        52: .line 1807
      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 1808
            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 1809
            iload 5 /* adjustDotBias */
            ifeq 56
        55: .line 1810
            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 1812
      StackMap locals: javax.swing.text.Position$Bias javax.swing.text.Position$Bias
      StackMap stack:
            iload 7 /* adjustMarkBias */
            ifeq 58
        57: .line 1813
            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 1815
      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 1816
            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 1819
            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 1821
      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 1823
      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 1832
            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 1833
            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 1834
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifne 4
         3: .line 1835
      StackMap locals:
      StackMap stack:
            return
         4: .line 1837
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            instanceof javax.swing.text.AbstractDocument$UndoRedoDocumentEvent
            ifeq 6
         5: .line 1838
            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 1840
      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 1849
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            astore 2 /* oldValue */
        start local 2 // java.lang.Object oldValue
         1: .line 1850
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            astore 3 /* newValue */
        start local 3 // java.lang.Object newValue
         2: .line 1851
            aload 2 /* oldValue */
            instanceof javax.swing.text.Document
            ifne 3
            aload 3 /* newValue */
            instanceof javax.swing.text.Document
            ifeq 9
         3: .line 1852
      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 1853
            aload 2 /* oldValue */
            ifnull 6
         5: .line 1854
            aload 2 /* oldValue */
            checkcast javax.swing.text.Document
            aload 0 /* this */
            invokeinterface javax.swing.text.Document.removeDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         6: .line 1856
      StackMap locals:
      StackMap stack:
            aload 3 /* newValue */
            ifnull 35
         7: .line 1857
            aload 3 /* newValue */
            checkcast javax.swing.text.Document
            aload 0 /* this */
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         8: .line 1859
            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 1860
            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 1861
            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 1862
            aload 4 /* enabled */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 17
        13: .line 1863
            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 1864
            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 1866
      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 1867
            goto 35
        17: .line 1868
      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 1869
            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 1872
            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 1873
            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 1874
            aload 4 /* newWidth */
            ifnull 25
        23: .line 1875
            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 1876
            goto 26
        25: .line 1877
      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 1879
      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 1880
            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 1881
            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 1882
            aload 4 /* newRatio */
            ifnull 33
        31: .line 1883
            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 1884
            goto 34
        33: .line 1885
      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 1887
      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 1889
      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 1900
            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 1901
            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 1902
            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 1903
            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 1906
      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