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 3281
            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 3289
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
         2: .line 3290
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
         3: .line 3291
            aload 0 /* this */
            lconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
         4: .line 3281
            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 3306
            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 3307
            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 3308
            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 3309
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.isNavigationKey:(Ljava/awt/event/KeyEvent;)Z
            ifeq 5
         4: .line 3310
      StackMap locals:
      StackMap stack:
            return
         5: .line 3312
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* startingFromSelection */
        start local 2 // boolean startingFromSelection
         6: .line 3314
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
            istore 3 /* c */
        start local 3 // char c
         7: .line 3316
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getWhen:()J
            lstore 4 /* time */
        start local 4 // long time
         8: .line 3317
            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 3318
            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 3319
            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 3320
            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 3323
            iinc 6 /* startingRow */ 1
        13: .line 3324
            goto 19
        14: .line 3325
      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 3327
            goto 19
        16: .line 3328
      StackMap locals:
      StackMap stack:
            iinc 6 /* startingRow */ 1
        17: .line 3329
            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 3330
            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 3332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* time */
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
        20: .line 3334
            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 3335
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* startingFromSelection */
        22: .line 3336
            iconst_0
            istore 6 /* startingRow */
        23: .line 3338
      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 3339
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        25: .line 3338
            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 3340
            aload 7 /* path */
            ifnull 31
        27: .line 3341
            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 3342
            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 3343
            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 3344
            goto 39
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
        31: iload 2 /* startingFromSelection */
            ifeq 39
        32: .line 3345
            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 3346
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        34: .line 3345
            invokevirtual javax.swing.JTree.getNextMatch:(Ljava/lang/String;ILjavax/swing/text/Position$Bias;)Ljavax/swing/tree/TreePath;
            astore 7 /* path */
        35: .line 3347
            aload 7 /* path */
            ifnull 39
        36: .line 3348
            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 3349
            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 3350
            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 3354
      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 3363
            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 3364
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
         2: .line 3365
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
         3: .line 3366
            aload 0 /* this */
            lconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
         4: .line 3368
      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 3371
            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 3379
            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 3380
            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 3382
            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 3390
            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 3391
            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 3392
            goto 69
         3: .line 3393
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            if_acmpne 69
         4: .line 3394
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* changeName */
        start local 2 // java.lang.String changeName
         5: .line 3396
            aload 2 /* changeName */
            ldc "leadSelectionPath"
            if_acmpne 11
         6: .line 3397
            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 3398
            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 3399
            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 3400
            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 3402
            goto 15
        11: .line 3403
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* changeName */
            ldc "anchorSelectionPath"
            if_acmpne 15
        12: .line 3404
            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 3405
            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 3406
            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 3409
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "cellRenderer"
            if_acmpne 19
        16: .line 3410
            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 3411
            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 3412
            goto 69
        19: .line 3413
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "model"
            if_acmpne 22
        20: .line 3414
            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 3415
            goto 69
        22: .line 3416
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "rootVisible"
            if_acmpne 27
        23: .line 3417
            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 3418
            invokevirtual java.lang.Boolean.booleanValue:()Z
        25: .line 3417
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setRootVisible:(Z)V
        26: .line 3419
            goto 69
        27: .line 3420
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "showsRootHandles"
            if_acmpne 32
        28: .line 3421
            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 3422
            invokevirtual java.lang.Boolean.booleanValue:()Z
        30: .line 3421
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setShowsRootHandles:(Z)V
        31: .line 3423
            goto 69
        32: .line 3424
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "rowHeight"
            if_acmpne 37
        33: .line 3425
            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 3426
            invokevirtual java.lang.Integer.intValue:()I
        35: .line 3425
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setRowHeight:(I)V
        36: .line 3427
            goto 69
        37: .line 3428
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "cellEditor"
            if_acmpne 40
        38: .line 3429
            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 3430
            goto 69
        40: .line 3431
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "editable"
            if_acmpne 43
        41: .line 3432
            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 3433
            goto 69
        43: .line 3434
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "largeModel"
            if_acmpne 46
        44: .line 3435
            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 3436
            goto 69
        46: .line 3437
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "selectionModel"
            if_acmpne 49
        47: .line 3438
            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 3439
            goto 69
        49: .line 3440
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "font"
            if_acmpne 55
        50: .line 3441
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.completeEditing:()V
        51: .line 3442
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            ifnull 53
        52: .line 3443
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            invokevirtual javax.swing.tree.AbstractLayoutCache.invalidateSizes:()V
        53: .line 3444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateSize:()V
        54: .line 3445
            goto 69
        55: .line 3446
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "componentOrientation"
            if_acmpne 65
        56: .line 3447
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            ifnull 69
        57: .line 3448
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isLeftToRight:(Ljava/awt/Component;)Z
            putfield javax.swing.plaf.basic.BasicTreeUI.leftToRight:Z
        58: .line 3449
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.redoTheLayout:()V
        59: .line 3450
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.treeDidChange:()V
        60: .line 3452
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getInputMap:(I)Ljavax/swing/InputMap;
            astore 3 /* km */
        start local 3 // javax.swing.InputMap km
        61: .line 3453
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
        62: .line 3454
            iconst_0
            aload 3 /* km */
        63: .line 3453
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
        end local 3 // javax.swing.InputMap km
        64: .line 3456
            goto 69
      StackMap locals:
      StackMap stack:
        65: ldc "dropLocation"
            aload 2 /* changeName */
            if_acmpne 69
        66: .line 3457
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            checkcast javax.swing.JTree$DropLocation
            astore 3 /* oldValue */
        start local 3 // javax.swing.JTree$DropLocation oldValue
        67: .line 3458
            aload 0 /* this */
            aload 3 /* oldValue */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.repaintDropLocation:(Ljavax/swing/JTree$DropLocation;)V
        68: .line 3459
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getDropLocation:()Ljavax/swing/JTree$DropLocation;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.repaintDropLocation:(Ljavax/swing/JTree$DropLocation;)V
        end local 3 // javax.swing.JTree$DropLocation oldValue
        end local 2 // java.lang.String changeName
        69: .line 3462
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeEvent event
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   70     0        this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   70     1       event  Ljava/beans/PropertyChangeEvent;
            5   69     2  changeName  Ljava/lang/String;
           61   64     3          km  Ljavax/swing/InputMap;
           67   69     3    oldValue  Ljavax/swing/JTree$DropLocation;
    MethodParameters:
       Name  Flags
      event  

  private void repaintDropLocation(javax.swing.JTree$DropLocation);
    descriptor: (Ljavax/swing/JTree$DropLocation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Handler this
        start local 1 // javax.swing.JTree$DropLocation loc
         0: .line 3465
            aload 1 /* loc */
            ifnonnull 2
         1: .line 3466
            return
         2: .line 3471
      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 3472
            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 3473
            goto 6
        end local 2 // java.awt.Rectangle r
         5: .line 3474
      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 3477
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 2 /* r */
            ifnull 8
         7: .line 3478
            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 3480
      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 3505
            aload 1 /* path */
            ifnonnull 2
         1: .line 3506
            iconst_0
            ireturn
         2: .line 3509
      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 3510
            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 3511
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            iconst_0
            ireturn
         5: .line 3514
      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 3518
            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 3521
            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 3524
            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 3530
            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 3531
            return
         2: .line 3535
      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 3536
            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 3537
            return
         5: .line 3540
      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 3542
            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 3544
            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 3545
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressedDND:(Ljava/awt/event/MouseEvent;)V
         9: .line 3546
            goto 12
        10: .line 3547
      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 3548
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection:(Ljava/awt/event/MouseEvent;)V
        12: .line 3550
      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 3553
            aload 0 /* this */
            aload 1 /* e */
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         1: .line 3554
            iconst_1
            istore 2 /* grabFocus */
        start local 2 // boolean grabFocus
         2: .line 3555
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
         3: .line 3556
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.valueChangedOnPress:Z
         4: .line 3559
            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 3560
            aload 1 /* e */
            invokestatic javax.swing.plaf.basic.DragRecognitionSupport.mousePressed:(Ljava/awt/event/MouseEvent;)Z
            ifeq 15
         6: .line 3562
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
         7: .line 3564
            aload 1 /* e */
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isMenuShortcutKeyDown:(Ljava/awt/event/InputEvent;)Z
            ifeq 9
         8: .line 3567
            return
         9: .line 3568
      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 3571
            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 3572
            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 3573
            return
        13: .line 3576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
        14: .line 3579
            iconst_0
            istore 2 /* grabFocus */
        15: .line 3582
      StackMap locals:
      StackMap stack:
            iload 2 /* grabFocus */
            ifeq 17
        16: .line 3583
            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 3586
      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 3587
            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 3590
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            ifnull 10
         1: .line 3591
            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 3593
            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 3594
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            return
         4: .line 3599
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 6
         5: .line 3600
            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 3603
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            istore 3 /* x */
        start local 3 // int x
         7: .line 3607
            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 3608
            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 3609
      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 3613
      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 3616
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
         1: .line 3618
            aload 1 /* me */
            invokestatic javax.swing.plaf.basic.BasicGraphicsUtils.isMenuShortcutKeyDown:(Ljava/awt/event/InputEvent;)Z
            ifeq 5
         2: .line 3619
            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 3620
            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 3621
            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 3624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         6: .line 3625
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
         7: .line 3626
            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 3629
            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 3630
            return
         2: .line 3633
      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 3634
            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 3636
      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 3643
            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 3646
            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 3647
            return
         2: .line 3650
      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 3651
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.mouseReleasedDND:(Ljava/awt/event/MouseEvent;)V
         4: .line 3654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         5: .line 3655
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
         6: .line 3656
            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 3659
            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 3660
            aload 2 /* me */
            ifnull 5
         2: .line 3661
            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 3662
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
            ifne 5
         4: .line 3663
            aload 0 /* this */
            aload 2 /* me */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection:(Ljava/awt/event/MouseEvent;)V
         5: .line 3667
      StackMap locals: java.awt.event.MouseEvent
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
            ifne 9
         6: .line 3678
            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 3679
            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 3681
            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 3684
      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 3690
            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 3693
            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 3694
            aload 2 /* pBounds */
            ifnull 4
         3: .line 3695
            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 3696
      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 3697
            aload 2 /* pBounds */
            ifnull 7
         6: .line 3698
            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 3700
      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 3703
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.focusGained:(Ljava/awt/event/FocusEvent;)V
         1: .line 3704
            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 3710
            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 3711
            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 3715
            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 3716
            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 3723
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.valueChangedOnPress:Z
         1: .line 3726
            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 3729
            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 3730
            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 3731
            invokeinterface javax.swing.tree.TreeSelectionModel.getSelectionPaths:()[Ljavax/swing/tree/TreePath;
         5: .line 3730
            astore 2 /* paths */
        start local 2 // javax.swing.tree.TreePath[] paths
         6: .line 3733
            aload 2 /* paths */
            ifnull 22
         7: .line 3734
            aload 2 /* paths */
            arraylength
            iconst_1
            isub
            istore 3 /* counter */
        start local 3 // int counter
         8: goto 21
         9: .line 3736
      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 3737
            iconst_1
            istore 5 /* expand */
        start local 5 // boolean expand
        11: .line 3739
            goto 17
        12: .line 3742
      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 3743
            iconst_0
            istore 5 /* expand */
        14: .line 3744
            aconst_null
            astore 4 /* path */
        15: .line 3745
            goto 17
        16: .line 3747
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 4 /* path */
        17: .line 3739
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            ifnonnull 12
        18: .line 3750
            iload 5 /* expand */
            ifeq 20
        19: .line 3751
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            aload 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 3735
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
        21: .line 3734
      StackMap locals:
      StackMap stack:
            iload 3 /* counter */
            ifge 9
        end local 3 // int counter
        end local 2 // javax.swing.tree.TreePath[] paths
        22: .line 3757
      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 3758
            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 3759
            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 3760
            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 3761
            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 3763
            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 3765
            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 3766
            iconst_1
            istore 7 /* paintPaths */
        start local 7 // boolean paintPaths
        30: .line 3767
            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 3769
            aload 4 /* changedPaths */
            ifnull 49
        32: .line 3770
            aload 4 /* changedPaths */
            arraylength
            istore 10 /* maxCounter */
        start local 10 // int maxCounter
        33: .line 3772
            iload 10 /* maxCounter */
            iconst_4
            if_icmple 37
        34: .line 3773
            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 3774
            iconst_0
            istore 7 /* paintPaths */
        36: .line 3775
            goto 49
        37: .line 3777
      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 3778
      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 3779
            aload 4 /* changedPaths */
            iload 9 /* counter */
            aaload
        41: .line 3778
            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 3780
            aload 5 /* nodeBounds */
            ifnull 47
        43: .line 3781
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 47
        44: .line 3782
            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 3783
            aload 5 /* nodeBounds */
            getfield java.awt.Rectangle.height:I
        46: .line 3782
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        47: .line 3777
      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 3787
      StackMap locals:
      StackMap stack:
            iload 7 /* paintPaths */
            ifeq 56
        50: .line 3788
            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 3789
            aload 5 /* nodeBounds */
            ifnull 53
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 53
        52: .line 3790
            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 3791
      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 3792
            aload 5 /* nodeBounds */
            ifnull 56
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 56
        55: .line 3793
            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 3795
      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 3802
            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 3803
            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 3805
            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 3807
      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 3810
            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 3811
            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 3813
            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 3814
            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 3815
            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 3816
            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 3817
            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 3820
      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 3826
            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 3827
            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 3828
            aload 1 /* e */
            invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
            astore 3 /* indices */
        start local 3 // int[] indices
         3: .line 3829
            aload 3 /* indices */
            ifnull 4
            aload 3 /* indices */
            arraylength
            ifne 7
         4: .line 3831
      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 3832
            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 3833
            goto 35
         7: .line 3834
      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 3838
            aload 3 /* indices */
            iconst_0
            iaload
            istore 4 /* minIndex */
        start local 4 // int minIndex
         9: .line 3839
            aload 3 /* indices */
            arraylength
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 3840
      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 3839
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            ifgt 11
        end local 5 // int i
        14: .line 3842
            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 3843
            aload 2 /* parentPath */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            iload 4 /* minIndex */
        16: .line 3842
            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 3844
            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 3845
            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 3848
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 1 /* e */
            invokevirtual javax.swing.tree.AbstractLayoutCache.treeNodesChanged:(Ljavax/swing/event/TreeModelEvent;)V
        20: .line 3851
            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 3854
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            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 3855
            aload 7 /* minBounds */
            ifnull 23
            aload 8 /* newMinBounds */
            ifnonnull 24
        23: .line 3856
      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 3859
      StackMap locals:
      StackMap stack:
            aload 3 /* indices */
            arraylength
            iconst_1
            if_icmpne 30
        25: .line 3860
            aload 8 /* newMinBounds */
            getfield java.awt.Rectangle.height:I
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.height:I
            if_icmpne 30
        26: .line 3861
            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 3862
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.height:I
        28: .line 3861
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        29: .line 3863
            goto 35
        30: .line 3865
      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 3866
            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 3865
            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 3868
            goto 35
        34: .line 3871
      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 3874
      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 3877
            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 3878
            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 3880
            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 3882
            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 3884
            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 3885
            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 3886
            goto 13
         7: .line 3891
      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 3892
            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 3893
            aload 2 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
        10: .line 3892
            invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
            istore 4 /* childCount */
        start local 4 // int childCount
        11: .line 3895
            aload 3 /* indices */
            ifnull 13
            iload 4 /* childCount */
            aload 3 /* indices */
            arraylength
            isub
            ifne 13
        12: .line 3896
            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 3899
      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 3902
            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 3903
            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 3905
            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 3907
            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 3909
            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 3910
            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 3911
      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 3913
      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 3916
            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 3917
            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 3919
            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 3921
            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 3923
            aload 2 /* pPath */
            ifnull 6
         5: .line 3924
            aload 2 /* pPath */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 2 /* pPath */
         6: .line 3926
      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 3927
      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 3929
      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