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 // javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler this
         0: .line 2719
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            aload 0 /* this */
            invokespecial javax.swing.tree.AbstractLayoutCache$NodeDimensions.<init>:()V
            return
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler this
      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 // javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler this
        start local 1 // java.lang.Object value
        start local 2 // int row
        start local 3 // int depth
        start local 4 // boolean expanded
        start local 5 // java.awt.Rectangle size
         0: .line 2729
            aload 0 /* this */
            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 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            getfield javax.swing.plaf.basic.BasicTreeUI.editingRow:I
            iload 2 /* row */
            if_icmpne 16
         1: .line 2730
            aload 0 /* this */
            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: .line 2731
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
         3: .line 2730
            astore 6 /* prefSize */
        start local 6 // java.awt.Dimension prefSize
         4: .line 2732
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowHeight:()I
            istore 7 /* rh */
        start local 7 // int rh
         5: .line 2734
            iload 7 /* rh */
            ifle 7
            iload 7 /* rh */
            aload 6 /* prefSize */
            getfield java.awt.Dimension.height:I
            if_icmpeq 7
         6: .line 2735
            aload 6 /* prefSize */
            iload 7 /* rh */
            putfield java.awt.Dimension.height:I
         7: .line 2736
      StackMap locals: java.awt.Dimension int
      StackMap stack:
            aload 5 /* size */
            ifnull 12
         8: .line 2737
            aload 5 /* size */
            aload 0 /* this */
            iload 2 /* row */
            iload 3 /* depth */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getRowX:(II)I
            putfield java.awt.Rectangle.x:I
         9: .line 2738
            aload 5 /* size */
            aload 6 /* prefSize */
            getfield java.awt.Dimension.width:I
            putfield java.awt.Rectangle.width:I
        10: .line 2739
            aload 5 /* size */
            aload 6 /* prefSize */
            getfield java.awt.Dimension.height:I
            putfield java.awt.Rectangle.height:I
        11: .line 2740
            goto 15
        12: .line 2742
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            iload 2 /* row */
            iload 3 /* depth */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getRowX:(II)I
            iconst_0
        13: .line 2743
            aload 6 /* prefSize */
            getfield java.awt.Dimension.width:I
            aload 6 /* prefSize */
            getfield java.awt.Dimension.height:I
        14: .line 2742
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 5 /* size */
        15: .line 2745
      StackMap locals:
      StackMap stack:
            aload 5 /* size */
            areturn
        end local 7 // int rh
        end local 6 // java.awt.Dimension prefSize
        16: .line 2748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 2751
            aload 0 /* this */
            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: .line 2752
            aload 0 /* this */
            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 /* value */
            aload 0 /* this */
            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 /* row */
            invokevirtual javax.swing.JTree.isRowSelected:(I)Z
        19: .line 2753
            iload 4 /* expanded */
            aload 0 /* this */
            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 /* value */
            invokeinterface javax.swing.tree.TreeModel.isLeaf:(Ljava/lang/Object;)Z
            iload 2 /* row */
        20: .line 2754
            iconst_0
        21: .line 2751
            invokeinterface javax.swing.tree.TreeCellRenderer.getTreeCellRendererComponent:(Ljavax/swing/JTree;Ljava/lang/Object;ZZZIZ)Ljava/awt/Component;
            astore 6 /* aComponent */
        start local 6 // java.awt.Component aComponent
        22: .line 2755
            aload 0 /* this */
            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: .line 2757
            aload 0 /* this */
            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 /* aComponent */
            invokevirtual javax.swing.CellRendererPane.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        24: .line 2758
            aload 6 /* aComponent */
            invokevirtual java.awt.Component.validate:()V
        25: .line 2760
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 6 /* aComponent */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 7 /* prefSize */
        start local 7 // java.awt.Dimension prefSize
        26: .line 2762
            aload 5 /* size */
            ifnull 31
        27: .line 2763
            aload 5 /* size */
            aload 0 /* this */
            iload 2 /* row */
            iload 3 /* depth */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getRowX:(II)I
            putfield java.awt.Rectangle.x:I
        28: .line 2764
            aload 5 /* size */
            aload 7 /* prefSize */
            getfield java.awt.Dimension.width:I
            putfield java.awt.Rectangle.width:I
        29: .line 2765
            aload 5 /* size */
            aload 7 /* prefSize */
            getfield java.awt.Dimension.height:I
            putfield java.awt.Rectangle.height:I
        30: .line 2766
            goto 34
        31: .line 2768
      StackMap locals: java.awt.Dimension
      StackMap stack:
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            iload 2 /* row */
            iload 3 /* depth */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getRowX:(II)I
            iconst_0
        32: .line 2769
            aload 7 /* prefSize */
            getfield java.awt.Dimension.width:I
            aload 7 /* prefSize */
            getfield java.awt.Dimension.height:I
        33: .line 2768
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 5 /* size */
        34: .line 2771
      StackMap locals:
      StackMap stack:
            aload 5 /* size */
            areturn
        end local 7 // java.awt.Dimension prefSize
        end local 6 // java.awt.Component aComponent
        35: .line 2773
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.awt.Rectangle size
        end local 4 // boolean expanded
        end local 3 // int depth
        end local 2 // int row
        end local 1 // java.lang.Object value
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler this
      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 // javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler this
        start local 1 // int row
        start local 2 // int depth
         0: .line 2780
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.this$0:Ljavax/swing/plaf/basic/BasicTreeUI;
            iload 1 /* row */
            iload 2 /* depth */
            invokevirtual javax.swing.plaf.basic.BasicTreeUI.getRowX:(II)I
            ireturn
        end local 2 // int depth
        end local 1 // int row
        end local 0 // javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler this
      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