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 3770
            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 3778
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
         2: .line 3779
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
         3: .line 3780
            aload 0 /* this */
            lconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
         4: .line 3770
            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 3795
            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 3796
            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 3797
            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 3798
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.isNavigationKey:(Ljava/awt/event/KeyEvent;)Z
            ifeq 5
         4: .line 3799
      StackMap locals:
      StackMap stack:
            return
         5: .line 3801
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* startingFromSelection */
        start local 2 // boolean startingFromSelection
         6: .line 3803
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
            istore 3 /* c */
        start local 3 // char c
         7: .line 3805
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getWhen:()J
            lstore 4 /* time */
        start local 4 // long time
         8: .line 3806
            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 3807
            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 3808
            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 3809
            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 3812
            iinc 6 /* startingRow */ 1
        13: .line 3813
            goto 19
        14: .line 3814
      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 3816
            goto 19
        16: .line 3817
      StackMap locals:
      StackMap stack:
            iinc 6 /* startingRow */ 1
        17: .line 3818
            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 3819
            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 3821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* time */
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
        20: .line 3823
            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 3824
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* startingFromSelection */
        22: .line 3825
            iconst_0
            istore 6 /* startingRow */
        23: .line 3827
      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 3828
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        25: .line 3827
            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 3829
            aload 7 /* path */
            ifnull 31
        27: .line 3830
            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 3831
            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 3832
            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 3833
            goto 39
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
        31: iload 2 /* startingFromSelection */
            ifeq 39
        32: .line 3834
            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 3835
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        34: .line 3834
            invokevirtual javax.swing.JTree.getNextMatch:(Ljava/lang/String;ILjavax/swing/text/Position$Bias;)Ljavax/swing/tree/TreePath;
            astore 7 /* path */
        35: .line 3836
            aload 7 /* path */
            ifnull 39
        36: .line 3837
            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 3838
            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 3839
            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 3843
      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 3852
            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 3853
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
         2: .line 3854
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
         3: .line 3855
            aload 0 /* this */
            lconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
         4: .line 3857
      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 3860
            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 3868
            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 3869
            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 3871
            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 3879
            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 3880
            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 3881
            goto 70
         3: .line 3882
      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 70
         4: .line 3883
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* changeName */
        start local 2 // java.lang.String changeName
         5: .line 3885
            aload 2 /* changeName */
            ldc "leadSelectionPath"
            if_acmpne 11
         6: .line 3886
            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 3887
            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 3888
            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 3889
            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 3891
            goto 15
        11: .line 3892
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* changeName */
            ldc "anchorSelectionPath"
            if_acmpne 15
        12: .line 3893
            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 3894
            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 3895
            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 3898
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "cellRenderer"
            if_acmpne 19
        16: .line 3899
            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 3900
            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 3901
            goto 70
        19: .line 3902
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "model"
            if_acmpne 22
        20: .line 3903
            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 3904
            goto 70
        22: .line 3905
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "rootVisible"
            if_acmpne 27
        23: .line 3906
            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 3907
            invokevirtual java.lang.Boolean.booleanValue:()Z
        25: .line 3906
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setRootVisible:(Z)V
        26: .line 3908
            goto 70
        27: .line 3909
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "showsRootHandles"
            if_acmpne 32
        28: .line 3910
            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 3911
            invokevirtual java.lang.Boolean.booleanValue:()Z
        30: .line 3910
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setShowsRootHandles:(Z)V
        31: .line 3912
            goto 70
        32: .line 3913
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "rowHeight"
            if_acmpne 37
        33: .line 3914
            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 3915
            invokevirtual java.lang.Integer.intValue:()I
        35: .line 3914
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setRowHeight:(I)V
        36: .line 3916
            goto 70
        37: .line 3917
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "cellEditor"
            if_acmpne 40
        38: .line 3918
            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 3919
            goto 70
        40: .line 3920
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "editable"
            if_acmpne 43
        41: .line 3921
            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 3922
            goto 70
        43: .line 3923
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "largeModel"
            if_acmpne 46
        44: .line 3924
            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 3925
            goto 70
        46: .line 3926
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "selectionModel"
            if_acmpne 49
        47: .line 3927
            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 3928
            goto 70
        49: .line 3929
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "font"
            if_acmpeq 51
        50: .line 3930
            aload 1 /* event */
            invokestatic sun.swing.SwingUtilities2.isScaleChanged:(Ljava/beans/PropertyChangeEvent;)Z
            ifeq 56
        51: .line 3931
      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
        52: .line 3932
            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 54
        53: .line 3933
            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
        54: .line 3934
      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
        55: .line 3935
            goto 70
        56: .line 3936
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "componentOrientation"
            if_acmpne 66
        57: .line 3937
            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 70
        58: .line 3938
            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
        59: .line 3939
            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
        60: .line 3940
            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
        61: .line 3942
            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
        62: .line 3943
            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;
        63: .line 3944
            iconst_0
            aload 3 /* km */
        64: .line 3943
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
        end local 3 // javax.swing.InputMap km
        65: .line 3946
            goto 70
      StackMap locals:
      StackMap stack:
        66: ldc "dropLocation"
            aload 2 /* changeName */
            if_acmpne 70
        67: .line 3947
            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
        68: .line 3948
            aload 0 /* this */
            aload 3 /* oldValue */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.repaintDropLocation:(Ljavax/swing/JTree$DropLocation;)V
        69: .line 3949
            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
        70: .line 3952
      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   71     0        this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   71     1       event  Ljava/beans/PropertyChangeEvent;
            5   70     2  changeName  Ljava/lang/String;
           62   65     3          km  Ljavax/swing/InputMap;
           68   70     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 3955
            aload 1 /* loc */
            ifnonnull 2
         1: .line 3956
            return
         2: .line 3961
      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 3962
            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 3963
            goto 6
        end local 2 // java.awt.Rectangle r
         5: .line 3964
      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 3967
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 2 /* r */
            ifnull 8
         7: .line 3968
            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 3970
      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 3995
            aload 1 /* path */
            ifnonnull 2
         1: .line 3996
            iconst_0
            ireturn
         2: .line 3999
      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 4000
            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 4001
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            iconst_0
            ireturn
         5: .line 4004
      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 4008
            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 4011
            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 4014
            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 4020
            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 4021
            return
         2: .line 4025
      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 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.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 4027
            return
         5: .line 4030
      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 4032
            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 4034
            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 4035
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressedDND:(Ljava/awt/event/MouseEvent;)V
         9: .line 4036
            goto 12
        10: .line 4037
      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 4038
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection:(Ljava/awt/event/MouseEvent;)V
        12: .line 4040
      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 4043
            aload 0 /* this */
            aload 1 /* e */
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         1: .line 4044
            iconst_1
            istore 2 /* grabFocus */
        start local 2 // boolean grabFocus
         2: .line 4045
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
         3: .line 4046
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.valueChangedOnPress:Z
         4: .line 4049
            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 4050
            aload 1 /* e */
            invokestatic javax.swing.plaf.basic.DragRecognitionSupport.mousePressed:(Ljava/awt/event/MouseEvent;)Z
            ifeq 15
         6: .line 4052
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
         7: .line 4054
            aload 1 /* e */
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isMenuShortcutKeyDown:(Ljava/awt/event/InputEvent;)Z
            ifeq 9
         8: .line 4057
            return
         9: .line 4058
      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 4061
            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 4062
            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 4063
            return
        13: .line 4066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
        14: .line 4069
            iconst_0
            istore 2 /* grabFocus */
        15: .line 4072
      StackMap locals:
      StackMap stack:
            iload 2 /* grabFocus */
            ifeq 17
        16: .line 4073
            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 4076
      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 4077
            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 4080
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            ifnull 10
         1: .line 4081
            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 4083
            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 4084
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            return
         4: .line 4089
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 6
         5: .line 4090
            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 4093
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            istore 3 /* x */
        start local 3 // int x
         7: .line 4097
            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 4098
            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 4099
      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 4103
      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 4106
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
         1: .line 4108
            aload 1 /* me */
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isMenuShortcutKeyDown:(Ljava/awt/event/InputEvent;)Z
            ifeq 5
         2: .line 4109
            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 4110
            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 4111
            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 4114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         6: .line 4115
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
         7: .line 4116
            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 4119
            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 4120
            return
         2: .line 4123
      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 4124
            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 4126
      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 4133
            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 4136
            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 4137
            return
         2: .line 4140
      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 4141
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.mouseReleasedDND:(Ljava/awt/event/MouseEvent;)V
         4: .line 4144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         5: .line 4145
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
         6: .line 4146
            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 4149
            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 4150
            aload 2 /* me */
            ifnull 5
         2: .line 4151
            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 4152
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
            ifne 5
         4: .line 4153
            aload 0 /* this */
            aload 2 /* me */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection:(Ljava/awt/event/MouseEvent;)V
         5: .line 4157
      StackMap locals: java.awt.event.MouseEvent
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
            ifne 9
         6: .line 4168
            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 4169
            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 4171
            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 4174
      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 4180
            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 4183
            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 4184
            aload 2 /* pBounds */
            ifnull 4
         3: .line 4185
            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 4186
      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 4187
            aload 2 /* pBounds */
            ifnull 7
         6: .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;
            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 4190
      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 4193
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.focusGained:(Ljava/awt/event/FocusEvent;)V
         1: .line 4194
            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 4200
            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 4201
            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 4205
            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 4206
            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 4213
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.valueChangedOnPress:Z
         1: .line 4216
            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 4219
            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 4220
            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 4221
            invokeinterface javax.swing.tree.TreeSelectionModel.getSelectionPaths:()[Ljavax/swing/tree/TreePath;
         5: .line 4220
            astore 2 /* paths */
        start local 2 // javax.swing.tree.TreePath[] paths
         6: .line 4223
            aload 2 /* paths */
            ifnull 22
         7: .line 4224
            aload 2 /* paths */
            arraylength
            iconst_1
            isub
            istore 3 /* counter */
        start local 3 // int counter
         8: goto 21
         9: .line 4226
      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 4227
            iconst_1
            istore 5 /* expand */
        start local 5 // boolean expand
        11: .line 4229
            goto 17
        12: .line 4232
      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 4233
            iconst_0
            istore 5 /* expand */
        14: .line 4234
            aconst_null
            astore 4 /* path */
        15: .line 4235
            goto 17
        16: .line 4237
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 4 /* path */
        17: .line 4229
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            ifnonnull 12
        18: .line 4240
            iload 5 /* expand */
            ifeq 20
        19: .line 4241
            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 4225
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
        21: .line 4224
      StackMap locals:
      StackMap stack:
            iload 3 /* counter */
            ifge 9
        end local 3 // int counter
        end local 2 // javax.swing.tree.TreePath[] paths
        22: .line 4247
      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 4248
            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 4249
            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 4250
            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 4251
            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 4253
            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 4255
            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 4256
            iconst_1
            istore 7 /* paintPaths */
        start local 7 // boolean paintPaths
        30: .line 4257
            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 4259
            aload 4 /* changedPaths */
            ifnull 49
        32: .line 4260
            aload 4 /* changedPaths */
            arraylength
            istore 10 /* maxCounter */
        start local 10 // int maxCounter
        33: .line 4262
            iload 10 /* maxCounter */
            iconst_4
            if_icmple 37
        34: .line 4263
            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 4264
            iconst_0
            istore 7 /* paintPaths */
        36: .line 4265
            goto 49
        37: .line 4267
      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 4268
      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 4269
            aload 4 /* changedPaths */
            iload 9 /* counter */
            aaload
        41: .line 4268
            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 4270
            aload 5 /* nodeBounds */
            ifnull 47
        43: .line 4271
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 47
        44: .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;
            iconst_0
            aload 5 /* nodeBounds */
            getfield java.awt.Rectangle.y:I
            iload 8 /* nWidth */
        45: .line 4273
            aload 5 /* nodeBounds */
            getfield java.awt.Rectangle.height:I
        46: .line 4272
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        47: .line 4267
      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 4277
      StackMap locals:
      StackMap stack:
            iload 7 /* paintPaths */
            ifeq 56
        50: .line 4278
            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 4279
            aload 5 /* nodeBounds */
            ifnull 53
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 53
        52: .line 4280
            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 4281
      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 4282
            aload 5 /* nodeBounds */
            ifnull 56
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 56
        55: .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.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 4285
      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 4292
            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 4293
            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 4295
            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 4297
      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 4300
            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 4301
            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 4303
            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 4304
            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 4305
            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 4306
            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 4307
            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 4310
      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 4316
            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 4317
            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 4318
            aload 1 /* e */
            invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
            astore 3 /* indices */
        start local 3 // int[] indices
         3: .line 4319
            aload 3 /* indices */
            ifnull 4
            aload 3 /* indices */
            arraylength
            ifne 7
         4: .line 4321
      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 4322
            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 4323
            goto 35
         7: .line 4324
      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 4328
            aload 3 /* indices */
            iconst_0
            iaload
            istore 4 /* minIndex */
        start local 4 // int minIndex
         9: .line 4329
            aload 3 /* indices */
            arraylength
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 4330
      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 4329
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            ifgt 11
        end local 5 // int i
        14: .line 4332
            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 4333
            aload 2 /* parentPath */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            iload 4 /* minIndex */
        16: .line 4332
            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 4334
            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 4335
            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 4338
            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 4341
            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 4344
            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 4345
            aload 7 /* minBounds */
            ifnull 23
            aload 8 /* newMinBounds */
            ifnonnull 24
        23: .line 4346
      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 4349
      StackMap locals:
      StackMap stack:
            aload 3 /* indices */
            arraylength
            iconst_1
            if_icmpne 30
        25: .line 4350
            aload 8 /* newMinBounds */
            getfield java.awt.Rectangle.height:I
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.height:I
            if_icmpne 30
        26: .line 4351
            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 4352
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.height:I
        28: .line 4351
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        29: .line 4353
            goto 35
        30: .line 4355
      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 4356
            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 4355
            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 4358
            goto 35
        34: .line 4361
      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 4364
      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 4367
            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 4368
            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 4370
            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 4372
            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 4374
            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 4375
            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 4376
            goto 13
         7: .line 4381
      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 4382
            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 4383
            aload 2 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
        10: .line 4382
            invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
            istore 4 /* childCount */
        start local 4 // int childCount
        11: .line 4385
            aload 3 /* indices */
            ifnull 13
            iload 4 /* childCount */
            aload 3 /* indices */
            arraylength
            isub
            ifne 13
        12: .line 4386
            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 4389
      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 4392
            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 4393
            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 4395
            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 4397
            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 4399
            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 4400
            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 4401
      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 4403
      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 4406
            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 4407
            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 4409
            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 4411
            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 4413
            aload 2 /* pPath */
            ifnull 6
         5: .line 4414
            aload 2 /* pPath */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 2 /* pPath */
         6: .line 4416
      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 4417
      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 4419
      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