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 3226
            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 3234
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
         2: .line 3235
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
         3: .line 3236
            aload 0 /* this */
            lconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
         4: .line 3226
            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 3251
            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 3252
            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 3253
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isAltDown:()Z
            ifne 4
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isControlDown:()Z
            ifne 4
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.isMetaDown:()Z
            ifne 4
         3: .line 3254
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.isNavigationKey:(Ljava/awt/event/KeyEvent;)Z
            ifeq 5
         4: .line 3255
      StackMap locals:
      StackMap stack:
            return
         5: .line 3257
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* startingFromSelection */
        start local 2 // boolean startingFromSelection
         6: .line 3259
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getKeyChar:()C
            istore 3 /* c */
        start local 3 // char c
         7: .line 3261
            aload 1 /* e */
            invokevirtual java.awt.event.KeyEvent.getWhen:()J
            lstore 4 /* time */
        start local 4 // long time
         8: .line 3262
            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 3263
            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 3264
            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 3265
            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 3268
            iinc 6 /* startingRow */ 1
        13: .line 3269
            goto 19
        14: .line 3270
      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 3272
            goto 19
        16: .line 3273
      StackMap locals:
      StackMap stack:
            iinc 6 /* startingRow */ 1
        17: .line 3274
            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 3275
            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 3277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* time */
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
        20: .line 3279
            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 3280
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* startingFromSelection */
        22: .line 3281
            iconst_0
            istore 6 /* startingRow */
        23: .line 3283
      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 3284
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        25: .line 3283
            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 3285
            aload 7 /* path */
            ifnull 31
        27: .line 3286
            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 3287
            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 3288
            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 3289
            goto 39
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
        31: iload 2 /* startingFromSelection */
            ifeq 39
        32: .line 3290
            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 3291
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
        34: .line 3290
            invokevirtual javax.swing.JTree.getNextMatch:(Ljava/lang/String;ILjavax/swing/text/Position$Bias;)Ljavax/swing/tree/TreePath;
            astore 7 /* path */
        35: .line 3292
            aload 7 /* path */
            ifnull 39
        36: .line 3293
            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 3294
            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 3295
            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 3299
      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 3308
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.isNavigationKey:(Ljava/awt/event/KeyEvent;)Z
            ifeq 4
         1: .line 3309
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.prefix:Ljava/lang/String;
         2: .line 3310
            aload 0 /* this */
            ldc ""
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.typedString:Ljava/lang/String;
         3: .line 3311
            aload 0 /* this */
            lconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.lastTime:J
         4: .line 3313
      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 3316
            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 3324
            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 3325
            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 3327
            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 3335
            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 3336
            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 3337
            goto 69
         3: .line 3338
      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 3339
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* changeName */
        start local 2 // java.lang.String changeName
         5: .line 3341
            aload 2 /* changeName */
            ldc "leadSelectionPath"
            if_acmpne 11
         6: .line 3342
            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 3343
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateLeadRow:()V
         8: .line 3344
            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 3345
            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 3347
            goto 15
        11: .line 3348
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* changeName */
            ldc "anchorSelectionPath"
            if_acmpne 15
        12: .line 3349
            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 3350
            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 3351
            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 3354
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "cellRenderer"
            if_acmpne 19
        16: .line 3355
            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 3356
            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 3357
            goto 69
        19: .line 3358
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "model"
            if_acmpne 22
        20: .line 3359
            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 3360
            goto 69
        22: .line 3361
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "rootVisible"
            if_acmpne 27
        23: .line 3362
            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 3363
            invokevirtual java.lang.Boolean.booleanValue:()Z
        25: .line 3362
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setRootVisible:(Z)V
        26: .line 3364
            goto 69
        27: .line 3365
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "showsRootHandles"
            if_acmpne 32
        28: .line 3366
            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 3367
            invokevirtual java.lang.Boolean.booleanValue:()Z
        30: .line 3366
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setShowsRootHandles:(Z)V
        31: .line 3368
            goto 69
        32: .line 3369
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "rowHeight"
            if_acmpne 37
        33: .line 3370
            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 3371
            invokevirtual java.lang.Integer.intValue:()I
        35: .line 3370
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setRowHeight:(I)V
        36: .line 3372
            goto 69
        37: .line 3373
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "cellEditor"
            if_acmpne 40
        38: .line 3374
            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 3375
            goto 69
        40: .line 3376
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "editable"
            if_acmpne 43
        41: .line 3377
            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 3378
            goto 69
        43: .line 3379
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "largeModel"
            if_acmpne 46
        44: .line 3380
            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 3381
            goto 69
        46: .line 3382
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "selectionModel"
            if_acmpne 49
        47: .line 3383
            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 3384
            goto 69
        49: .line 3385
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "font"
            if_acmpne 55
        50: .line 3386
            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 3387
            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 3388
            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 3389
      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 3390
            goto 69
        55: .line 3391
      StackMap locals:
      StackMap stack:
            aload 2 /* changeName */
            ldc "componentOrientation"
            if_acmpne 65
        56: .line 3392
            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 3393
            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 3394
            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 3395
            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 3397
            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 3398
            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 3399
            iconst_0
            aload 3 /* km */
        63: .line 3398
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
        end local 3 // javax.swing.InputMap km
        64: .line 3401
            goto 69
      StackMap locals:
      StackMap stack:
        65: ldc "dropLocation"
            aload 2 /* changeName */
            if_acmpne 69
        66: .line 3402
            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 3403
            aload 0 /* this */
            aload 3 /* oldValue */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.repaintDropLocation:(Ljavax/swing/JTree$DropLocation;)V
        68: .line 3404
            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 3407
      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 3410
            aload 1 /* loc */
            ifnonnull 2
         1: .line 3411
            return
         2: .line 3416
      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 3417
            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 3418
            goto 6
        end local 2 // java.awt.Rectangle r
         5: .line 3419
      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 3422
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 2 /* r */
            ifnull 8
         7: .line 3423
            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 3425
      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 3450
            aload 1 /* path */
            ifnonnull 2
         1: .line 3451
            iconst_0
            ireturn
         2: .line 3454
      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 3455
            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 3456
            iconst_0
            ireturn
         5: .line 3459
      StackMap locals: java.awt.Rectangle
      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 3463
            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 3466
            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 3469
            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 3475
            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 3476
            return
         2: .line 3480
      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 3481
            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 3482
            return
         5: .line 3485
      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 3487
            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 3489
            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 3490
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressedDND:(Ljava/awt/event/MouseEvent;)V
         9: .line 3491
            goto 12
        10: .line 3492
      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 3493
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection:(Ljava/awt/event/MouseEvent;)V
        12: .line 3495
      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 3498
            aload 0 /* this */
            aload 1 /* e */
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         1: .line 3499
            iconst_1
            istore 2 /* grabFocus */
        start local 2 // boolean grabFocus
         2: .line 3500
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
         3: .line 3501
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.valueChangedOnPress:Z
         4: .line 3504
            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 3505
            aload 1 /* e */
            invokestatic javax.swing.plaf.basic.DragRecognitionSupport.mousePressed:(Ljava/awt/event/MouseEvent;)Z
            ifeq 15
         6: .line 3507
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
         7: .line 3509
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.isControlDown:()Z
            ifeq 9
         8: .line 3512
            return
         9: .line 3513
      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 3516
            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 3517
            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 3518
            return
        13: .line 3521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
        14: .line 3524
            iconst_0
            istore 2 /* grabFocus */
        15: .line 3527
      StackMap locals:
      StackMap stack:
            iload 2 /* grabFocus */
            ifeq 17
        16: .line 3528
            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 3531
      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 3532
            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 3535
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
            ifnull 10
         1: .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;
            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 3538
            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 3539
            return
         4: .line 3544
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 1 /* e */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 6
         5: .line 3545
            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 3548
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            istore 3 /* x */
        start local 3 // int x
         7: .line 3552
            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 3553
            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 3554
      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 3558
      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 3561
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
         1: .line 3563
            aload 1 /* me */
            invokevirtual java.awt.event.MouseEvent.isControlDown:()Z
            ifeq 5
         2: .line 3564
            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 3565
            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 3566
            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 3569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         6: .line 3570
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
         7: .line 3571
            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 3574
            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 3575
            return
         2: .line 3578
      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 3579
            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 3581
      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 3588
            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 3591
            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 3592
            return
         2: .line 3595
      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 3596
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.mouseReleasedDND:(Ljava/awt/event/MouseEvent;)V
         4: .line 3599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedEvent:Ljava/awt/event/MouseEvent;
         5: .line 3600
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.pressedPath:Ljavax/swing/tree/TreePath;
         6: .line 3601
            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 3604
            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 3605
            aload 2 /* me */
            ifnull 5
         2: .line 3606
            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 3607
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragPressDidSelection:Z
            ifne 5
         4: .line 3608
            aload 0 /* this */
            aload 2 /* me */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection:(Ljava/awt/event/MouseEvent;)V
         5: .line 3612
      StackMap locals: java.awt.event.MouseEvent
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.dragStarted:Z
            ifne 9
         6: .line 3623
            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 3624
            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 3626
            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 3629
      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 3635
            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 3638
            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 3639
            aload 2 /* pBounds */
            ifnull 4
         3: .line 3640
            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 3641
      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 3642
            aload 2 /* pBounds */
            ifnull 7
         6: .line 3643
            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 3645
      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 3648
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Handler.focusGained:(Ljava/awt/event/FocusEvent;)V
         1: .line 3649
            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 3655
            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 3656
            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 3660
            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 3661
            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 3668
            aload 0 /* this */
            iconst_1
            putfield javax.swing.plaf.basic.BasicTreeUI$Handler.valueChangedOnPress:Z
         1: .line 3671
            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 3674
            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 3675
            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 3676
            invokeinterface javax.swing.tree.TreeSelectionModel.getSelectionPaths:()[Ljavax/swing/tree/TreePath;
         5: .line 3675
            astore 2 /* paths */
        start local 2 // javax.swing.tree.TreePath[] paths
         6: .line 3678
            aload 2 /* paths */
            ifnull 22
         7: .line 3679
            aload 2 /* paths */
            arraylength
            iconst_1
            isub
            istore 3 /* counter */
        start local 3 // int counter
         8: goto 21
         9: .line 3681
      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 3682
            iconst_1
            istore 5 /* expand */
        start local 5 // boolean expand
        11: .line 3684
            goto 17
        12: .line 3687
      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 3688
            iconst_0
            istore 5 /* expand */
        14: .line 3689
            aconst_null
            astore 4 /* path */
        15: .line 3690
            goto 17
        16: .line 3692
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 4 /* path */
        17: .line 3684
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            ifnonnull 12
        18: .line 3695
            iload 5 /* expand */
            ifeq 20
        19: .line 3696
            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 3680
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
        21: .line 3679
      StackMap locals:
      StackMap stack:
            iload 3 /* counter */
            ifge 9
        end local 3 // int counter
        end local 2 // javax.swing.tree.TreePath[] paths
        22: .line 3702
      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 3703
            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 3704
            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 3705
            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 3706
            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 3708
            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 3710
            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 3711
            iconst_1
            istore 7 /* paintPaths */
        start local 7 // boolean paintPaths
        30: .line 3712
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getWidth:()I
            istore 8 /* nWidth */
        start local 8 // int nWidth
        31: .line 3714
            aload 4 /* changedPaths */
            ifnull 49
        32: .line 3715
            aload 4 /* changedPaths */
            arraylength
            istore 10 /* maxCounter */
        start local 10 // int maxCounter
        33: .line 3717
            iload 10 /* maxCounter */
            iconst_4
            if_icmple 37
        34: .line 3718
            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 3719
            iconst_0
            istore 7 /* paintPaths */
        36: .line 3720
            goto 49
        37: .line 3722
      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 3723
      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 3724
            aload 4 /* changedPaths */
            iload 9 /* counter */
            aaload
        41: .line 3723
            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 3725
            aload 5 /* nodeBounds */
            ifnull 47
        43: .line 3726
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 47
        44: .line 3727
            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 3728
            aload 5 /* nodeBounds */
            getfield java.awt.Rectangle.height:I
        46: .line 3727
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        47: .line 3722
      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 3732
      StackMap locals:
      StackMap stack:
            iload 7 /* paintPaths */
            ifeq 56
        50: .line 3733
            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 3734
            aload 5 /* nodeBounds */
            ifnull 53
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 53
        52: .line 3735
            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 3736
      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 3737
            aload 5 /* nodeBounds */
            ifnull 56
            aload 6 /* visRect */
            aload 5 /* nodeBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 56
        55: .line 3738
            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 3740
      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 3747
            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 3748
            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 3750
            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 3752
      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 3755
            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 3756
            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 3758
            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 3759
            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 3760
            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 3761
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateLeadRow:()V
         6: .line 3762
            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 3765
      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 3771
            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 33
            aload 1 /* e */
            ifnull 33
         1: .line 3772
            aload 1 /* e */
            invokevirtual javax.swing.event.TreeModelEvent.getTreePath:()Ljavax/swing/tree/TreePath;
            astore 2 /* parentPath */
        start local 2 // javax.swing.tree.TreePath parentPath
         2: .line 3773
            aload 1 /* e */
            invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
            astore 3 /* indices */
        start local 3 // int[] indices
         3: .line 3774
            aload 3 /* indices */
            ifnull 4
            aload 3 /* indices */
            arraylength
            ifne 7
         4: .line 3776
      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 3777
            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 3778
            goto 33
         7: .line 3779
      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 32
         8: .line 3783
            aload 3 /* indices */
            iconst_0
            iaload
            istore 4 /* minIndex */
        start local 4 // int minIndex
         9: .line 3784
            aload 3 /* indices */
            arraylength
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 3785
      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 3784
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            ifgt 11
        end local 5 // int i
        14: .line 3787
            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 3788
            aload 2 /* parentPath */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            iload 4 /* minIndex */
        16: .line 3787
            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 3789
            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 3790
            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 3793
            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 3796
            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 3799
            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 3800
            aload 3 /* indices */
            arraylength
            iconst_1
            if_icmpne 28
        23: .line 3801
            aload 8 /* newMinBounds */
            getfield java.awt.Rectangle.height:I
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.height:I
            if_icmpne 28
        24: .line 3802
            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
        25: .line 3803
            aload 7 /* minBounds */
            getfield java.awt.Rectangle.height:I
        26: .line 3802
            invokevirtual javax.swing.JTree.repaint:(IIII)V
        27: .line 3804
            goto 33
        28: .line 3806
      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:
            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
        29: .line 3807
            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
        30: .line 3806
            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
        31: .line 3809
            goto 33
        32: .line 3812
      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
        33: .line 3815
      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   34     0          this  Ljavax/swing/plaf/basic/BasicTreeUI$Handler;
            0   34     1             e  Ljavax/swing/event/TreeModelEvent;
            2   33     2    parentPath  Ljavax/swing/tree/TreePath;
            3   33     3       indices  [I
            9   31     4      minIndex  I
           10   14     5             i  I
           17   31     5      minChild  Ljava/lang/Object;
           18   31     6       minPath  Ljavax/swing/tree/TreePath;
           19   31     7     minBounds  Ljava/awt/Rectangle;
           22   31     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 3818
            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 3819
            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 3821
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateLeadRow:()V
         3: .line 3823
            aload 1 /* e */
            invokevirtual javax.swing.event.TreeModelEvent.getTreePath:()Ljavax/swing/tree/TreePath;
            astore 2 /* path */
        start local 2 // javax.swing.tree.TreePath path
         4: .line 3825
            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 3826
            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 3827
            goto 13
         7: .line 3832
      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 3833
            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 3834
            aload 2 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
        10: .line 3833
            invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
            istore 4 /* childCount */
        start local 4 // int childCount
        11: .line 3836
            aload 3 /* indices */
            ifnull 13
            iload 4 /* childCount */
            aload 3 /* indices */
            arraylength
            isub
            ifne 13
        12: .line 3837
            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 3840
      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 3843
            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 3844
            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 3846
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateLeadRow:()V
         3: .line 3848
            aload 1 /* e */
            invokevirtual javax.swing.event.TreeModelEvent.getTreePath:()Ljavax/swing/tree/TreePath;
            astore 2 /* path */
        start local 2 // javax.swing.tree.TreePath path
         4: .line 3850
            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 3851
            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 3852
      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 3854
      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 3857
            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 3858
            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 3860
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$Handler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.updateLeadRow:()V
         3: .line 3862
            aload 1 /* e */
            invokevirtual javax.swing.event.TreeModelEvent.getTreePath:()Ljavax/swing/tree/TreePath;
            astore 2 /* pPath */
        start local 2 // javax.swing.tree.TreePath pPath
         4: .line 3864
            aload 2 /* pPath */
            ifnull 6
         5: .line 3865
            aload 2 /* pPath */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 2 /* pPath */
         6: .line 3867
      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 3868
      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 3870
      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