public class javax.swing.tree.VariableHeightLayoutCache extends javax.swing.tree.AbstractLayoutCache
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.tree.VariableHeightLayoutCache
super_class: javax.swing.tree.AbstractLayoutCache
{
private java.util.Vector<java.lang.Object> visibleNodes;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Ljava/lang/Object;>;
private boolean updateNodeSizes;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.swing.tree.VariableHeightLayoutCache$TreeStateNode root;
descriptor: Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
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.VariableHeightLayoutCache$TreeStateNode> treePathMapping;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljavax/swing/tree/TreePath;Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;>;
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=3, 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.VariableHeightLayoutCache.tempStacks:Ljava/util/Stack;
2: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
3: aload 0
new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
putfield javax.swing.tree.VariableHeightLayoutCache.boundsBuffer:Ljava/awt/Rectangle;
4: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield javax.swing.tree.VariableHeightLayoutCache.treePathMapping:Ljava/util/Hashtable;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
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.VariableHeightLayoutCache.rebuild:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
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.VariableHeightLayoutCache.isRootVisible:()Z
iload 1
if_icmpeq 17
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
ifnull 17
1: iload 1
ifeq 5
2: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
3: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
iconst_0
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
4: goto 11
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifle 11
6: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.removeElementAt:(I)V
7: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 11
8: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
9: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getTreePath:()Ljavax/swing/tree/TreePath;
10: invokeinterface javax.swing.tree.TreeSelectionModel.removeSelectionPath:(Ljavax/swing/tree/TreePath;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 13
12: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
invokeinterface javax.swing.tree.TreeSelectionModel.resetRowSelection:()V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
ifle 15
14: aload 0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNode:(I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.setYOrigin:(I)V
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
16: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
17: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial javax.swing.tree.AbstractLayoutCache.setRootVisible:(Z)V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 19 1 rootVisible Z
MethodParameters:
Name Flags
rootVisible
public void setRowHeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowHeight:()I
if_icmpeq 4
1: aload 0
iload 1
invokespecial javax.swing.tree.AbstractLayoutCache.setRowHeight:(I)V
2: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.invalidateSizes:()V
3: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 5 1 rowHeight I
MethodParameters:
Name Flags
rowHeight
public void setNodeDimensions(javax.swing.tree.AbstractLayoutCache$NodeDimensions);
descriptor: (Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;)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.setNodeDimensions:(Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;)V
1: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.invalidateSizes:()V
2: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 4 1 nd Ljavax/swing/tree/AbstractLayoutCache$NodeDimensions;
MethodParameters:
Name Flags
nd
public void setExpandedState(javax.swing.tree.TreePath, boolean);
descriptor: (Ljavax/swing/tree/TreePath;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 7
1: iload 2
ifeq 3
2: aload 0
aload 1
iconst_1
invokevirtual javax.swing.tree.VariableHeightLayoutCache.ensurePathIsExpanded:(Ljavax/swing/tree/TreePath;Z)V
goto 7
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
iconst_1
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 3
start local 3 4: aload 3
ifnull 7
5: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.makeVisible:()V
6: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.collapse:()V
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 8 1 path Ljavax/swing/tree/TreePath;
0 8 2 isExpanded Z
4 7 3 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
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.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifeq 2
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifeq 2
iconst_1
goto 4
StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
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/VariableHeightLayoutCache;
0 5 1 path Ljavax/swing/tree/TreePath;
1 5 2 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
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=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_1
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:Z
ifeq 4
3: aload 0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:(Z)V
4: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 3
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
areturn
5: 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 6 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 6 1 path Ljavax/swing/tree/TreePath;
0 6 2 placeIn Ljava/awt/Rectangle;
1 6 3 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
path
placeIn
public javax.swing.tree.TreePath getPathForRow(int);
descriptor: (I)Ljavax/swing/tree/TreePath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
iload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
if_icmpge 2
1: aload 0
iload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNode:(I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getTreePath:()Ljavax/swing/tree/TreePath;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 3 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=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
ireturn
5: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 6 1 path Ljavax/swing/tree/TreePath;
3 6 2 visNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
path
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.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
public void invalidatePathBounds(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)V
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.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.markSizeInvalid:()V
3: aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifeq 5
4: aload 0
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
5: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 6 1 path Ljavax/swing/tree/TreePath;
1 6 2 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
path
public int getPreferredHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
istore 1
start local 1 1: iload 1
ifle 4
2: aload 0
iload 1
iconst_1
isub
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNode:(I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 2
start local 2 3: aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
ireturn
end local 2 4: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
1 5 1 rowCount I
3 4 2 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public int getPreferredWidth(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:Z
ifeq 2
1: aload 0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getMaxNodeWidth:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 3 1 bounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
bounds
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.VariableHeightLayoutCache.getRowCount:()I
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:Z
ifeq 4
3: aload 0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowContainingYLocation:(I)I
istore 3
start local 3 5: aload 0
iload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNode:(I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getTreePath:()Ljavax/swing/tree/TreePath;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 6 1 x I
0 6 2 y I
5 6 3 row I
MethodParameters:
Name Flags
x
y
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=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.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 2
start local 2 1: aload 2
ifnull 3
2: new javax.swing.tree.VariableHeightLayoutCache$VisibleTreeStateNodeEnumeration
dup
aload 0
aload 2
invokespecial javax.swing.tree.VariableHeightLayoutCache$VisibleTreeStateNodeEnumeration.<init>:(Ljavax/swing/tree/VariableHeightLayoutCache;Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;)V
areturn
3: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
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/tree/VariableHeightLayoutCache;
0 4 1 path Ljavax/swing/tree/TreePath;
1 4 2 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
Signature: (Ljavax/swing/tree/TreePath;)Ljava/util/Enumeration<Ljavax/swing/tree/TreePath;>;
MethodParameters:
Name Flags
path
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.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getVisibleChildCount:()I
goto 3
StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 4 1 path Ljavax/swing/tree/TreePath;
1 4 2 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
path
public void invalidateSizes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
ifnull 2
1: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.deepMarkSizeInvalid:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifne 4
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifle 4
3: aload 0
iconst_1
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:(Z)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
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.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifeq 3
iconst_1
ireturn
StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
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/VariableHeightLayoutCache;
0 5 1 path Ljavax/swing/tree/TreePath;
2 4 2 lastNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
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=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 28
1: aload 1
invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
astore 2
start local 2 2: aload 0
aload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.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
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 3
start local 3 3: aload 3
ifnull 28
4: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getValue:()Ljava/lang/Object;
astore 4
start local 4 5: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:()V
6: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasBeenExpanded:()Z
ifeq 21
aload 2
ifnull 21
7: iconst_0
istore 5
start local 5 8: goto 19
9: StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.event.TreeModelEvent int[] javax.swing.tree.VariableHeightLayoutCache$TreeStateNode java.lang.Object int
StackMap stack:
aload 3
10: aload 2
iload 5
iaload
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
11: checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 6
start local 6 12: aload 6
13: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
aload 4
14: aload 2
iload 5
iaload
15: invokeinterface javax.swing.tree.TreeModel.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
16: invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.setUserObject:(Ljava/lang/Object;)V
17: aload 6
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:()V
18: iinc 5 1
end local 6 19: StackMap locals:
StackMap stack:
iload 5
aload 2
arraylength
if_icmplt 9
end local 5 20: goto 23
21: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
if_acmpne 23
22: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:()V
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifne 27
24: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
istore 5
start local 5 25: iload 5
iconst_m1
if_icmpeq 27
26: aload 0
iload 5
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
end local 5 27: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
end local 4 end local 3 end local 2 28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 29 1 e Ljavax/swing/event/TreeModelEvent;
2 28 2 changedIndexs [I
3 28 3 changedNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
5 28 4 changedValue Ljava/lang/Object;
8 20 5 counter I
12 19 6 changedChildNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
25 27 5 aRow I
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 47
1: aload 1
invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
astore 2
start local 2 2: aload 0
aload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.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
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 3
start local 3 3: aload 3
ifnull 47
aload 2
ifnull 47
4: aload 2
arraylength
ifle 47
5: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasBeenExpanded:()Z
ifeq 41
6: aload 3
7: invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildCount:()I
8: istore 6
start local 6 9: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getValue:()Ljava/lang/Object;
pop
10: aload 3
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
if_acmpne 12
11: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.rootVisible:Z
ifeq 15
12: StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.event.TreeModelEvent int[] javax.swing.tree.VariableHeightLayoutCache$TreeStateNode top top int
StackMap stack:
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
iconst_m1
if_icmpeq 14
13: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifne 15
14: StackMap locals:
StackMap stack:
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: istore 4
start local 4 17: iconst_0
istore 5
start local 5 18: goto 23
19: StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.event.TreeModelEvent int[] javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int int
StackMap stack:
aload 0
aload 3
20: aload 2
iload 5
iaload
21: invokevirtual javax.swing.tree.VariableHeightLayoutCache.createNodeAt:(Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
pop
22: iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
aload 2
arraylength
if_icmplt 19
24: iload 6
ifne 26
25: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:()V
26: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 28
27: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
invokeinterface javax.swing.tree.TreeSelectionModel.resetRowSelection:()V
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifne 38
iload 4
ifne 31
29: iload 6
ifne 38
30: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifeq 38
31: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
if_acmpne 33
32: aload 0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
goto 36
33: StackMap locals:
StackMap stack:
aload 0
aload 3
34: invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
35: invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
36: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
37: goto 47
38: StackMap locals:
StackMap stack:
iload 4
ifeq 47
39: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
end local 6 end local 5 end local 4 40: goto 47
41: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getValue:()Ljava/lang/Object;
invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
42: aload 2
arraylength
43: isub
ifne 47
44: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:()V
45: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifne 47
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifeq 47
46: aload 0
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
end local 3 end local 2 47: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 48 1 e Ljavax/swing/event/TreeModelEvent;
2 47 2 changedIndexs [I
3 47 3 changedParentNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
17 40 4 makeVisible Z
18 40 5 counter I
9 40 6 oldChildCount 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 52
1: aload 1
invokevirtual javax.swing.event.TreeModelEvent.getChildIndices:()[I
astore 2
start local 2 2: aload 0
aload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.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
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 3
start local 3 3: aload 3
ifnull 52
aload 2
ifnull 52
4: aload 2
arraylength
ifle 52
5: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasBeenExpanded:()Z
ifeq 48
6: aload 3
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
if_acmpne 8
7: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.rootVisible:Z
ifeq 11
8: StackMap locals: int[] javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
iconst_m1
if_icmpeq 10
9: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifne 11
10: StackMap locals:
StackMap stack:
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 4
start local 4 13: aload 2
arraylength
iconst_1
isub
istore 5
start local 5 14: goto 26
15: StackMap locals: int int
StackMap stack:
aload 3
16: aload 2
iload 5
iaload
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
17: checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 7
start local 7 18: aload 7
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifeq 20
19: aload 7
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.collapse:(Z)V
20: StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.event.TreeModelEvent int[] javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int top javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
iload 4
ifeq 24
21: aload 7
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
istore 6
start local 6 22: iload 6
iconst_m1
if_icmpeq 24
23: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
iload 6
invokevirtual java.util.Vector.removeElementAt:(I)V
end local 6 24: StackMap locals:
StackMap stack:
aload 3
aload 2
iload 5
iaload
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.remove:(I)V
25: iinc 5 -1
end local 7 26: StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.event.TreeModelEvent int[] javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int
StackMap stack:
iload 5
ifge 15
27: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildCount:()I
ifne 32
28: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:()V
29: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifeq 32
30: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isLeaf:()Z
ifeq 32
31: aload 3
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.collapse:(Z)V
32: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 34
33: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
invokeinterface javax.swing.tree.TreeSelectionModel.resetRowSelection:()V
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifne 45
iload 4
ifne 37
35: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildCount:()I
ifne 45
36: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifeq 45
37: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
if_acmpne 42
38: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
ifle 40
39: aload 0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNode:(I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.setYOrigin:(I)V
40: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
41: goto 43
42: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
44: goto 52
45: StackMap locals:
StackMap stack:
iload 4
ifeq 52
46: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
end local 5 end local 4 47: goto 52
48: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getValue:()Ljava/lang/Object;
invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
ifne 52
49: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:()V
50: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifne 52
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifeq 52
51: aload 0
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
end local 3 end local 2 52: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 53 1 e Ljavax/swing/event/TreeModelEvent;
2 52 2 changedIndexs [I
3 52 3 changedParentNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
13 47 4 makeInvisible Z
14 47 5 counter I
22 24 6 removedRow I
18 26 7 removedNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
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=10, args_size=2
start local 0 start local 1 0: aload 1
ifnull 35
1: aload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.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
aload 2
iconst_0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 3
start local 3 3: aload 3
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
if_acmpeq 8
4: aload 3
ifnonnull 10
5: aload 2
ifnonnull 7
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
ifnull 7
6: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
ifnull 8
7: StackMap locals: javax.swing.tree.TreePath javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 2
ifnull 10
aload 2
invokevirtual javax.swing.tree.TreePath.getPathCount:()I
iconst_1
if_icmpne 10
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual javax.swing.tree.VariableHeightLayoutCache.rebuild:(Z)V
9: goto 35
10: StackMap locals:
StackMap stack:
aload 3
ifnull 35
11: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
istore 7
start local 7 12: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
iconst_m1
if_icmpeq 13
iconst_1
goto 14
StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.event.TreeModelEvent javax.swing.tree.TreePath javax.swing.tree.VariableHeightLayoutCache$TreeStateNode top top top int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 8
start local 8 15: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getParent:()Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 6
start local 6 16: aload 6
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getIndex:(Ljavax/swing/tree/TreeNode;)I
istore 4
start local 4 17: iload 8
ifeq 19
iload 7
ifeq 19
18: aload 3
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.collapse:(Z)V
19: StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.event.TreeModelEvent javax.swing.tree.TreePath javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int top javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int
StackMap stack:
iload 8
ifeq 21
20: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
aload 3
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.removeFromParent:()V
22: aload 0
aload 6
iload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache.createNodeAt:(Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
pop
23: aload 6
iload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 5
start local 5 24: iload 8
ifeq 26
iload 7
ifeq 26
25: aload 5
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand:(Z)V
26: StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.event.TreeModelEvent javax.swing.tree.TreePath javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int javax.swing.tree.VariableHeightLayoutCache$TreeStateNode javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int
StackMap stack:
aload 5
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
istore 9
start local 9 27: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifne 33
iload 8
ifeq 33
28: iload 9
ifne 30
29: aload 0
iload 9
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
goto 31
30: StackMap locals: int
StackMap stack:
aload 0
iload 9
iconst_1
isub
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
32: goto 35
33: StackMap locals:
StackMap stack:
iload 8
ifeq 35
34: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 35: StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.event.TreeModelEvent
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 36 1 e Ljavax/swing/event/TreeModelEvent;
2 35 2 changedPath Ljavax/swing/tree/TreePath;
3 35 3 changedNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
17 35 4 nodeIndex I
24 35 5 newNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
16 35 6 parent Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
12 35 7 wasExpanded Z
15 35 8 wasVisible Z
27 35 9 newIndex 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/VariableHeightLayoutCache;
private void addMapping(javax.swing.tree.VariableHeightLayoutCache$TreeStateNode);
descriptor: (Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;)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.VariableHeightLayoutCache.treePathMapping:Ljava/util/Hashtable;
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.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/VariableHeightLayoutCache;
0 2 1 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
node
private void removeMapping(javax.swing.tree.VariableHeightLayoutCache$TreeStateNode);
descriptor: (Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;)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.VariableHeightLayoutCache.treePathMapping:Ljava/util/Hashtable;
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.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/VariableHeightLayoutCache;
0 2 1 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
node
private javax.swing.tree.VariableHeightLayoutCache$TreeStateNode getMapping(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
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.VariableHeightLayoutCache.treePathMapping:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 1 1 path Ljavax/swing/tree/TreePath;
MethodParameters:
Name Flags
path
private java.awt.Rectangle getBounds(int, java.awt.Rectangle);
descriptor: (ILjava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:Z
ifeq 2
1: aload 0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:(Z)V
2: StackMap locals:
StackMap stack:
iload 1
iflt 4
iload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
if_icmpge 4
3: aload 0
iload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNode:(I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getNodeBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 5 1 row I
0 5 2 placeIn Ljava/awt/Rectangle;
MethodParameters:
Name Flags
row
placeIn
private void rebuild(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treePathMapping:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clear:()V
1: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
ifnull 19
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
invokeinterface javax.swing.tree.TreeModel.getRoot:()Ljava/lang/Object;
dup
astore 2
start local 2 2: ifnull 19
3: aload 0
aload 0
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache.createNodeForValue:(Ljava/lang/Object;)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
putfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
4: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
new javax.swing.tree.TreePath
dup
aload 2
invokespecial javax.swing.tree.TreePath.<init>:(Ljava/lang/Object;)V
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.path:Ljavax/swing/tree/TreePath;
5: aload 0
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.addMapping:(Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;)V
6: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
7: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
invokevirtual java.util.Vector.removeAllElements:()V
8: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isRootVisible:()Z
ifeq 10
9: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
10: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifne 12
11: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand:()V
goto 21
12: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.children:()Ljava/util/Enumeration;
astore 3
start local 3 13: goto 15
14: StackMap locals: java.util.Enumeration
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 14
16: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifne 21
17: aload 0
iconst_0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.updateYLocationsFrom:(I)V
end local 3 18: goto 21
end local 2 19: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
invokevirtual java.util.Vector.removeAllElements:()V
20: aload 0
aconst_null
putfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
21: StackMap locals:
StackMap stack:
iload 1
ifeq 23
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 23
22: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
invokeinterface javax.swing.tree.TreeSelectionModel.clearSelection:()V
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
24: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 25 1 clearSelection Z
2 19 2 rootObject Ljava/lang/Object;
13 18 3 cursor Ljava/util/Enumeration;
MethodParameters:
Name Flags
clearSelection
private javax.swing.tree.VariableHeightLayoutCache$TreeStateNode createNodeAt(javax.swing.tree.VariableHeightLayoutCache$TreeStateNode, int);
descriptor: (Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getValue:()Ljava/lang/Object;
iload 2
invokeinterface javax.swing.tree.TreeModel.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 4
start local 4 1: aload 0
aload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache.createNodeForValue:(Ljava/lang/Object;)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 5
start local 5 2: aload 1
aload 5
iload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.insert:(Ljavax/swing/tree/MutableTreeNode;I)V
3: aload 5
iconst_m1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
4: aload 1
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
if_acmpne 5
iconst_1
goto 6
StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int top java.lang.Object javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: aload 5
ifnull 23
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifeq 23
8: aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
iconst_m1
if_icmpne 9
iload 3
ifeq 23
9: StackMap locals: javax.swing.tree.VariableHeightLayoutCache javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int java.lang.Object javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
iload 2
ifne 15
10: iload 3
ifeq 13
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isRootVisible:()Z
ifne 13
11: iconst_0
istore 6
start local 6 12: goto 22
end local 6 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
iconst_1
iadd
istore 6
start local 6 14: goto 22
end local 6 15: StackMap locals:
StackMap stack:
iload 2
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildCount:()I
if_icmpne 18
16: aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getLastVisibleNode:()Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
iconst_1
iadd
istore 6
start local 6 17: goto 22
end local 6 18: StackMap locals:
StackMap stack:
aload 1
19: iload 2
iconst_1
isub
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
20: checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 7
start local 7 21: aload 7
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getLastVisibleNode:()Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
iconst_1
iadd
istore 6
end local 7 start local 6 22: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
aload 5
iload 6
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
end local 6 23: StackMap locals:
StackMap stack:
aload 5
areturn
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 24 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 24 1 parent Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 24 2 childIndex I
7 24 3 isParentRoot Z
1 24 4 newValue Ljava/lang/Object;
2 24 5 newChildNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
12 13 6 newRow I
14 15 6 newRow I
17 18 6 newRow I
22 23 6 newRow I
21 22 7 previousNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
parent
childIndex
private javax.swing.tree.VariableHeightLayoutCache$TreeStateNode getNodeForPath(javax.swing.tree.TreePath, boolean, boolean);
descriptor: (Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 47
1: aload 0
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getMapping:(Ljavax/swing/tree/TreePath;)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 4
start local 4 2: aload 4
ifnull 6
3: iload 2
ifeq 5
aload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifne 5
4: aconst_null
areturn
5: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 4
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.tempStacks:Ljava/util/Stack;
invokevirtual java.util.Stack.size:()I
ifne 9
7: new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 5
start local 5 8: goto 10
end local 5 9: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.tempStacks:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.util.Stack
astore 5
start local 5 10: StackMap locals: java.util.Stack
StackMap stack:
aload 5
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 1
invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
astore 1
12: aconst_null
astore 4
13: goto 39
14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getMapping:(Ljavax/swing/tree/TreePath;)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 4
15: aload 4
ifnull 37
16: goto 32
17: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast javax.swing.tree.TreePath
astore 1
18: aload 4
iload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getLoadedChildren:(Z)Ljava/util/Enumeration;
pop
19: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.treeModel:Ljavax/swing/tree/TreeModel;
20: aload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getUserObject:()Ljava/lang/Object;
21: aload 1
invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
22: invokeinterface javax.swing.tree.TreeModel.getIndexOfChild:(Ljava/lang/Object;Ljava/lang/Object;)I
23: istore 6
start local 6 24: iload 6
iconst_m1
if_icmpeq 27
25: iload 6
aload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildCount:()I
if_icmpge 27
26: iload 2
ifeq 29
aload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifne 29
27: StackMap locals: int
StackMap stack:
aconst_null
astore 4
28: goto 32
29: StackMap locals:
StackMap stack:
aload 4
30: iload 6
31: invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 4
end local 6 32: StackMap locals:
StackMap stack:
aload 4
ifnull 33
aload 5
invokevirtual java.util.Stack.size:()I
ifgt 17
33: StackMap locals:
StackMap stack:
aload 4
astore 8
34: aload 5
invokevirtual java.util.Stack.removeAllElements:()V
35: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.tempStacks:Ljava/util/Stack;
aload 5
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 8
areturn
37: StackMap locals:
StackMap stack:
aload 5
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
38: aload 1
invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
astore 1
39: StackMap locals:
StackMap stack:
aload 1
ifnonnull 14
40: goto 45
41: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
42: aload 5
invokevirtual java.util.Stack.removeAllElements:()V
43: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.tempStacks:Ljava/util/Stack;
aload 5
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
44: aload 7
athrow
45: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.util.Stack.removeAllElements:()V
46: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.tempStacks:Ljava/util/Stack;
aload 5
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 47: 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 48 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 48 1 path Ljavax/swing/tree/TreePath;
0 48 2 onlyIfVisible Z
0 48 3 shouldCreate Z
2 47 4 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
8 9 5 paths Ljava/util/Stack<Ljavax/swing/tree/TreePath;>;
10 47 5 paths Ljava/util/Stack<Ljavax/swing/tree/TreePath;>;
24 32 6 childIndex I
Exception table:
from to target type
10 34 41 any
37 41 41 any
MethodParameters:
Name Flags
path
onlyIfVisible
shouldCreate
private void updateYLocationsFrom(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iload 1
iflt 14
iload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
if_icmpge 14
1: aload 0
iload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNode:(I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 5
start local 5 2: aload 5
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
aload 5
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
istore 4
start local 4 3: iload 1
iconst_1
iadd
istore 2
start local 2 4: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 3
start local 3 5: goto 12
6: StackMap locals: javax.swing.tree.VariableHeightLayoutCache int int int int javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
7: iload 2
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
8: astore 5
9: aload 5
iload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.setYOrigin:(I)V
10: iload 4
aload 5
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
istore 4
11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
iload 3
13: if_icmplt 6
end local 5 end local 4 end local 3 end local 2 14: StackMap locals: javax.swing.tree.VariableHeightLayoutCache int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 15 1 location I
4 14 2 counter I
5 14 3 maxCounter I
3 14 4 newYOrigin I
2 14 5 aNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
location
private void updateNodeSizes(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:Z
1: iconst_0
dup
istore 3
start local 3 2: istore 2
start local 2 3: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 4
start local 4 4: goto 11
5: StackMap locals: int int int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 5
start local 5 6: aload 5
iload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.setYOrigin:(I)V
7: iload 1
ifne 8
aload 5
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasValidSize:()Z
ifne 9
8: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 5
iload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
9: StackMap locals:
StackMap stack:
iload 2
aload 5
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
istore 2
10: iinc 3 1
end local 5 StackMap locals:
StackMap stack:
11: iload 3
iload 4
12: if_icmplt 5
13: return
end local 4 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/VariableHeightLayoutCache;
0 14 1 updateAll Z
3 14 2 aY I
2 14 3 counter I
4 14 4 maxCounter I
6 11 5 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
updateAll
private int getRowContainingYLocation(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifeq 6
1: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
ifne 3
2: iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
iconst_1
isub
4: iload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowHeight:()I
idiv
5: invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
dup
istore 2
start local 2 7: ifgt 9
8: iconst_m1
ireturn
9: StackMap locals: int
StackMap stack:
iconst_0
dup
istore 5
start local 5 10: istore 4
start local 4 11: goto 21
12: StackMap locals: javax.swing.tree.VariableHeightLayoutCache int int top int int
StackMap stack:
iload 2
iload 5
isub
iconst_2
idiv
iload 5
iadd
istore 4
13: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 7
start local 7 14: aload 7
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
istore 6
start local 6 15: iload 6
aload 7
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
istore 3
start local 3 16: iload 1
iload 6
if_icmpge 19
17: iload 4
iconst_1
isub
istore 2
18: goto 21
19: StackMap locals: javax.swing.tree.VariableHeightLayoutCache int int int int int int javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
iload 1
iload 3
if_icmplt 22
20: iload 4
iconst_1
iadd
istore 5
end local 7 end local 6 end local 3 21: StackMap locals: javax.swing.tree.VariableHeightLayoutCache int int top int int
StackMap stack:
iload 5
iload 2
if_icmplt 12
22: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmpne 26
23: iload 5
istore 4
24: iload 4
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
if_icmplt 26
25: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
iconst_1
isub
istore 4
26: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 27 1 location I
7 27 2 max I
16 21 3 maxY I
11 27 4 mid I
10 27 5 min I
15 21 6 minY I
14 21 7 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
location
private void ensurePathIsExpanded(javax.swing.tree.TreePath, boolean);
descriptor: (Ljavax/swing/tree/TreePath;Z)V
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 12
1: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache.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 12
5: aload 0
aload 1
iconst_0
6: iconst_1
7: invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNodeForPath:(Ljavax/swing/tree/TreePath;ZZ)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 3
start local 3 8: aload 3
ifnull 12
9: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.makeVisible:()V
10: iload 2
ifeq 12
11: aload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand:()V
end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 13 1 aPath Ljavax/swing/tree/TreePath;
0 13 2 expandLast Z
8 12 3 lastNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
aPath
expandLast
private javax.swing.tree.VariableHeightLayoutCache$TreeStateNode getNode(int);
descriptor: (I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
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.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 1 1 row I
MethodParameters:
Name Flags
row
private int getMaxNodeWidth();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
iconst_1
isub
istore 3
start local 3 2: goto 8
3: StackMap locals: javax.swing.tree.VariableHeightLayoutCache int top int
StackMap stack:
aload 0
iload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNode:(I)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 4
start local 4 4: aload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredWidth:()I
aload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin:()I
iadd
istore 2
start local 2 5: iload 2
iload 1
if_icmple 7
6: iload 2
istore 1
7: StackMap locals: javax.swing.tree.VariableHeightLayoutCache int int int javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
iinc 3 -1
end local 4 end local 2 StackMap locals: javax.swing.tree.VariableHeightLayoutCache int top int
StackMap stack:
8: iload 3
ifge 3
9: iload 1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
1 10 1 maxWidth I
5 8 2 nodeWidth I
2 10 3 counter I
4 8 4 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
private javax.swing.tree.VariableHeightLayoutCache$TreeStateNode createNodeForValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
dup
aload 0
aload 1
invokespecial javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.<init>:(Ljavax/swing/tree/VariableHeightLayoutCache;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/VariableHeightLayoutCache;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
}
SourceFile: "VariableHeightLayoutCache.java"
NestMembers:
javax.swing.tree.VariableHeightLayoutCache$TreeStateNode javax.swing.tree.VariableHeightLayoutCache$VisibleTreeStateNodeEnumeration
InnerClasses:
public abstract NodeDimensions = javax.swing.tree.AbstractLayoutCache$NodeDimensions of javax.swing.tree.AbstractLayoutCache
private TreeStateNode = javax.swing.tree.VariableHeightLayoutCache$TreeStateNode of javax.swing.tree.VariableHeightLayoutCache
private VisibleTreeStateNodeEnumeration = javax.swing.tree.VariableHeightLayoutCache$VisibleTreeStateNodeEnumeration of javax.swing.tree.VariableHeightLayoutCache