public class javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler extends javax.swing.tree.AbstractLayoutCache$NodeDimensions
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler
super_class: javax.swing.tree.AbstractLayoutCache$NodeDimensions
{
final javax.swing.plaf.basic.BasicTreeUI this$0;
descriptor: Ljavax/swing/plaf/basic/BasicTreeUI;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(javax.swing.plaf.basic.BasicTreeUI);
descriptor: (Ljavax/swing/plaf/basic/BasicTreeUI;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
aload 0
invokespecial javax.swing.tree.AbstractLayoutCache$NodeDimensions.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTreeUI$NodeDimensionsHandler;
MethodParameters:
Name Flags
this$0 final
public java.awt.Rectangle getNodeDimensions(java.lang.Object, int, int, boolean, java.awt.Rectangle);
descriptor: (Ljava/lang/Object;IIZLjava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
getfield javax.swing.plaf.basic.BasicTreeUI.editingComponent:Ljava/awt/Component;
ifnull 16
aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
getfield javax.swing.plaf.basic.BasicTreeUI.editingRow:I
iload 2
if_icmpne 16
1: aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
getfield javax.swing.plaf.basic.BasicTreeUI.editingComponent:Ljava/awt/Component;
2: invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
3: astore 6
start local 6 4: aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowHeight:()I
istore 7
start local 7 5: iload 7
ifle 7
iload 7
aload 6
getfield java.awt.Dimension.height:I
if_icmpeq 7
6: aload 6
iload 7
putfield java.awt.Dimension.height:I
7: StackMap locals: java.awt.Dimension int
StackMap stack:
aload 5
ifnull 12
8: aload 5
aload 0
iload 2
iload 3
invokevirtual javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getRowX:(II)I
putfield java.awt.Rectangle.x:I
9: aload 5
aload 6
getfield java.awt.Dimension.width:I
putfield java.awt.Rectangle.width:I
10: aload 5
aload 6
getfield java.awt.Dimension.height:I
putfield java.awt.Rectangle.height:I
11: goto 15
12: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
aload 0
iload 2
iload 3
invokevirtual javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getRowX:(II)I
iconst_0
13: aload 6
getfield java.awt.Dimension.width:I
aload 6
getfield java.awt.Dimension.height:I
14: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 5
15: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 end local 6 16: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
getfield javax.swing.plaf.basic.BasicTreeUI.currentCellRenderer:Ljavax/swing/tree/TreeCellRenderer;
ifnull 35
17: aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
getfield javax.swing.plaf.basic.BasicTreeUI.currentCellRenderer:Ljavax/swing/tree/TreeCellRenderer;
18: aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
aload 1
aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
iload 2
invokevirtual javax.swing.JTree.isRowSelected:(I)Z
19: iload 4
aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
getfield javax.swing.plaf.basic.BasicTreeUI.treeModel:Ljavax/swing/tree/TreeModel;
aload 1
invokeinterface javax.swing.tree.TreeModel.isLeaf:(Ljava/lang/Object;)Z
iload 2
20: iconst_0
21: invokeinterface javax.swing.tree.TreeCellRenderer.getTreeCellRendererComponent:(Ljavax/swing/JTree;Ljava/lang/Object;ZZZIZ)Ljava/awt/Component;
astore 6
start local 6 22: aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
getfield javax.swing.plaf.basic.BasicTreeUI.tree:Ljavax/swing/JTree;
ifnull 25
23: aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
getfield javax.swing.plaf.basic.BasicTreeUI.rendererPane:Ljavax/swing/CellRendererPane;
aload 6
invokevirtual javax.swing.CellRendererPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
pop
24: aload 6
invokevirtual java.awt.Component.validate:()V
25: StackMap locals: java.awt.Component
StackMap stack:
aload 6
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
astore 7
start local 7 26: aload 5
ifnull 31
27: aload 5
aload 0
iload 2
iload 3
invokevirtual javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getRowX:(II)I
putfield java.awt.Rectangle.x:I
28: aload 5
aload 7
getfield java.awt.Dimension.width:I
putfield java.awt.Rectangle.width:I
29: aload 5
aload 7
getfield java.awt.Dimension.height:I
putfield java.awt.Rectangle.height:I
30: goto 34
31: StackMap locals: java.awt.Dimension
StackMap stack:
new java.awt.Rectangle
dup
aload 0
iload 2
iload 3
invokevirtual javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getRowX:(II)I
iconst_0
32: aload 7
getfield java.awt.Dimension.width:I
aload 7
getfield java.awt.Dimension.height:I
33: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 5
34: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 end local 6 35: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljavax/swing/plaf/basic/BasicTreeUI$NodeDimensionsHandler;
0 36 1 value Ljava/lang/Object;
0 36 2 row I
0 36 3 depth I
0 36 4 expanded Z
0 36 5 size Ljava/awt/Rectangle;
4 16 6 prefSize Ljava/awt/Dimension;
5 16 7 rh I
22 35 6 aComponent Ljava/awt/Component;
26 35 7 prefSize Ljava/awt/Dimension;
MethodParameters:
Name Flags
value
row
depth
expanded
size
protected int getRowX(int, int);
descriptor: (II)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
iload 1
iload 2
invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowX:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/basic/BasicTreeUI$NodeDimensionsHandler;
0 1 1 row I
0 1 2 depth I
MethodParameters:
Name Flags
row
depth
}
SourceFile: "BasicTreeUI.java"
NestHost: javax.swing.plaf.basic.BasicTreeUI
InnerClasses:
public NodeDimensionsHandler = javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler of javax.swing.plaf.basic.BasicTreeUI
public abstract NodeDimensions = javax.swing.tree.AbstractLayoutCache$NodeDimensions of javax.swing.tree.AbstractLayoutCache