class javax.swing.tree.VariableHeightLayoutCache$TreeStateNode extends javax.swing.tree.DefaultMutableTreeNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
super_class: javax.swing.tree.DefaultMutableTreeNode
{
protected int preferredWidth;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int preferredHeight;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int xOrigin;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int yOrigin;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean expanded;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean hasBeenExpanded;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected javax.swing.tree.TreePath path;
descriptor: Ljavax/swing/tree/TreePath;
flags: (0x0004) ACC_PROTECTED
final javax.swing.tree.VariableHeightLayoutCache this$0;
descriptor: Ljavax/swing/tree/VariableHeightLayoutCache;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(javax.swing.tree.VariableHeightLayoutCache, java.lang.Object);
descriptor: (Ljavax/swing/tree/VariableHeightLayoutCache;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
1: aload 0
aload 2
invokespecial javax.swing.tree.DefaultMutableTreeNode.<init>:(Ljava/lang/Object;)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 3 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
this$0 final
value
public void setParent(javax.swing.tree.MutableTreeNode);
descriptor: (Ljavax/swing/tree/MutableTreeNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.tree.DefaultMutableTreeNode.setParent:(Ljavax/swing/tree/MutableTreeNode;)V
1: aload 1
ifnull 6
2: aload 0
aload 1
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getTreePath:()Ljavax/swing/tree/TreePath;
3: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getUserObject:()Ljava/lang/Object;
invokevirtual javax.swing.tree.TreePath.pathByAddingChild:(Ljava/lang/Object;)Ljavax/swing/tree/TreePath;
4: putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.path:Ljavax/swing/tree/TreePath;
5: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.addMapping:(Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 7 1 parent Ljavax/swing/tree/MutableTreeNode;
MethodParameters:
Name Flags
parent
public void remove(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 2
start local 2 1: aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.removeFromMapping:()V
2: aload 0
iload 1
invokespecial javax.swing.tree.DefaultMutableTreeNode.remove:(I)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 4 1 childIndex I
1 4 2 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
childIndex
public void setUserObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.swing.tree.DefaultMutableTreeNode.setUserObject:(Ljava/lang/Object;)V
1: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.path:Ljavax/swing/tree/TreePath;
ifnull 6
2: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getParent:()Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 0
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getTreePath:()Ljavax/swing/tree/TreePath;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.resetChildrenPaths:(Ljavax/swing/tree/TreePath;)V
goto 6
5: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 0
aconst_null
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.resetChildrenPaths:(Ljavax/swing/tree/TreePath;)V
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 7 1 o Ljava/lang/Object;
3 6 2 parent Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
MethodParameters:
Name Flags
o
public java.util.Enumeration<javax.swing.tree.TreeNode> children();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifne 2
1: getstatic javax.swing.tree.DefaultMutableTreeNode.EMPTY_ENUMERATION:Ljava/util/Enumeration;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokespecial javax.swing.tree.DefaultMutableTreeNode.children:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
Signature: ()Ljava/util/Enumeration<Ljavax/swing/tree/TreeNode;>;
public boolean isLeaf();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getModel:()Ljavax/swing/tree/TreeModel;
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getValue:()Ljava/lang/Object;
invokeinterface javax.swing.tree.TreeModel.isLeaf:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public java.awt.Rectangle getNodeBounds(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 6
1: new java.awt.Rectangle
dup
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin:()I
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
2: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredWidth:()I
3: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
4: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 1
5: goto 10
6: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getXOrigin:()I
putfield java.awt.Rectangle.x:I
7: aload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
putfield java.awt.Rectangle.y:I
8: aload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredWidth:()I
putfield java.awt.Rectangle.width:I
9: aload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
putfield java.awt.Rectangle.height:I
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 11 1 placeIn Ljava/awt/Rectangle;
MethodParameters:
Name Flags
placeIn
public int getXOrigin();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasValidSize:()Z
ifne 2
1: aload 0
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.xOrigin:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public int getYOrigin();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifeq 5
1: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
istore 1
start local 1 2: iload 1
iconst_m1
if_icmpne 4
3: iconst_m1
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowHeight:()I
iload 1
imul
ireturn
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.yOrigin:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
2 5 1 aRow I
public int getPreferredHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifeq 2
1: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowHeight:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasValidSize:()Z
ifne 4
3: aload 0
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public int getPreferredWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasValidSize:()Z
ifne 2
1: aload 0
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public boolean hasValidSize();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredHeight:I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public int getRow();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
aload 0
invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public boolean hasBeenExpanded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasBeenExpanded:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public boolean isExpanded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expanded:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public javax.swing.tree.VariableHeightLayoutCache$TreeStateNode getLastVisibleNode();
descriptor: ()Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 3
2: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getLastChild:()Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 1
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifeq 4
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildCount:()I
ifgt 2
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
1 5 1 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public boolean isVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getParent:()Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 1
start local 1 3: aload 1
ifnull 6
aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifeq 6
4: aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifeq 6
5: iconst_1
ireturn
StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
3 7 1 parent Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public int getModelChildCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasBeenExpanded:Z
ifeq 2
1: aload 0
invokespecial javax.swing.tree.DefaultMutableTreeNode.getChildCount:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getModel:()Ljavax/swing/tree/TreeModel;
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getValue:()Ljava/lang/Object;
invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public int getVisibleChildCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifeq 10
2: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildCount:()I
istore 2
start local 2 3: iload 1
iload 2
iadd
istore 1
4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: int int int
StackMap stack:
iload 1
aload 0
iload 3
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
7: invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getVisibleChildCount:()I
iadd
istore 1
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 6
end local 3 end local 2 10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
1 11 1 childCount I
3 10 2 maxCounter I
5 10 3 counter I
public void toggleExpanded();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifeq 3
1: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.collapse:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public void makeVisible();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getParent:()Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expandParentAndReceiver:()V
3: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
1 4 1 parent Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public void expand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public void collapse();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.collapse:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public java.lang.Object getValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getUserObject:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
public javax.swing.tree.TreePath getTreePath();
descriptor: ()Ljavax/swing/tree/TreePath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.path:Ljavax/swing/tree/TreePath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
protected void resetChildrenPaths(javax.swing.tree.TreePath);
descriptor: (Ljavax/swing/tree/TreePath;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.removeMapping:(Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;)V
1: aload 1
ifnonnull 3
2: aload 0
new javax.swing.tree.TreePath
dup
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getUserObject:()Ljava/lang/Object;
invokespecial javax.swing.tree.TreePath.<init>:(Ljava/lang/Object;)V
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.path:Ljavax/swing/tree/TreePath;
goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getUserObject:()Ljava/lang/Object;
invokevirtual javax.swing.tree.TreePath.pathByAddingChild:(Ljava/lang/Object;)Ljavax/swing/tree/TreePath;
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.path:Ljavax/swing/tree/TreePath;
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.addMapping:(Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;)V
5: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildCount:()I
iconst_1
isub
istore 2
start local 2 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.path:Ljavax/swing/tree/TreePath;
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.resetChildrenPaths:(Ljavax/swing/tree/TreePath;)V
8: iinc 2 -1
StackMap locals:
StackMap stack:
9: iload 2
ifge 7
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 11 1 parentPath Ljavax/swing/tree/TreePath;
6 10 2 counter I
MethodParameters:
Name Flags
parentPath
protected void setYOrigin(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.yOrigin:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 2 1 newYOrigin I
MethodParameters:
Name Flags
newYOrigin
protected void shiftYOriginBy(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.yOrigin:I
iload 1
iadd
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.yOrigin:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 2 1 offset I
MethodParameters:
Name Flags
offset
protected void updatePreferredSize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
protected void updatePreferredSize(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getUserObject:()Ljava/lang/Object;
1: iload 1
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getLevel:()I
2: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
3: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.boundsBuffer:Ljava/awt/Rectangle;
4: invokevirtual javax.swing.tree.VariableHeightLayoutCache.getNodeDimensions:(Ljava/lang/Object;IIZLjava/awt/Rectangle;)Ljava/awt/Rectangle;
astore 2
start local 2 5: aload 2
ifnonnull 10
6: aload 0
iconst_0
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.xOrigin:I
7: aload 0
aload 0
iconst_0
dup_x1
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredHeight:I
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredWidth:I
8: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
iconst_1
putfield javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:Z
9: goto 20
10: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 2
getfield java.awt.Rectangle.height:I
ifne 15
11: aload 0
iconst_0
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.xOrigin:I
12: aload 0
aload 0
iconst_0
dup_x1
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredHeight:I
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredWidth:I
13: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
iconst_1
putfield javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:Z
14: goto 20
15: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield java.awt.Rectangle.x:I
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.xOrigin:I
16: aload 0
aload 2
getfield java.awt.Rectangle.width:I
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredWidth:I
17: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifeq 19
18: aload 0
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowHeight:()I
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredHeight:I
goto 20
19: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield java.awt.Rectangle.height:I
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredHeight:I
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 21 1 index I
5 21 2 bounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
index
protected void markSizeInvalid();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredHeight:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
protected void deepMarkSizeInvalid();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.markSizeInvalid:()V
1: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildCount:()I
iconst_1
isub
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.deepMarkSizeInvalid:()V
4: iinc 1 -1
StackMap locals:
StackMap stack:
5: iload 1
ifge 3
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
2 6 1 counter I
protected java.util.Enumeration<javax.swing.tree.TreeNode> getLoadedChildren(boolean);
descriptor: (Z)Ljava/util/Enumeration;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasBeenExpanded:Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
invokespecial javax.swing.tree.DefaultMutableTreeNode.children:()Ljava/util/Enumeration;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getValue:()Ljava/lang/Object;
astore 3
start local 3 3: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getModel:()Ljavax/swing/tree/TreeModel;
astore 4
start local 4 4: aload 4
aload 3
invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
istore 5
start local 5 5: aload 0
iconst_1
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasBeenExpanded:Z
6: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
istore 6
start local 6 7: iload 6
iconst_m1
if_icmpne 18
8: iconst_0
istore 7
start local 7 9: goto 16
10: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int top java.lang.Object javax.swing.tree.TreeModel int int int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
11: aload 4
aload 3
iload 7
invokeinterface javax.swing.tree.TreeModel.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
12: invokevirtual javax.swing.tree.VariableHeightLayoutCache.createNodeForValue:(Ljava/lang/Object;)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 2
start local 2 13: aload 0
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.add:(Ljavax/swing/tree/MutableTreeNode;)V
14: aload 2
iconst_m1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
15: iinc 7 1
end local 2 StackMap locals:
StackMap stack:
16: iload 7
iload 5
if_icmplt 10
end local 7 17: goto 28
18: StackMap locals:
StackMap stack:
iinc 6 1
19: iconst_0
istore 7
start local 7 20: goto 27
21: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
22: aload 4
aload 3
iload 7
invokeinterface javax.swing.tree.TreeModel.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
23: invokevirtual javax.swing.tree.VariableHeightLayoutCache.createNodeForValue:(Ljava/lang/Object;)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 2
start local 2 24: aload 0
aload 2
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.add:(Ljavax/swing/tree/MutableTreeNode;)V
25: aload 2
iload 6
iinc 6 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
26: iinc 7 1
end local 2 StackMap locals:
StackMap stack:
27: iload 7
iload 5
if_icmplt 21
end local 7 28: StackMap locals:
StackMap stack:
aload 0
invokespecial javax.swing.tree.DefaultMutableTreeNode.children:()Ljava/util/Enumeration;
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 29 1 createIfNeeded Z
13 16 2 newNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
24 27 2 newNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
3 29 3 realNode Ljava/lang/Object;
4 29 4 treeModel Ljavax/swing/tree/TreeModel;
5 29 5 count I
7 29 6 childRow I
9 17 7 i I
20 28 7 i I
Signature: (Z)Ljava/util/Enumeration<Ljavax/swing/tree/TreeNode;>;
MethodParameters:
Name Flags
createIfNeeded
protected void didAdjustTree();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
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$TreeStateNode;
protected void expandParentAndReceiver();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getParent:()Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expandParentAndReceiver:()V
3: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
1 5 1 parent Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
protected void expand(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifne 73
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isLeaf:()Z
ifne 73
1: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
istore 2
start local 2 2: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
istore 3
start local 3 3: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
istore 4
start local 4 4: aload 0
iconst_1
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expanded:Z
5: aload 0
iload 4
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
6: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasBeenExpanded:Z
ifne 32
7: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getValue:()Ljava/lang/Object;
astore 6
start local 6 8: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getModel:()Ljavax/swing/tree/TreeModel;
astore 7
start local 7 9: aload 7
aload 6
invokeinterface javax.swing.tree.TreeModel.getChildCount:(Ljava/lang/Object;)I
istore 8
start local 8 10: aload 0
iconst_1
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasBeenExpanded:Z
11: iload 4
iconst_m1
if_icmpne 22
12: iconst_0
istore 9
start local 9 13: goto 20
14: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int int int top java.lang.Object javax.swing.tree.TreeModel int int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
aload 7
15: aload 6
iload 9
16: invokeinterface javax.swing.tree.TreeModel.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.createNodeForValue:(Ljava/lang/Object;)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 5
start local 5 17: aload 0
aload 5
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.add:(Ljavax/swing/tree/MutableTreeNode;)V
18: aload 5
iconst_m1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
19: iinc 9 1
end local 5 StackMap locals:
StackMap stack:
20: iload 9
iload 8
if_icmplt 14
end local 9 21: goto 32
22: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
istore 9
start local 9 23: iconst_0
istore 10
start local 10 24: goto 31
25: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
aload 7
26: aload 6
iload 10
27: invokeinterface javax.swing.tree.TreeModel.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.createNodeForValue:(Ljava/lang/Object;)Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
astore 5
start local 5 28: aload 0
aload 5
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.add:(Ljavax/swing/tree/MutableTreeNode;)V
29: aload 5
iload 9
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
30: iinc 10 1
end local 5 StackMap locals:
StackMap stack:
31: iload 10
iload 8
if_icmplt 25
end local 10 end local 9 end local 8 end local 7 end local 6 32: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int int int
StackMap stack:
iload 4
istore 5
start local 5 33: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preorderEnumeration:()Ljava/util/Enumeration;
astore 6
start local 6 34: aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
pop
35: iload 2
ifeq 38
36: iconst_0
istore 7
start local 7 37: goto 42
end local 7 38: StackMap locals: int java.util.Enumeration
StackMap stack:
aload 0
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.root:Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
if_acmpne 41
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isRootVisible:()Z
ifne 41
39: iconst_0
istore 7
start local 7 40: goto 42
end local 7 41: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
istore 7
start local 7 42: StackMap locals: int
StackMap stack:
iload 2
ifne 54
43: goto 50
44: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 8
start local 8 45: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:Z
ifne 47
aload 8
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasValidSize:()Z
ifne 47
46: aload 8
iload 5
iconst_1
iadd
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
47: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 8
iload 7
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.setYOrigin:(I)V
48: iload 7
aload 8
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
istore 7
49: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
aload 8
iinc 5 1
iload 5
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
end local 8 50: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 44
51: goto 55
52: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 8
start local 8 53: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
aload 8
iinc 5 1
iload 5
invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
end local 8 54: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 52
55: StackMap locals:
StackMap stack:
iload 1
ifeq 71
iload 4
iload 5
if_icmpne 57
56: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iload 3
if_icmpeq 71
57: StackMap locals:
StackMap stack:
iload 2
ifne 69
iinc 5 1
iload 5
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
if_icmpge 69
58: iload 7
59: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
60: isub
61: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iload 3
isub
62: iadd
istore 10
start local 10 63: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
iconst_1
isub
istore 9
start local 9 64: goto 68
65: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int int int int java.util.Enumeration int top int int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
iload 9
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
66: iload 10
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.shiftYOriginBy:(I)V
67: iinc 9 -1
68: StackMap locals:
StackMap stack:
iload 9
iload 5
if_icmpge 65
end local 10 end local 9 69: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int int int int java.util.Enumeration int
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.didAdjustTree:()V
70: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
71: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 73
72: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
invokeinterface javax.swing.tree.TreeSelectionModel.resetRowSelection:()V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 73: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 74 1 adjustTree Z
2 73 2 isFixed Z
3 73 3 startHeight I
4 73 4 originalRow I
17 20 5 newNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
28 31 5 newNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
8 32 6 realNode Ljava/lang/Object;
9 32 7 treeModel Ljavax/swing/tree/TreeModel;
10 32 8 count I
13 21 9 i I
23 32 9 offset I
24 32 10 i I
33 73 5 i I
34 73 6 cursor Ljava/util/Enumeration<Ljavax/swing/tree/TreeNode;>;
37 38 7 newYOrigin I
40 41 7 newYOrigin I
42 73 7 newYOrigin I
45 50 8 aNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
53 54 8 aNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
64 69 9 counter I
63 69 10 heightDiff I
MethodParameters:
Name Flags
adjustTree
protected void collapse(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=12, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isExpanded:()Z
ifeq 60
1: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preorderEnumeration:()Ljava/util/Enumeration;
astore 2
start local 2 2: aload 2
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
pop
3: iconst_0
istore 3
start local 3 4: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
istore 4
start local 4 5: iload 4
ifeq 8
6: iconst_0
istore 5
start local 5 7: goto 9
end local 5 8: StackMap locals: java.util.Enumeration int int
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
iadd
istore 5
start local 5 9: StackMap locals: int
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
istore 6
start local 6 10: iload 5
istore 7
start local 7 11: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getRow:()I
istore 8
start local 8 12: iload 4
ifne 29
13: goto 22
14: StackMap locals: int int int
StackMap stack:
aload 2
15: invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
16: astore 9
start local 9 17: aload 9
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifeq 22
18: iinc 3 1
19: aload 9
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
20: aload 9
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
21: iadd
istore 5
end local 9 22: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 14
23: goto 30
24: StackMap locals:
StackMap stack:
aload 2
25: invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
26: astore 9
start local 9 27: aload 9
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isVisible:()Z
ifeq 29
28: iinc 3 1
end local 9 29: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 24
30: StackMap locals:
StackMap stack:
iload 3
iload 8
iadd
istore 9
start local 9 31: goto 34
32: StackMap locals: int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
iload 9
invokevirtual java.util.Vector.removeElementAt:(I)V
33: iinc 9 -1
34: StackMap locals:
StackMap stack:
iload 9
iload 8
if_icmpgt 32
end local 9 35: aload 0
iconst_0
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expanded:Z
36: iload 8
iconst_m1
if_icmpne 38
37: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.markSizeInvalid:()V
goto 40
38: StackMap locals:
StackMap stack:
iload 1
ifeq 40
39: aload 0
iload 8
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
40: StackMap locals:
StackMap stack:
iload 8
iconst_m1
if_icmpeq 57
iload 1
ifeq 57
41: iload 3
ifgt 42
iload 6
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
if_icmpeq 57
42: StackMap locals:
StackMap stack:
iload 7
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iload 6
isub
iadd
istore 7
43: iload 4
ifne 55
iload 8
iconst_1
iadd
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.getRowCount:()I
if_icmpge 55
44: iload 7
iload 5
if_icmpeq 55
45: iload 7
iload 5
isub
istore 11
start local 11 46: iload 8
iconst_1
iadd
istore 9
start local 9 47: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
48: istore 10
start local 10 49: goto 53
50: StackMap locals: int int int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.visibleNodes:Ljava/util/Vector;
iload 9
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
51: iload 11
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.shiftYOriginBy:(I)V
52: iinc 9 1
StackMap locals:
StackMap stack:
53: iload 9
iload 10
54: if_icmplt 50
end local 11 end local 10 end local 9 55: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.didAdjustTree:()V
56: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
57: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
ifnull 60
iload 3
ifle 60
58: iload 8
iconst_m1
if_icmpeq 60
59: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.treeSelectionModel:Ljavax/swing/tree/TreeSelectionModel;
invokeinterface javax.swing.tree.TreeSelectionModel.resetRowSelection:()V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 60: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 61 1 adjustTree Z
2 60 2 cursor Ljava/util/Enumeration<Ljavax/swing/tree/TreeNode;>;
4 60 3 rowsDeleted I
5 60 4 isFixed Z
7 8 5 lastYEnd I
9 60 5 lastYEnd I
10 60 6 startHeight I
11 60 7 startYEnd I
12 60 8 myRow I
17 22 9 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
27 29 9 node Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
31 35 9 counter I
47 55 9 counter I
49 55 10 maxCounter I
46 55 11 shiftAmount I
MethodParameters:
Name Flags
adjustTree
protected void removeFromMapping();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.path:Ljavax/swing/tree/TreePath;
ifnull 7
1: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache.removeMapping:(Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;)V
2: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildCount:()I
iconst_1
isub
istore 1
start local 1 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getChildAt:(I)Ljavax/swing/tree/TreeNode;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.removeFromMapping:()V
5: iinc 1 -1
StackMap locals:
StackMap stack:
6: iload 1
ifge 4
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
3 7 1 counter I
}
SourceFile: "VariableHeightLayoutCache.java"
NestHost: javax.swing.tree.VariableHeightLayoutCache
InnerClasses:
private TreeStateNode = javax.swing.tree.VariableHeightLayoutCache$TreeStateNode of javax.swing.tree.VariableHeightLayoutCache