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
ifnull 6
aload 2
getfield java.awt.Rectangle.height:I
ifne 10
6: StackMap locals: java.awt.Rectangle
StackMap stack:
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 15
10: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield java.awt.Rectangle.x:I
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.xOrigin:I
11: aload 0
aload 2
getfield java.awt.Rectangle.width:I
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredWidth:I
12: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isFixedRowHeight:()Z
ifeq 14
13: 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 15
14: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield java.awt.Rectangle.height:I
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preferredHeight:I
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 16 1 index I
5 16 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 61
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.isLeaf:()Z
ifne 61
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 23
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: iload 4
iconst_m1
if_icmpne 11
iconst_m1
goto 12
StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int int int top java.lang.Object javax.swing.tree.TreeModel int
StackMap stack:
11: iload 4
iconst_1
iadd
StackMap locals:
StackMap stack: int
12: istore 9
start local 9 13: aload 0
iconst_1
putfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasBeenExpanded:Z
14: iconst_0
istore 10
start local 10 15: goto 22
16: StackMap locals: int int
StackMap stack:
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
aload 7
17: aload 6
iload 10
18: 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 19: aload 0
aload 5
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.add:(Ljavax/swing/tree/MutableTreeNode;)V
20: aload 5
iload 9
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
21: iinc 10 1
end local 5 StackMap locals:
StackMap stack:
22: iload 10
iload 8
if_icmplt 16
end local 10 end local 9 end local 8 end local 7 end local 6 23: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int int int int
StackMap stack:
iload 4
istore 5
start local 5 24: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.preorderEnumeration:()Ljava/util/Enumeration;
astore 6
start local 6 25: aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
pop
26: iload 2
ifne 27
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 28
aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.isRootVisible:()Z
ifne 28
27: StackMap locals: int java.util.Enumeration
StackMap stack:
iconst_0
goto 29
StackMap locals:
StackMap stack:
28: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
29: StackMap locals:
StackMap stack: int
istore 7
start local 7 30: iload 2
ifne 42
31: goto 38
32: StackMap locals: int
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
astore 8
start local 8 33: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
getfield javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes:Z
ifne 35
aload 8
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.hasValidSize:()Z
ifne 35
34: aload 8
iload 5
iconst_1
iadd
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize:(I)V
35: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode
StackMap stack:
aload 8
iload 7
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.setYOrigin:(I)V
36: iload 7
aload 8
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
istore 7
37: 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 38: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 32
39: goto 43
40: 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 41: 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 42: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 40
43: StackMap locals:
StackMap stack:
iload 1
ifeq 59
iload 4
iload 5
if_icmpne 45
44: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iload 3
if_icmpeq 59
45: StackMap locals:
StackMap stack:
iload 2
ifne 57
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 57
46: iload 7
47: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getYOrigin:()I
aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iadd
48: isub
49: aload 0
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.getPreferredHeight:()I
iload 3
isub
50: iadd
istore 10
start local 10 51: 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 52: goto 56
53: 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
54: iload 10
invokevirtual javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.shiftYOriginBy:(I)V
55: iinc 9 -1
56: StackMap locals:
StackMap stack:
iload 9
iload 5
if_icmpge 53
end local 10 end local 9 57: 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
58: aload 0
getfield javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.this$0:Ljavax/swing/tree/VariableHeightLayoutCache;
invokevirtual javax.swing.tree.VariableHeightLayoutCache.visibleNodesChanged:()V
59: 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 61
60: 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 61: StackMap locals: javax.swing.tree.VariableHeightLayoutCache$TreeStateNode int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
0 62 1 adjustTree Z
2 61 2 isFixed Z
3 61 3 startHeight I
4 61 4 originalRow I
19 22 5 newNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
8 23 6 realNode Ljava/lang/Object;
9 23 7 treeModel Ljavax/swing/tree/TreeModel;
10 23 8 count I
13 23 9 offset I
15 23 10 i I
24 61 5 i I
25 61 6 cursor Ljava/util/Enumeration<Ljavax/swing/tree/TreeNode;>;
30 61 7 newYOrigin I
33 38 8 aNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
41 42 8 aNode Ljavax/swing/tree/VariableHeightLayoutCache$TreeStateNode;
52 57 9 counter I
51 57 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