class javax.swing.plaf.basic.BasicTreeUI$Handler implements javax.swing.event.CellEditorListener, java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.beans.PropertyChangeListener, javax.swing.event.TreeExpansionListener, javax.swing.event.TreeModelListener, javax.swing.event.TreeSelectionListener, javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicTreeUI$Handler
  super_class: java.lang.Object
{
  private java.lang.String prefix;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String typedString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private long lastTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private boolean dragPressDidSelection;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean dragStarted;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.tree.TreePath pressedPath;
    descriptor: Ljavax/swing/tree/TreePath;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.event.MouseEvent pressedEvent;
    descriptor: Ljava/awt/event/MouseEvent;
    flags: (0x0002) ACC_PRIVATE

  private boolean valueChangedOnPress;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final javax.swing.plaf.basic.BasicTreeUI this$0;
    descriptor: Ljavax/swing/plaf/basic/BasicTreeUI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(javax.swing.plaf.basic.BasicTreeUI);
    descriptor: (Ljavax/swing/plaf/basic/BasicTreeUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
         0: .line 3687
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3695
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
         2: .line 3696
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
         3: .line 3697
            aload 0 /* this */
            lconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
         4: .line 3687
            return
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
    MethodParameters:
        Name  Flags
      this$0  final

  public void keyTyped(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 3712
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            ifnull 39
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getRowCount:()I
            ifle 39
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.hasFocus:()Z
            ifeq 39
         1: .line 3713
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.isEnabled:()Z
            ifeq 39
         2: .line 3714
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isAltDown:()Z
            ifne 4
            aload 1 /* e */
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isMenuShortcutKeyDown:(Ljava/awt/event/InputEvent;)Z
            ifne 4
         3: .line 3715
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.isNavigationKey:(Ljava/awt/event/KeyEvent;)Z
            ifeq 5
         4: .line 3716
      StackMap locals:
      StackMap stack:
            return
         5: .line 3718
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* startingFromSelection */
        start local 2 // boolean startingFromSelection
         6: .line 3720
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
            istore 3 /* c */
        start local 3 // char c
         7: .line 3722
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getWhen:()J
            lstore 4 /* time */
        start local 4 // long time
         8: .line 3723
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getLeadSelectionRow:()I
            istore 6 /* startingRow */
        start local 6 // int startingRow
         9: .line 3724
            lload 4 /* time */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
            lsub
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.timeFactor:J
            lcmp
            ifge 16
        10: .line 3725
            aload 0 /* this */
            dup
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
        11: .line 3726
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 14
            iload 3 /* c */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpne 14
        12: .line 3729
            iinc 6 /* startingRow */ 1
        13: .line 3730
            goto 19
        14: .line 3731
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Handler java.awt.event.KeyEvent int int long int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
        15: .line 3733
            goto 19
        16: .line 3734
      StackMap locals:
      StackMap stack:
            iinc 6 /* startingRow */ 1
        17: .line 3735
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
        18: .line 3736
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
        19: .line 3738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* time */
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
        20: .line 3740
            iload 6 /* startingRow */
            iflt 21
            iload 6 /* startingRow */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getRowCount:()I
            if_icmplt 23
        21: .line 3741
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* startingFromSelection */
        22: .line 3742
            iconst_0
            istore 6 /* startingRow */
        23: .line 3744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
            iload 6 /* startingRow */
        24: .line 3745
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        25: .line 3744
            invokevirtual javax.swing.JTree.getNextMatch:(Ljava/lang/String;ILjavax/swing/text/Position$Bias;)Ljavax/swing/tree/TreePath;
            astore 7 /* path */
        start local 7 // javax.swing.tree.TreePath path
        26: .line 3746
            aload 7 /* path */
            ifnull 31
        27: .line 3747
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 7 /* path */
            invokevirtual javax.swing.JTree.setSelectionPath:(Ljavax/swing/tree/TreePath;)V
        28: .line 3748
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 7 /* path */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
            istore 8 /* row */
        start local 8 // int row
        29: .line 3749
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            iload 8 /* row */
            iload 8 /* row */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.ensureRowsAreVisible:(II)V
        end local 8 // int row
        30: .line 3750
            goto 39
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
        31: iload 2 /* startingFromSelection */
            ifeq 39
        32: .line 3751
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
            iconst_0
        33: .line 3752
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        34: .line 3751
            invokevirtual javax.swing.JTree.getNextMatch:(Ljava/lang/String;ILjavax/swing/text/Position$Bias;)Ljavax/swing/tree/TreePath;
            astore 7 /* path */
        35: .line 3753
            aload 7 /* path */
            ifnull 39
        36: .line 3754
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 7 /* path */
            invokevirtual javax.swing.JTree.setSelectionPath:(Ljavax/swing/tree/TreePath;)V
        37: .line 3755
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 7 /* path */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
            istore 8 /* row */
        start local 8 // int row
        38: .line 3756
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            iload 8 /* row */
            iload 8 /* row */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.ensureRowsAreVisible:(II)V
        end local 8 // int row
        end local 7 // javax.swing.tree.TreePath path
        end local 6 // int startingRow
        end local 4 // long time
        end local 3 // char c
        end local 2 // boolean startingFromSelection
        39: .line 3760
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Handler java.awt.event.KeyEvent
      StackMap stack:
            return
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   40     0                   this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   40     1                      e  Ljava/awt/event/KeyEvent;
            6   39     2  startingFromSelection  Z
            7   39     3                      c  C
            8   39     4                   time  J
            9   39     6            startingRow  I
           26   39     7                   path  Ljavax/swing/tree/TreePath;
           29   30     8                    row  I
           38   39     8                    row  I
    MethodParameters:
      Name  Flags
      e     

  public void keyPressed(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 3769
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            ifnull 4
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.isNavigationKey:(Ljava/awt/event/KeyEvent;)Z
            ifeq 4
         1: .line 3770
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
         2: .line 3771
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
         3: .line 3772
            aload 0 /* this */
            lconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
         4: .line 3774
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    5     1     e  Ljava/awt/event/KeyEvent;
    MethodParameters:
      Name  Flags
      e     

  public void keyReleased(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.KeyEvent e
         0: .line 3777
            return
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    1     1     e  Ljava/awt/event/KeyEvent;
    MethodParameters:
      Name  Flags
      e     

  private boolean isNavigationKey(java.awt.event.KeyEvent);
    descriptor: (Ljava/awt/event/KeyEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.KeyEvent event
         0: .line 3785
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            iconst_1
            invokevirtual javax.swing.JTree.getInputMap:(I)Ljavax/swing/InputMap;
            astore 2 /* inputMap */
        start local 2 // javax.swing.InputMap inputMap
         1: .line 3786
            aload 1 /* event */
            invokestatic javax.swing.KeyStroke.getKeyStrokeForEvent:(Ljava/awt/event/KeyEvent;)Ljavax/swing/KeyStroke;
            astore 3 /* key */
        start local 3 // javax.swing.KeyStroke key
         2: .line 3788
            aload 2 /* inputMap */
            ifnull 3
            aload 2 /* inputMap */
            aload 3 /* key */
            invokevirtual javax.swing.InputMap.get:(Ljavax/swing/KeyStroke;)Ljava/lang/Object;
            ifnull 3
            iconst_1
            ireturn
      StackMap locals: javax.swing.InputMap javax.swing.KeyStroke
      StackMap stack:
         3: iconst_0
            ireturn
        end local 3 // javax.swing.KeyStroke key
        end local 2 // javax.swing.InputMap inputMap
        end local 1 // java.awt.event.KeyEvent event
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    4     1     event  Ljava/awt/event/KeyEvent;
            1    4     2  inputMap  Ljavax/swing/InputMap;
            2    4     3       key  Ljavax/swing/KeyStroke;
    MethodParameters:
       Name  Flags
      event  

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.beans.PropertyChangeEvent event
         0: .line 3796
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
            if_acmpne 3
         1: .line 3797
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
            invokeinterface javax.swing.tree.TreeSelectionModel.resetRowSelection:()V
         2: .line 3798
            goto 69
         3: .line 3799
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            if_acmpne 69
         4: .line 3800
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* changeName */
        start local 2 // java.lang.String changeName
         5: .line 3802
            aload 2 /* changeName */
            ldc "leadSelectionPath"
            if_acmpne 11
         6: .line 3803
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.ignoreLAChange:Z
            ifne 15
         7: .line 3804
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateLeadSelectionRow:()V
         8: .line 3805
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            checkcast javax.swing.tree.TreePath
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.repaintPath:(Ljavax/swing/tree/TreePath;)V
         9: .line 3806
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast javax.swing.tree.TreePath
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.repaintPath:(Ljavax/swing/tree/TreePath;)V
        10: .line 3808
            goto 15
        11: .line 3809
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* changeName */
            ldc "anchorSelectionPath"
            if_acmpne 15
        12: .line 3810
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.ignoreLAChange:Z
            ifne 15
        13: .line 3811
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            checkcast javax.swing.tree.TreePath
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.repaintPath:(Ljavax/swing/tree/TreePath;)V
        14: .line 3812
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast javax.swing.tree.TreePath
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.repaintPath:(Ljavax/swing/tree/TreePath;)V
        15: .line 3815
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "cellRenderer"
            if_acmpne 19
        16: .line 3816
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast javax.swing.tree.TreeCellRenderer
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setCellRenderer:(Ljavax/swing/tree/TreeCellRenderer;)V
        17: .line 3817
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.redoTheLayout:()V
        18: .line 3818
            goto 69
        19: .line 3819
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "model"
            if_acmpne 22
        20: .line 3820
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast javax.swing.tree.TreeModel
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setModel:(Ljavax/swing/tree/TreeModel;)V
        21: .line 3821
            goto 69
        22: .line 3822
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "rootVisible"
            if_acmpne 27
        23: .line 3823
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
        24: .line 3824
            invokevirtual java.lang.Boolean.booleanValue:()Z
        25: .line 3823
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setRootVisible:(Z)V
        26: .line 3825
            goto 69
        27: .line 3826
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "showsRootHandles"
            if_acmpne 32
        28: .line 3827
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
        29: .line 3828
            invokevirtual java.lang.Boolean.booleanValue:()Z
        30: .line 3827
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setShowsRootHandles:(Z)V
        31: .line 3829
            goto 69
        32: .line 3830
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "rowHeight"
            if_acmpne 37
        33: .line 3831
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
        34: .line 3832
            invokevirtual java.lang.Integer.intValue:()I
        35: .line 3831
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setRowHeight:(I)V
        36: .line 3833
            goto 69
        37: .line 3834
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "cellEditor"
            if_acmpne 40
        38: .line 3835
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast javax.swing.tree.TreeCellEditor
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setCellEditor:(Ljavax/swing/tree/TreeCellEditor;)V
        39: .line 3836
            goto 69
        40: .line 3837
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "editable"
            if_acmpne 43
        41: .line 3838
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setEditable:(Z)V
        42: .line 3839
            goto 69
        43: .line 3840
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "largeModel"
            if_acmpne 46
        44: .line 3841
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.isLargeModel:()Z
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLargeModel:(Z)V
        45: .line 3842
            goto 69
        46: .line 3843
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "selectionModel"
            if_acmpne 49
        47: .line 3844
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getSelectionModel:()Ljavax/swing/tree/TreeSelectionModel;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setSelectionModel:(Ljavax/swing/tree/TreeSelectionModel;)V
        48: .line 3845
            goto 69
        49: .line 3846
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "font"
            if_acmpne 55
        50: .line 3847
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.completeEditing:()V
        51: .line 3848
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            ifnull 53
        52: .line 3849
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            invokevirtual javax.swing.tree.AbstractLayoutCache.invalidateSizes:()V
        53: .line 3850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateSize:()V
        54: .line 3851
            goto 69
        55: .line 3852
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "componentOrientation"
            if_acmpne 65
        56: .line 3853
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            ifnull 69
        57: .line 3854
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isLeftToRight:(Ljava/awt/Component;)Z
            putfield javax.swing.plaf.basic.BasicTreeUI.leftToRight:Z
        58: .line 3855
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.redoTheLayout:()V
        59: .line 3856
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.treeDidChange:()V
        60: .line 3858
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getInputMap:(I)Ljavax/swing/InputMap;
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
        61: .line 3859
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
        62: .line 3860
            iconst_0
            aload 3 /* km */
        63: .line 3859
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
        end local 3 // javax.swing.InputMap km
        64: .line 3862
            goto 69
      StackMap locals:
      StackMap stack:
        65: ldc "dropLocation"
            aload 2 /* changeName */
            if_acmpne 69
        66: .line 3863
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            checkcast javax.swing.JTree$DropLocation
            astore 3 /* oldValue */
        start local 3 // javax.swing.JTree$DropLocation oldValue
        67: .line 3864
            aload 0 /* this */
            aload 3 /* oldValue */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.repaintDropLocation:(Ljavax/swing/JTree$DropLocation;)V
        68: .line 3865
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getDropLocation:()Ljavax/swing/JTree$DropLocation;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.repaintDropLocation:(Ljavax/swing/JTree$DropLocation;)V
        end local 3 // javax.swing.JTree$DropLocation oldValue
        end local 2 // java.lang.String changeName
        69: .line 3868
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeEvent event
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   70     0        this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   70     1       event  Ljava/beans/PropertyChangeEvent;
            5   69     2  changeName  Ljava/lang/String;
           61   64     3          km  Ljavax/swing/InputMap;
           67   69     3    oldValue  Ljavax/swing/JTree$DropLocation;
    MethodParameters:
       Name  Flags
      event  

  private void repaintDropLocation(javax.swing.JTree$DropLocation);
    descriptor: (Ljavax/swing/JTree$DropLocation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.JTree$DropLocation loc
         0: .line 3871
            aload 1 /* loc */
            ifnonnull 2
         1: .line 3872
            return
         2: .line 3877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* loc */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.isDropLine:(Ljavax/swing/JTree$DropLocation;)Z
            ifeq 5
         3: .line 3878
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 1 /* loc */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getDropLineRect:(Ljavax/swing/JTree$DropLocation;)Ljava/awt/Rectangle;
            astore 2 /* r */
        start local 2 // java.awt.Rectangle r
         4: .line 3879
            goto 6
        end local 2 // java.awt.Rectangle r
         5: .line 3880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 1 /* loc */
            invokevirtual javax.swing.JTree$DropLocation.getPath:()Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.JTree.getPathBounds:(Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 2 /* r */
        start local 2 // java.awt.Rectangle r
         6: .line 3883
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 2 /* r */
            ifnull 8
         7: .line 3884
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 2 /* r */
            invokevirtual javax.swing.JTree.repaint:(Ljava/awt/Rectangle;)V
         8: .line 3886
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Rectangle r
        end local 1 // javax.swing.JTree$DropLocation loc
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    9     1   loc  Ljavax/swing/JTree$DropLocation;
            4    5     2     r  Ljava/awt/Rectangle;
            6    9     2     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      loc   

  private boolean isActualPath(javax.swing.tree.TreePath, int, int);
    descriptor: (Ljavax/swing/tree/TreePath;II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.tree.TreePath path
        start local 2 // int x
        start local 3 // int y
         0: .line 3911
            aload 1 /* path */
            ifnonnull 2
         1: .line 3912
            iconst_0
            ireturn
         2: .line 3915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 1 /* path */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 4 /* bounds */
        start local 4 // java.awt.Rectangle bounds
         3: .line 3916
            aload 4 /* bounds */
            ifnull 4
            iload 3 /* y */
            aload 4 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 4 /* bounds */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmple 5
         4: .line 3917
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            iconst_0
            ireturn
         5: .line 3920
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            aload 4 /* bounds */
            getfield java.awt.Rectangle.x:I
            if_icmplt 6
            iload 2 /* x */
            aload 4 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 4 /* bounds */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpgt 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 4 // java.awt.Rectangle bounds
        end local 3 // int y
        end local 2 // int x
        end local 1 // javax.swing.tree.TreePath path
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    7     1    path  Ljavax/swing/tree/TreePath;
            0    7     2       x  I
            0    7     3       y  I
            3    7     4  bounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      path  
      x     
      y     

  public void mouseClicked(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3924
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseEntered(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3927
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseExited(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3930
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mousePressed(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3936
            aload 1 /* e */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokestatic sun.swing.SwingUtilities2.shouldIgnore:(Ljava/awt/event/MouseEvent;Ljavax/swing/JComponent;)Z
            ifeq 2
         1: .line 3937
            return
         2: .line 3941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.isEditing:(Ljavax/swing/JTree;)Z
            ifeq 5
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getInvokesStopCellEditing:()Z
            ifeq 5
         3: .line 3942
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.stopEditing:(Ljavax/swing/JTree;)Z
            ifne 5
         4: .line 3943
            return
         5: .line 3946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.completeEditing:()V
         6: .line 3948
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getClosestPathForLocation:(Ljavax/swing/JTree;II)Ljavax/swing/tree/TreePath;
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
         7: .line 3950
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getDragEnabled:()Z
            ifeq 10
         8: .line 3951
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressedDND:(Ljava/awt/event/MouseEvent;)V
         9: .line 3952
            goto 12
        10: .line 3953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokestatic sun.swing.SwingUtilities2.adjustFocus:(Ljavax/swing/JComponent;)V
        11: .line 3954
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection:(Ljava/awt/event/MouseEvent;)V
        12: .line 3956
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   13     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  private void mousePressedDND(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3959
            aload 0 /* this */
            aload 1 /* e */
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         1: .line 3960
            iconst_1
            istore 2 /* grabFocus */
        start local 2 // boolean grabFocus
         2: .line 3961
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
         3: .line 3962
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.valueChangedOnPress:Z
         4: .line 3965
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.isActualPath:(Ljavax/swing/tree/TreePath;II)Z
            ifeq 15
         5: .line 3966
            aload 1 /* e */
            invokestatic javax.swing.plaf.basic.DragRecognitionSupport.mousePressed:(Ljava/awt/event/MouseEvent;)Z
            ifeq 15
         6: .line 3968
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
         7: .line 3970
            aload 1 /* e */
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isMenuShortcutKeyDown:(Ljava/awt/event/InputEvent;)Z
            ifeq 9
         8: .line 3973
            return
         9: .line 3974
      StackMap locals: int
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.isShiftDown:()Z
            ifne 13
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.JTree.isPathSelected:(Ljavax/swing/tree/TreePath;)Z
            ifeq 13
        10: .line 3977
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
        11: .line 3978
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;Z)V
        12: .line 3979
            return
        13: .line 3982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
        14: .line 3985
            iconst_0
            istore 2 /* grabFocus */
        15: .line 3988
      StackMap locals:
      StackMap stack:
            iload 2 /* grabFocus */
            ifeq 17
        16: .line 3989
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokestatic sun.swing.SwingUtilities2.adjustFocus:(Ljavax/swing/JComponent;)V
        17: .line 3992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection:(Ljava/awt/event/MouseEvent;)V
        18: .line 3993
            return
        end local 2 // boolean grabFocus
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   19     1          e  Ljava/awt/event/MouseEvent;
            2   19     2  grabFocus  Z
    MethodParameters:
      Name  Flags
      e     

  void handleSelection(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 3996
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            ifnull 10
         1: .line 3997
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 2 /* bounds */
        start local 2 // java.awt.Rectangle bounds
         2: .line 3999
            aload 2 /* bounds */
            ifnull 3
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            aload 2 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 2 /* bounds */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmplt 4
         3: .line 4000
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            return
         4: .line 4005
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 6
         5: .line 4006
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.checkForClickInExpandControl:(Ljavax/swing/tree/TreePath;II)V
         6: .line 4009
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            istore 3 /* x */
        start local 3 // int x
         7: .line 4013
            iload 3 /* x */
            aload 2 /* bounds */
            getfield java.awt.Rectangle.x:I
            if_icmplt 10
            iload 3 /* x */
            aload 2 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 2 /* bounds */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpge 10
         8: .line 4014
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getDragEnabled:()Z
            ifne 9
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.startEditing:(Ljavax/swing/tree/TreePath;Ljava/awt/event/MouseEvent;)Z
            ifne 10
         9: .line 4015
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent:(Ljavax/swing/tree/TreePath;Ljava/awt/event/MouseEvent;)V
        end local 3 // int x
        end local 2 // java.awt.Rectangle bounds
        10: .line 4019
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   11     1       e  Ljava/awt/event/MouseEvent;
            2   10     2  bounds  Ljava/awt/Rectangle;
            7   10     3       x  I
    MethodParameters:
      Name  Flags
      e     

  public void dragStarting(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent me
         0: .line 4022
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
         1: .line 4024
            aload 1 /* me */
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isMenuShortcutKeyDown:(Ljava/awt/event/InputEvent;)Z
            ifeq 5
         2: .line 4025
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.JTree.addSelectionPath:(Ljavax/swing/tree/TreePath;)V
         3: .line 4026
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
         4: .line 4027
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;Z)V
         5: .line 4030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         6: .line 4031
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
         7: .line 4032
            return
        end local 1 // java.awt.event.MouseEvent me
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    8     1    me  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      me    

  public void mouseDragged(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 4035
            aload 1 /* e */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokestatic sun.swing.SwingUtilities2.shouldIgnore:(Ljava/awt/event/MouseEvent;Ljavax/swing/JComponent;)Z
            ifeq 2
         1: .line 4036
            return
         2: .line 4039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getDragEnabled:()Z
            ifeq 4
         3: .line 4040
            aload 1 /* e */
            aload 0 /* this */
            invokestatic javax.swing.plaf.basic.DragRecognitionSupport.mouseDragged:(Ljava/awt/event/MouseEvent;Ljavax/swing/plaf/basic/DragRecognitionSupport$BeforeDrag;)Z
            pop
         4: .line 4042
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    5     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseMoved(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 4049
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    1     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void mouseReleased(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 4052
            aload 1 /* e */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokestatic sun.swing.SwingUtilities2.shouldIgnore:(Ljava/awt/event/MouseEvent;Ljavax/swing/JComponent;)Z
            ifeq 2
         1: .line 4053
            return
         2: .line 4056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getDragEnabled:()Z
            ifeq 4
         3: .line 4057
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.mouseReleasedDND:(Ljava/awt/event/MouseEvent;)V
         4: .line 4060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         5: .line 4061
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
         6: .line 4062
            return
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    7     1     e  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  private void mouseReleasedDND(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.MouseEvent e
         0: .line 4065
            aload 1 /* e */
            invokestatic javax.swing.plaf.basic.DragRecognitionSupport.mouseReleased:(Ljava/awt/event/MouseEvent;)Ljava/awt/event/MouseEvent;
            astore 2 /* me */
        start local 2 // java.awt.event.MouseEvent me
         1: .line 4066
            aload 2 /* me */
            ifnull 5
         2: .line 4067
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokestatic sun.swing.SwingUtilities2.adjustFocus:(Ljavax/swing/JComponent;)V
         3: .line 4068
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
            ifne 5
         4: .line 4069
            aload 0 /* this */
            aload 2 /* me */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection:(Ljava/awt/event/MouseEvent;)V
         5: .line 4073
      StackMap locals: java.awt.event.MouseEvent
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
            ifne 9
         6: .line 4084
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            ifnull 9
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.valueChangedOnPress:Z
            ifne 9
         7: .line 4085
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
            invokevirtual java.awt.event.MouseEvent.getY:()I
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.isActualPath:(Ljavax/swing/tree/TreePath;II)Z
            ifeq 9
         8: .line 4087
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.startEditingOnRelease:(Ljavax/swing/tree/TreePath;Ljava/awt/event/MouseEvent;Ljava/awt/event/MouseEvent;)Z
            pop
         9: .line 4090
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.event.MouseEvent me
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   10     1     e  Ljava/awt/event/MouseEvent;
            1   10     2    me  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     

  public void focusGained(java.awt.event.FocusEvent);
    descriptor: (Ljava/awt/event/FocusEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.FocusEvent e
         0: .line 4096
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            ifnull 7
         1: .line 4099
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 2 /* pBounds */
        start local 2 // java.awt.Rectangle pBounds
         2: .line 4100
            aload 2 /* pBounds */
            ifnull 4
         3: .line 4101
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 2 /* pBounds */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRepaintPathBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            invokevirtual javax.swing.JTree.repaint:(Ljava/awt/Rectangle;)V
         4: .line 4102
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 2 /* pBounds */
         5: .line 4103
            aload 2 /* pBounds */
            ifnull 7
         6: .line 4104
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 2 /* pBounds */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRepaintPathBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            invokevirtual javax.swing.JTree.repaint:(Ljava/awt/Rectangle;)V
        end local 2 // java.awt.Rectangle pBounds
         7: .line 4106
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.event.FocusEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    8     1        e  Ljava/awt/event/FocusEvent;
            2    7     2  pBounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      e     

  public void focusLost(java.awt.event.FocusEvent);
    descriptor: (Ljava/awt/event/FocusEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // java.awt.event.FocusEvent e
         0: .line 4109
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.focusGained:(Ljava/awt/event/FocusEvent;)V
         1: .line 4110
            return
        end local 1 // java.awt.event.FocusEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    2     1     e  Ljava/awt/event/FocusEvent;
    MethodParameters:
      Name  Flags
      e     

  public void editingStopped(javax.swing.event.ChangeEvent);
    descriptor: (Ljavax/swing/event/ChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.event.ChangeEvent e
         0: .line 4116
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            iconst_0
            iconst_0
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.completeEditing:(ZZZ)V
         1: .line 4117
            return
        end local 1 // javax.swing.event.ChangeEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    2     1     e  Ljavax/swing/event/ChangeEvent;
    MethodParameters:
      Name  Flags
      e     

  public void editingCanceled(javax.swing.event.ChangeEvent);
    descriptor: (Ljavax/swing/event/ChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.event.ChangeEvent e
         0: .line 4121
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            iconst_0
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.completeEditing:(ZZZ)V
         1: .line 4122
            return
        end local 1 // javax.swing.event.ChangeEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    2     1     e  Ljavax/swing/event/ChangeEvent;
    MethodParameters:
      Name  Flags
      e     

  public void valueChanged(javax.swing.event.TreeSelectionEvent);
    descriptor: (Ljavax/swing/event/TreeSelectionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.event.TreeSelectionEvent event
         0: .line 4129
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.valueChangedOnPress:Z
         1: .line 4132
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.completeEditing:()V
         2: .line 4135
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getExpandsSelectedPaths:()Z
            ifeq 22
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
            ifnull 22
         3: .line 4136
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
         4: .line 4137
            invokeinterface javax.swing.tree.TreeSelectionModel.getSelectionPaths:()[Ljavax/swing/tree/TreePath;
         5: .line 4136
            astore 2 /* paths */
        start local 2 // javax.swing.tree.TreePath[] paths
         6: .line 4139
            aload 2 /* paths */
            ifnull 22
         7: .line 4140
            aload 2 /* paths */
            arraylength
            iconst_1
            isub
            istore 3 /* counter */
        start local 3 // int counter
         8: goto 21
         9: .line 4142
      StackMap locals: javax.swing.tree.TreePath[] int
      StackMap stack:
            aload 2 /* paths */
            iload 3 /* counter */
            aaload
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 4 /* path */
        start local 4 // javax.swing.tree.TreePath path
        10: .line 4143
            iconst_1
            istore 5 /* expand */
        start local 5 // boolean expand
        11: .line 4145
            goto 17
        12: .line 4148
      StackMap locals: javax.swing.tree.TreePath int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeModel:Ljavax/swing/tree/TreeModel;
            aload 4 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            invokeinterface javax.swing.tree.TreeModel.isLeaf:(Ljava/lang/Object;)Z
            ifeq 16
        13: .line 4149
            iconst_0
            istore 5 /* expand */
        14: .line 4150
            aconst_null
            astore 4 /* path */
        15: .line 4151
            goto 17
        16: .line 4153
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 4 /* path */
        17: .line 4145
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            ifnonnull 12
        18: .line 4156
            iload 5 /* expand */
            ifeq 20
        19: .line 4157
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 2 /* paths */
            iload 3 /* counter */
            aaload
            invokevirtual javax.swing.JTree.makeVisible:(Ljavax/swing/tree/TreePath;)V
        end local 5 // boolean expand
        end local 4 // javax.swing.tree.TreePath path
        20: .line 4141
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
        21: .line 4140
      StackMap locals:
      StackMap stack:
            iload 3 /* counter */
            ifge 9
        end local 3 // int counter
        end local 2 // javax.swing.tree.TreePath[] paths
        22: .line 4163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 2 /* oldLead */
        start local 2 // javax.swing.tree.TreePath oldLead
        23: .line 4164
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getMinSelectionRow:()I
            putfield javax.swing.plaf.basic.BasicTreeUI.lastSelectedRow:I
        24: .line 4165
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getSelectionModel:()Ljavax/swing/tree/TreeSelectionModel;
            invokeinterface javax.swing.tree.TreeSelectionModel.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 3 /* lead */
        start local 3 // javax.swing.tree.TreePath lead
        25: .line 4166
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 3 /* lead */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
        26: .line 4167
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 3 /* lead */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;)V
        27: .line 4169
            aload 1 /* event */
            invokevirtual javax.swing.event.TreeSelectionEvent.getPaths:()[Ljavax/swing/tree/TreePath;
            astore 4 /* changedPaths */
        start local 4 // javax.swing.tree.TreePath[] changedPaths
        28: .line 4171
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getVisibleRect:()Ljava/awt/Rectangle;
            astore 6 /* visRect */
        start local 6 // java.awt.Rectangle visRect
        29: .line 4172
            iconst_1
            istore 7 /* paintPaths */
        start local 7 // boolean paintPaths
        30: .line 4173
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getWidth:()I
            istore 8 /* nWidth */
        start local 8 // int nWidth
        31: .line 4175
            aload 4 /* changedPaths */
            ifnull 49
        32: .line 4176
            aload 4 /* changedPaths */
            arraylength
            istore 10 /* maxCounter */
        start local 10 // int maxCounter
        33: .line 4178
            iload 10 /* maxCounter */
            iconst_4
            if_icmple 37
        34: .line 4179
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.repaint:()V
        35: .line 4180
            iconst_0
            istore 7 /* paintPaths */
        36: .line 4181
            goto 49
        37: .line 4183
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Handler javax.swing.event.TreeSelectionEvent javax.swing.tree.TreePath javax.swing.tree.TreePath javax.swing.tree.TreePath[] top java.awt.Rectangle int int top int
      StackMap stack:
            iconst_0
            istore 9 /* counter */
        start local 9 // int counter
        38: goto 48
        39: .line 4184
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Handler javax.swing.event.TreeSelectionEvent javax.swing.tree.TreePath javax.swing.tree.TreePath javax.swing.tree.TreePath[] top java.awt.Rectangle int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
        40: .line 4185
            aload 4 /* changedPaths */
            iload 9 /* counter */
            aaload
        41: .line 4184
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 5 /* nodeBounds */
        start local 5 // java.awt.Rectangle nodeBounds
        42: .line 4186
            aload 5 /* nodeBounds */
            ifnull 47
        43: .line 4187
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 47
        44: .line 4188
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            iconst_0
            aload 5 /* nodeBounds */
            getfield java.awt.Rectangle.y:I
            iload 8 /* nWidth */
        45: .line 4189
            aload 5 /* nodeBounds */
            getfield java.awt.Rectangle.height:I
        46: .line 4188
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        47: .line 4183
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Handler javax.swing.event.TreeSelectionEvent javax.swing.tree.TreePath javax.swing.tree.TreePath javax.swing.tree.TreePath[] java.awt.Rectangle java.awt.Rectangle int int int int
      StackMap stack:
            iinc 9 /* counter */ 1
        end local 5 // java.awt.Rectangle nodeBounds
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Handler javax.swing.event.TreeSelectionEvent javax.swing.tree.TreePath javax.swing.tree.TreePath javax.swing.tree.TreePath[] top java.awt.Rectangle int int int int
      StackMap stack:
        48: iload 9 /* counter */
            iload 10 /* maxCounter */
            if_icmplt 39
        end local 10 // int maxCounter
        end local 9 // int counter
        49: .line 4193
      StackMap locals:
      StackMap stack:
            iload 7 /* paintPaths */
            ifeq 56
        50: .line 4194
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 2 /* oldLead */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 5 /* nodeBounds */
        start local 5 // java.awt.Rectangle nodeBounds
        51: .line 4195
            aload 5 /* nodeBounds */
            ifnull 53
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 53
        52: .line 4196
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            iconst_0
            aload 5 /* nodeBounds */
            getfield java.awt.Rectangle.y:I
            iload 8 /* nWidth */
            aload 5 /* nodeBounds */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        53: .line 4197
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Handler javax.swing.event.TreeSelectionEvent javax.swing.tree.TreePath javax.swing.tree.TreePath javax.swing.tree.TreePath[] java.awt.Rectangle java.awt.Rectangle int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 3 /* lead */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 5 /* nodeBounds */
        54: .line 4198
            aload 5 /* nodeBounds */
            ifnull 56
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 56
        55: .line 4199
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            iconst_0
            aload 5 /* nodeBounds */
            getfield java.awt.Rectangle.y:I
            iload 8 /* nWidth */
            aload 5 /* nodeBounds */
            getfield java.awt.Rectangle.height:I
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        end local 5 // java.awt.Rectangle nodeBounds
        56: .line 4201
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Handler javax.swing.event.TreeSelectionEvent javax.swing.tree.TreePath javax.swing.tree.TreePath javax.swing.tree.TreePath[] top java.awt.Rectangle int int
      StackMap stack:
            return
        end local 8 // int nWidth
        end local 7 // boolean paintPaths
        end local 6 // java.awt.Rectangle visRect
        end local 4 // javax.swing.tree.TreePath[] changedPaths
        end local 3 // javax.swing.tree.TreePath lead
        end local 2 // javax.swing.tree.TreePath oldLead
        end local 1 // javax.swing.event.TreeSelectionEvent event
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   57     0          this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   57     1         event  Ljavax/swing/event/TreeSelectionEvent;
            6   22     2         paths  [Ljavax/swing/tree/TreePath;
            8   22     3       counter  I
           10   20     4          path  Ljavax/swing/tree/TreePath;
           11   20     5        expand  Z
           23   57     2       oldLead  Ljavax/swing/tree/TreePath;
           25   57     3          lead  Ljavax/swing/tree/TreePath;
           28   57     4  changedPaths  [Ljavax/swing/tree/TreePath;
           42   48     5    nodeBounds  Ljava/awt/Rectangle;
           51   56     5    nodeBounds  Ljava/awt/Rectangle;
           29   57     6       visRect  Ljava/awt/Rectangle;
           30   57     7    paintPaths  Z
           31   57     8        nWidth  I
           38   49     9       counter  I
           33   49    10    maxCounter  I
    MethodParameters:
       Name  Flags
      event  

  public void treeExpanded(javax.swing.event.TreeExpansionEvent);
    descriptor: (Ljavax/swing/event/TreeExpansionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.event.TreeExpansionEvent event
         0: .line 4208
            aload 1 /* event */
            ifnull 3
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            ifnull 3
         1: .line 4209
            aload 1 /* event */
            invokevirtual javax.swing.event.TreeExpansionEvent.getPath:()Ljavax/swing/tree/TreePath;
            astore 2 /* path */
        start local 2 // javax.swing.tree.TreePath path
         2: .line 4211
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 2 /* path */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateExpandedDescendants:(Ljavax/swing/tree/TreePath;)V
        end local 2 // javax.swing.tree.TreePath path
         3: .line 4213
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.event.TreeExpansionEvent event
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    4     1  event  Ljavax/swing/event/TreeExpansionEvent;
            2    3     2   path  Ljavax/swing/tree/TreePath;
    MethodParameters:
       Name  Flags
      event  

  public void treeCollapsed(javax.swing.event.TreeExpansionEvent);
    descriptor: (Ljavax/swing/event/TreeExpansionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.event.TreeExpansionEvent event
         0: .line 4216
            aload 1 /* event */
            ifnull 7
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            ifnull 7
         1: .line 4217
            aload 1 /* event */
            invokevirtual javax.swing.event.TreeExpansionEvent.getPath:()Ljavax/swing/tree/TreePath;
            astore 2 /* path */
        start local 2 // javax.swing.tree.TreePath path
         2: .line 4219
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.completeEditing:()V
         3: .line 4220
            aload 2 /* path */
            ifnull 7
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 2 /* path */
            invokevirtual javax.swing.JTree.isVisible:(Ljavax/swing/tree/TreePath;)Z
            ifeq 7
         4: .line 4221
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 2 /* path */
            iconst_0
            invokevirtual javax.swing.tree.AbstractLayoutCache.setExpandedState:(Ljavax/swing/tree/TreePath;Z)V
         5: .line 4222
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateLeadSelectionRow:()V
         6: .line 4223
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateSize:()V
        end local 2 // javax.swing.tree.TreePath path
         7: .line 4226
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.event.TreeExpansionEvent event
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    8     1  event  Ljavax/swing/event/TreeExpansionEvent;
            2    7     2   path  Ljavax/swing/tree/TreePath;
    MethodParameters:
       Name  Flags
      event  

  public void treeNodesChanged(javax.swing.event.TreeModelEvent);
    descriptor: (Ljavax/swing/event/TreeModelEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.event.TreeModelEvent e
         0: .line 4232
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            ifnull 35
            aload 1 /* e */
            ifnull 35
         1: .line 4233
            aload 1 /* e */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getModel:()Ljavax/swing/tree/TreeModel;
            invokestatic sun.swing.SwingUtilities2.getTreePath:(Ljavax/swing/event/TreeModelEvent;Ljavax/swing/tree/TreeModel;)Ljavax/swing/tree/TreePath;
            astore 2 /* parentPath */
        start local 2 // javax.swing.tree.TreePath parentPath
         2: .line 4234
            aload 1 /* e */
            invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
            astore 3 /* indices */
        start local 3 // int[] indices
         3: .line 4235
            aload 3 /* indices */
            ifnull 4
            aload 3 /* indices */
            arraylength
            ifne 7
         4: .line 4237
      StackMap locals: javax.swing.tree.TreePath int[]
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 1 /* e */
            invokevirtual javax.swing.tree.AbstractLayoutCache.treeNodesChanged:(Ljavax/swing/event/TreeModelEvent;)V
         5: .line 4238
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateSize:()V
         6: .line 4239
            goto 35
         7: .line 4240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 2 /* parentPath */
            invokevirtual javax.swing.tree.AbstractLayoutCache.isExpanded:(Ljavax/swing/tree/TreePath;)Z
            ifeq 34
         8: .line 4244
            aload 3 /* indices */
            iconst_0
            iaload
            istore 4 /* minIndex */
        start local 4 // int minIndex
         9: .line 4245
            aload 3 /* indices */
            arraylength
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 4246
      StackMap locals: int int
      StackMap stack:
            aload 3 /* indices */
            iload 5 /* i */
            iaload
            iload 4 /* minIndex */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* minIndex */
        12: .line 4245
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            ifgt 11
        end local 5 // int i
        14: .line 4248
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeModel:Ljavax/swing/tree/TreeModel;
        15: .line 4249
            aload 2 /* parentPath */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            iload 4 /* minIndex */
        16: .line 4248
            invokeinterface javax.swing.tree.TreeModel.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 5 /* minChild */
        start local 5 // java.lang.Object minChild
        17: .line 4250
            aload 2 /* parentPath */
            aload 5 /* minChild */
            invokevirtual javax.swing.tree.TreePath.pathByAddingChild:(Ljava/lang/Object;)Ljavax/swing/tree/TreePath;
            astore 6 /* minPath */
        start local 6 // javax.swing.tree.TreePath minPath
        18: .line 4251
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 6 /* minPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 7 /* minBounds */
        start local 7 // java.awt.Rectangle minBounds
        19: .line 4254
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 1 /* e */
            invokevirtual javax.swing.tree.AbstractLayoutCache.treeNodesChanged:(Ljavax/swing/event/TreeModelEvent;)V
        20: .line 4257
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateSize0:()V
        21: .line 4260
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 6 /* minPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 8 /* newMinBounds */
        start local 8 // java.awt.Rectangle newMinBounds
        22: .line 4261
            aload 7 /* minBounds */
            ifnull 23
            aload 8 /* newMinBounds */
            ifnonnull 24
        23: .line 4262
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Handler javax.swing.event.TreeModelEvent javax.swing.tree.TreePath int[] int java.lang.Object javax.swing.tree.TreePath java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            return
        24: .line 4265
      StackMap locals:
      StackMap stack:
            aload 3 /* indices */
            arraylength
            iconst_1
            if_icmpne 30
        25: .line 4266
            aload 8 /* newMinBounds */
            getfield java.awt.Rectangle.height:I
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.height:I
            if_icmpne 30
        26: .line 4267
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            iconst_0
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getWidth:()I
        27: .line 4268
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.height:I
        28: .line 4267
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        29: .line 4269
            goto 35
        30: .line 4271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            iconst_0
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getWidth:()I
        31: .line 4272
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getHeight:()I
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.y:I
            isub
        32: .line 4271
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        end local 8 // java.awt.Rectangle newMinBounds
        end local 7 // java.awt.Rectangle minBounds
        end local 6 // javax.swing.tree.TreePath minPath
        end local 5 // java.lang.Object minChild
        end local 4 // int minIndex
        33: .line 4274
            goto 35
        34: .line 4277
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Handler javax.swing.event.TreeModelEvent javax.swing.tree.TreePath int[]
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 1 /* e */
            invokevirtual javax.swing.tree.AbstractLayoutCache.treeNodesChanged:(Ljavax/swing/event/TreeModelEvent;)V
        end local 3 // int[] indices
        end local 2 // javax.swing.tree.TreePath parentPath
        35: .line 4280
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.event.TreeModelEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   36     0          this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   36     1             e  Ljavax/swing/event/TreeModelEvent;
            2   35     2    parentPath  Ljavax/swing/tree/TreePath;
            3   35     3       indices  [I
            9   33     4      minIndex  I
           10   14     5             i  I
           17   33     5      minChild  Ljava/lang/Object;
           18   33     6       minPath  Ljavax/swing/tree/TreePath;
           19   33     7     minBounds  Ljava/awt/Rectangle;
           22   33     8  newMinBounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      e     

  public void treeNodesInserted(javax.swing.event.TreeModelEvent);
    descriptor: (Ljavax/swing/event/TreeModelEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.event.TreeModelEvent e
         0: .line 4283
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            ifnull 13
            aload 1 /* e */
            ifnull 13
         1: .line 4284
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 1 /* e */
            invokevirtual javax.swing.tree.AbstractLayoutCache.treeNodesInserted:(Ljavax/swing/event/TreeModelEvent;)V
         2: .line 4286
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateLeadSelectionRow:()V
         3: .line 4288
            aload 1 /* e */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getModel:()Ljavax/swing/tree/TreeModel;
            invokestatic sun.swing.SwingUtilities2.getTreePath:(Ljavax/swing/event/TreeModelEvent;Ljavax/swing/tree/TreeModel;)Ljavax/swing/tree/TreePath;
            astore 2 /* path */
        start local 2 // javax.swing.tree.TreePath path
         4: .line 4290
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 2 /* path */
            invokevirtual javax.swing.tree.AbstractLayoutCache.isExpanded:(Ljavax/swing/tree/TreePath;)Z
            ifeq 7
         5: .line 4291
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateSize:()V
         6: .line 4292
            goto 13
         7: .line 4297
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
            aload 1 /* e */
            invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
            astore 3 /* indices */
        start local 3 // int[] indices
         8: .line 4298
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeModel:Ljavax/swing/tree/TreeModel;
         9: .line 4299
            aload 2 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
        10: .line 4298
            invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
            istore 4 /* childCount */
        start local 4 // int childCount
        11: .line 4301
            aload 3 /* indices */
            ifnull 13
            iload 4 /* childCount */
            aload 3 /* indices */
            arraylength
            isub
            ifne 13
        12: .line 4302
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateSize:()V
        end local 4 // int childCount
        end local 3 // int[] indices
        end local 2 // javax.swing.tree.TreePath path
        13: .line 4305
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.event.TreeModelEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   14     1           e  Ljavax/swing/event/TreeModelEvent;
            4   13     2        path  Ljavax/swing/tree/TreePath;
            8   13     3     indices  [I
           11   13     4  childCount  I
    MethodParameters:
      Name  Flags
      e     

  public void treeNodesRemoved(javax.swing.event.TreeModelEvent);
    descriptor: (Ljavax/swing/event/TreeModelEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.event.TreeModelEvent e
         0: .line 4308
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            ifnull 7
            aload 1 /* e */
            ifnull 7
         1: .line 4309
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 1 /* e */
            invokevirtual javax.swing.tree.AbstractLayoutCache.treeNodesRemoved:(Ljavax/swing/event/TreeModelEvent;)V
         2: .line 4311
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateLeadSelectionRow:()V
         3: .line 4313
            aload 1 /* e */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getModel:()Ljavax/swing/tree/TreeModel;
            invokestatic sun.swing.SwingUtilities2.getTreePath:(Ljavax/swing/event/TreeModelEvent;Ljavax/swing/tree/TreeModel;)Ljavax/swing/tree/TreePath;
            astore 2 /* path */
        start local 2 // javax.swing.tree.TreePath path
         4: .line 4315
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 2 /* path */
            invokevirtual javax.swing.tree.AbstractLayoutCache.isExpanded:(Ljavax/swing/tree/TreePath;)Z
            ifne 6
         5: .line 4316
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeModel:Ljavax/swing/tree/TreeModel;
            aload 2 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
            ifne 7
         6: .line 4317
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateSize:()V
        end local 2 // javax.swing.tree.TreePath path
         7: .line 4319
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.event.TreeModelEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    8     1     e  Ljavax/swing/event/TreeModelEvent;
            4    7     2  path  Ljavax/swing/tree/TreePath;
    MethodParameters:
      Name  Flags
      e     

  public void treeStructureChanged(javax.swing.event.TreeModelEvent);
    descriptor: (Ljavax/swing/event/TreeModelEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.event.TreeModelEvent e
         0: .line 4322
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            ifnull 8
            aload 1 /* e */
            ifnull 8
         1: .line 4323
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 1 /* e */
            invokevirtual javax.swing.tree.AbstractLayoutCache.treeStructureChanged:(Ljavax/swing/event/TreeModelEvent;)V
         2: .line 4325
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateLeadSelectionRow:()V
         3: .line 4327
            aload 1 /* e */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getModel:()Ljavax/swing/tree/TreeModel;
            invokestatic sun.swing.SwingUtilities2.getTreePath:(Ljavax/swing/event/TreeModelEvent;Ljavax/swing/tree/TreeModel;)Ljavax/swing/tree/TreePath;
            astore 2 /* pPath */
        start local 2 // javax.swing.tree.TreePath pPath
         4: .line 4329
            aload 2 /* pPath */
            ifnull 6
         5: .line 4330
            aload 2 /* pPath */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 2 /* pPath */
         6: .line 4332
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
            aload 2 /* pPath */
            ifnull 7
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 2 /* pPath */
            invokevirtual javax.swing.tree.AbstractLayoutCache.isExpanded:(Ljavax/swing/tree/TreePath;)Z
            ifeq 8
         7: .line 4333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateSize:()V
        end local 2 // javax.swing.tree.TreePath pPath
         8: .line 4335
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.event.TreeModelEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0    9     1      e  Ljavax/swing/event/TreeModelEvent;
            4    8     2  pPath  Ljavax/swing/tree/TreePath;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "BasicTreeUI.java"
NestHost: javax.swing.plaf.basic.BasicTreeUI
InnerClasses:
  public final DropLocation = javax.swing.JTree$DropLocation of javax.swing.JTree
  private Handler = javax.swing.plaf.basic.BasicTreeUI$Handler of javax.swing.plaf.basic.BasicTreeUI
  public abstract BeforeDrag = javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag of javax.swing.plaf.basic.DragRecognitionSupport
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position