public class com.apple.laf.AquaTreeUI extends javax.swing.plaf.basic.BasicTreeUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.apple.laf.AquaTreeUI
  super_class: javax.swing.plaf.basic.BasicTreeUI
{
  private static final java.lang.String LINE_STYLE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "JTree.lineStyle"

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

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

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

  private static final int LEG_LINE_STYLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int HORIZ_LINE_STYLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int NO_LINE_STYLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private int lineStyle;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.beans.PropertyChangeListener lineStyleListener;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected javax.swing.tree.TreePath fTrackingPath;
    descriptor: Ljavax/swing/tree/TreePath;
    flags: (0x0004) ACC_PROTECTED

  protected boolean fIsPressed;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean fIsInBounds;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int fAnimationFrame;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected com.apple.laf.AquaTreeUI$TreeArrowMouseInputHandler fMouseHandler;
    descriptor: Lcom/apple/laf/AquaTreeUI$TreeArrowMouseInputHandler;
    flags: (0x0004) ACC_PROTECTED

  protected final com.apple.laf.AquaPainter<apple.laf.JRSUIState$AnimationFrameState> painter;
    descriptor: Lcom/apple/laf/AquaPainter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lcom/apple/laf/AquaPainter<Lapple/laf/JRSUIState$AnimationFrameState;>;

  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 52
            new com.apple.laf.AquaTreeUI
            dup
            invokespecial com.apple.laf.AquaTreeUI.<init>:()V
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaTreeUI this
         0: .line 79
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.<init>:()V
         1: .line 67
            aload 0 /* this */
            iconst_1
            putfield com.apple.laf.AquaTreeUI.lineStyle:I
         2: .line 68
            aload 0 /* this */
            new com.apple.laf.AquaTreeUI$LineListener
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaTreeUI$LineListener.<init>:(Lcom/apple/laf/AquaTreeUI;)V
            putfield com.apple.laf.AquaTreeUI.lineStyleListener:Ljava/beans/PropertyChangeListener;
         3: .line 72
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaTreeUI.fIsPressed:Z
         4: .line 73
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaTreeUI.fIsInBounds:Z
         5: .line 74
            aload 0 /* this */
            iconst_m1
            putfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
         6: .line 77
            aload 0 /* this */
            invokestatic apple.laf.JRSUIStateFactory.getDisclosureTriangle:()Lapple/laf/JRSUIState$AnimationFrameState;
            invokestatic com.apple.laf.AquaPainter.create:(Lapple/laf/JRSUIState;)Lcom/apple/laf/AquaPainter;
            putfield com.apple.laf.AquaTreeUI.painter:Lcom/apple/laf/AquaPainter;
         7: .line 81
            return
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/apple/laf/AquaTreeUI;

  public void installUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // javax.swing.JComponent c
         0: .line 84
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.installUI:(Ljavax/swing/JComponent;)V
         1: .line 86
            aload 1 /* c */
            ldc "JTree.lineStyle"
            invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* lineStyleFlag */
        start local 2 // java.lang.Object lineStyleFlag
         2: .line 87
            aload 0 /* this */
            aload 2 /* lineStyleFlag */
            invokevirtual com.apple.laf.AquaTreeUI.decodeLineStyle:(Ljava/lang/Object;)V
         3: .line 88
            aload 1 /* c */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.lineStyleListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JComponent.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         4: .line 89
            return
        end local 2 // java.lang.Object lineStyleFlag
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/apple/laf/AquaTreeUI;
            0    5     1              c  Ljavax/swing/JComponent;
            2    5     2  lineStyleFlag  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      c     final

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // javax.swing.JComponent c
         0: .line 92
            aload 1 /* c */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.lineStyleListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JComponent.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 93
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.uninstallUI:(Ljavax/swing/JComponent;)V
         2: .line 94
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/apple/laf/AquaTreeUI;
            0    3     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     final

  protected java.awt.event.FocusListener createFocusListener();
    descriptor: ()Ljava/awt/event/FocusListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaTreeUI this
         0: .line 100
            new com.apple.laf.AquaTreeUI$FocusHandler
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaTreeUI$FocusHandler.<init>:(Lcom/apple/laf/AquaTreeUI;)V
            areturn
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaTreeUI;

  protected void decodeLineStyle(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // java.lang.Object lineStyleFlag
         0: .line 108
            aload 1 /* lineStyleFlag */
            ifnull 1
            ldc "None"
            aload 1 /* lineStyleFlag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.apple.laf.AquaTreeUI.lineStyle:I
         2: .line 110
            return
         3: .line 113
      StackMap locals:
      StackMap stack:
            ldc "Angled"
            aload 1 /* lineStyleFlag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 114
            aload 0 /* this */
            iconst_2
            putfield com.apple.laf.AquaTreeUI.lineStyle:I
         5: .line 115
            goto 8
      StackMap locals:
      StackMap stack:
         6: ldc "Horizontal"
            aload 1 /* lineStyleFlag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 116
            aload 0 /* this */
            iconst_1
            putfield com.apple.laf.AquaTreeUI.lineStyle:I
         8: .line 118
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object lineStyleFlag
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lcom/apple/laf/AquaTreeUI;
            0    9     1  lineStyleFlag  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      lineStyleFlag  final

  public javax.swing.tree.TreePath getClosestPathForLocation(javax.swing.JTree, int, int);
    descriptor: (Ljavax/swing/JTree;II)Ljavax/swing/tree/TreePath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // javax.swing.JTree treeLocal
        start local 2 // int x
        start local 3 // int y
         0: .line 121
            aload 1 /* treeLocal */
            ifnull 1
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* treeLocal */
            invokevirtual javax.swing.JTree.getInsets:()Ljava/awt/Insets;
            astore 4 /* i */
        start local 4 // java.awt.Insets i
         3: .line 124
            aload 4 /* i */
            ifnonnull 4
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 4 /* i */
         4: .line 125
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            iload 2 /* x */
            aload 4 /* i */
            getfield java.awt.Insets.left:I
            isub
            iload 3 /* y */
            aload 4 /* i */
            getfield java.awt.Insets.top:I
            isub
            invokevirtual javax.swing.tree.AbstractLayoutCache.getPathClosestTo:(II)Ljavax/swing/tree/TreePath;
            areturn
        end local 4 // java.awt.Insets i
        end local 3 // int y
        end local 2 // int x
        end local 1 // javax.swing.JTree treeLocal
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/apple/laf/AquaTreeUI;
            0    5     1  treeLocal  Ljavax/swing/JTree;
            0    5     2          x  I
            0    5     3          y  I
            3    5     4          i  Ljava/awt/Insets;
    MethodParameters:
           Name  Flags
      treeLocal  final
      x          final
      y          final

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 129
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.paint:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
         1: .line 132
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.lineStyle:I
            iconst_1
            if_icmpne 3
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.largeModel:Z
            ifne 3
         2: .line 133
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* c */
            invokevirtual com.apple.laf.AquaTreeUI.paintHorizontalSeparators:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
         3: .line 135
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/apple/laf/AquaTreeUI;
            0    4     1     g  Ljava/awt/Graphics;
            0    4     2     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      g     final
      c     final

  protected void paintHorizontalSeparators(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 138
            aload 1 /* g */
            ldc "Tree.line"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         1: .line 140
            aload 1 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 3 /* clipBounds */
        start local 3 // java.awt.Rectangle clipBounds
         2: .line 142
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            iconst_0
            aload 3 /* clipBounds */
            getfield java.awt.Rectangle.y:I
            invokevirtual com.apple.laf.AquaTreeUI.getClosestPathForLocation:(Ljavax/swing/JTree;II)Ljavax/swing/tree/TreePath;
            invokevirtual com.apple.laf.AquaTreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
            istore 4 /* beginRow */
        start local 4 // int beginRow
         3: .line 143
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            iconst_0
            aload 3 /* clipBounds */
            getfield java.awt.Rectangle.y:I
            aload 3 /* clipBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            invokevirtual com.apple.laf.AquaTreeUI.getClosestPathForLocation:(Ljavax/swing/JTree;II)Ljavax/swing/tree/TreePath;
            invokevirtual com.apple.laf.AquaTreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
            istore 5 /* endRow */
        start local 5 // int endRow
         4: .line 145
            iload 4 /* beginRow */
            iconst_m1
            if_icmple 5
            iload 5 /* endRow */
            iconst_m1
            if_icmpgt 6
      StackMap locals: java.awt.Rectangle int int
      StackMap stack:
         5: return
         6: .line 147
      StackMap locals:
      StackMap stack:
            iload 4 /* beginRow */
            istore 6 /* i */
        start local 6 // int i
         7: goto 13
         8: .line 148
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            iload 6 /* i */
            invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            astore 7 /* path */
        start local 7 // javax.swing.tree.TreePath path
         9: .line 150
            aload 7 /* path */
            ifnull 12
            aload 7 /* path */
            invokevirtual javax.swing.tree.TreePath.getPathCount:()I
            iconst_2
            if_icmpne 12
        10: .line 151
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            iload 6 /* i */
            invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            invokevirtual com.apple.laf.AquaTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 8 /* rowBounds */
        start local 8 // java.awt.Rectangle rowBounds
        11: .line 154
            aload 8 /* rowBounds */
            ifnull 12
            aload 1 /* g */
            aload 3 /* clipBounds */
            getfield java.awt.Rectangle.x:I
            aload 8 /* rowBounds */
            getfield java.awt.Rectangle.y:I
            aload 3 /* clipBounds */
            getfield java.awt.Rectangle.x:I
            aload 3 /* clipBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 8 /* rowBounds */
            getfield java.awt.Rectangle.y:I
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        end local 8 // java.awt.Rectangle rowBounds
        end local 7 // javax.swing.tree.TreePath path
        12: .line 147
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 5 /* endRow */
            if_icmple 8
        end local 6 // int i
        14: .line 157
            return
        end local 5 // int endRow
        end local 4 // int beginRow
        end local 3 // java.awt.Rectangle clipBounds
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/apple/laf/AquaTreeUI;
            0   15     1           g  Ljava/awt/Graphics;
            0   15     2           c  Ljavax/swing/JComponent;
            2   15     3  clipBounds  Ljava/awt/Rectangle;
            3   15     4    beginRow  I
            4   15     5      endRow  I
            7   14     6           i  I
            9   12     7        path  Ljavax/swing/tree/TreePath;
           11   12     8   rowBounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     final
      c     final

  protected void paintVerticalPartOfLeg(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, javax.swing.tree.TreePath);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljavax/swing/tree/TreePath;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Rectangle clipBounds
        start local 3 // java.awt.Insets insets
        start local 4 // javax.swing.tree.TreePath path
         0: .line 160
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.lineStyle:I
            iconst_2
            if_icmpne 2
         1: .line 161
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* clipBounds */
            aload 3 /* insets */
            aload 4 /* path */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.paintVerticalPartOfLeg:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljavax/swing/tree/TreePath;)V
         2: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.tree.TreePath path
        end local 3 // java.awt.Insets insets
        end local 2 // java.awt.Rectangle clipBounds
        end local 1 // java.awt.Graphics g
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/apple/laf/AquaTreeUI;
            0    3     1           g  Ljava/awt/Graphics;
            0    3     2  clipBounds  Ljava/awt/Rectangle;
            0    3     3      insets  Ljava/awt/Insets;
            0    3     4        path  Ljavax/swing/tree/TreePath;
    MethodParameters:
            Name  Flags
      g           final
      clipBounds  final
      insets      final
      path        final

  protected void paintHorizontalPartOfLeg(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Rectangle clipBounds
        start local 3 // java.awt.Insets insets
        start local 4 // java.awt.Rectangle bounds
        start local 5 // javax.swing.tree.TreePath path
        start local 6 // int row
        start local 7 // boolean isExpanded
        start local 8 // boolean hasBeenExpanded
        start local 9 // boolean isLeaf
         0: .line 166
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.lineStyle:I
            iconst_2
            if_icmpne 2
         1: .line 167
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* clipBounds */
            aload 3 /* insets */
            aload 4 /* bounds */
            aload 5 /* path */
            iload 6 /* row */
            iload 7 /* isExpanded */
            iload 8 /* hasBeenExpanded */
            iload 9 /* isLeaf */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.paintHorizontalPartOfLeg:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
         2: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 9 // boolean isLeaf
        end local 8 // boolean hasBeenExpanded
        end local 7 // boolean isExpanded
        end local 6 // int row
        end local 5 // javax.swing.tree.TreePath path
        end local 4 // java.awt.Rectangle bounds
        end local 3 // java.awt.Insets insets
        end local 2 // java.awt.Rectangle clipBounds
        end local 1 // java.awt.Graphics g
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/apple/laf/AquaTreeUI;
            0    3     1                g  Ljava/awt/Graphics;
            0    3     2       clipBounds  Ljava/awt/Rectangle;
            0    3     3           insets  Ljava/awt/Insets;
            0    3     4           bounds  Ljava/awt/Rectangle;
            0    3     5             path  Ljavax/swing/tree/TreePath;
            0    3     6              row  I
            0    3     7       isExpanded  Z
            0    3     8  hasBeenExpanded  Z
            0    3     9           isLeaf  Z
    MethodParameters:
                 Name  Flags
      g                final
      clipBounds       final
      insets           final
      bounds           final
      path             final
      row              final
      isExpanded       final
      hasBeenExpanded  final
      isLeaf           final

  protected void paintExpandControl(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=19, args_size=10
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Rectangle clipBounds
        start local 3 // java.awt.Insets insets
        start local 4 // java.awt.Rectangle bounds
        start local 5 // javax.swing.tree.TreePath path
        start local 6 // int row
        start local 7 // boolean isExpanded
        start local 8 // boolean hasBeenExpanded
        start local 9 // boolean isLeaf
         0: .line 186
            aload 5 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            astore 10 /* value */
        start local 10 // java.lang.Object value
         1: .line 190
            iload 9 /* isLeaf */
            ifne 2
            iload 8 /* hasBeenExpanded */
            ifeq 3
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.treeModel:Ljavax/swing/tree/TreeModel;
            aload 10 /* value */
            invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
            ifgt 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: return
         3: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
            istore 11 /* isLeftToRight */
        start local 11 // boolean isLeftToRight
         4: .line 194
            aload 0 /* this */
            aload 5 /* path */
            invokevirtual com.apple.laf.AquaTreeUI.getState:(Ljavax/swing/tree/TreePath;)Lapple/laf/JRSUIConstants$State;
            astore 12 /* state */
        start local 12 // apple.laf.JRSUIConstants$State state
         5: .line 198
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
            iconst_m1
            if_icmpne 8
            aload 12 /* state */
            getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
            if_acmpeq 8
         6: .line 199
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* clipBounds */
            aload 3 /* insets */
            aload 4 /* bounds */
            aload 5 /* path */
            iload 6 /* row */
            iload 7 /* isExpanded */
            iload 8 /* hasBeenExpanded */
            iload 9 /* isLeaf */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.paintExpandControl:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
         7: .line 200
            return
         8: .line 204
      StackMap locals: int apple.laf.JRSUIConstants$State
      StackMap stack:
            iload 7 /* isExpanded */
            ifeq 9
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTreeUI.getExpandedIcon:()Ljavax/swing/Icon;
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            invokevirtual com.apple.laf.AquaTreeUI.getCollapsedIcon:()Ljavax/swing/Icon;
      StackMap locals:
      StackMap stack: javax.swing.Icon
        10: astore 13 /* icon */
        start local 13 // javax.swing.Icon icon
        11: .line 205
            aload 13 /* icon */
            instanceof javax.swing.plaf.UIResource
            ifne 14
        12: .line 206
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* clipBounds */
            aload 3 /* insets */
            aload 4 /* bounds */
            aload 5 /* path */
            iload 6 /* row */
            iload 7 /* isExpanded */
            iload 8 /* hasBeenExpanded */
            iload 9 /* isLeaf */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.paintExpandControl:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
        13: .line 207
            return
        14: .line 214
      StackMap locals: javax.swing.Icon
      StackMap stack:
            iload 11 /* isLeftToRight */
            ifeq 17
        15: .line 215
            aload 4 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTreeUI.getRightChildIndent:()I
            iconst_1
            isub
            isub
            istore 14 /* middleXOfKnob */
        start local 14 // int middleXOfKnob
        16: .line 216
            goto 18
        end local 14 // int middleXOfKnob
        17: .line 217
      StackMap locals:
      StackMap stack:
            aload 2 /* clipBounds */
            getfield java.awt.Rectangle.x:I
            aload 2 /* clipBounds */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            iadd
            istore 14 /* middleXOfKnob */
        start local 14 // int middleXOfKnob
        18: .line 221
      StackMap locals: int
      StackMap stack:
            aload 4 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 4 /* bounds */
            getfield java.awt.Rectangle.height:I
            iconst_2
            idiv
            iadd
            istore 15 /* middleYOfKnob */
        start local 15 // int middleYOfKnob
        19: .line 223
            iload 14 /* middleXOfKnob */
            aload 13 /* icon */
            invokeinterface javax.swing.Icon.getIconWidth:()I
            iconst_2
            idiv
            isub
            istore 16 /* x */
        start local 16 // int x
        20: .line 224
            iload 15 /* middleYOfKnob */
            aload 13 /* icon */
            invokeinterface javax.swing.Icon.getIconHeight:()I
            iconst_2
            idiv
            isub
            istore 17 /* y */
        start local 17 // int y
        21: .line 225
            aload 13 /* icon */
            invokeinterface javax.swing.Icon.getIconHeight:()I
            istore 18 /* height */
        start local 18 // int height
        22: .line 228
            aload 0 /* this */
            aload 12 /* state */
            iload 7 /* isExpanded */
            iload 11 /* isLeftToRight */
            invokevirtual com.apple.laf.AquaTreeUI.setupPainter:(Lapple/laf/JRSUIConstants$State;ZZ)V
        23: .line 229
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.painter:Lcom/apple/laf/AquaPainter;
            aload 1 /* g */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            iload 16 /* x */
            iload 17 /* y */
            bipush 20
            iload 18 /* height */
            invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
        24: .line 230
            return
        end local 18 // int height
        end local 17 // int y
        end local 16 // int x
        end local 15 // int middleYOfKnob
        end local 14 // int middleXOfKnob
        end local 13 // javax.swing.Icon icon
        end local 12 // apple.laf.JRSUIConstants$State state
        end local 11 // boolean isLeftToRight
        end local 10 // java.lang.Object value
        end local 9 // boolean isLeaf
        end local 8 // boolean hasBeenExpanded
        end local 7 // boolean isExpanded
        end local 6 // int row
        end local 5 // javax.swing.tree.TreePath path
        end local 4 // java.awt.Rectangle bounds
        end local 3 // java.awt.Insets insets
        end local 2 // java.awt.Rectangle clipBounds
        end local 1 // java.awt.Graphics g
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lcom/apple/laf/AquaTreeUI;
            0   25     1                g  Ljava/awt/Graphics;
            0   25     2       clipBounds  Ljava/awt/Rectangle;
            0   25     3           insets  Ljava/awt/Insets;
            0   25     4           bounds  Ljava/awt/Rectangle;
            0   25     5             path  Ljavax/swing/tree/TreePath;
            0   25     6              row  I
            0   25     7       isExpanded  Z
            0   25     8  hasBeenExpanded  Z
            0   25     9           isLeaf  Z
            1   25    10            value  Ljava/lang/Object;
            4   25    11    isLeftToRight  Z
            5   25    12            state  Lapple/laf/JRSUIConstants$State;
           11   25    13             icon  Ljavax/swing/Icon;
           16   17    14    middleXOfKnob  I
           18   25    14    middleXOfKnob  I
           19   25    15    middleYOfKnob  I
           20   25    16                x  I
           21   25    17                y  I
           22   25    18           height  I
    MethodParameters:
                 Name  Flags
      g                final
      clipBounds       final
      insets           final
      bounds           final
      path             final
      row              final
      isExpanded       final
      hasBeenExpanded  final
      isLeaf           final

  public javax.swing.Icon getCollapsedIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.apple.laf.AquaTreeUI this
         0: .line 234
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.getCollapsedIcon:()Ljavax/swing/Icon;
            astore 1 /* icon */
        start local 1 // javax.swing.Icon icon
         1: .line 235
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
            ifeq 2
            aload 1 /* icon */
            areturn
         2: .line 236
      StackMap locals: javax.swing.Icon
      StackMap stack:
            aload 1 /* icon */
            instanceof javax.swing.plaf.UIResource
            ifne 3
            aload 1 /* icon */
            areturn
         3: .line 237
      StackMap locals:
      StackMap stack:
            ldc "Tree.rightToLeftCollapsedIcon"
            invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
            areturn
        end local 1 // javax.swing.Icon icon
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/apple/laf/AquaTreeUI;
            1    4     1  icon  Ljavax/swing/Icon;

  protected void setupPainter(apple.laf.JRSUIConstants$State, boolean, boolean);
    descriptor: (Lapple/laf/JRSUIConstants$State;ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // apple.laf.JRSUIConstants$State state
        start local 2 // boolean isExpanded
        start local 3 // boolean leftToRight
         0: .line 241
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.fIsInBounds:Z
            ifne 1
            aload 1 /* state */
            getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
            if_acmpne 1
            getstatic apple.laf.JRSUIConstants$State.ACTIVE:Lapple/laf/JRSUIConstants$State;
            astore 1 /* state */
         1: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            checkcast apple.laf.JRSUIState$AnimationFrameState
            aload 1 /* state */
            invokevirtual apple.laf.JRSUIState$AnimationFrameState.set:(Lapple/laf/JRSUIConstants$Property;)V
         2: .line 244
            invokestatic apple.laf.JRSUIUtils$Tree.useLegacyTreeKnobs:()Z
            ifeq 11
         3: .line 245
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
            iconst_m1
            if_icmpne 8
         4: .line 246
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            checkcast apple.laf.JRSUIState$AnimationFrameState
            iload 2 /* isExpanded */
            ifeq 5
            getstatic apple.laf.JRSUIConstants$Direction.DOWN:Lapple/laf/JRSUIConstants$Direction;
            goto 6
      StackMap locals:
      StackMap stack: apple.laf.JRSUIState$AnimationFrameState
         5: getstatic apple.laf.JRSUIConstants$Direction.RIGHT:Lapple/laf/JRSUIConstants$Direction;
      StackMap locals: com.apple.laf.AquaTreeUI apple.laf.JRSUIConstants$State int int
      StackMap stack: apple.laf.JRSUIState$AnimationFrameState apple.laf.JRSUIConstants$Direction
         6: invokevirtual apple.laf.JRSUIState$AnimationFrameState.set:(Lapple/laf/JRSUIConstants$Property;)V
         7: .line 247
            goto 13
         8: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            checkcast apple.laf.JRSUIState$AnimationFrameState
            getstatic apple.laf.JRSUIConstants$Direction.NONE:Lapple/laf/JRSUIConstants$Direction;
            invokevirtual apple.laf.JRSUIState$AnimationFrameState.set:(Lapple/laf/JRSUIConstants$Property;)V
         9: .line 249
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            checkcast apple.laf.JRSUIState$AnimationFrameState
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
            iconst_1
            isub
            invokevirtual apple.laf.JRSUIState$AnimationFrameState.setAnimationFrame:(I)V
        10: .line 251
            goto 13
        11: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            checkcast apple.laf.JRSUIState$AnimationFrameState
            aload 0 /* this */
            iload 2 /* isExpanded */
            iload 3 /* leftToRight */
            invokevirtual com.apple.laf.AquaTreeUI.getDirection:(ZZ)Lapple/laf/JRSUIConstants$Direction;
            invokevirtual apple.laf.JRSUIState$AnimationFrameState.set:(Lapple/laf/JRSUIConstants$Property;)V
        12: .line 253
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.painter:Lcom/apple/laf/AquaPainter;
            getfield com.apple.laf.AquaPainter.state:Lapple/laf/JRSUIState;
            checkcast apple.laf.JRSUIState$AnimationFrameState
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
            invokevirtual apple.laf.JRSUIState$AnimationFrameState.setAnimationFrame:(I)V
        13: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean leftToRight
        end local 2 // boolean isExpanded
        end local 1 // apple.laf.JRSUIConstants$State state
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/apple/laf/AquaTreeUI;
            0   14     1        state  Lapple/laf/JRSUIConstants$State;
            0   14     2   isExpanded  Z
            0   14     3  leftToRight  Z
    MethodParameters:
             Name  Flags
      state        
      isExpanded   final
      leftToRight  final

  protected apple.laf.JRSUIConstants$Direction getDirection(boolean, boolean);
    descriptor: (ZZ)Lapple/laf/JRSUIConstants$Direction;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // boolean isExpanded
        start local 2 // boolean isLeftToRight
         0: .line 258
            iload 1 /* isExpanded */
            ifeq 1
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
            iconst_m1
            if_icmpne 1
            getstatic apple.laf.JRSUIConstants$Direction.DOWN:Lapple/laf/JRSUIConstants$Direction;
            areturn
         1: .line 259
      StackMap locals:
      StackMap stack:
            iload 2 /* isLeftToRight */
            ifeq 2
            getstatic apple.laf.JRSUIConstants$Direction.RIGHT:Lapple/laf/JRSUIConstants$Direction;
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic apple.laf.JRSUIConstants$Direction.LEFT:Lapple/laf/JRSUIConstants$Direction;
      StackMap locals:
      StackMap stack: apple.laf.JRSUIConstants$Direction
         3: areturn
        end local 2 // boolean isLeftToRight
        end local 1 // boolean isExpanded
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/apple/laf/AquaTreeUI;
            0    4     1     isExpanded  Z
            0    4     2  isLeftToRight  Z
    MethodParameters:
               Name  Flags
      isExpanded     final
      isLeftToRight  final

  protected apple.laf.JRSUIConstants$State getState(javax.swing.tree.TreePath);
    descriptor: (Ljavax/swing/tree/TreePath;)Lapple/laf/JRSUIConstants$State;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // javax.swing.tree.TreePath path
         0: .line 263
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.isEnabled:()Z
            ifne 1
            getstatic apple.laf.JRSUIConstants$State.DISABLED:Lapple/laf/JRSUIConstants$State;
            areturn
         1: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.fIsPressed:Z
            ifeq 3
         2: .line 265
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.fTrackingPath:Ljavax/swing/tree/TreePath;
            aload 1 /* path */
            invokevirtual javax.swing.tree.TreePath.equals:(Ljava/lang/Object;)Z
            ifeq 3
            getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
            areturn
         3: .line 267
      StackMap locals:
      StackMap stack:
            getstatic apple.laf.JRSUIConstants$State.ACTIVE:Lapple/laf/JRSUIConstants$State;
            areturn
        end local 1 // javax.swing.tree.TreePath path
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/apple/laf/AquaTreeUI;
            0    4     1  path  Ljavax/swing/tree/TreePath;
    MethodParameters:
      Name  Flags
      path  final

  protected void handleExpandControlClick(javax.swing.tree.TreePath, int, int);
    descriptor: (Ljavax/swing/tree/TreePath;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // javax.swing.tree.TreePath path
        start local 2 // int mouseX
        start local 3 // int mouseY
         0: .line 276
            aload 0 /* this */
            new com.apple.laf.AquaTreeUI$TreeArrowMouseInputHandler
            dup
            aload 0 /* this */
            aload 1 /* path */
            invokespecial com.apple.laf.AquaTreeUI$TreeArrowMouseInputHandler.<init>:(Lcom/apple/laf/AquaTreeUI;Ljavax/swing/tree/TreePath;)V
            putfield com.apple.laf.AquaTreeUI.fMouseHandler:Lcom/apple/laf/AquaTreeUI$TreeArrowMouseInputHandler;
         1: .line 277
            return
        end local 3 // int mouseY
        end local 2 // int mouseX
        end local 1 // javax.swing.tree.TreePath path
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/apple/laf/AquaTreeUI;
            0    2     1    path  Ljavax/swing/tree/TreePath;
            0    2     2  mouseX  I
            0    2     3  mouseY  I
    MethodParameters:
        Name  Flags
      path    final
      mouseX  final
      mouseY  final

  protected boolean isToggleSelectionEvent(java.awt.event.MouseEvent);
    descriptor: (Ljava/awt/event/MouseEvent;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // java.awt.event.MouseEvent event
         0: .line 283
            aload 1 /* event */
            invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
            ifeq 1
            aload 1 /* event */
            invokevirtual java.awt.event.MouseEvent.isMetaDown:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.awt.event.MouseEvent event
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/apple/laf/AquaTreeUI;
            0    2     1  event  Ljava/awt/event/MouseEvent;
    MethodParameters:
       Name  Flags
      event  final

  protected java.beans.PropertyChangeListener createPropertyChangeListener();
    descriptor: ()Ljava/beans/PropertyChangeListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaTreeUI this
         0: .line 299
            new com.apple.laf.AquaTreeUI$MacPropertyChangeHandler
            dup
            aload 0 /* this */
            invokespecial com.apple.laf.AquaTreeUI$MacPropertyChangeHandler.<init>:(Lcom/apple/laf/AquaTreeUI;)V
            areturn
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaTreeUI;

  protected int getRowForPath(javax.swing.tree.TreePath);
    descriptor: (Ljavax/swing/tree/TreePath;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // javax.swing.tree.TreePath path
         0: .line 465
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 1 /* path */
            invokevirtual javax.swing.tree.AbstractLayoutCache.getRowForPath:(Ljavax/swing/tree/TreePath;)I
            ireturn
        end local 1 // javax.swing.tree.TreePath path
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/apple/laf/AquaTreeUI;
            0    1     1  path  Ljavax/swing/tree/TreePath;
    MethodParameters:
      Name  Flags
      path  final

  protected java.awt.Rectangle getPathArrowBounds(javax.swing.tree.TreePath);
    descriptor: (Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // javax.swing.tree.TreePath path
         0: .line 472
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            aload 1 /* path */
            invokevirtual com.apple.laf.AquaTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 2 /* bounds */
        start local 2 // java.awt.Rectangle bounds
         1: .line 473
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getInsets:()Ljava/awt/Insets;
            astore 3 /* i */
        start local 3 // java.awt.Insets i
         2: .line 475
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTreeUI.getExpandedIcon:()Ljavax/swing/Icon;
            ifnull 3
            aload 2 /* bounds */
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTreeUI.getExpandedIcon:()Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconWidth:()I
            putfield java.awt.Rectangle.width:I
            goto 4
         3: .line 476
      StackMap locals: java.awt.Rectangle java.awt.Insets
      StackMap stack:
            aload 2 /* bounds */
            bipush 8
            putfield java.awt.Rectangle.width:I
         4: .line 478
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            ifnull 5
            aload 3 /* i */
            getfield java.awt.Insets.left:I
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* boxLeftX */
        start local 4 // int boxLeftX
         7: .line 479
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
            ifeq 10
         8: .line 480
            iload 4 /* boxLeftX */
            aload 1 /* path */
            invokevirtual javax.swing.tree.TreePath.getPathCount:()I
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.depthOffset:I
            iadd
            iconst_2
            isub
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.totalChildIndent:I
            imul
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTreeUI.getLeftChildIndent:()I
            iadd
            aload 2 /* bounds */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            isub
            iadd
            istore 4 /* boxLeftX */
         9: .line 481
            goto 11
        10: .line 482
      StackMap locals: int
      StackMap stack:
            iload 4 /* boxLeftX */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getWidth:()I
            iconst_1
            isub
            aload 1 /* path */
            invokevirtual javax.swing.tree.TreePath.getPathCount:()I
            iconst_2
            isub
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.depthOffset:I
            iadd
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.totalChildIndent:I
            imul
            isub
            aload 0 /* this */
            invokevirtual com.apple.laf.AquaTreeUI.getLeftChildIndent:()I
            isub
            aload 2 /* bounds */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            isub
            iadd
            istore 4 /* boxLeftX */
        11: .line 484
      StackMap locals:
      StackMap stack:
            aload 2 /* bounds */
            iload 4 /* boxLeftX */
            putfield java.awt.Rectangle.x:I
        12: .line 485
            aload 2 /* bounds */
            areturn
        end local 4 // int boxLeftX
        end local 3 // java.awt.Insets i
        end local 2 // java.awt.Rectangle bounds
        end local 1 // javax.swing.tree.TreePath path
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/apple/laf/AquaTreeUI;
            0   13     1      path  Ljavax/swing/tree/TreePath;
            1   13     2    bounds  Ljava/awt/Rectangle;
            2   13     3         i  Ljava/awt/Insets;
            7   13     4  boxLeftX  I
    MethodParameters:
      Name  Flags
      path  final

  protected void installKeyboardActions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.apple.laf.AquaTreeUI this
         0: .line 489
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.installKeyboardActions:()V
         1: .line 490
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getActionMap:()Ljavax/swing/ActionMap;
            ldc "aquaExpandNode"
            new com.apple.laf.AquaTreeUI$KeyboardExpandCollapseAction
            dup
            aload 0 /* this */
            iconst_1
            iconst_0
            invokespecial com.apple.laf.AquaTreeUI$KeyboardExpandCollapseAction.<init>:(Lcom/apple/laf/AquaTreeUI;ZZ)V
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
         2: .line 491
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getActionMap:()Ljavax/swing/ActionMap;
            ldc "aquaCollapseNode"
            new com.apple.laf.AquaTreeUI$KeyboardExpandCollapseAction
            dup
            aload 0 /* this */
            iconst_0
            iconst_0
            invokespecial com.apple.laf.AquaTreeUI$KeyboardExpandCollapseAction.<init>:(Lcom/apple/laf/AquaTreeUI;ZZ)V
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
         3: .line 492
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getActionMap:()Ljavax/swing/ActionMap;
            ldc "aquaFullyExpandNode"
            new com.apple.laf.AquaTreeUI$KeyboardExpandCollapseAction
            dup
            aload 0 /* this */
            iconst_1
            iconst_1
            invokespecial com.apple.laf.AquaTreeUI$KeyboardExpandCollapseAction.<init>:(Lcom/apple/laf/AquaTreeUI;ZZ)V
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
         4: .line 493
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getActionMap:()Ljavax/swing/ActionMap;
            ldc "aquaFullyCollapseNode"
            new com.apple.laf.AquaTreeUI$KeyboardExpandCollapseAction
            dup
            aload 0 /* this */
            iconst_0
            iconst_1
            invokespecial com.apple.laf.AquaTreeUI$KeyboardExpandCollapseAction.<init>:(Lcom/apple/laf/AquaTreeUI;ZZ)V
            invokevirtual javax.swing.ActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
         5: .line 494
            return
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/apple/laf/AquaTreeUI;

  void expandNode(int, boolean);
    descriptor: (IZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // int row
        start local 2 // boolean recursive
         0: .line 551
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            iload 1 /* row */
            invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            astore 3 /* path */
        start local 3 // javax.swing.tree.TreePath path
         1: .line 552
            aload 3 /* path */
            ifnonnull 2
            return
         2: .line 554
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            aload 3 /* path */
            invokevirtual javax.swing.JTree.expandPath:(Ljavax/swing/tree/TreePath;)V
         3: .line 555
            iload 2 /* recursive */
            ifne 4
            return
         4: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* path */
            iload 1 /* row */
            iconst_1
            iadd
            invokevirtual com.apple.laf.AquaTreeUI.expandAllNodes:(Ljavax/swing/tree/TreePath;I)V
         5: .line 558
            return
        end local 3 // javax.swing.tree.TreePath path
        end local 2 // boolean recursive
        end local 1 // int row
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/apple/laf/AquaTreeUI;
            0    6     1        row  I
            0    6     2  recursive  Z
            1    6     3       path  Ljavax/swing/tree/TreePath;
    MethodParameters:
           Name  Flags
      row        final
      recursive  final

  void expandAllNodes(javax.swing.tree.TreePath, int);
    descriptor: (Ljavax/swing/tree/TreePath;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // javax.swing.tree.TreePath parent
        start local 2 // int initialRow
         0: .line 561
            iload 2 /* initialRow */
            istore 3 /* i */
        start local 3 // int i
         1: .line 562
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            iload 3 /* i */
            invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            astore 4 /* path */
        start local 4 // javax.swing.tree.TreePath path
         2: .line 563
            aload 1 /* parent */
            aload 4 /* path */
            invokevirtual javax.swing.tree.TreePath.isDescendant:(Ljavax/swing/tree/TreePath;)Z
            ifne 3
            return
         3: .line 565
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            aload 4 /* path */
            invokevirtual javax.swing.JTree.expandPath:(Ljavax/swing/tree/TreePath;)V
        end local 4 // javax.swing.tree.TreePath path
         4: .line 561
            iinc 3 /* i */ 1
            goto 1
        end local 3 // int i
        end local 2 // int initialRow
        end local 1 // javax.swing.tree.TreePath parent
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/apple/laf/AquaTreeUI;
            0    5     1      parent  Ljavax/swing/tree/TreePath;
            0    5     2  initialRow  I
            1    5     3           i  I
            2    4     4        path  Ljavax/swing/tree/TreePath;
    MethodParameters:
            Name  Flags
      parent      final
      initialRow  final

  void collapseNode(int, boolean);
    descriptor: (IZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // int row
        start local 2 // boolean recursive
         0: .line 570
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            iload 1 /* row */
            invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            astore 3 /* path */
        start local 3 // javax.swing.tree.TreePath path
         1: .line 571
            aload 3 /* path */
            ifnonnull 2
            return
         2: .line 573
      StackMap locals: javax.swing.tree.TreePath
      StackMap stack:
            iload 2 /* recursive */
            ifeq 4
         3: .line 574
            aload 0 /* this */
            aload 3 /* path */
            iload 1 /* row */
            iconst_1
            iadd
            invokevirtual com.apple.laf.AquaTreeUI.collapseAllNodes:(Ljavax/swing/tree/TreePath;I)V
         4: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            aload 3 /* path */
            invokevirtual javax.swing.JTree.collapsePath:(Ljavax/swing/tree/TreePath;)V
         5: .line 578
            return
        end local 3 // javax.swing.tree.TreePath path
        end local 2 // boolean recursive
        end local 1 // int row
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/apple/laf/AquaTreeUI;
            0    6     1        row  I
            0    6     2  recursive  Z
            1    6     3       path  Ljavax/swing/tree/TreePath;
    MethodParameters:
           Name  Flags
      row        final
      recursive  final

  void collapseAllNodes(javax.swing.tree.TreePath, int);
    descriptor: (Ljavax/swing/tree/TreePath;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.apple.laf.AquaTreeUI this
        start local 1 // javax.swing.tree.TreePath parent
        start local 2 // int initialRow
         0: .line 581
            iconst_m1
            istore 3 /* lastRow */
        start local 3 // int lastRow
         1: .line 582
            iload 2 /* initialRow */
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 583
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            iload 4 /* i */
            invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            astore 5 /* path */
        start local 5 // javax.swing.tree.TreePath path
         4: .line 584
            aload 1 /* parent */
            aload 5 /* path */
            invokevirtual javax.swing.tree.TreePath.isDescendant:(Ljavax/swing/tree/TreePath;)Z
            ifne 6
         5: .line 585
            iload 4 /* i */
            iconst_1
            isub
            istore 3 /* lastRow */
        end local 5 // javax.swing.tree.TreePath path
         6: .line 582
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* lastRow */
            iconst_m1
            if_icmpeq 3
        end local 4 // int i
         8: .line 589
            iload 3 /* lastRow */
            istore 4 /* i */
        start local 4 // int i
         9: goto 13
        10: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            iload 4 /* i */
            invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
            astore 5 /* path */
        start local 5 // javax.swing.tree.TreePath path
        11: .line 591
            aload 0 /* this */
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            aload 5 /* path */
            invokevirtual javax.swing.JTree.collapsePath:(Ljavax/swing/tree/TreePath;)V
        end local 5 // javax.swing.tree.TreePath path
        12: .line 589
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* initialRow */
            if_icmpge 10
        end local 4 // int i
        14: .line 593
            return
        end local 3 // int lastRow
        end local 2 // int initialRow
        end local 1 // javax.swing.tree.TreePath parent
        end local 0 // com.apple.laf.AquaTreeUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/apple/laf/AquaTreeUI;
            0   15     1      parent  Ljavax/swing/tree/TreePath;
            0   15     2  initialRow  I
            1   15     3     lastRow  I
            2    8     4           i  I
            4    6     5        path  Ljavax/swing/tree/TreePath;
            9   14     4           i  I
           11   12     5        path  Ljavax/swing/tree/TreePath;
    MethodParameters:
            Name  Flags
      parent      final
      initialRow  final

  static javax.swing.JTree access$0(com.apple.laf.AquaTreeUI);
    descriptor: (Lcom/apple/laf/AquaTreeUI;)Ljavax/swing/JTree;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 48
            aload 0
            getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static javax.swing.tree.TreeModel access$1(com.apple.laf.AquaTreeUI);
    descriptor: (Lcom/apple/laf/AquaTreeUI;)Ljavax/swing/tree/TreeModel;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 48
            aload 0
            getfield com.apple.laf.AquaTreeUI.treeModel:Ljavax/swing/tree/TreeModel;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static javax.swing.tree.AbstractLayoutCache access$2(com.apple.laf.AquaTreeUI);
    descriptor: (Lcom/apple/laf/AquaTreeUI;)Ljavax/swing/tree/AbstractLayoutCache;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 48
            aload 0
            getfield com.apple.laf.AquaTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$3(com.apple.laf.AquaTreeUI, javax.swing.tree.TreePath);
    descriptor: (Lcom/apple/laf/AquaTreeUI;Ljavax/swing/tree/TreePath;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.apple.laf.AquaTreeUI.toggleExpandState:(Ljavax/swing/tree/TreePath;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean access$4(com.apple.laf.AquaTreeUI);
    descriptor: (Lcom/apple/laf/AquaTreeUI;)Z
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.apple.laf.AquaTreeUI.isRootVisible:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AquaTreeUI.java"
NestMembers:
  com.apple.laf.AquaTreeUI$FocusHandler  com.apple.laf.AquaTreeUI$KeyboardExpandCollapseAction  com.apple.laf.AquaTreeUI$LineListener  com.apple.laf.AquaTreeUI$MacPropertyChangeHandler  com.apple.laf.AquaTreeUI$TreeArrowMouseInputHandler
InnerClasses:
  public Direction = apple.laf.JRSUIConstants$Direction of apple.laf.JRSUIConstants
  public State = apple.laf.JRSUIConstants$State of apple.laf.JRSUIConstants
  public AnimationFrameState = apple.laf.JRSUIState$AnimationFrameState of apple.laf.JRSUIState
  public Tree = apple.laf.JRSUIUtils$Tree of apple.laf.JRSUIUtils
  FocusHandler = com.apple.laf.AquaTreeUI$FocusHandler of com.apple.laf.AquaTreeUI
  KeyboardExpandCollapseAction = com.apple.laf.AquaTreeUI$KeyboardExpandCollapseAction of com.apple.laf.AquaTreeUI
  LineListener = com.apple.laf.AquaTreeUI$LineListener of com.apple.laf.AquaTreeUI
  public MacPropertyChangeHandler = com.apple.laf.AquaTreeUI$MacPropertyChangeHandler of com.apple.laf.AquaTreeUI
  TreeArrowMouseInputHandler = com.apple.laf.AquaTreeUI$TreeArrowMouseInputHandler of com.apple.laf.AquaTreeUI
  Property = apple.laf.JRSUIConstants$Property of apple.laf.JRSUIConstants