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 0: new com.apple.laf.AquaTreeUI
dup
invokespecial com.apple.laf.AquaTreeUI.<init>:()V
areturn
end local 0 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 0: aload 0
invokespecial javax.swing.plaf.basic.BasicTreeUI.<init>:()V
1: aload 0
iconst_1
putfield com.apple.laf.AquaTreeUI.lineStyle:I
2: aload 0
new com.apple.laf.AquaTreeUI$LineListener
dup
aload 0
invokespecial com.apple.laf.AquaTreeUI$LineListener.<init>:(Lcom/apple/laf/AquaTreeUI;)V
putfield com.apple.laf.AquaTreeUI.lineStyleListener:Ljava/beans/PropertyChangeListener;
3: aload 0
iconst_0
putfield com.apple.laf.AquaTreeUI.fIsPressed:Z
4: aload 0
iconst_0
putfield com.apple.laf.AquaTreeUI.fIsInBounds:Z
5: aload 0
iconst_m1
putfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
6: aload 0
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: return
end local 0 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 start local 1 0: aload 0
aload 1
invokespecial javax.swing.plaf.basic.BasicTreeUI.installUI:(Ljavax/swing/JComponent;)V
1: aload 1
ldc "JTree.lineStyle"
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.apple.laf.AquaTreeUI.decodeLineStyle:(Ljava/lang/Object;)V
3: aload 1
aload 0
getfield com.apple.laf.AquaTreeUI.lineStyleListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JComponent.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
4: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 0
getfield com.apple.laf.AquaTreeUI.lineStyleListener:Ljava/beans/PropertyChangeListener;
invokevirtual javax.swing.JComponent.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
1: aload 0
aload 1
invokespecial javax.swing.plaf.basic.BasicTreeUI.uninstallUI:(Ljavax/swing/JComponent;)V
2: return
end local 1 end local 0 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 0: new com.apple.laf.AquaTreeUI$FocusHandler
dup
aload 0
invokespecial com.apple.laf.AquaTreeUI$FocusHandler.<init>:(Lcom/apple/laf/AquaTreeUI;)V
areturn
end local 0 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 start local 1 0: aload 1
ifnull 1
ldc "None"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.apple.laf.AquaTreeUI.lineStyle:I
2: return
3: StackMap locals:
StackMap stack:
ldc "Angled"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
iconst_2
putfield com.apple.laf.AquaTreeUI.lineStyle:I
5: goto 8
StackMap locals:
StackMap stack:
6: ldc "Horizontal"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
iconst_1
putfield com.apple.laf.AquaTreeUI.lineStyle:I
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 0
getfield com.apple.laf.AquaTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
ifnonnull 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.swing.JTree.getInsets:()Ljava/awt/Insets;
astore 4
start local 4 3: aload 4
ifnonnull 4
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
astore 4
4: StackMap locals: java.awt.Insets
StackMap stack:
aload 0
getfield com.apple.laf.AquaTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
iload 2
aload 4
getfield java.awt.Insets.left:I
isub
iload 3
aload 4
getfield java.awt.Insets.top:I
isub
invokevirtual javax.swing.tree.AbstractLayoutCache.getPathClosestTo:(II)Ljavax/swing/tree/TreePath;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial javax.swing.plaf.basic.BasicTreeUI.paint:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
1: aload 0
getfield com.apple.laf.AquaTreeUI.lineStyle:I
iconst_1
if_icmpne 3
aload 0
getfield com.apple.laf.AquaTreeUI.largeModel:Z
ifne 3
2: aload 0
aload 1
aload 2
invokevirtual com.apple.laf.AquaTreeUI.paintHorizontalSeparators:(Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ldc "Tree.line"
invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
1: aload 1
invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 2: aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
iconst_0
aload 3
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
start local 4 3: aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
iconst_0
aload 3
getfield java.awt.Rectangle.y:I
aload 3
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
start local 5 4: iload 4
iconst_m1
if_icmple 5
iload 5
iconst_m1
if_icmpgt 6
StackMap locals: java.awt.Rectangle int int
StackMap stack:
5: return
6: StackMap locals:
StackMap stack:
iload 4
istore 6
start local 6 7: goto 13
8: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
iload 6
invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
astore 7
start local 7 9: aload 7
ifnull 12
aload 7
invokevirtual javax.swing.tree.TreePath.getPathCount:()I
iconst_2
if_icmpne 12
10: aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
iload 6
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
start local 8 11: aload 8
ifnull 12
aload 1
aload 3
getfield java.awt.Rectangle.x:I
aload 8
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.width:I
iadd
aload 8
getfield java.awt.Rectangle.y:I
invokevirtual java.awt.Graphics.drawLine:(IIII)V
end local 8 end local 7 12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
iload 5
if_icmple 8
end local 6 14: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.apple.laf.AquaTreeUI.lineStyle:I
iconst_2
if_icmpne 2
1: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial javax.swing.plaf.basic.BasicTreeUI.paintVerticalPartOfLeg:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljavax/swing/tree/TreePath;)V
2: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
getfield com.apple.laf.AquaTreeUI.lineStyle:I
iconst_2
if_icmpne 2
1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
iload 7
iload 8
iload 9
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: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 5
invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
astore 10
start local 10 1: iload 9
ifne 2
iload 8
ifeq 3
aload 0
getfield com.apple.laf.AquaTreeUI.treeModel:Ljavax/swing/tree/TreeModel;
aload 10
invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
ifgt 3
StackMap locals: java.lang.Object
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
istore 11
start local 11 4: aload 0
aload 5
invokevirtual com.apple.laf.AquaTreeUI.getState:(Ljavax/swing/tree/TreePath;)Lapple/laf/JRSUIConstants$State;
astore 12
start local 12 5: aload 0
getfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
iconst_m1
if_icmpne 8
aload 12
getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
if_acmpeq 8
6: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
iload 7
iload 8
iload 9
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: return
8: StackMap locals: int apple.laf.JRSUIConstants$State
StackMap stack:
iload 7
ifeq 9
aload 0
invokevirtual com.apple.laf.AquaTreeUI.getExpandedIcon:()Ljavax/swing/Icon;
goto 10
StackMap locals:
StackMap stack:
9: aload 0
invokevirtual com.apple.laf.AquaTreeUI.getCollapsedIcon:()Ljavax/swing/Icon;
StackMap locals:
StackMap stack: javax.swing.Icon
10: astore 13
start local 13 11: aload 13
instanceof javax.swing.plaf.UIResource
ifne 14
12: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
iload 7
iload 8
iload 9
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: return
14: StackMap locals: javax.swing.Icon
StackMap stack:
iload 11
ifeq 17
15: aload 4
getfield java.awt.Rectangle.x:I
aload 0
invokevirtual com.apple.laf.AquaTreeUI.getRightChildIndent:()I
iconst_1
isub
isub
istore 14
start local 14 16: goto 18
end local 14 17: StackMap locals:
StackMap stack:
aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.width:I
iconst_2
idiv
iadd
istore 14
start local 14 18: StackMap locals: int
StackMap stack:
aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.height:I
iconst_2
idiv
iadd
istore 15
start local 15 19: iload 14
aload 13
invokeinterface javax.swing.Icon.getIconWidth:()I
iconst_2
idiv
isub
istore 16
start local 16 20: iload 15
aload 13
invokeinterface javax.swing.Icon.getIconHeight:()I
iconst_2
idiv
isub
istore 17
start local 17 21: aload 13
invokeinterface javax.swing.Icon.getIconHeight:()I
istore 18
start local 18 22: aload 0
aload 12
iload 7
iload 11
invokevirtual com.apple.laf.AquaTreeUI.setupPainter:(Lapple/laf/JRSUIConstants$State;ZZ)V
23: aload 0
getfield com.apple.laf.AquaTreeUI.painter:Lcom/apple/laf/AquaPainter;
aload 1
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
iload 16
iload 17
bipush 20
iload 18
invokevirtual com.apple.laf.AquaPainter.paint:(Ljava/awt/Graphics;Ljava/awt/Component;IIII)V
24: return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial javax.swing.plaf.basic.BasicTreeUI.getCollapsedIcon:()Ljavax/swing/Icon;
astore 1
start local 1 1: aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifeq 2
aload 1
areturn
2: StackMap locals: javax.swing.Icon
StackMap stack:
aload 1
instanceof javax.swing.plaf.UIResource
ifne 3
aload 1
areturn
3: StackMap locals:
StackMap stack:
ldc "Tree.rightToLeftCollapsedIcon"
invokestatic javax.swing.UIManager.getIcon:(Ljava/lang/Object;)Ljavax/swing/Icon;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield com.apple.laf.AquaTreeUI.fIsInBounds:Z
ifne 1
aload 1
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
1: StackMap locals:
StackMap stack:
aload 0
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
invokevirtual apple.laf.JRSUIState$AnimationFrameState.set:(Lapple/laf/JRSUIConstants$Property;)V
2: invokestatic apple.laf.JRSUIUtils$Tree.useLegacyTreeKnobs:()Z
ifeq 11
3: aload 0
getfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
iconst_m1
if_icmpne 8
4: aload 0
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
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: goto 13
8: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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
getfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
iconst_1
isub
invokevirtual apple.laf.JRSUIState$AnimationFrameState.setAnimationFrame:(I)V
10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
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
iload 2
iload 3
invokevirtual com.apple.laf.AquaTreeUI.getDirection:(ZZ)Lapple/laf/JRSUIConstants$Direction;
invokevirtual apple.laf.JRSUIState$AnimationFrameState.set:(Lapple/laf/JRSUIConstants$Property;)V
12: aload 0
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
getfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
invokevirtual apple.laf.JRSUIState$AnimationFrameState.setAnimationFrame:(I)V
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
ifeq 1
aload 0
getfield com.apple.laf.AquaTreeUI.fAnimationFrame:I
iconst_m1
if_icmpne 1
getstatic apple.laf.JRSUIConstants$Direction.DOWN:Lapple/laf/JRSUIConstants$Direction;
areturn
1: StackMap locals:
StackMap stack:
iload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTreeUI.fIsPressed:Z
ifeq 3
2: aload 0
getfield com.apple.laf.AquaTreeUI.fTrackingPath:Ljavax/swing/tree/TreePath;
aload 1
invokevirtual javax.swing.tree.TreePath.equals:(Ljava/lang/Object;)Z
ifeq 3
getstatic apple.laf.JRSUIConstants$State.PRESSED:Lapple/laf/JRSUIConstants$State;
areturn
3: StackMap locals:
StackMap stack:
getstatic apple.laf.JRSUIConstants$State.ACTIVE:Lapple/laf/JRSUIConstants$State;
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
new com.apple.laf.AquaTreeUI$TreeArrowMouseInputHandler
dup
aload 0
aload 1
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic javax.swing.SwingUtilities.isLeftMouseButton:(Ljava/awt/event/MouseEvent;)Z
ifeq 1
aload 1
invokevirtual java.awt.event.MouseEvent.isMetaDown:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 0: new com.apple.laf.AquaTreeUI$MacPropertyChangeHandler
dup
aload 0
invokespecial com.apple.laf.AquaTreeUI$MacPropertyChangeHandler.<init>:(Lcom/apple/laf/AquaTreeUI;)V
areturn
end local 0 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 start local 1 0: aload 0
getfield com.apple.laf.AquaTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
aload 1
invokevirtual javax.swing.tree.AbstractLayoutCache.getRowForPath:(Ljavax/swing/tree/TreePath;)I
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
aload 1
invokevirtual com.apple.laf.AquaTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
astore 2
start local 2 1: aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 2: aload 0
invokevirtual com.apple.laf.AquaTreeUI.getExpandedIcon:()Ljavax/swing/Icon;
ifnull 3
aload 2
aload 0
invokevirtual com.apple.laf.AquaTreeUI.getExpandedIcon:()Ljavax/swing/Icon;
invokeinterface javax.swing.Icon.getIconWidth:()I
putfield java.awt.Rectangle.width:I
goto 4
3: StackMap locals: java.awt.Rectangle java.awt.Insets
StackMap stack:
aload 2
bipush 8
putfield java.awt.Rectangle.width:I
4: StackMap locals:
StackMap stack:
aload 3
ifnull 5
aload 3
getfield java.awt.Insets.left:I
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
invokestatic com.apple.laf.AquaUtils.isLeftToRight:(Ljava/awt/Component;)Z
ifeq 10
8: iload 4
aload 1
invokevirtual javax.swing.tree.TreePath.getPathCount:()I
aload 0
getfield com.apple.laf.AquaTreeUI.depthOffset:I
iadd
iconst_2
isub
aload 0
getfield com.apple.laf.AquaTreeUI.totalChildIndent:I
imul
aload 0
invokevirtual com.apple.laf.AquaTreeUI.getLeftChildIndent:()I
iadd
aload 2
getfield java.awt.Rectangle.width:I
iconst_2
idiv
isub
iadd
istore 4
9: goto 11
10: StackMap locals: int
StackMap stack:
iload 4
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getWidth:()I
iconst_1
isub
aload 1
invokevirtual javax.swing.tree.TreePath.getPathCount:()I
iconst_2
isub
aload 0
getfield com.apple.laf.AquaTreeUI.depthOffset:I
iadd
aload 0
getfield com.apple.laf.AquaTreeUI.totalChildIndent:I
imul
isub
aload 0
invokevirtual com.apple.laf.AquaTreeUI.getLeftChildIndent:()I
isub
aload 2
getfield java.awt.Rectangle.width:I
iconst_2
idiv
isub
iadd
istore 4
11: StackMap locals:
StackMap stack:
aload 2
iload 4
putfield java.awt.Rectangle.x:I
12: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokespecial javax.swing.plaf.basic.BasicTreeUI.installKeyboardActions:()V
1: aload 0
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
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: aload 0
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
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: aload 0
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
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: aload 0
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
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: return
end local 0 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 start local 1 start local 2 0: aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
iload 1
invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
astore 3
start local 3 1: aload 3
ifnonnull 2
return
2: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
aload 3
invokevirtual javax.swing.JTree.expandPath:(Ljavax/swing/tree/TreePath;)V
3: iload 2
ifne 4
return
4: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 1
iconst_1
iadd
invokevirtual com.apple.laf.AquaTreeUI.expandAllNodes:(Ljavax/swing/tree/TreePath;I)V
5: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
istore 3
start local 3 1: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
iload 3
invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
astore 4
start local 4 2: aload 1
aload 4
invokevirtual javax.swing.tree.TreePath.isDescendant:(Ljavax/swing/tree/TreePath;)Z
ifne 3
return
3: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
aload 4
invokevirtual javax.swing.JTree.expandPath:(Ljavax/swing/tree/TreePath;)V
end local 4 4: iinc 3 1
goto 1
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
iload 1
invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
astore 3
start local 3 1: aload 3
ifnonnull 2
return
2: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
iload 2
ifeq 4
3: aload 0
aload 3
iload 1
iconst_1
iadd
invokevirtual com.apple.laf.AquaTreeUI.collapseAllNodes:(Ljavax/swing/tree/TreePath;I)V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
aload 3
invokevirtual javax.swing.JTree.collapsePath:(Ljavax/swing/tree/TreePath;)V
5: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iconst_m1
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
iload 4
invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
astore 5
start local 5 4: aload 1
aload 5
invokevirtual javax.swing.tree.TreePath.isDescendant:(Ljavax/swing/tree/TreePath;)Z
ifne 6
5: iload 4
iconst_1
isub
istore 3
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 3
iconst_m1
if_icmpeq 3
end local 4 8: iload 3
istore 4
start local 4 9: goto 13
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
iload 4
invokevirtual com.apple.laf.AquaTreeUI.getPathForRow:(Ljavax/swing/JTree;I)Ljavax/swing/tree/TreePath;
astore 5
start local 5 11: aload 0
getfield com.apple.laf.AquaTreeUI.tree:Ljavax/swing/JTree;
aload 5
invokevirtual javax.swing.JTree.collapsePath:(Ljavax/swing/tree/TreePath;)V
end local 5 12: iinc 4 -1
StackMap locals:
StackMap stack:
13: iload 4
iload 2
if_icmpge 10
end local 4 14: return
end local 3 end local 2 end local 1 end local 0 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: 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: 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: 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: 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: 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