class javax.swing.plaf.basic.BasicTreeUI$Actions extends sun.swing.UIAction
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicTreeUI$Actions
  super_class: sun.swing.UIAction
{
  private static final java.lang.String SELECT_PREVIOUS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectPrevious"

  private static final java.lang.String SELECT_PREVIOUS_CHANGE_LEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectPreviousChangeLead"

  private static final java.lang.String SELECT_PREVIOUS_EXTEND_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectPreviousExtendSelection"

  private static final java.lang.String SELECT_NEXT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectNext"

  private static final java.lang.String SELECT_NEXT_CHANGE_LEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectNextChangeLead"

  private static final java.lang.String SELECT_NEXT_EXTEND_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectNextExtendSelection"

  private static final java.lang.String SELECT_CHILD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectChild"

  private static final java.lang.String SELECT_CHILD_CHANGE_LEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectChildChangeLead"

  private static final java.lang.String SELECT_PARENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectParent"

  private static final java.lang.String SELECT_PARENT_CHANGE_LEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectParentChangeLead"

  private static final java.lang.String SCROLL_UP_CHANGE_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollUpChangeSelection"

  private static final java.lang.String SCROLL_UP_CHANGE_LEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollUpChangeLead"

  private static final java.lang.String SCROLL_UP_EXTEND_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollUpExtendSelection"

  private static final java.lang.String SCROLL_DOWN_CHANGE_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollDownChangeSelection"

  private static final java.lang.String SCROLL_DOWN_EXTEND_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollDownExtendSelection"

  private static final java.lang.String SCROLL_DOWN_CHANGE_LEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollDownChangeLead"

  private static final java.lang.String SELECT_FIRST;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectFirst"

  private static final java.lang.String SELECT_FIRST_CHANGE_LEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectFirstChangeLead"

  private static final java.lang.String SELECT_FIRST_EXTEND_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectFirstExtendSelection"

  private static final java.lang.String SELECT_LAST;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectLast"

  private static final java.lang.String SELECT_LAST_CHANGE_LEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectLastChangeLead"

  private static final java.lang.String SELECT_LAST_EXTEND_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectLastExtendSelection"

  private static final java.lang.String TOGGLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "toggle"

  private static final java.lang.String CANCEL_EDITING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "cancel"

  private static final java.lang.String START_EDITING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "startEditing"

  private static final java.lang.String SELECT_ALL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectAll"

  private static final java.lang.String CLEAR_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "clearSelection"

  private static final java.lang.String SCROLL_LEFT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollLeft"

  private static final java.lang.String SCROLL_RIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollRight"

  private static final java.lang.String SCROLL_LEFT_EXTEND_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollLeftExtendSelection"

  private static final java.lang.String SCROLL_RIGHT_EXTEND_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollRightExtendSelection"

  private static final java.lang.String SCROLL_RIGHT_CHANGE_LEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollRightChangeLead"

  private static final java.lang.String SCROLL_LEFT_CHANGE_LEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "scrollLeftChangeLead"

  private static final java.lang.String EXPAND;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "expand"

  private static final java.lang.String COLLAPSE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "collapse"

  private static final java.lang.String MOVE_SELECTION_TO_PARENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "moveSelectionToParent"

  private static final java.lang.String ADD_TO_SELECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "addToSelection"

  private static final java.lang.String TOGGLE_AND_ANCHOR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "toggleAndAnchor"

  private static final java.lang.String EXTEND_TO;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "extendTo"

  private static final java.lang.String MOVE_SELECTION_TO;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "moveSelectionTo"

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
         0: .line 4441
            aload 0 /* this */
            aconst_null
            invokespecial sun.swing.UIAction.<init>:(Ljava/lang/String;)V
         1: .line 4442
            return
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // java.lang.String key
         0: .line 4445
            aload 0 /* this */
            aload 1 /* key */
            invokespecial sun.swing.UIAction.<init>:(Ljava/lang/String;)V
         1: .line 4446
            return
        end local 1 // java.lang.String key
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0    2     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      key   

  public boolean accept(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // java.lang.Object o
         0: .line 4450
            aload 1 /* o */
            instanceof javax.swing.JTree
            ifeq 3
         1: .line 4451
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.getName:()Ljava/lang/String;
            ldc "cancel"
            if_acmpne 3
         2: .line 4452
            aload 1 /* o */
            checkcast javax.swing.JTree
            invokevirtual javax.swing.JTree.isEditing:()Z
            ireturn
         3: .line 4455
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0    4     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // java.awt.event.ActionEvent e
         0: .line 4459
            aload 1 /* e */
            invokevirtual java.awt.event.ActionEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JTree
            astore 2 /* tree */
        start local 2 // javax.swing.JTree tree
         1: .line 4461
            aload 2 /* tree */
            invokevirtual javax.swing.JTree.getUI:()Ljavax/swing/plaf/TreeUI;
            ldc Ljavax/swing/plaf/basic/BasicTreeUI;
         2: .line 4460
            invokestatic javax.swing.plaf.basic.BasicLookAndFeel.getUIOfType:(Ljavax/swing/plaf/ComponentUI;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.swing.plaf.basic.BasicTreeUI
            astore 3 /* ui */
        start local 3 // javax.swing.plaf.basic.BasicTreeUI ui
         3: .line 4462
            aload 3 /* ui */
            ifnonnull 5
         4: .line 4463
            return
         5: .line 4465
      StackMap locals: javax.swing.JTree javax.swing.plaf.basic.BasicTreeUI
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.getName:()Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         6: .line 4466
            aload 4 /* key */
            ldc "selectPrevious"
            if_acmpne 9
         7: .line 4467
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_0
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.increment:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
         8: .line 4468
            goto 140
         9: .line 4469
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* key */
            ldc "selectPreviousChangeLead"
            if_acmpne 12
        10: .line 4470
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.increment:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        11: .line 4471
            goto 140
        12: .line 4472
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectPreviousExtendSelection"
            if_acmpne 15
        13: .line 4473
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.increment:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        14: .line 4474
            goto 140
        15: .line 4475
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectNext"
            if_acmpne 18
        16: .line 4476
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_0
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.increment:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        17: .line 4477
            goto 140
        18: .line 4478
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectNextChangeLead"
            if_acmpne 21
        19: .line 4479
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.increment:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        20: .line 4480
            goto 140
        21: .line 4481
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectNextExtendSelection"
            if_acmpne 24
        22: .line 4482
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.increment:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        23: .line 4483
            goto 140
        24: .line 4484
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectChild"
            if_acmpne 27
        25: .line 4485
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.traverse:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZ)V
        26: .line 4486
            goto 140
        27: .line 4487
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectChildChangeLead"
            if_acmpne 30
        28: .line 4488
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.traverse:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZ)V
        29: .line 4489
            goto 140
        30: .line 4490
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectParent"
            if_acmpne 33
        31: .line 4491
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.traverse:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZ)V
        32: .line 4492
            goto 140
        33: .line 4493
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectParentChangeLead"
            if_acmpne 36
        34: .line 4494
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.traverse:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZ)V
        35: .line 4495
            goto 140
        36: .line 4496
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollUpChangeSelection"
            if_acmpne 39
        37: .line 4497
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_0
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.page:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        38: .line 4498
            goto 140
        39: .line 4499
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollUpChangeLead"
            if_acmpne 42
        40: .line 4500
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.page:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        41: .line 4501
            goto 140
        42: .line 4502
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollUpExtendSelection"
            if_acmpne 45
        43: .line 4503
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.page:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        44: .line 4504
            goto 140
        45: .line 4505
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollDownChangeSelection"
            if_acmpne 48
        46: .line 4506
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_0
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.page:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        47: .line 4507
            goto 140
        48: .line 4508
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollDownExtendSelection"
            if_acmpne 51
        49: .line 4509
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.page:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        50: .line 4510
            goto 140
        51: .line 4511
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollDownChangeLead"
            if_acmpne 54
        52: .line 4512
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.page:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        53: .line 4513
            goto 140
        54: .line 4514
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectFirst"
            if_acmpne 57
        55: .line 4515
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_0
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.home:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        56: .line 4516
            goto 140
        57: .line 4517
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectFirstChangeLead"
            if_acmpne 60
        58: .line 4518
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.home:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        59: .line 4519
            goto 140
        60: .line 4520
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectFirstExtendSelection"
            if_acmpne 63
        61: .line 4521
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.home:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        62: .line 4522
            goto 140
        63: .line 4523
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectLast"
            if_acmpne 66
        64: .line 4524
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_0
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.home:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        65: .line 4525
            goto 140
        66: .line 4526
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectLastChangeLead"
            if_acmpne 69
        67: .line 4527
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.home:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        68: .line 4528
            goto 140
        69: .line 4529
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectLastExtendSelection"
            if_acmpne 72
        70: .line 4530
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.home:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
        71: .line 4531
            goto 140
        72: .line 4532
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "toggle"
            if_acmpne 75
        73: .line 4533
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.toggle:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
        74: .line 4534
            goto 140
        75: .line 4535
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "cancel"
            if_acmpne 78
        76: .line 4536
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.cancelEditing:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
        77: .line 4537
            goto 140
        78: .line 4538
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "startEditing"
            if_acmpne 81
        79: .line 4539
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.startEditing:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
        80: .line 4540
            goto 140
        81: .line 4541
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "selectAll"
            if_acmpne 84
        82: .line 4542
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.selectAll:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;Z)V
        83: .line 4543
            goto 140
        84: .line 4544
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "clearSelection"
            if_acmpne 87
        85: .line 4545
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.selectAll:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;Z)V
        86: .line 4546
            goto 140
        87: .line 4547
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "addToSelection"
            if_acmpne 95
        88: .line 4548
            aload 3 /* ui */
            aload 2 /* tree */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowCount:(Ljavax/swing/JTree;)I
            ifle 140
        89: .line 4549
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 5 /* lead */
        start local 5 // int lead
        90: .line 4550
            aload 2 /* tree */
            iload 5 /* lead */
            invokevirtual javax.swing.JTree.isRowSelected:(I)Z
            ifne 140
        91: .line 4551
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getAnchorSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 6 /* aPath */
        start local 6 // javax.swing.tree.TreePath aPath
        92: .line 4552
            aload 2 /* tree */
            iload 5 /* lead */
            invokevirtual javax.swing.JTree.addSelectionRow:(I)V
        93: .line 4553
            aload 3 /* ui */
            aload 6 /* aPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
        end local 6 // javax.swing.tree.TreePath aPath
        end local 5 // int lead
        94: .line 4556
            goto 140
        95: .line 4557
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "toggleAndAnchor"
            if_acmpne 106
        96: .line 4558
            aload 3 /* ui */
            aload 2 /* tree */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowCount:(Ljavax/swing/JTree;)I
            ifle 140
        97: .line 4559
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 5 /* lead */
        start local 5 // int lead
        98: .line 4560
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 6 /* lPath */
        start local 6 // javax.swing.tree.TreePath lPath
        99: .line 4561
            aload 2 /* tree */
            iload 5 /* lead */
            invokevirtual javax.swing.JTree.isRowSelected:(I)Z
            ifne 102
       100: .line 4562
            aload 2 /* tree */
            iload 5 /* lead */
            invokevirtual javax.swing.JTree.addSelectionRow:(I)V
       101: .line 4563
            goto 104
       102: .line 4564
      StackMap locals: int javax.swing.tree.TreePath
      StackMap stack:
            aload 2 /* tree */
            iload 5 /* lead */
            invokevirtual javax.swing.JTree.removeSelectionRow:(I)V
       103: .line 4565
            aload 3 /* ui */
            aload 6 /* lPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;)V
       104: .line 4567
      StackMap locals:
      StackMap stack:
            aload 3 /* ui */
            aload 6 /* lPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
        end local 6 // javax.swing.tree.TreePath lPath
        end local 5 // int lead
       105: .line 4569
            goto 140
       106: .line 4570
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "extendTo"
            if_acmpne 109
       107: .line 4571
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.extendSelection:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
       108: .line 4572
            goto 140
       109: .line 4573
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "moveSelectionTo"
            if_acmpne 114
       110: .line 4574
            aload 3 /* ui */
            aload 2 /* tree */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowCount:(Ljavax/swing/JTree;)I
            ifle 140
       111: .line 4575
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 5 /* lead */
        start local 5 // int lead
       112: .line 4576
            aload 2 /* tree */
            iload 5 /* lead */
            iload 5 /* lead */
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
        end local 5 // int lead
       113: .line 4578
            goto 140
       114: .line 4579
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollLeft"
            if_acmpne 117
       115: .line 4580
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_0
            bipush -10
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.scroll:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;II)V
       116: .line 4581
            goto 140
       117: .line 4582
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollRight"
            if_acmpne 120
       118: .line 4583
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_0
            bipush 10
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.scroll:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;II)V
       119: .line 4584
            goto 140
       120: .line 4585
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollLeftExtendSelection"
            if_acmpne 123
       121: .line 4586
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.scrollChangeSelection:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
       122: .line 4587
            goto 140
       123: .line 4588
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollRightExtendSelection"
            if_acmpne 126
       124: .line 4589
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_1
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.scrollChangeSelection:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
       125: .line 4590
            goto 140
       126: .line 4591
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollRightChangeLead"
            if_acmpne 129
       127: .line 4592
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_1
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.scrollChangeSelection:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
       128: .line 4593
            goto 140
       129: .line 4594
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "scrollLeftChangeLead"
            if_acmpne 132
       130: .line 4595
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            iconst_m1
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.scrollChangeSelection:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
       131: .line 4596
            goto 140
       132: .line 4597
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "expand"
            if_acmpne 135
       133: .line 4598
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.expand:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
       134: .line 4599
            goto 140
       135: .line 4600
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "collapse"
            if_acmpne 138
       136: .line 4601
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.collapse:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
       137: .line 4602
            goto 140
       138: .line 4603
      StackMap locals:
      StackMap stack:
            aload 4 /* key */
            ldc "moveSelectionToParent"
            if_acmpne 140
       139: .line 4604
            aload 0 /* this */
            aload 2 /* tree */
            aload 3 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$Actions.moveSelectionToParent:(Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
       140: .line 4606
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String key
        end local 3 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 2 // javax.swing.JTree tree
        end local 1 // java.awt.event.ActionEvent e
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  141     0   this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0  141     1      e  Ljava/awt/event/ActionEvent;
            1  141     2   tree  Ljavax/swing/JTree;
            3  141     3     ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            6  141     4    key  Ljava/lang/String;
           90   94     5   lead  I
           92   94     6  aPath  Ljavax/swing/tree/TreePath;
           98  105     5   lead  I
           99  105     6  lPath  Ljavax/swing/tree/TreePath;
          112  113     5   lead  I
    MethodParameters:
      Name  Flags
      e     

  private void scrollChangeSelection(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI, int, boolean, boolean);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        start local 3 // int direction
        start local 4 // boolean addToSelection
        start local 5 // boolean changeSelection
         0: .line 4613
            aload 2 /* ui */
            aload 1 /* tree */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowCount:(Ljavax/swing/JTree;)I
            ifle 25
         1: .line 4614
            aload 2 /* ui */
            getfield javax.swing.plaf.basic.BasicTreeUI.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
            ifnull 25
         2: .line 4616
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getVisibleRect:()Ljava/awt/Rectangle;
            astore 7 /* visRect */
        start local 7 // java.awt.Rectangle visRect
         3: .line 4618
            iload 3 /* direction */
            iconst_m1
            if_icmpne 9
         4: .line 4619
            aload 2 /* ui */
            aload 1 /* tree */
            aload 7 /* visRect */
            getfield java.awt.Rectangle.x:I
         5: .line 4620
            aload 7 /* visRect */
            getfield java.awt.Rectangle.y:I
         6: .line 4619
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getClosestPathForLocation:(Ljavax/swing/JTree;II)Ljavax/swing/tree/TreePath;
            astore 6 /* newPath */
        start local 6 // javax.swing.tree.TreePath newPath
         7: .line 4621
            aload 7 /* visRect */
            iconst_0
            aload 7 /* visRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* visRect */
            getfield java.awt.Rectangle.width:I
            isub
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Rectangle.x:I
         8: .line 4622
            goto 17
        end local 6 // javax.swing.tree.TreePath newPath
         9: .line 4624
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Actions javax.swing.JTree javax.swing.plaf.basic.BasicTreeUI int int int top java.awt.Rectangle
      StackMap stack:
            aload 7 /* visRect */
            iconst_0
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getWidth:()I
        10: .line 4625
            aload 7 /* visRect */
            getfield java.awt.Rectangle.width:I
            isub
        11: .line 4624
            invokestatic java.lang.Math.max:(II)I
        12: .line 4625
            aload 7 /* visRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* visRect */
            getfield java.awt.Rectangle.width:I
            iadd
        13: .line 4624
            invokestatic java.lang.Math.min:(II)I
            putfield java.awt.Rectangle.x:I
        14: .line 4626
            aload 2 /* ui */
            aload 1 /* tree */
            aload 7 /* visRect */
            getfield java.awt.Rectangle.x:I
        15: .line 4627
            aload 7 /* visRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* visRect */
            getfield java.awt.Rectangle.height:I
            iadd
        16: .line 4626
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getClosestPathForLocation:(Ljavax/swing/JTree;II)Ljavax/swing/tree/TreePath;
            astore 6 /* newPath */
        start local 6 // javax.swing.tree.TreePath newPath
        17: .line 4630
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Actions javax.swing.JTree javax.swing.plaf.basic.BasicTreeUI int int int javax.swing.tree.TreePath java.awt.Rectangle
      StackMap stack:
            aload 1 /* tree */
            aload 7 /* visRect */
            invokevirtual javax.swing.JTree.scrollRectToVisible:(Ljava/awt/Rectangle;)V
        18: .line 4632
            iload 4 /* addToSelection */
            ifeq 21
        19: .line 4633
            aload 2 /* ui */
            aload 6 /* newPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.extendSelection:(Ljavax/swing/tree/TreePath;)V
        20: .line 4634
            goto 25
        21: .line 4635
      StackMap locals:
      StackMap stack:
            iload 5 /* changeSelection */
            ifeq 24
        22: .line 4636
            aload 1 /* tree */
            aload 6 /* newPath */
            invokevirtual javax.swing.JTree.setSelectionPath:(Ljavax/swing/tree/TreePath;)V
        23: .line 4637
            goto 25
        24: .line 4639
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            aload 6 /* newPath */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;Z)V
        end local 7 // java.awt.Rectangle visRect
        end local 6 // javax.swing.tree.TreePath newPath
        25: .line 4642
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean changeSelection
        end local 4 // boolean addToSelection
        end local 3 // int direction
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0   26     1             tree  Ljavax/swing/JTree;
            0   26     2               ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            0   26     3        direction  I
            0   26     4   addToSelection  Z
            0   26     5  changeSelection  Z
            7    9     6          newPath  Ljavax/swing/tree/TreePath;
           17   25     6          newPath  Ljavax/swing/tree/TreePath;
            3   25     7          visRect  Ljava/awt/Rectangle;
    MethodParameters:
                 Name  Flags
      tree             
      ui               
      direction        
      addToSelection   
      changeSelection  

  private void scroll(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI, int, int);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree component
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        start local 3 // int direction
        start local 4 // int amount
         0: .line 4646
            aload 1 /* component */
            invokevirtual javax.swing.JTree.getVisibleRect:()Ljava/awt/Rectangle;
            astore 5 /* visRect */
        start local 5 // java.awt.Rectangle visRect
         1: .line 4647
            aload 1 /* component */
            invokevirtual javax.swing.JTree.getSize:()Ljava/awt/Dimension;
            astore 6 /* size */
        start local 6 // java.awt.Dimension size
         2: .line 4648
            iload 3 /* direction */
            ifne 9
         3: .line 4649
            aload 5 /* visRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 4 /* amount */
            iadd
            putfield java.awt.Rectangle.x:I
         4: .line 4650
            aload 5 /* visRect */
            iconst_0
            aload 5 /* visRect */
            getfield java.awt.Rectangle.x:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Rectangle.x:I
         5: .line 4651
            aload 5 /* visRect */
            iconst_0
            aload 6 /* size */
            getfield java.awt.Dimension.width:I
            aload 5 /* visRect */
            getfield java.awt.Rectangle.width:I
            isub
            invokestatic java.lang.Math.max:(II)I
         6: .line 4652
            aload 5 /* visRect */
            getfield java.awt.Rectangle.x:I
         7: .line 4651
            invokestatic java.lang.Math.min:(II)I
            putfield java.awt.Rectangle.x:I
         8: .line 4653
            goto 14
         9: .line 4655
      StackMap locals: java.awt.Rectangle java.awt.Dimension
      StackMap stack:
            aload 5 /* visRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 4 /* amount */
            iadd
            putfield java.awt.Rectangle.y:I
        10: .line 4656
            aload 5 /* visRect */
            iconst_0
            aload 5 /* visRect */
            getfield java.awt.Rectangle.y:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Rectangle.y:I
        11: .line 4657
            aload 5 /* visRect */
            iconst_0
            aload 6 /* size */
            getfield java.awt.Dimension.width:I
            aload 5 /* visRect */
            getfield java.awt.Rectangle.height:I
            isub
            invokestatic java.lang.Math.max:(II)I
        12: .line 4658
            aload 5 /* visRect */
            getfield java.awt.Rectangle.y:I
        13: .line 4657
            invokestatic java.lang.Math.min:(II)I
            putfield java.awt.Rectangle.y:I
        14: .line 4660
      StackMap locals:
      StackMap stack:
            aload 1 /* component */
            aload 5 /* visRect */
            invokevirtual javax.swing.JTree.scrollRectToVisible:(Ljava/awt/Rectangle;)V
        15: .line 4661
            return
        end local 6 // java.awt.Dimension size
        end local 5 // java.awt.Rectangle visRect
        end local 4 // int amount
        end local 3 // int direction
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree component
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0   16     1  component  Ljavax/swing/JTree;
            0   16     2         ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            0   16     3  direction  I
            0   16     4     amount  I
            1   16     5    visRect  Ljava/awt/Rectangle;
            2   16     6       size  Ljava/awt/Dimension;
    MethodParameters:
           Name  Flags
      component  
      ui         
      direction  
      amount     

  private void extendSelection(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
         0: .line 4664
            aload 2 /* ui */
            aload 1 /* tree */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowCount:(Ljavax/swing/JTree;)I
            ifle 11
         1: .line 4665
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 3 /* lead */
        start local 3 // int lead
         2: .line 4667
            iload 3 /* lead */
            iconst_m1
            if_icmpeq 11
         3: .line 4668
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 4 /* leadP */
        start local 4 // javax.swing.tree.TreePath leadP
         4: .line 4669
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getAnchorSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 5 /* aPath */
        start local 5 // javax.swing.tree.TreePath aPath
         5: .line 4670
            aload 2 /* ui */
            aload 1 /* tree */
            aload 5 /* aPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
            istore 6 /* aRow */
        start local 6 // int aRow
         6: .line 4672
            iload 6 /* aRow */
            iconst_m1
            if_icmpne 8
         7: .line 4673
            iconst_0
            istore 6 /* aRow */
         8: .line 4674
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Actions javax.swing.JTree javax.swing.plaf.basic.BasicTreeUI int javax.swing.tree.TreePath javax.swing.tree.TreePath int
      StackMap stack:
            aload 1 /* tree */
            iload 6 /* aRow */
            iload 3 /* lead */
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
         9: .line 4675
            aload 2 /* ui */
            aload 4 /* leadP */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;)V
        10: .line 4676
            aload 2 /* ui */
            aload 5 /* aPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
        end local 6 // int aRow
        end local 5 // javax.swing.tree.TreePath aPath
        end local 4 // javax.swing.tree.TreePath leadP
        end local 3 // int lead
        11: .line 4679
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Actions javax.swing.JTree javax.swing.plaf.basic.BasicTreeUI
      StackMap stack:
            return
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0   12     1   tree  Ljavax/swing/JTree;
            0   12     2     ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            2   11     3   lead  I
            4   11     4  leadP  Ljavax/swing/tree/TreePath;
            5   11     5  aPath  Ljavax/swing/tree/TreePath;
            6   11     6   aRow  I
    MethodParameters:
      Name  Flags
      tree  
      ui    

  private void selectAll(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI, boolean);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        start local 3 // boolean selectAll
         0: .line 4682
            aload 2 /* ui */
            aload 1 /* tree */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowCount:(Ljavax/swing/JTree;)I
            istore 4 /* rowCount */
        start local 4 // int rowCount
         1: .line 4684
            iload 4 /* rowCount */
            ifle 29
         2: .line 4685
            iload 3 /* selectAll */
            ifeq 24
         3: .line 4686
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getSelectionModel:()Ljavax/swing/tree/TreeSelectionModel;
            invokeinterface javax.swing.tree.TreeSelectionModel.getSelectionMode:()I
         4: .line 4687
            iconst_1
         5: .line 4686
            if_icmpne 14
         6: .line 4689
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 5 /* lead */
        start local 5 // int lead
         7: .line 4690
            iload 5 /* lead */
            iconst_m1
            if_icmpeq 10
         8: .line 4691
            aload 1 /* tree */
            iload 5 /* lead */
            invokevirtual javax.swing.JTree.setSelectionRow:(I)V
         9: .line 4692
            goto 13
      StackMap locals: int int
      StackMap stack:
        10: aload 1 /* tree */
            invokevirtual javax.swing.JTree.getMinSelectionRow:()I
            iconst_m1
            if_icmpne 13
        11: .line 4693
            aload 1 /* tree */
            iconst_0
            invokevirtual javax.swing.JTree.setSelectionRow:(I)V
        12: .line 4694
            aload 2 /* ui */
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.ensureRowsAreVisible:(II)V
        13: .line 4696
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int lead
        14: .line 4699
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 5 /* lastPath */
        start local 5 // javax.swing.tree.TreePath lastPath
        15: .line 4700
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getAnchorSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 6 /* aPath */
        start local 6 // javax.swing.tree.TreePath aPath
        16: .line 4702
            aload 5 /* lastPath */
            ifnull 18
            aload 1 /* tree */
            aload 5 /* lastPath */
            invokevirtual javax.swing.JTree.isVisible:(Ljavax/swing/tree/TreePath;)Z
            ifne 18
        17: .line 4703
            aconst_null
            astore 5 /* lastPath */
        18: .line 4705
      StackMap locals: javax.swing.tree.TreePath javax.swing.tree.TreePath
      StackMap stack:
            aload 1 /* tree */
            iconst_0
            iload 4 /* rowCount */
            iconst_1
            isub
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
        19: .line 4706
            aload 5 /* lastPath */
            ifnull 21
        20: .line 4707
            aload 2 /* ui */
            aload 5 /* lastPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;)V
        21: .line 4709
      StackMap locals:
      StackMap stack:
            aload 6 /* aPath */
            ifnull 29
            aload 1 /* tree */
            aload 6 /* aPath */
            invokevirtual javax.swing.JTree.isVisible:(Ljavax/swing/tree/TreePath;)Z
            ifeq 29
        22: .line 4710
            aload 2 /* ui */
            aload 6 /* aPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
        end local 6 // javax.swing.tree.TreePath aPath
        end local 5 // javax.swing.tree.TreePath lastPath
        23: .line 4712
            goto 29
        24: .line 4714
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 5 /* lastPath */
        start local 5 // javax.swing.tree.TreePath lastPath
        25: .line 4715
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getAnchorSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 6 /* aPath */
        start local 6 // javax.swing.tree.TreePath aPath
        26: .line 4717
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.clearSelection:()V
        27: .line 4718
            aload 2 /* ui */
            aload 6 /* aPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
        28: .line 4719
            aload 2 /* ui */
            aload 5 /* lastPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;)V
        end local 6 // javax.swing.tree.TreePath aPath
        end local 5 // javax.swing.tree.TreePath lastPath
        29: .line 4722
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int rowCount
        end local 3 // boolean selectAll
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0   30     1       tree  Ljavax/swing/JTree;
            0   30     2         ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            0   30     3  selectAll  Z
            1   30     4   rowCount  I
            7   14     5       lead  I
           15   23     5   lastPath  Ljavax/swing/tree/TreePath;
           16   23     6      aPath  Ljavax/swing/tree/TreePath;
           25   29     5   lastPath  Ljavax/swing/tree/TreePath;
           26   29     6      aPath  Ljavax/swing/tree/TreePath;
    MethodParameters:
           Name  Flags
      tree       
      ui         
      selectAll  

  private void startEditing(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
         0: .line 4725
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 3 /* lead */
        start local 3 // javax.swing.tree.TreePath lead
         1: .line 4726
            aload 3 /* lead */
            ifnull 3
         2: .line 4727
            aload 2 /* ui */
            aload 1 /* tree */
            aload 3 /* lead */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
            goto 4
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
         3: iconst_m1
         4: .line 4726
      StackMap locals:
      StackMap stack: int
            istore 4 /* editRow */
        start local 4 // int editRow
         5: .line 4729
            iload 4 /* editRow */
            iconst_m1
            if_icmpeq 7
         6: .line 4730
            aload 1 /* tree */
            aload 3 /* lead */
            invokevirtual javax.swing.JTree.startEditingAtPath:(Ljavax/swing/tree/TreePath;)V
         7: .line 4732
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // int editRow
        end local 3 // javax.swing.tree.TreePath lead
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0    8     1     tree  Ljavax/swing/JTree;
            0    8     2       ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            1    8     3     lead  Ljavax/swing/tree/TreePath;
            5    8     4  editRow  I
    MethodParameters:
      Name  Flags
      tree  
      ui    

  private void cancelEditing(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
         0: .line 4735
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.cancelEditing:()V
         1: .line 4736
            return
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0    2     1  tree  Ljavax/swing/JTree;
            0    2     2    ui  Ljavax/swing/plaf/basic/BasicTreeUI;
    MethodParameters:
      Name  Flags
      tree  
      ui    

  private void toggle(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
         0: .line 4739
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 3 /* selRow */
        start local 3 // int selRow
         1: .line 4741
            iload 3 /* selRow */
            iconst_m1
            if_icmpeq 7
            aload 2 /* ui */
            iload 3 /* selRow */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.isLeaf:(I)Z
            ifne 7
         2: .line 4742
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getAnchorSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 4 /* aPath */
        start local 4 // javax.swing.tree.TreePath aPath
         3: .line 4743
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 5 /* lPath */
        start local 5 // javax.swing.tree.TreePath lPath
         4: .line 4745
            aload 2 /* ui */
            aload 2 /* ui */
            aload 1 /* tree */
            iload 3 /* selRow */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.toggleExpandState:(Ljavax/swing/tree/TreePath;)V
         5: .line 4746
            aload 2 /* ui */
            aload 4 /* aPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
         6: .line 4747
            aload 2 /* ui */
            aload 5 /* lPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;)V
        end local 5 // javax.swing.tree.TreePath lPath
        end local 4 // javax.swing.tree.TreePath aPath
         7: .line 4749
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int selRow
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0    8     1    tree  Ljavax/swing/JTree;
            0    8     2      ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            1    8     3  selRow  I
            3    7     4   aPath  Ljavax/swing/tree/TreePath;
            4    7     5   lPath  Ljavax/swing/tree/TreePath;
    MethodParameters:
      Name  Flags
      tree  
      ui    

  private void expand(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
         0: .line 4752
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 3 /* selRow */
        start local 3 // int selRow
         1: .line 4753
            aload 1 /* tree */
            iload 3 /* selRow */
            invokevirtual javax.swing.JTree.expandRow:(I)V
         2: .line 4754
            return
        end local 3 // int selRow
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0    3     1    tree  Ljavax/swing/JTree;
            0    3     2      ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            1    3     3  selRow  I
    MethodParameters:
      Name  Flags
      tree  
      ui    

  private void collapse(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
         0: .line 4757
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 3 /* selRow */
        start local 3 // int selRow
         1: .line 4758
            aload 1 /* tree */
            iload 3 /* selRow */
            invokevirtual javax.swing.JTree.collapseRow:(I)V
         2: .line 4759
            return
        end local 3 // int selRow
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0    3     1    tree  Ljavax/swing/JTree;
            0    3     2      ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            1    3     3  selRow  I
    MethodParameters:
      Name  Flags
      tree  
      ui    

  private void increment(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI, int, boolean, boolean);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        start local 3 // int direction
        start local 4 // boolean addToSelection
        start local 5 // boolean changeSelection
         0: .line 4766
            iload 4 /* addToSelection */
            ifne 5
            iload 5 /* changeSelection */
            ifne 5
         1: .line 4767
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getSelectionModel:()Ljavax/swing/tree/TreeSelectionModel;
            invokeinterface javax.swing.tree.TreeSelectionModel.getSelectionMode:()I
         2: .line 4768
            iconst_4
         3: .line 4767
            if_icmpeq 5
         4: .line 4769
            iconst_1
            istore 5 /* changeSelection */
         5: .line 4774
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            getfield javax.swing.plaf.basic.BasicTreeUI.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
            ifnull 28
         6: .line 4775
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getRowCount:()I
            dup
            istore 6 /* rowCount */
        start local 6 // int rowCount
         7: ifle 28
         8: .line 4776
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 7 /* selIndex */
        start local 7 // int selIndex
         9: .line 4779
            iload 7 /* selIndex */
            iconst_m1
            if_icmpne 15
        10: .line 4780
            iload 3 /* direction */
            iconst_1
            if_icmpne 13
        11: .line 4781
            iconst_0
            istore 8 /* newIndex */
        start local 8 // int newIndex
        12: goto 18
        end local 8 // int newIndex
        13: .line 4783
      StackMap locals: int int
      StackMap stack:
            iload 6 /* rowCount */
            iconst_1
            isub
            istore 8 /* newIndex */
        start local 8 // int newIndex
        14: .line 4784
            goto 18
        end local 8 // int newIndex
        15: .line 4787
      StackMap locals:
      StackMap stack:
            iload 6 /* rowCount */
            iconst_1
            isub
        16: .line 4788
            iconst_0
            iload 7 /* selIndex */
            iload 3 /* direction */
            iadd
        17: .line 4787
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* newIndex */
        start local 8 // int newIndex
        18: .line 4789
      StackMap locals: int
      StackMap stack:
            iload 4 /* addToSelection */
            ifeq 22
            aload 2 /* ui */
            getfield javax.swing.plaf.basic.BasicTreeUI.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
        19: .line 4790
            invokeinterface javax.swing.tree.TreeSelectionModel.getSelectionMode:()I
            iconst_1
            if_icmpeq 22
        20: .line 4792
            aload 2 /* ui */
            aload 1 /* tree */
            iload 8 /* newIndex */
            invokevirtual javax.swing.JTree.getPathForRow:(I)Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.extendSelection:(Ljavax/swing/tree/TreePath;)V
        21: .line 4793
            goto 26
        22: .line 4794
      StackMap locals:
      StackMap stack:
            iload 5 /* changeSelection */
            ifeq 25
        23: .line 4795
            aload 1 /* tree */
            iload 8 /* newIndex */
            iload 8 /* newIndex */
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
        24: .line 4796
            goto 26
        25: .line 4798
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            aload 1 /* tree */
            iload 8 /* newIndex */
            invokevirtual javax.swing.JTree.getPathForRow:(I)Ljavax/swing/tree/TreePath;
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;Z)V
        26: .line 4800
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            iload 8 /* newIndex */
            iload 8 /* newIndex */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.ensureRowsAreVisible:(II)V
        27: .line 4801
            aload 2 /* ui */
            iload 8 /* newIndex */
            putfield javax.swing.plaf.basic.BasicTreeUI.lastSelectedRow:I
        end local 8 // int newIndex
        end local 7 // int selIndex
        end local 6 // int rowCount
        28: .line 4803
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean changeSelection
        end local 4 // boolean addToSelection
        end local 3 // int direction
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   29     0             this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0   29     1             tree  Ljavax/swing/JTree;
            0   29     2               ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            0   29     3        direction  I
            0   29     4   addToSelection  Z
            0   29     5  changeSelection  Z
            7   28     6         rowCount  I
            9   28     7         selIndex  I
           12   13     8         newIndex  I
           14   15     8         newIndex  I
           18   28     8         newIndex  I
    MethodParameters:
                 Name  Flags
      tree             
      ui               
      direction        
      addToSelection   
      changeSelection  

  private void traverse(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI, int, boolean);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        start local 3 // int direction
        start local 4 // boolean changeSelection
         0: .line 4809
            iload 4 /* changeSelection */
            ifne 5
         1: .line 4810
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getSelectionModel:()Ljavax/swing/tree/TreeSelectionModel;
            invokeinterface javax.swing.tree.TreeSelectionModel.getSelectionMode:()I
         2: .line 4811
            iconst_4
         3: .line 4810
            if_icmpeq 5
         4: .line 4812
            iconst_1
            istore 4 /* changeSelection */
         5: .line 4817
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getRowCount:()I
            dup
            istore 5 /* rowCount */
        start local 5 // int rowCount
         6: ifle 50
         7: .line 4818
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 6 /* minSelIndex */
        start local 6 // int minSelIndex
         8: .line 4821
            iload 6 /* minSelIndex */
            iconst_m1
            if_icmpne 11
         9: .line 4822
            iconst_0
            istore 7 /* newIndex */
        start local 7 // int newIndex
        10: goto 40
        end local 7 // int newIndex
        11: .line 4826
      StackMap locals: int int
      StackMap stack:
            iload 3 /* direction */
            iconst_1
            if_icmpne 24
        12: .line 4827
            aload 2 /* ui */
            aload 1 /* tree */
            iload 6 /* minSelIndex */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            astore 8 /* minSelPath */
        start local 8 // javax.swing.tree.TreePath minSelPath
        13: .line 4828
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
        14: .line 4829
            aload 8 /* minSelPath */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
        15: .line 4828
            istore 9 /* childCount */
        start local 9 // int childCount
        16: .line 4830
            iconst_m1
            istore 7 /* newIndex */
        start local 7 // int newIndex
        17: .line 4831
            aload 2 /* ui */
            iload 6 /* minSelIndex */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.isLeaf:(I)Z
            ifne 40
        18: .line 4832
            aload 1 /* tree */
            iload 6 /* minSelIndex */
            invokevirtual javax.swing.JTree.isExpanded:(I)Z
            ifne 21
        19: .line 4833
            aload 2 /* ui */
            aload 8 /* minSelPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.toggleExpandState:(Ljavax/swing/tree/TreePath;)V
        20: .line 4834
            goto 40
        21: .line 4835
      StackMap locals: int javax.swing.tree.TreePath int
      StackMap stack:
            iload 9 /* childCount */
            ifle 40
        22: .line 4836
            iload 6 /* minSelIndex */
            iconst_1
            iadd
            iload 5 /* rowCount */
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* newIndex */
        end local 9 // int childCount
        end local 8 // javax.swing.tree.TreePath minSelPath
        23: .line 4839
            goto 40
        end local 7 // int newIndex
        24: .line 4842
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            iload 6 /* minSelIndex */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.isLeaf:(I)Z
            ifne 31
        25: .line 4843
            aload 1 /* tree */
            iload 6 /* minSelIndex */
            invokevirtual javax.swing.JTree.isExpanded:(I)Z
            ifeq 31
        26: .line 4844
            aload 2 /* ui */
            aload 2 /* ui */
        27: .line 4845
            aload 1 /* tree */
            iload 6 /* minSelIndex */
        28: .line 4844
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.toggleExpandState:(Ljavax/swing/tree/TreePath;)V
        29: .line 4846
            iconst_m1
            istore 7 /* newIndex */
        start local 7 // int newIndex
        30: .line 4847
            goto 40
        end local 7 // int newIndex
        31: .line 4849
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            aload 1 /* tree */
        32: .line 4850
            iload 6 /* minSelIndex */
        33: .line 4849
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            astore 8 /* path */
        start local 8 // javax.swing.tree.TreePath path
        34: .line 4852
            aload 8 /* path */
            ifnull 39
            aload 8 /* path */
            invokevirtual javax.swing.tree.TreePath.getPathCount:()I
            iconst_1
            if_icmple 39
        35: .line 4853
            aload 2 /* ui */
            aload 1 /* tree */
            aload 8 /* path */
        36: .line 4854
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
        37: .line 4853
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
            istore 7 /* newIndex */
        start local 7 // int newIndex
        38: .line 4855
            goto 40
        end local 7 // int newIndex
        39: .line 4857
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Actions javax.swing.JTree javax.swing.plaf.basic.BasicTreeUI int int int int top javax.swing.tree.TreePath
      StackMap stack:
            iconst_m1
            istore 7 /* newIndex */
        end local 8 // javax.swing.tree.TreePath path
        start local 7 // int newIndex
        40: .line 4861
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Actions javax.swing.JTree javax.swing.plaf.basic.BasicTreeUI int int int int int
      StackMap stack:
            iload 7 /* newIndex */
            iconst_m1
            if_icmpeq 50
        41: .line 4862
            iload 4 /* changeSelection */
            ifeq 44
        42: .line 4863
            aload 1 /* tree */
            iload 7 /* newIndex */
            iload 7 /* newIndex */
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
        43: .line 4864
            goto 49
        44: .line 4866
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            aload 2 /* ui */
        45: .line 4867
            aload 1 /* tree */
            iload 7 /* newIndex */
        46: .line 4866
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
        47: .line 4867
            iconst_1
        48: .line 4866
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;Z)V
        49: .line 4869
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            iload 7 /* newIndex */
            iload 7 /* newIndex */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.ensureRowsAreVisible:(II)V
        end local 7 // int newIndex
        end local 6 // int minSelIndex
        50: .line 4872
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int rowCount
        end local 4 // boolean changeSelection
        end local 3 // int direction
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   51     0             this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0   51     1             tree  Ljavax/swing/JTree;
            0   51     2               ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            0   51     3        direction  I
            0   51     4  changeSelection  Z
            6   51     5         rowCount  I
            8   50     6      minSelIndex  I
           10   11     7         newIndex  I
           17   24     7         newIndex  I
           30   31     7         newIndex  I
           38   39     7         newIndex  I
           40   50     7         newIndex  I
           13   23     8       minSelPath  Ljavax/swing/tree/TreePath;
           16   23     9       childCount  I
           34   40     8             path  Ljavax/swing/tree/TreePath;
    MethodParameters:
                 Name  Flags
      tree             
      ui               
      direction        
      changeSelection  

  private void moveSelectionToParent(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
         0: .line 4875
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionRow:()I
            istore 3 /* selRow */
        start local 3 // int selRow
         1: .line 4876
            aload 2 /* ui */
            aload 1 /* tree */
            iload 3 /* selRow */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            astore 4 /* path */
        start local 4 // javax.swing.tree.TreePath path
         2: .line 4877
            aload 4 /* path */
            ifnull 7
            aload 4 /* path */
            invokevirtual javax.swing.tree.TreePath.getPathCount:()I
            iconst_1
            if_icmple 7
         3: .line 4878
            aload 2 /* ui */
            aload 1 /* tree */
            aload 4 /* path */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
            istore 5 /* newIndex */
        start local 5 // int newIndex
         4: .line 4879
            iload 5 /* newIndex */
            iconst_m1
            if_icmpeq 7
         5: .line 4880
            aload 1 /* tree */
            iload 5 /* newIndex */
            iload 5 /* newIndex */
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
         6: .line 4881
            aload 2 /* ui */
            iload 5 /* newIndex */
            iload 5 /* newIndex */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.ensureRowsAreVisible:(II)V
        end local 5 // int newIndex
         7: .line 4884
      StackMap locals: int javax.swing.tree.TreePath
      StackMap stack:
            return
        end local 4 // javax.swing.tree.TreePath path
        end local 3 // int selRow
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0    8     1      tree  Ljavax/swing/JTree;
            0    8     2        ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            1    8     3    selRow  I
            2    8     4      path  Ljavax/swing/tree/TreePath;
            4    7     5  newIndex  I
    MethodParameters:
      Name  Flags
      tree  
      ui    

  private void page(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI, int, boolean, boolean);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        start local 3 // int direction
        start local 4 // boolean addToSelection
        start local 5 // boolean changeSelection
         0: .line 4890
            iload 4 /* addToSelection */
            ifne 5
            iload 5 /* changeSelection */
            ifne 5
         1: .line 4891
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getSelectionModel:()Ljavax/swing/tree/TreeSelectionModel;
            invokeinterface javax.swing.tree.TreeSelectionModel.getSelectionMode:()I
         2: .line 4892
            iconst_4
         3: .line 4891
            if_icmpeq 5
         4: .line 4893
            iconst_1
            istore 5 /* changeSelection */
         5: .line 4898
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            aload 1 /* tree */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowCount:(Ljavax/swing/JTree;)I
            ifle 50
         6: .line 4899
            aload 2 /* ui */
            getfield javax.swing.plaf.basic.BasicTreeUI.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
            ifnull 50
         7: .line 4900
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getSize:()Ljava/awt/Dimension;
            astore 6 /* maxSize */
        start local 6 // java.awt.Dimension maxSize
         8: .line 4901
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 7 /* lead */
        start local 7 // javax.swing.tree.TreePath lead
         9: .line 4903
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getVisibleRect:()Ljava/awt/Rectangle;
            astore 9 /* visRect */
        start local 9 // java.awt.Rectangle visRect
        10: .line 4905
            iload 3 /* direction */
            iconst_m1
            if_icmpne 20
        11: .line 4907
            aload 2 /* ui */
            aload 1 /* tree */
            aload 9 /* visRect */
            getfield java.awt.Rectangle.x:I
        12: .line 4908
            aload 9 /* visRect */
            getfield java.awt.Rectangle.y:I
        13: .line 4907
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getClosestPathForLocation:(Ljavax/swing/JTree;II)Ljavax/swing/tree/TreePath;
            astore 8 /* newPath */
        start local 8 // javax.swing.tree.TreePath newPath
        14: .line 4909
            aload 8 /* newPath */
            aload 7 /* lead */
            invokevirtual javax.swing.tree.TreePath.equals:(Ljava/lang/Object;)Z
            ifeq 33
        15: .line 4910
            aload 9 /* visRect */
            iconst_0
            aload 9 /* visRect */
            getfield java.awt.Rectangle.y:I
            aload 9 /* visRect */
            getfield java.awt.Rectangle.height:I
            isub
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Rectangle.y:I
        16: .line 4911
            aload 1 /* tree */
            aload 9 /* visRect */
            getfield java.awt.Rectangle.x:I
        17: .line 4912
            aload 9 /* visRect */
            getfield java.awt.Rectangle.y:I
        18: .line 4911
            invokevirtual javax.swing.JTree.getClosestPathForLocation:(II)Ljavax/swing/tree/TreePath;
            astore 8 /* newPath */
        19: .line 4914
            goto 33
        end local 8 // javax.swing.tree.TreePath newPath
        20: .line 4917
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Actions javax.swing.JTree javax.swing.plaf.basic.BasicTreeUI int int int java.awt.Dimension javax.swing.tree.TreePath top java.awt.Rectangle
      StackMap stack:
            aload 9 /* visRect */
            aload 6 /* maxSize */
            getfield java.awt.Dimension.height:I
            aload 9 /* visRect */
            getfield java.awt.Rectangle.y:I
        21: .line 4918
            aload 9 /* visRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
        22: .line 4917
            invokestatic java.lang.Math.min:(II)I
            putfield java.awt.Rectangle.y:I
        23: .line 4919
            aload 1 /* tree */
            aload 9 /* visRect */
            getfield java.awt.Rectangle.x:I
        24: .line 4920
            aload 9 /* visRect */
            getfield java.awt.Rectangle.y:I
        25: .line 4919
            invokevirtual javax.swing.JTree.getClosestPathForLocation:(II)Ljavax/swing/tree/TreePath;
            astore 8 /* newPath */
        start local 8 // javax.swing.tree.TreePath newPath
        26: .line 4921
            aload 8 /* newPath */
            aload 7 /* lead */
            invokevirtual javax.swing.tree.TreePath.equals:(Ljava/lang/Object;)Z
            ifeq 33
        27: .line 4922
            aload 9 /* visRect */
            aload 6 /* maxSize */
            getfield java.awt.Dimension.height:I
            aload 9 /* visRect */
            getfield java.awt.Rectangle.y:I
        28: .line 4923
            aload 9 /* visRect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
        29: .line 4922
            invokestatic java.lang.Math.min:(II)I
            putfield java.awt.Rectangle.y:I
        30: .line 4924
            aload 1 /* tree */
            aload 9 /* visRect */
            getfield java.awt.Rectangle.x:I
        31: .line 4925
            aload 9 /* visRect */
            getfield java.awt.Rectangle.y:I
        32: .line 4924
            invokevirtual javax.swing.JTree.getClosestPathForLocation:(II)Ljavax/swing/tree/TreePath;
            astore 8 /* newPath */
        33: .line 4928
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Actions javax.swing.JTree javax.swing.plaf.basic.BasicTreeUI int int int java.awt.Dimension javax.swing.tree.TreePath javax.swing.tree.TreePath java.awt.Rectangle
      StackMap stack:
            aload 2 /* ui */
            aload 1 /* tree */
            aload 8 /* newPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 10 /* newRect */
        start local 10 // java.awt.Rectangle newRect
        34: .line 4929
            aload 10 /* newRect */
            ifnull 50
        35: .line 4930
            aload 10 /* newRect */
            aload 9 /* visRect */
            getfield java.awt.Rectangle.x:I
            putfield java.awt.Rectangle.x:I
        36: .line 4931
            aload 10 /* newRect */
            aload 9 /* visRect */
            getfield java.awt.Rectangle.width:I
            putfield java.awt.Rectangle.width:I
        37: .line 4932
            iload 3 /* direction */
            iconst_m1
            if_icmpne 40
        38: .line 4933
            aload 10 /* newRect */
            aload 9 /* visRect */
            getfield java.awt.Rectangle.height:I
            putfield java.awt.Rectangle.height:I
        39: .line 4934
            goto 42
        40: .line 4936
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 10 /* newRect */
            dup
            getfield java.awt.Rectangle.y:I
            aload 9 /* visRect */
            getfield java.awt.Rectangle.height:I
            aload 10 /* newRect */
            getfield java.awt.Rectangle.height:I
            isub
            isub
            putfield java.awt.Rectangle.y:I
        41: .line 4937
            aload 10 /* newRect */
            aload 9 /* visRect */
            getfield java.awt.Rectangle.height:I
            putfield java.awt.Rectangle.height:I
        42: .line 4940
      StackMap locals:
      StackMap stack:
            iload 4 /* addToSelection */
            ifeq 45
        43: .line 4941
            aload 2 /* ui */
            aload 8 /* newPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.extendSelection:(Ljavax/swing/tree/TreePath;)V
        44: .line 4942
            goto 49
        45: .line 4943
      StackMap locals:
      StackMap stack:
            iload 5 /* changeSelection */
            ifeq 48
        46: .line 4944
            aload 1 /* tree */
            aload 8 /* newPath */
            invokevirtual javax.swing.JTree.setSelectionPath:(Ljavax/swing/tree/TreePath;)V
        47: .line 4945
            goto 49
        48: .line 4947
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            aload 8 /* newPath */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;Z)V
        49: .line 4949
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            aload 10 /* newRect */
            invokevirtual javax.swing.JTree.scrollRectToVisible:(Ljava/awt/Rectangle;)V
        end local 10 // java.awt.Rectangle newRect
        end local 9 // java.awt.Rectangle visRect
        end local 8 // javax.swing.tree.TreePath newPath
        end local 7 // javax.swing.tree.TreePath lead
        end local 6 // java.awt.Dimension maxSize
        50: .line 4952
      StackMap locals: javax.swing.plaf.basic.BasicTreeUI$Actions javax.swing.JTree javax.swing.plaf.basic.BasicTreeUI int int int
      StackMap stack:
            return
        end local 5 // boolean changeSelection
        end local 4 // boolean addToSelection
        end local 3 // int direction
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   51     0             this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0   51     1             tree  Ljavax/swing/JTree;
            0   51     2               ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            0   51     3        direction  I
            0   51     4   addToSelection  Z
            0   51     5  changeSelection  Z
            8   50     6          maxSize  Ljava/awt/Dimension;
            9   50     7             lead  Ljavax/swing/tree/TreePath;
           14   20     8          newPath  Ljavax/swing/tree/TreePath;
           26   50     8          newPath  Ljavax/swing/tree/TreePath;
           10   50     9          visRect  Ljava/awt/Rectangle;
           34   50    10          newRect  Ljava/awt/Rectangle;
    MethodParameters:
                 Name  Flags
      tree             
      ui               
      direction        
      addToSelection   
      changeSelection  

  private void home(javax.swing.JTree, javax.swing.plaf.basic.BasicTreeUI, int, boolean, boolean);
    descriptor: (Ljavax/swing/JTree;Ljavax/swing/plaf/basic/BasicTreeUI;IZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
        start local 1 // javax.swing.JTree tree
        start local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        start local 3 // int direction
        start local 4 // boolean addToSelection
        start local 5 // boolean changeSelection
         0: .line 4958
            iload 4 /* addToSelection */
            ifne 5
            iload 5 /* changeSelection */
            ifne 5
         1: .line 4959
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getSelectionModel:()Ljavax/swing/tree/TreeSelectionModel;
            invokeinterface javax.swing.tree.TreeSelectionModel.getSelectionMode:()I
         2: .line 4960
            iconst_4
         3: .line 4959
            if_icmpeq 5
         4: .line 4961
            iconst_1
            istore 5 /* changeSelection */
         5: .line 4964
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            aload 1 /* tree */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowCount:(Ljavax/swing/JTree;)I
            istore 6 /* rowCount */
        start local 6 // int rowCount
         6: .line 4966
            iload 6 /* rowCount */
            ifle 55
         7: .line 4967
            iload 3 /* direction */
            iconst_m1
            if_icmpne 28
         8: .line 4968
            aload 2 /* ui */
            iconst_0
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.ensureRowsAreVisible:(II)V
         9: .line 4969
            iload 4 /* addToSelection */
            ifeq 21
        10: .line 4970
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getAnchorSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 7 /* aPath */
        start local 7 // javax.swing.tree.TreePath aPath
        11: .line 4971
            aload 7 /* aPath */
            ifnonnull 12
            iconst_m1
            goto 13
        12: .line 4972
      StackMap locals: int javax.swing.tree.TreePath
      StackMap stack:
            aload 2 /* ui */
            aload 1 /* tree */
            aload 7 /* aPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
        13: .line 4971
      StackMap locals:
      StackMap stack: int
            istore 8 /* aRow */
        start local 8 // int aRow
        14: .line 4974
            iload 8 /* aRow */
            iconst_m1
            if_icmpne 17
        15: .line 4975
            aload 1 /* tree */
            iconst_0
            iconst_0
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
        16: .line 4976
            goto 55
        17: .line 4978
      StackMap locals: int
      StackMap stack:
            aload 1 /* tree */
            iconst_0
            iload 8 /* aRow */
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
        18: .line 4979
            aload 2 /* ui */
            aload 7 /* aPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
        19: .line 4980
            aload 2 /* ui */
            aload 2 /* ui */
            aload 1 /* tree */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;)V
        end local 8 // int aRow
        end local 7 // javax.swing.tree.TreePath aPath
        20: .line 4982
            goto 55
        21: .line 4983
      StackMap locals:
      StackMap stack:
            iload 5 /* changeSelection */
            ifeq 24
        22: .line 4984
            aload 1 /* tree */
            iconst_0
            iconst_0
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
        23: .line 4985
            goto 55
        24: .line 4987
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            aload 2 /* ui */
            aload 1 /* tree */
            iconst_0
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
        25: .line 4988
            iconst_1
        26: .line 4987
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;Z)V
        27: .line 4990
            goto 55
        28: .line 4992
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            iload 6 /* rowCount */
            iconst_1
            isub
            iload 6 /* rowCount */
            iconst_1
            isub
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.ensureRowsAreVisible:(II)V
        29: .line 4993
            iload 4 /* addToSelection */
            ifeq 45
        30: .line 4994
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getAnchorSelectionPath:()Ljavax/swing/tree/TreePath;
            astore 7 /* aPath */
        start local 7 // javax.swing.tree.TreePath aPath
        31: .line 4995
            aload 7 /* aPath */
            ifnonnull 32
            iconst_m1
            goto 33
        32: .line 4996
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
            aload 2 /* ui */
            aload 1 /* tree */
            aload 7 /* aPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
        33: .line 4995
      StackMap locals:
      StackMap stack: int
            istore 8 /* aRow */
        start local 8 // int aRow
        34: .line 4998
            iload 8 /* aRow */
            iconst_m1
            if_icmpne 39
        35: .line 4999
            aload 1 /* tree */
            iload 6 /* rowCount */
            iconst_1
            isub
        36: .line 5000
            iload 6 /* rowCount */
            iconst_1
            isub
        37: .line 4999
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
        38: .line 5001
            goto 53
        39: .line 5003
      StackMap locals: int
      StackMap stack:
            aload 1 /* tree */
            iload 8 /* aRow */
            iload 6 /* rowCount */
            iconst_1
            isub
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
        40: .line 5004
            aload 2 /* ui */
            aload 7 /* aPath */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setAnchorSelectionPath:(Ljavax/swing/tree/TreePath;)V
        41: .line 5005
            aload 2 /* ui */
            aload 2 /* ui */
            aload 1 /* tree */
        42: .line 5006
            iload 6 /* rowCount */
            iconst_1
            isub
        43: .line 5005
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;)V
        end local 8 // int aRow
        end local 7 // javax.swing.tree.TreePath aPath
        44: .line 5008
            goto 53
        45: .line 5009
      StackMap locals:
      StackMap stack:
            iload 5 /* changeSelection */
            ifeq 48
        46: .line 5010
            aload 1 /* tree */
            iload 6 /* rowCount */
            iconst_1
            isub
            iload 6 /* rowCount */
            iconst_1
            isub
            invokevirtual javax.swing.JTree.setSelectionInterval:(II)V
        47: .line 5011
            goto 53
        48: .line 5013
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            aload 2 /* ui */
            aload 1 /* tree */
        49: .line 5014
            iload 6 /* rowCount */
            iconst_1
            isub
        50: .line 5013
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
        51: .line 5014
            iconst_1
        52: .line 5013
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.setLeadSelectionPath:(Ljavax/swing/tree/TreePath;Z)V
        53: .line 5016
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.isLargeModel:()Z
            ifeq 55
        54: .line 5017
            new javax.swing.plaf.basic.BasicTreeUI$Actions$1
            dup
            aload 0 /* this */
            aload 2 /* ui */
            iload 6 /* rowCount */
            invokespecial javax.swing.plaf.basic.BasicTreeUI$Actions$1.<init>:(Ljavax/swing/plaf/basic/BasicTreeUI$Actions;Ljavax/swing/plaf/basic/BasicTreeUI;I)V
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        55: .line 5025
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int rowCount
        end local 5 // boolean changeSelection
        end local 4 // boolean addToSelection
        end local 3 // int direction
        end local 2 // javax.swing.plaf.basic.BasicTreeUI ui
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$Actions this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   56     0             this  Ljavax/swing/plaf/basic/BasicTreeUI$Actions;
            0   56     1             tree  Ljavax/swing/JTree;
            0   56     2               ui  Ljavax/swing/plaf/basic/BasicTreeUI;
            0   56     3        direction  I
            0   56     4   addToSelection  Z
            0   56     5  changeSelection  Z
            6   56     6         rowCount  I
           11   20     7            aPath  Ljavax/swing/tree/TreePath;
           14   20     8             aRow  I
           31   44     7            aPath  Ljavax/swing/tree/TreePath;
           34   44     8             aRow  I
    MethodParameters:
                 Name  Flags
      tree             
      ui               final
      direction        
      addToSelection   
      changeSelection  
}
SourceFile: "BasicTreeUI.java"
NestHost: javax.swing.plaf.basic.BasicTreeUI
InnerClasses:
  private Actions = javax.swing.plaf.basic.BasicTreeUI$Actions of javax.swing.plaf.basic.BasicTreeUI
  javax.swing.plaf.basic.BasicTreeUI$Actions$1