public class javax.swing.JTree$AccessibleJTree extends javax.swing.JComponent$AccessibleJComponent implements javax.accessibility.AccessibleSelection, javax.swing.event.TreeSelectionListener, javax.swing.event.TreeModelListener, javax.swing.event.TreeExpansionListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.JTree$AccessibleJTree
super_class: javax.swing.JComponent$AccessibleJComponent
{
javax.swing.tree.TreePath leadSelectionPath;
descriptor: Ljavax/swing/tree/TreePath;
flags: (0x0000)
javax.accessibility.Accessible leadSelectionAccessible;
descriptor: Ljavax/accessibility/Accessible;
flags: (0x0000)
final javax.swing.JTree this$0;
descriptor: Ljavax/swing/JTree;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(javax.swing.JTree);
descriptor: (Ljavax/swing/JTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 0: aload 0
aload 1
putfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 0
aload 1
invokespecial javax.swing.JComponent$AccessibleJComponent.<init>:(Ljavax/swing/JComponent;)V
1: aload 1
invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
aload 0
invokeinterface javax.swing.tree.TreeModel.addTreeModelListener:(Ljavax/swing/event/TreeModelListener;)V
4: StackMap locals: javax.swing.JTree$AccessibleJTree javax.swing.JTree javax.swing.tree.TreeModel
StackMap stack:
aload 1
aload 0
invokevirtual javax.swing.JTree.addTreeExpansionListener:(Ljavax/swing/event/TreeExpansionListener;)V
5: aload 1
aload 0
invokevirtual javax.swing.JTree.addTreeSelectionListener:(Ljavax/swing/event/TreeSelectionListener;)V
6: aload 0
aload 1
invokevirtual javax.swing.JTree.getLeadSelectionPath:()Ljavax/swing/tree/TreePath;
putfield javax.swing.JTree$AccessibleJTree.leadSelectionPath:Ljavax/swing/tree/TreePath;
7: aload 0
aload 0
getfield javax.swing.JTree$AccessibleJTree.leadSelectionPath:Ljavax/swing/tree/TreePath;
ifnull 13
8: new javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
dup
aload 0
aload 1
9: aload 0
getfield javax.swing.JTree$AccessibleJTree.leadSelectionPath:Ljavax/swing/tree/TreePath;
10: aload 1
11: invokespecial javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode.<init>:(Ljavax/swing/JTree$AccessibleJTree;Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;Ljavax/accessibility/Accessible;)V
12: goto 14
13: StackMap locals:
StackMap stack: javax.swing.JTree$AccessibleJTree
aconst_null
14: StackMap locals: javax.swing.JTree$AccessibleJTree javax.swing.JTree javax.swing.tree.TreeModel
StackMap stack: javax.swing.JTree$AccessibleJTree javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
putfield javax.swing.JTree$AccessibleJTree.leadSelectionAccessible:Ljavax/accessibility/Accessible;
15: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/JTree$AccessibleJTree;
2 16 2 model Ljavax/swing/tree/TreeModel;
MethodParameters:
Name Flags
this$0 final
public void valueChanged(javax.swing.event.TreeSelectionEvent);
descriptor: (Ljavax/swing/event/TreeSelectionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "AccessibleSelection"
1: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
2: invokevirtual javax.swing.JTree$AccessibleJTree.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JTree$AccessibleJTree;
0 4 1 e Ljavax/swing/event/TreeSelectionEvent;
MethodParameters:
Name Flags
e
public void fireVisibleDataPropertyChange();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "AccessibleVisibleData"
1: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
2: invokevirtual javax.swing.JTree$AccessibleJTree.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JTree$AccessibleJTree;
public void treeNodesChanged(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JTree$AccessibleJTree.fireVisibleDataPropertyChange:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JTree$AccessibleJTree;
0 2 1 e Ljavax/swing/event/TreeModelEvent;
MethodParameters:
Name Flags
e
public void treeNodesInserted(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JTree$AccessibleJTree.fireVisibleDataPropertyChange:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JTree$AccessibleJTree;
0 2 1 e Ljavax/swing/event/TreeModelEvent;
MethodParameters:
Name Flags
e
public void treeNodesRemoved(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JTree$AccessibleJTree.fireVisibleDataPropertyChange:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JTree$AccessibleJTree;
0 2 1 e Ljavax/swing/event/TreeModelEvent;
MethodParameters:
Name Flags
e
public void treeStructureChanged(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JTree$AccessibleJTree.fireVisibleDataPropertyChange:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/JTree$AccessibleJTree;
0 2 1 e Ljavax/swing/event/TreeModelEvent;
MethodParameters:
Name Flags
e
public void treeCollapsed(javax.swing.event.TreeExpansionEvent);
descriptor: (Ljavax/swing/event/TreeExpansionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JTree$AccessibleJTree.fireVisibleDataPropertyChange:()V
1: aload 1
invokevirtual javax.swing.event.TreeExpansionEvent.getPath:()Ljavax/swing/tree/TreePath;
astore 2
start local 2 2: aload 2
ifnull 15
3: new javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
dup
aload 0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
4: aload 2
5: aconst_null
6: invokespecial javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode.<init>:(Ljavax/swing/JTree$AccessibleJTree;Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;Ljavax/accessibility/Accessible;)V
astore 3
start local 3 7: new java.beans.PropertyChangeEvent
dup
aload 3
8: ldc "AccessibleState"
9: getstatic javax.accessibility.AccessibleState.EXPANDED:Ljavax/accessibility/AccessibleState;
10: getstatic javax.accessibility.AccessibleState.COLLAPSED:Ljavax/accessibility/AccessibleState;
11: invokespecial java.beans.PropertyChangeEvent.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
astore 4
start local 4 12: aload 0
ldc "AccessibleState"
13: aconst_null
aload 4
14: invokevirtual javax.swing.JTree$AccessibleJTree.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 end local 3 15: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/JTree$AccessibleJTree;
0 16 1 e Ljavax/swing/event/TreeExpansionEvent;
2 16 2 path Ljavax/swing/tree/TreePath;
7 15 3 node Ljavax/swing/JTree$AccessibleJTree$AccessibleJTreeNode;
12 15 4 pce Ljava/beans/PropertyChangeEvent;
MethodParameters:
Name Flags
e
public void treeExpanded(javax.swing.event.TreeExpansionEvent);
descriptor: (Ljavax/swing/event/TreeExpansionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.JTree$AccessibleJTree.fireVisibleDataPropertyChange:()V
1: aload 1
invokevirtual javax.swing.event.TreeExpansionEvent.getPath:()Ljavax/swing/tree/TreePath;
astore 2
start local 2 2: aload 2
ifnull 15
3: new javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
dup
aload 0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
4: aload 2
5: aconst_null
6: invokespecial javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode.<init>:(Ljavax/swing/JTree$AccessibleJTree;Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;Ljavax/accessibility/Accessible;)V
astore 3
start local 3 7: new java.beans.PropertyChangeEvent
dup
aload 3
8: ldc "AccessibleState"
9: getstatic javax.accessibility.AccessibleState.COLLAPSED:Ljavax/accessibility/AccessibleState;
10: getstatic javax.accessibility.AccessibleState.EXPANDED:Ljavax/accessibility/AccessibleState;
11: invokespecial java.beans.PropertyChangeEvent.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
astore 4
start local 4 12: aload 0
ldc "AccessibleState"
13: aconst_null
aload 4
14: invokevirtual javax.swing.JTree$AccessibleJTree.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 end local 3 15: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/JTree$AccessibleJTree;
0 16 1 e Ljavax/swing/event/TreeExpansionEvent;
2 16 2 path Ljavax/swing/tree/TreePath;
7 15 3 node Ljavax/swing/JTree$AccessibleJTree$AccessibleJTreeNode;
12 15 4 pce Ljava/beans/PropertyChangeEvent;
MethodParameters:
Name Flags
e
void fireActiveDescendantPropertyChange(javax.swing.tree.TreePath, javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;Ljavax/swing/tree/TreePath;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpeq 20
1: aload 1
ifnull 7
2: new javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
dup
aload 0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
3: aload 1
4: aconst_null
5: invokespecial javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode.<init>:(Ljavax/swing/JTree$AccessibleJTree;Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;Ljavax/accessibility/Accessible;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aconst_null
8: StackMap locals:
StackMap stack: javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
astore 3
start local 3 9: aload 2
ifnull 15
10: new javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
dup
aload 0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
11: aload 2
12: aconst_null
13: invokespecial javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode.<init>:(Ljavax/swing/JTree$AccessibleJTree;Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;Ljavax/accessibility/Accessible;)V
14: goto 16
15: StackMap locals: javax.accessibility.Accessible
StackMap stack:
aconst_null
16: StackMap locals:
StackMap stack: javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
astore 4
start local 4 17: aload 0
ldc "AccessibleActiveDescendant"
18: aload 3
aload 4
19: invokevirtual javax.swing.JTree$AccessibleJTree.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 end local 3 20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/swing/JTree$AccessibleJTree;
0 21 1 oldPath Ljavax/swing/tree/TreePath;
0 21 2 newPath Ljavax/swing/tree/TreePath;
9 20 3 oldLSA Ljavax/accessibility/Accessible;
17 20 4 newLSA Ljavax/accessibility/Accessible;
MethodParameters:
Name Flags
oldPath
newPath
private javax.accessibility.AccessibleContext getCurrentAccessibleContext();
descriptor: ()Ljavax/accessibility/AccessibleContext;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JTree$AccessibleJTree.getCurrentComponent:()Ljava/awt/Component;
astore 1
start local 1 1: aload 1
instanceof javax.accessibility.Accessible
ifeq 3
2: aload 1
invokevirtual java.awt.Component.getAccessibleContext:()Ljavax/accessibility/AccessibleContext;
areturn
3: StackMap locals: java.awt.Component
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JTree$AccessibleJTree;
1 4 1 c Ljava/awt/Component;
private java.awt.Component getCurrentComponent();
descriptor: ()Ljava/awt/Component;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=11, args_size=1
start local 0 0: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: javax.swing.tree.TreeModel
StackMap stack:
aload 1
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Object
StackMap stack:
new javax.swing.tree.TreePath
dup
aload 2
invokespecial javax.swing.tree.TreePath.<init>:(Ljava/lang/Object;)V
astore 3
start local 3 7: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 3
invokevirtual javax.swing.JTree.isVisible:(Ljavax/swing/tree/TreePath;)Z
ifeq 24
8: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getCellRenderer:()Ljavax/swing/tree/TreeCellRenderer;
astore 4
start local 4 9: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getUI:()Ljavax/swing/plaf/TreeUI;
astore 5
start local 5 10: aload 5
ifnull 24
11: aload 5
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 3
invokevirtual javax.swing.plaf.TreeUI.getRowForPath:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)I
istore 6
start local 6 12: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getLeadSelectionRow:()I
istore 7
start local 7 13: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.isFocusOwner:()Z
ifeq 16
14: iload 7
iload 6
if_icmpne 16
15: iconst_1
goto 17
StackMap locals: javax.swing.JTree$AccessibleJTree javax.swing.tree.TreeModel java.lang.Object javax.swing.tree.TreePath javax.swing.tree.TreeCellRenderer javax.swing.plaf.TreeUI int int
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 8
start local 8 18: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 3
invokevirtual javax.swing.JTree.isPathSelected:(Ljavax/swing/tree/TreePath;)Z
istore 9
start local 9 19: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 3
invokevirtual javax.swing.JTree.isExpanded:(Ljavax/swing/tree/TreePath;)Z
istore 10
start local 10 20: aload 4
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
21: aload 2
iload 9
iload 10
22: aload 1
aload 2
invokeinterface javax.swing.tree.TreeModel.isLeaf:(Ljava/lang/Object;)Z
iload 6
iload 8
23: invokeinterface javax.swing.tree.TreeCellRenderer.getTreeCellRendererComponent:(Ljavax/swing/JTree;Ljava/lang/Object;ZZZIZ)Ljava/awt/Component;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 24: StackMap locals: javax.swing.JTree$AccessibleJTree javax.swing.tree.TreeModel java.lang.Object javax.swing.tree.TreePath
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/swing/JTree$AccessibleJTree;
1 25 1 model Ljavax/swing/tree/TreeModel;
4 25 2 treeRoot Ljava/lang/Object;
7 25 3 path Ljavax/swing/tree/TreePath;
9 24 4 r Ljavax/swing/tree/TreeCellRenderer;
10 24 5 ui Ljavax/swing/plaf/TreeUI;
12 24 6 row I
13 24 7 lsr I
18 24 8 hasFocus Z
19 24 9 selected Z
20 24 10 expanded Z
public javax.accessibility.AccessibleRole getAccessibleRole();
descriptor: ()Ljavax/accessibility/AccessibleRole;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javax.accessibility.AccessibleRole.TREE:Ljavax/accessibility/AccessibleRole;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JTree$AccessibleJTree;
public javax.accessibility.Accessible getAccessibleAt(java.awt.Point);
descriptor: (Ljava/awt/Point;)Ljavax/accessibility/Accessible;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 1
getfield java.awt.Point.x:I
aload 1
getfield java.awt.Point.y:I
invokevirtual javax.swing.JTree.getClosestPathForLocation:(II)Ljavax/swing/tree/TreePath;
astore 2
start local 2 1: aload 2
ifnull 3
2: new javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
dup
aload 0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 2
aconst_null
invokespecial javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode.<init>:(Ljavax/swing/JTree$AccessibleJTree;Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;Ljavax/accessibility/Accessible;)V
areturn
3: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/JTree$AccessibleJTree;
0 4 1 p Ljava/awt/Point;
1 4 2 path Ljavax/swing/tree/TreePath;
MethodParameters:
Name Flags
p
public int getAccessibleChildrenCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: javax.swing.tree.TreeModel
StackMap stack:
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.isRootVisible:()Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
astore 2
start local 2 6: aload 2
ifnonnull 8
7: iconst_0
ireturn
8: StackMap locals: java.lang.Object
StackMap stack:
aload 1
aload 2
invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/JTree$AccessibleJTree;
1 9 1 model Ljavax/swing/tree/TreeModel;
6 9 2 treeRoot Ljava/lang/Object;
public javax.accessibility.Accessible getAccessibleChild(int);
descriptor: (I)Ljavax/accessibility/Accessible;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: javax.swing.tree.TreeModel
StackMap stack:
aload 2
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.isRootVisible:()Z
ifeq 12
7: iload 1
ifne 11
8: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
astore 4
start local 4 9: new javax.swing.tree.TreePath
dup
aload 4
invokespecial javax.swing.tree.TreePath.<init>:([Ljava/lang/Object;)V
astore 5
start local 5 10: new javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
dup
aload 0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 5
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokespecial javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode.<init>:(Ljavax/swing/JTree$AccessibleJTree;Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;Ljavax/accessibility/Accessible;)V
areturn
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
istore 4
start local 4 13: iload 1
iflt 14
iload 1
iload 4
if_icmplt 15
14: StackMap locals: int
StackMap stack:
aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 2
aload 3
iload 1
invokeinterface javax.swing.tree.TreeModel.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 5
start local 5 16: aload 5
ifnonnull 18
17: aconst_null
areturn
18: StackMap locals: java.lang.Object
StackMap stack:
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 5
aastore
astore 6
start local 6 19: new javax.swing.tree.TreePath
dup
aload 6
invokespecial javax.swing.tree.TreePath.<init>:([Ljava/lang/Object;)V
astore 7
start local 7 20: new javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
dup
aload 0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 7
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokespecial javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode.<init>:(Ljavax/swing/JTree$AccessibleJTree;Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;Ljavax/accessibility/Accessible;)V
areturn
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 21 0 this Ljavax/swing/JTree$AccessibleJTree;
0 21 1 i I
1 21 2 model Ljavax/swing/tree/TreeModel;
4 21 3 treeRoot Ljava/lang/Object;
9 11 4 objPath [Ljava/lang/Object;
10 11 5 path Ljavax/swing/tree/TreePath;
13 21 4 count I
16 21 5 obj Ljava/lang/Object;
19 21 6 objPath [Ljava/lang/Object;
20 21 7 path Ljavax/swing/tree/TreePath;
MethodParameters:
Name Flags
i
public int getAccessibleIndexInParent();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.swing.JComponent$AccessibleJComponent.getAccessibleIndexInParent:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JTree$AccessibleJTree;
public javax.accessibility.AccessibleSelection getAccessibleSelection();
descriptor: ()Ljavax/accessibility/AccessibleSelection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JTree$AccessibleJTree;
public int getAccessibleSelectionCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_1
anewarray java.lang.Object
astore 1
start local 1 1: aload 1
iconst_0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
getfield javax.swing.JTree.treeModel:Ljavax/swing/tree/TreeModel;
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
aastore
2: aload 1
iconst_0
aaload
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals: java.lang.Object[]
StackMap stack:
new javax.swing.tree.TreePath
dup
aload 1
invokespecial javax.swing.tree.TreePath.<init>:([Ljava/lang/Object;)V
astore 2
start local 2 5: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 2
invokevirtual javax.swing.JTree.isPathSelected:(Ljavax/swing/tree/TreePath;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/JTree$AccessibleJTree;
1 8 1 rootPath [Ljava/lang/Object;
5 8 2 childPath Ljavax/swing/tree/TreePath;
public javax.accessibility.Accessible getAccessibleSelection(int);
descriptor: (I)Ljavax/accessibility/Accessible;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 8
1: iconst_1
anewarray java.lang.Object
astore 2
start local 2 2: aload 2
iconst_0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
getfield javax.swing.JTree.treeModel:Ljavax/swing/tree/TreeModel;
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
aastore
3: aload 2
iconst_0
aaload
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.Object[]
StackMap stack:
new javax.swing.tree.TreePath
dup
aload 2
invokespecial javax.swing.tree.TreePath.<init>:([Ljava/lang/Object;)V
astore 3
start local 3 6: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 3
invokevirtual javax.swing.JTree.isPathSelected:(Ljavax/swing/tree/TreePath;)Z
ifeq 8
7: new javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode
dup
aload 0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 3
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokespecial javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode.<init>:(Ljavax/swing/JTree$AccessibleJTree;Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;Ljavax/accessibility/Accessible;)V
areturn
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/JTree$AccessibleJTree;
0 9 1 i I
2 8 2 rootPath [Ljava/lang/Object;
6 8 3 childPath Ljavax/swing/tree/TreePath;
MethodParameters:
Name Flags
i
public boolean isAccessibleChildSelected(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 7
1: iconst_1
anewarray java.lang.Object
astore 2
start local 2 2: aload 2
iconst_0
aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
getfield javax.swing.JTree.treeModel:Ljavax/swing/tree/TreeModel;
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
aastore
3: aload 2
iconst_0
aaload
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: java.lang.Object[]
StackMap stack:
new javax.swing.tree.TreePath
dup
aload 2
invokespecial javax.swing.tree.TreePath.<init>:([Ljava/lang/Object;)V
astore 3
start local 3 6: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 3
invokevirtual javax.swing.JTree.isPathSelected:(Ljavax/swing/tree/TreePath;)Z
ireturn
end local 3 end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/JTree$AccessibleJTree;
0 8 1 i I
2 7 2 rootPath [Ljava/lang/Object;
6 7 3 childPath Ljavax/swing/tree/TreePath;
MethodParameters:
Name Flags
i
public void addAccessibleSelection(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
astore 2
start local 2 1: aload 2
ifnull 8
2: iload 1
ifne 8
3: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
aastore
astore 3
start local 3 4: aload 3
iconst_0
aaload
ifnonnull 6
5: return
6: StackMap locals: javax.swing.tree.TreeModel java.lang.Object[]
StackMap stack:
new javax.swing.tree.TreePath
dup
aload 3
invokespecial javax.swing.tree.TreePath.<init>:([Ljava/lang/Object;)V
astore 4
start local 4 7: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 4
invokevirtual javax.swing.JTree.addSelectionPath:(Ljavax/swing/tree/TreePath;)V
end local 4 end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/JTree$AccessibleJTree;
0 9 1 i I
1 9 2 model Ljavax/swing/tree/TreeModel;
4 8 3 objPath [Ljava/lang/Object;
7 8 4 path Ljavax/swing/tree/TreePath;
MethodParameters:
Name Flags
i
public void removeAccessibleSelection(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
astore 2
start local 2 1: aload 2
ifnull 8
2: iload 1
ifne 8
3: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
aastore
astore 3
start local 3 4: aload 3
iconst_0
aaload
ifnonnull 6
5: return
6: StackMap locals: javax.swing.tree.TreeModel java.lang.Object[]
StackMap stack:
new javax.swing.tree.TreePath
dup
aload 3
invokespecial javax.swing.tree.TreePath.<init>:([Ljava/lang/Object;)V
astore 4
start local 4 7: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 4
invokevirtual javax.swing.JTree.removeSelectionPath:(Ljavax/swing/tree/TreePath;)V
end local 4 end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/swing/JTree$AccessibleJTree;
0 9 1 i I
1 9 2 model Ljavax/swing/tree/TreeModel;
4 8 3 objPath [Ljava/lang/Object;
7 8 4 path Ljavax/swing/tree/TreePath;
MethodParameters:
Name Flags
i
public void clearAccessibleSelection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.JTree$AccessibleJTree.getAccessibleChildrenCount:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.JTree$AccessibleJTree.removeAccessibleSelection:(I)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 1
if_icmplt 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/JTree$AccessibleJTree;
1 7 1 childCount I
2 6 2 i I
public void selectAllAccessibleSelection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
astore 1
start local 1 1: aload 1
ifnull 7
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
aastore
astore 2
start local 2 3: aload 2
iconst_0
aaload
ifnonnull 5
4: return
5: StackMap locals: javax.swing.tree.TreeModel java.lang.Object[]
StackMap stack:
new javax.swing.tree.TreePath
dup
aload 2
invokespecial javax.swing.tree.TreePath.<init>:([Ljava/lang/Object;)V
astore 3
start local 3 6: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
aload 3
invokevirtual javax.swing.JTree.addSelectionPath:(Ljavax/swing/tree/TreePath;)V
end local 3 end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/JTree$AccessibleJTree;
1 8 1 model Ljavax/swing/tree/TreeModel;
3 7 2 objPath [Ljava/lang/Object;
6 7 3 path Ljavax/swing/tree/TreePath;
static javax.swing.JTree access$0(javax.swing.JTree$AccessibleJTree);
descriptor: (Ljavax/swing/JTree$AccessibleJTree;)Ljavax/swing/JTree;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield javax.swing.JTree$AccessibleJTree.this$0:Ljavax/swing/JTree;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "JTree.java"
NestHost: javax.swing.JTree
InnerClasses:
public abstract AccessibleJComponent = javax.swing.JComponent$AccessibleJComponent of javax.swing.JComponent
protected AccessibleJTree = javax.swing.JTree$AccessibleJTree of javax.swing.JTree
protected AccessibleJTreeNode = javax.swing.JTree$AccessibleJTree$AccessibleJTreeNode of javax.swing.JTree$AccessibleJTree