public class javax.swing.tree.FixedHeightLayoutCache extends javax.swing.tree.AbstractLayoutCache
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.tree.FixedHeightLayoutCache
super_class: javax.swing.tree.AbstractLayoutCache
{
private javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode root;
descriptor: Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
flags: (0x0002) ACC_PRIVATE
private int rowCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.Rectangle boundsBuffer;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
private java.util.Hashtable<javax.swing.tree.TreePath, javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode> treePathMapping;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljavax/swing/tree/TreePath;Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;>;
private javax.swing.tree.FixedHeightLayoutCache$SearchInfo info;
descriptor: Ljavax/swing/tree/FixedHeightLayoutCache$SearchInfo;
flags: (0x0002) ACC_PRIVATE
private java.util.Stack<java.util.Stack<javax.swing.tree.TreePath>> tempStacks;
descriptor: Ljava/util/Stack;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Stack<Ljava/util/Stack<Ljavax/swing/tree/TreePath;>;>;
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.tree.AbstractLayoutCache.<init>:()V
1: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield javax.swing.tree.FixedHeightLayoutCache.tempStacks:Ljava/util/Stack;
2: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.tree.FixedHeightLayoutCache.boundsBuffer:Ljava/awt/Rectangle;
3: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield javax.swing.tree.FixedHeightLayoutCache.treePathMapping:Ljava/util/Hashtable;
4: aload 0
new javax.swing.tree.FixedHeightLayoutCache$SearchInfo
dup
aload 0
invokespecial javax.swing.tree.FixedHeightLayoutCache$SearchInfo.<init>:(Ljavax/swing/tree/FixedHeightLayoutCache;)V
putfield javax.swing.tree.FixedHeightLayoutCache.info:Ljavax/swing/tree/FixedHeightLayoutCache$SearchInfo;
5: aload 0
iconst_1
invokevirtual javax.swing.tree.FixedHeightLayoutCache.setRowHeight:(I)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
public void setModel(javax.swing.tree.TreeModel);
descriptor: (Ljavax/swing/tree/TreeModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.tree.AbstractLayoutCache.setModel:(Ljavax/swing/tree/TreeModel;)V
1: aload 0
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.rebuild:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 3 1 newModel Ljavax/swing/tree/TreeModel;
MethodParameters:
Name Flags
newModel
public void setRootVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.isRootVisible:()Z
iload 1
if_icmpeq 10
1: aload 0
iload 1
invokespecial javax.swing.tree.AbstractLayoutCache.setRootVisible:(Z)V
2: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
ifnull 10
3: iload 1
ifeq 7
4: aload 0
dup
getfield javax.swing.tree.FixedHeightLayoutCache.rowCount:I
iconst_1
iadd
putfield javax.swing.tree.FixedHeightLayoutCache.rowCount:I
5: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
iconst_1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.adjustRowBy:(I)V
6: goto 9
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield javax.swing.tree.FixedHeightLayoutCache.rowCount:I
iconst_1
isub
putfield javax.swing.tree.FixedHeightLayoutCache.rowCount:I
8: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
iconst_m1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.adjustRowBy:(I)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.visibleNodesChanged:()V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 11 1 rootVisible Z
MethodParameters:
Name Flags
rootVisible
public void setRowHeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifgt 2
1: new java.lang.IllegalArgumentException
dup
ldc "FixedHeightLayoutCache only supports row heights greater than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getRowHeight:()I
iload 1
if_icmpeq 5
3: aload 0
iload 1
invokespecial javax.swing.tree.AbstractLayoutCache.setRowHeight:(I)V
4: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.visibleNodesChanged:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 6 1 rowHeight I
MethodParameters:
Name Flags
rowHeight
public int getRowCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.rowCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
public void invalidatePathBounds(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 1 1 path Ljavax/swing/tree/TreePath;
MethodParameters:
Name Flags
path
public void invalidateSizes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.visibleNodesChanged:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
public boolean isExpanded(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
1: aload 0
aload 1
iconst_1
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
ifeq 3
iconst_1
ireturn
StackMap locals: javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 5 1 path Ljavax/swing/tree/TreePath;
2 4 2 lastNode Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
MethodParameters:
Name Flags
path
public java.awt.Rectangle getBounds(javax.swing.tree.TreePath, java.awt.Rectangle);
descriptor: (Ljavax/swing/tree/TreePath;Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 0
aload 3
iconst_m1
aload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getBounds:(Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
areturn
5: StackMap locals: javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
StackMap stack:
aload 1
invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
astore 4
start local 4 6: aload 0
aload 4
iconst_1
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 3
7: aload 3
ifnull 14
aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
ifeq 14
8: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
9: aload 4
invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
10: aload 1
invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
11: invokeinterface javax.swing.tree.TreeModel.getIndexOfChild:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 5
start local 5 12: iload 5
iconst_m1
if_icmpeq 14
13: aload 0
aload 3
iload 5
aload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getBounds:(Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
areturn
end local 5 14: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
aconst_null
areturn
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 Ljavax/swing/tree/FixedHeightLayoutCache;
0 15 1 path Ljavax/swing/tree/TreePath;
0 15 2 placeIn Ljava/awt/Rectangle;
3 15 3 node Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
6 15 4 parentPath Ljavax/swing/tree/TreePath;
12 14 5 childIndex I
MethodParameters:
Name Flags
path
placeIn
public javax.swing.tree.TreePath getPathForRow(int);
descriptor: (I)Ljavax/swing/tree/TreePath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 3
iload 1
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getRowCount:()I
if_icmpge 3
1: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
iload 1
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getRowCount:()I
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.info:Ljavax/swing/tree/FixedHeightLayoutCache$SearchInfo;
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getPathForRow:(IILjavax/swing/tree/FixedHeightLayoutCache$SearchInfo;)Z
ifeq 3
2: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.info:Ljavax/swing/tree/FixedHeightLayoutCache$SearchInfo;
invokevirtual javax.swing.tree.FixedHeightLayoutCache$SearchInfo.getPath:()Ljavax/swing/tree/TreePath;
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 4 1 row I
MethodParameters:
Name Flags
row
public int getRowForPath(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getRow:()I
ireturn
5: StackMap locals: javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
StackMap stack:
aload 1
invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
astore 3
start local 3 6: aload 0
aload 3
iconst_1
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 2
7: aload 2
ifnull 12
aload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
ifeq 12
8: aload 2
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
9: aload 3
invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
10: aload 1
invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
11: invokeinterface javax.swing.tree.TreeModel.getIndexOfChild:(Ljava/lang/Object;Ljava/lang/Object;)I
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getRowToModelIndex:(I)I
ireturn
12: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 13 1 path Ljavax/swing/tree/TreePath;
3 13 2 node Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
6 13 3 parentPath Ljavax/swing/tree/TreePath;
MethodParameters:
Name Flags
path
public javax.swing.tree.TreePath getPathClosestTo(int, int);
descriptor: (II)Ljavax/swing/tree/TreePath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getRowCount:()I
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getRowContainingYLocation:(I)I
istore 3
start local 3 3: aload 0
iload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getPathForRow:(I)Ljavax/swing/tree/TreePath;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 4 1 x I
0 4 2 y I
3 4 3 row I
MethodParameters:
Name Flags
x
y
public int getVisibleChildCount(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
StackMap stack:
aload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getTotalChildCount:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 4 1 path Ljavax/swing/tree/TreePath;
1 4 2 node Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
MethodParameters:
Name Flags
path
public java.util.Enumeration<javax.swing.tree.TreePath> getVisiblePathsFrom(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 2
start local 2 3: aload 2
ifnull 5
4: new javax.swing.tree.FixedHeightLayoutCache$VisibleFHTreeStateNodeEnumeration
dup
aload 0
aload 2
invokespecial javax.swing.tree.FixedHeightLayoutCache$VisibleFHTreeStateNodeEnumeration.<init>:(Ljavax/swing/tree/FixedHeightLayoutCache;Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;)V
areturn
5: StackMap locals: javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
StackMap stack:
aload 1
invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
astore 3
start local 3 6: aload 0
aload 3
iconst_1
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 2
7: aload 2
ifnull 13
aload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
ifeq 13
8: new javax.swing.tree.FixedHeightLayoutCache$VisibleFHTreeStateNodeEnumeration
dup
aload 0
aload 2
9: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
aload 3
invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
10: aload 1
invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
11: invokeinterface javax.swing.tree.TreeModel.getIndexOfChild:(Ljava/lang/Object;Ljava/lang/Object;)I
12: invokespecial javax.swing.tree.FixedHeightLayoutCache$VisibleFHTreeStateNodeEnumeration.<init>:(Ljavax/swing/tree/FixedHeightLayoutCache;Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;I)V
areturn
13: StackMap locals: 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 14 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 14 1 path Ljavax/swing/tree/TreePath;
3 14 2 node Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
6 14 3 parentPath Ljavax/swing/tree/TreePath;
Signature: (Ljavax/swing/tree/TreePath;)Ljava/util/Enumeration<Ljavax/swing/tree/TreePath;>;
MethodParameters:
Name Flags
path
public void setExpandedState(javax.swing.tree.TreePath, boolean);
descriptor: (Ljavax/swing/tree/TreePath;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
1: aload 0
aload 1
iconst_1
invokevirtual javax.swing.tree.FixedHeightLayoutCache.ensurePathIsExpanded:(Ljavax/swing/tree/TreePath;Z)Z
pop
goto 15
2: StackMap locals:
StackMap stack:
aload 1
ifnull 15
3: aload 1
invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
astore 3
start local 3 4: aload 3
ifnull 10
5: aload 0
aload 3
6: iconst_0
iconst_1
7: invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 4
start local 4 8: aload 4
ifnull 10
9: aload 4
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.makeVisible:()V
end local 4 10: StackMap locals: javax.swing.tree.TreePath
StackMap stack:
aload 0
aload 1
iconst_1
11: iconst_0
12: invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 4
start local 4 13: aload 4
ifnull 15
14: aload 4
iconst_1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.collapse:(Z)V
end local 4 end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 16 1 path Ljavax/swing/tree/TreePath;
0 16 2 isExpanded Z
4 15 3 parentPath Ljavax/swing/tree/TreePath;
8 10 4 parentNode Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
13 15 4 childNode Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
MethodParameters:
Name Flags
path
isExpanded
public boolean getExpandedState(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isVisible:()Z
ifeq 2
aload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
ifeq 2
iconst_1
goto 4
StackMap locals: javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
StackMap stack:
2: iconst_0
goto 4
3: StackMap locals:
StackMap stack:
iconst_0
4: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 5 1 path Ljavax/swing/tree/TreePath;
1 5 2 node Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
MethodParameters:
Name Flags
path
public void treeNodesChanged(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnull 27
1: aload 0
2: aload 1
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getModel:()Ljavax/swing/tree/TreeModel;
invokestatic sun.swing.SwingUtilities2.getTreePath:(Ljavax/swing/event/TreeModelEvent;Ljavax/swing/tree/TreeModel;)Ljavax/swing/tree/TreePath;
iconst_0
iconst_0
3: invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 3
start local 3 4: aload 1
invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
astore 2
start local 2 5: aload 3
ifnull 27
6: aload 2
ifnull 24
7: aload 2
arraylength
dup
istore 4
start local 4 8: ifle 24
9: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getUserObject:()Ljava/lang/Object;
astore 5
start local 5 10: iconst_0
istore 6
start local 6 11: goto 20
12: StackMap locals: javax.swing.tree.FixedHeightLayoutCache javax.swing.event.TreeModelEvent int[] javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode int java.lang.Object int
StackMap stack:
aload 3
13: aload 2
iload 6
iaload
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getChildAtModelIndex:(I)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
14: astore 7
start local 7 15: aload 7
ifnull 19
16: aload 7
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
aload 5
17: aload 2
iload 6
iaload
18: invokeinterface javax.swing.tree.TreeModel.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.setUserObject:(Ljava/lang/Object;)V
end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 4
if_icmplt 12
end local 6 21: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isVisible:()Z
ifeq 27
aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
ifeq 27
22: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.visibleNodesChanged:()V
end local 5 23: goto 27
end local 4 24: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
if_acmpne 27
aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isVisible:()Z
ifeq 27
25: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
ifeq 27
26: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.visibleNodesChanged:()V
end local 3 end local 2 27: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 28 1 e Ljavax/swing/event/TreeModelEvent;
5 27 2 changedIndexs [I
4 27 3 changedParent Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
8 24 4 maxCounter I
10 23 5 parentValue Ljava/lang/Object;
11 21 6 counter I
15 19 7 child Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
MethodParameters:
Name Flags
e
public void treeNodesInserted(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 24
1: aload 0
2: aload 1
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getModel:()Ljavax/swing/tree/TreeModel;
invokestatic sun.swing.SwingUtilities2.getTreePath:(Ljavax/swing/event/TreeModelEvent;Ljavax/swing/tree/TreeModel;)Ljavax/swing/tree/TreePath;
iconst_0
iconst_0
3: invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 3
start local 3 4: aload 1
invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
astore 2
start local 2 5: aload 3
ifnull 24
aload 2
ifnull 24
6: aload 2
arraylength
dup
istore 4
start local 4 7: ifle 24
8: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isVisible:()Z
ifeq 11
9: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
ifeq 11
10: iconst_1
goto 12
StackMap locals: int[] javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 5
start local 5 13: iconst_0
istore 6
start local 6 14: goto 19
15: StackMap locals: int int
StackMap stack:
aload 3
16: aload 2
iload 6
iaload
iload 5
17: invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.childInsertedAtModelIndex:(IZ)V
18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 4
if_icmplt 15
end local 6 20: iload 5
ifeq 22
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 22
21: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
invokeinterface javax.swing.tree.TreeSelectionModel.resetRowSelection:()V
22: StackMap locals:
StackMap stack:
aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isVisible:()Z
ifeq 24
23: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.visibleNodesChanged:()V
end local 5 end local 4 end local 3 end local 2 24: StackMap locals: javax.swing.tree.FixedHeightLayoutCache javax.swing.event.TreeModelEvent
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 25 1 e Ljavax/swing/event/TreeModelEvent;
5 24 2 changedIndexs [I
4 24 3 changedParent Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
7 24 4 maxCounter I
13 24 5 isVisible Z
14 20 6 counter I
MethodParameters:
Name Flags
e
public void treeNodesRemoved(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnull 34
1: aload 1
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getModel:()Ljavax/swing/tree/TreeModel;
invokestatic sun.swing.SwingUtilities2.getTreePath:(Ljavax/swing/event/TreeModelEvent;Ljavax/swing/tree/TreeModel;)Ljavax/swing/tree/TreePath;
astore 4
start local 4 2: aload 0
3: aload 4
iconst_0
iconst_0
4: invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 5
start local 5 5: aload 1
invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
astore 2
start local 2 6: aload 5
ifnull 34
aload 2
ifnull 34
7: aload 2
arraylength
dup
istore 3
start local 3 8: ifle 34
9: aload 1
invokevirtual javax.swing.event.TreeModelEvent.getChildren:()[Ljava/lang/Object;
pop
10: aload 5
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isVisible:()Z
ifeq 13
11: aload 5
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
ifeq 13
12: iconst_1
goto 14
StackMap locals: javax.swing.tree.FixedHeightLayoutCache javax.swing.event.TreeModelEvent int[] int javax.swing.tree.TreePath javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 6
start local 6 15: iload 3
iconst_1
isub
istore 7
start local 7 16: goto 21
17: StackMap locals: int int
StackMap stack:
aload 5
18: aload 2
iload 7
iaload
iload 6
19: invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.removeChildAtModelIndex:(IZ)V
20: iinc 7 -1
StackMap locals:
StackMap stack:
21: iload 7
ifge 17
end local 7 22: iload 6
ifeq 32
23: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 25
24: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
invokeinterface javax.swing.tree.TreeSelectionModel.resetRowSelection:()V
25: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
aload 5
26: invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getUserObject:()Ljava/lang/Object;
27: invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
ifne 30
28: aload 5
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isLeaf:()Z
ifeq 30
29: aload 5
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.collapse:(Z)V
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.visibleNodesChanged:()V
31: goto 34
32: StackMap locals:
StackMap stack:
aload 5
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isVisible:()Z
ifeq 34
33: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.visibleNodesChanged:()V
end local 6 end local 5 end local 4 end local 3 end local 2 34: StackMap locals: javax.swing.tree.FixedHeightLayoutCache javax.swing.event.TreeModelEvent
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 35 1 e Ljavax/swing/event/TreeModelEvent;
6 34 2 changedIndexs [I
8 34 3 maxCounter I
2 34 4 parentPath Ljavax/swing/tree/TreePath;
5 34 5 changedParentNode Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
15 34 6 isVisible Z
16 22 7 counter I
MethodParameters:
Name Flags
e
public void treeStructureChanged(javax.swing.event.TreeModelEvent);
descriptor: (Ljavax/swing/event/TreeModelEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnull 31
1: aload 1
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getModel:()Ljavax/swing/tree/TreeModel;
invokestatic sun.swing.SwingUtilities2.getTreePath:(Ljavax/swing/event/TreeModelEvent;Ljavax/swing/tree/TreeModel;)Ljavax/swing/tree/TreePath;
astore 2
start local 2 2: aload 0
3: aload 2
iconst_0
iconst_0
4: invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 3
start local 3 5: aload 3
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
if_acmpeq 10
6: aload 3
ifnonnull 12
7: aload 2
ifnonnull 9
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
ifnull 9
8: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
ifnull 10
9: StackMap locals: javax.swing.tree.TreePath javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
StackMap stack:
aload 2
ifnull 12
aload 2
invokevirtual javax.swing.tree.TreePath.getPathCount:()I
iconst_1
if_icmpgt 12
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual javax.swing.tree.FixedHeightLayoutCache.rebuild:(Z)V
11: goto 31
12: StackMap locals:
StackMap stack:
aload 3
ifnull 31
13: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getParent:()Ljavax/swing/tree/TreeNode;
14: checkcast javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
astore 6
start local 6 15: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
istore 4
start local 4 16: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isVisible:()Z
istore 5
start local 5 17: aload 6
aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getIndex:(Ljavax/swing/tree/TreeNode;)I
istore 7
start local 7 18: aload 3
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.collapse:(Z)V
19: aload 6
iload 7
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.remove:(I)V
20: iload 5
ifeq 27
iload 4
ifeq 27
21: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getRow:()I
istore 8
start local 8 22: aload 6
iload 8
iload 7
23: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getChildIndex:()I
24: invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.resetChildrenRowsFrom:(III)V
25: aload 0
aload 2
iconst_0
iconst_1
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 3
26: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.expand:()V
end local 8 27: StackMap locals: javax.swing.tree.FixedHeightLayoutCache javax.swing.event.TreeModelEvent javax.swing.tree.TreePath javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode int int javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode int
StackMap stack:
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 29
iload 5
ifeq 29
iload 4
ifeq 29
28: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
invokeinterface javax.swing.tree.TreeSelectionModel.resetRowSelection:()V
29: StackMap locals:
StackMap stack:
iload 5
ifeq 31
30: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.visibleNodesChanged:()V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 31: StackMap locals: javax.swing.tree.FixedHeightLayoutCache javax.swing.event.TreeModelEvent
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 32 1 e Ljavax/swing/event/TreeModelEvent;
2 31 2 changedPath Ljavax/swing/tree/TreePath;
5 31 3 changedNode Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
16 31 4 wasExpanded Z
17 31 5 wasVisible Z
15 31 6 parent Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
18 31 7 index I
22 27 8 row I
MethodParameters:
Name Flags
e
private void visibleNodesChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
private java.awt.Rectangle getBounds(javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode, int, java.awt.Rectangle);
descriptor: (Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iconst_m1
if_icmpne 6
1: aload 1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getRow:()I
istore 6
start local 6 2: aload 1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getUserObject:()Ljava/lang/Object;
astore 7
start local 7 3: aload 1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isExpanded:()Z
istore 4
start local 4 4: aload 1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getLevel:()I
istore 5
start local 5 5: goto 10
end local 7 end local 6 end local 5 end local 4 6: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getRowToModelIndex:(I)I
istore 6
start local 6 7: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
aload 1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getUserObject:()Ljava/lang/Object;
iload 2
invokeinterface javax.swing.tree.TreeModel.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 7
start local 7 8: iconst_0
istore 4
start local 4 9: aload 1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getLevel:()I
iconst_1
iadd
istore 5
start local 5 10: StackMap locals: javax.swing.tree.FixedHeightLayoutCache javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode int java.awt.Rectangle int int int java.lang.Object
StackMap stack:
aload 0
aload 7
iload 6
iload 5
11: iload 4
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.boundsBuffer:Ljava/awt/Rectangle;
12: invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeDimensions:(Ljava/lang/Object;IIZLjava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 8
start local 8 13: aload 8
ifnonnull 15
14: aconst_null
areturn
15: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 3
ifnonnull 17
16: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
astore 3
17: StackMap locals:
StackMap stack:
aload 3
aload 8
getfield java.awt.Rectangle.x:I
putfield java.awt.Rectangle.x:I
18: aload 3
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getRowHeight:()I
putfield java.awt.Rectangle.height:I
19: aload 3
iload 6
aload 3
getfield java.awt.Rectangle.height:I
imul
putfield java.awt.Rectangle.y:I
20: aload 3
aload 8
getfield java.awt.Rectangle.width:I
putfield java.awt.Rectangle.width:I
21: aload 3
areturn
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 22 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 22 1 parent Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
0 22 2 childIndex I
0 22 3 placeIn Ljava/awt/Rectangle;
4 6 4 expanded Z
9 22 4 expanded Z
5 6 5 level I
10 22 5 level I
2 6 6 row I
7 22 6 row I
3 6 7 value Ljava/lang/Object;
8 22 7 value Ljava/lang/Object;
13 22 8 bounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
parent
childIndex
placeIn
private void adjustRowCountBy(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield javax.swing.tree.FixedHeightLayoutCache.rowCount:I
iload 1
iadd
putfield javax.swing.tree.FixedHeightLayoutCache.rowCount:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 2 1 changeAmount I
MethodParameters:
Name Flags
changeAmount
private void addMapping(javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode);
descriptor: (Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treePathMapping:Ljava/util/Hashtable;
aload 1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getTreePath:()Ljavax/swing/tree/TreePath;
aload 1
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 2 1 node Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
MethodParameters:
Name Flags
node
private void removeMapping(javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode);
descriptor: (Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treePathMapping:Ljava/util/Hashtable;
aload 1
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.getTreePath:()Ljavax/swing/tree/TreePath;
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 2 1 node Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
MethodParameters:
Name Flags
node
private javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode getMapping(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treePathMapping:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 1 1 path Ljavax/swing/tree/TreePath;
MethodParameters:
Name Flags
path
private void rebuild(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treePathMapping:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clear:()V
1: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
ifnull 14
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
dup
astore 2
start local 2 2: ifnull 14
3: aload 0
aload 0
aload 2
iconst_0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.createNodeForValue:(Ljava/lang/Object;I)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
putfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
4: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
new javax.swing.tree.TreePath
dup
aload 2
invokespecial javax.swing.tree.TreePath.<init>:(Ljava/lang/Object;)V
putfield javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.path:Ljavax/swing/tree/TreePath;
5: aload 0
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
invokevirtual javax.swing.tree.FixedHeightLayoutCache.addMapping:(Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;)V
6: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.isRootVisible:()Z
ifeq 10
7: aload 0
iconst_1
putfield javax.swing.tree.FixedHeightLayoutCache.rowCount:I
8: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
iconst_0
putfield javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.row:I
9: goto 12
10: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iconst_0
putfield javax.swing.tree.FixedHeightLayoutCache.rowCount:I
11: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
iconst_m1
putfield javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.row:I
12: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.expand:()V
13: goto 16
end local 2 14: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javax.swing.tree.FixedHeightLayoutCache.root:Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
15: aload 0
iconst_0
putfield javax.swing.tree.FixedHeightLayoutCache.rowCount:I
16: StackMap locals:
StackMap stack:
iload 1
ifeq 18
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 18
17: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
invokeinterface javax.swing.tree.TreeSelectionModel.clearSelection:()V
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.visibleNodesChanged:()V
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 20 1 clearSelection Z
2 14 2 rootUO Ljava/lang/Object;
MethodParameters:
Name Flags
clearSelection
private int getRowContainingYLocation(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getRowCount:()I
ifne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getRowCount:()I
iconst_1
isub
3: iload 1
aload 0
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getRowHeight:()I
idiv
4: invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 5 1 location I
MethodParameters:
Name Flags
location
private boolean ensurePathIsExpanded(javax.swing.tree.TreePath, boolean);
descriptor: (Ljavax/swing/tree/TreePath;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 13
1: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
aload 1
invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
invokeinterface javax.swing.tree.TreeModel.isLeaf:(Ljava/lang/Object;)Z
ifeq 4
2: aload 1
invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
astore 1
3: iconst_1
istore 2
4: StackMap locals:
StackMap stack:
aload 1
ifnull 13
5: aload 0
aload 1
iconst_0
6: iconst_1
7: invokevirtual javax.swing.tree.FixedHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 3
start local 3 8: aload 3
ifnull 13
9: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.makeVisible:()V
10: iload 2
ifeq 12
11: aload 3
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.expand:()V
12: StackMap locals: javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
StackMap stack:
iconst_1
ireturn
end local 3 13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 14 1 aPath Ljavax/swing/tree/TreePath;
0 14 2 expandLast Z
8 13 3 lastNode Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
MethodParameters:
Name Flags
aPath
expandLast
private javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode createNodeForValue(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
dup
aload 0
aload 1
iload 2
iconst_m1
invokespecial javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.<init>:(Ljavax/swing/tree/FixedHeightLayoutCache;Ljava/lang/Object;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 1 1 value Ljava/lang/Object;
0 1 2 childIndex I
MethodParameters:
Name Flags
value
childIndex
private javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode getNodeForPath(javax.swing.tree.TreePath, boolean, boolean);
descriptor: (Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 39
1: aload 0
aload 1
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getMapping:(Ljavax/swing/tree/TreePath;)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 4
start local 4 2: aload 4
ifnull 6
3: iload 2
ifeq 5
aload 4
invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.isVisible:()Z
ifne 5
4: aconst_null
areturn
5: StackMap locals: javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode
StackMap stack:
aload 4
areturn
6: StackMap locals:
StackMap stack:
iload 2
ifeq 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.tempStacks:Ljava/util/Stack;
invokevirtual java.util.Stack.size:()I
ifne 11
9: new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 5
start local 5 10: goto 12
end local 5 11: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.tempStacks:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.util.Stack
astore 5
start local 5 12: StackMap locals: java.util.Stack
StackMap stack:
aload 5
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 1
invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
astore 1
14: aconst_null
astore 4
15: goto 30
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.swing.tree.FixedHeightLayoutCache.getMapping:(Ljavax/swing/tree/TreePath;)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 4
17: aload 4
ifnull 28
18: goto 23
19: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast javax.swing.tree.TreePath
astore 1
20: aload 4
aload 1
21: invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
22: invokevirtual javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode.createChildFor:(Ljava/lang/Object;)Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
astore 4
23: StackMap locals:
StackMap stack:
aload 4
ifnull 24
aload 5
invokevirtual java.util.Stack.size:()I
ifgt 19
24: StackMap locals:
StackMap stack:
aload 4
astore 7
25: aload 5
invokevirtual java.util.Stack.removeAllElements:()V
26: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.tempStacks:Ljava/util/Stack;
aload 5
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 7
areturn
28: StackMap locals:
StackMap stack:
aload 5
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 1
invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
astore 1
30: StackMap locals:
StackMap stack:
aload 1
ifnonnull 16
31: goto 36
32: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
33: aload 5
invokevirtual java.util.Stack.removeAllElements:()V
34: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.tempStacks:Ljava/util/Stack;
aload 5
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 6
athrow
36: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.Stack.removeAllElements:()V
37: aload 0
getfield javax.swing.tree.FixedHeightLayoutCache.tempStacks:Ljava/util/Stack;
aload 5
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
38: aconst_null
areturn
end local 5 end local 4 39: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Ljavax/swing/tree/FixedHeightLayoutCache;
0 40 1 path Ljavax/swing/tree/TreePath;
0 40 2 onlyIfVisible Z
0 40 3 shouldCreate Z
2 39 4 node Ljavax/swing/tree/FixedHeightLayoutCache$FHTreeStateNode;
10 11 5 paths Ljava/util/Stack<Ljavax/swing/tree/TreePath;>;
12 39 5 paths Ljava/util/Stack<Ljavax/swing/tree/TreePath;>;
Exception table:
from to target type
12 25 32 any
28 32 32 any
MethodParameters:
Name Flags
path
onlyIfVisible
shouldCreate
}
SourceFile: "FixedHeightLayoutCache.java"
NestMembers:
javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode javax.swing.tree.FixedHeightLayoutCache$SearchInfo javax.swing.tree.FixedHeightLayoutCache$VisibleFHTreeStateNodeEnumeration
InnerClasses:
private FHTreeStateNode = javax.swing.tree.FixedHeightLayoutCache$FHTreeStateNode of javax.swing.tree.FixedHeightLayoutCache
private SearchInfo = javax.swing.tree.FixedHeightLayoutCache$SearchInfo of javax.swing.tree.FixedHeightLayoutCache
private VisibleFHTreeStateNodeEnumeration = javax.swing.tree.FixedHeightLayoutCache$VisibleFHTreeStateNodeEnumeration of javax.swing.tree.FixedHeightLayoutCache