public class javax.swing.tree.DefaultTreeCellEditor$EditorContainer extends java.awt.Container
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.tree.DefaultTreeCellEditor$EditorContainer
  super_class: java.awt.Container
{
  final javax.swing.tree.DefaultTreeCellEditor this$0;
    descriptor: Ljavax/swing/tree/DefaultTreeCellEditor;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(javax.swing.tree.DefaultTreeCellEditor);
    descriptor: (Ljavax/swing/tree/DefaultTreeCellEditor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
         0: .line 656
            aload 0 /* this */
            aload 1
            putfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            aload 0 /* this */
            invokespecial java.awt.Container.<init>:()V
         1: .line 657
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.tree.DefaultTreeCellEditor$EditorContainer.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 658
            return
        end local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/tree/DefaultTreeCellEditor$EditorContainer;
    MethodParameters:
        Name  Flags
      this$0  final

  public void EditorContainer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
         0: .line 666
            aload 0 /* this */
            aconst_null
            invokevirtual javax.swing.tree.DefaultTreeCellEditor$EditorContainer.setLayout:(Ljava/awt/LayoutManager;)V
         1: .line 667
            return
        end local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/tree/DefaultTreeCellEditor$EditorContainer;

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
        start local 1 // java.awt.Graphics g
         0: .line 674
            aload 0 /* this */
            invokevirtual javax.swing.tree.DefaultTreeCellEditor$EditorContainer.getWidth:()I
            istore 2 /* width */
        start local 2 // int width
         1: .line 675
            aload 0 /* this */
            invokevirtual javax.swing.tree.DefaultTreeCellEditor$EditorContainer.getHeight:()I
            istore 3 /* height */
        start local 3 // int height
         2: .line 678
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingIcon:Ljavax/swing/Icon;
            ifnull 11
         3: .line 679
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingIcon:Ljavax/swing/Icon;
            invokevirtual javax.swing.tree.DefaultTreeCellEditor$EditorContainer.calculateIconY:(Ljavax/swing/Icon;)I
            istore 4 /* yLoc */
        start local 4 // int yLoc
         4: .line 681
            aload 0 /* this */
            invokevirtual javax.swing.tree.DefaultTreeCellEditor$EditorContainer.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 7
         5: .line 682
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingIcon:Ljavax/swing/Icon;
            aload 0 /* this */
            aload 1 /* g */
            iconst_0
            iload 4 /* yLoc */
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
         6: .line 683
            goto 11
         7: .line 684
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingIcon:Ljavax/swing/Icon;
         8: .line 685
            aload 0 /* this */
            aload 1 /* g */
            iload 2 /* width */
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingIcon:Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconWidth:()I
            isub
         9: .line 686
            iload 4 /* yLoc */
        10: .line 684
            invokeinterface javax.swing.Icon.paintIcon:(Ljava/awt/Component;Ljava/awt/Graphics;II)V
        end local 4 // int yLoc
        11: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            invokevirtual javax.swing.tree.DefaultTreeCellEditor.getBorderSelectionColor:()Ljava/awt/Color;
            astore 4 /* background */
        start local 4 // java.awt.Color background
        12: .line 692
            aload 4 /* background */
            ifnull 15
        13: .line 693
            aload 1 /* g */
            aload 4 /* background */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        14: .line 694
            aload 1 /* g */
            iconst_0
            iconst_0
            iload 2 /* width */
            iconst_1
            isub
            iload 3 /* height */
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawRect:(IIII)V
        15: .line 696
      StackMap locals: java.awt.Color
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokespecial java.awt.Container.paint:(Ljava/awt/Graphics;)V
        16: .line 697
            return
        end local 4 // java.awt.Color background
        end local 3 // int height
        end local 2 // int width
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Ljavax/swing/tree/DefaultTreeCellEditor$EditorContainer;
            0   17     1           g  Ljava/awt/Graphics;
            1   17     2       width  I
            2   17     3      height  I
            4   11     4        yLoc  I
           12   17     4  background  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      g     

  public void doLayout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
         0: .line 705
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingComponent:Ljava/awt/Component;
            ifnull 11
         1: .line 706
            aload 0 /* this */
            invokevirtual javax.swing.tree.DefaultTreeCellEditor$EditorContainer.getWidth:()I
            istore 1 /* width */
        start local 1 // int width
         2: .line 707
            aload 0 /* this */
            invokevirtual javax.swing.tree.DefaultTreeCellEditor$EditorContainer.getHeight:()I
            istore 2 /* height */
        start local 2 // int height
         3: .line 708
            aload 0 /* this */
            invokevirtual javax.swing.tree.DefaultTreeCellEditor$EditorContainer.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 8
         4: .line 709
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingComponent:Ljava/awt/Component;
         5: .line 710
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.offset:I
            iconst_0
            iload 1 /* width */
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.offset:I
            isub
            iload 2 /* height */
         6: .line 709
            invokevirtual java.awt.Component.setBounds:(IIII)V
         7: .line 711
            goto 11
         8: .line 712
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingComponent:Ljava/awt/Component;
         9: .line 713
            iconst_0
            iconst_0
            iload 1 /* width */
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.offset:I
            isub
            iload 2 /* height */
        10: .line 712
            invokevirtual java.awt.Component.setBounds:(IIII)V
        end local 2 // int height
        end local 1 // int width
        11: .line 716
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavax/swing/tree/DefaultTreeCellEditor$EditorContainer;
            2   11     1   width  I
            3   11     2  height  I

  private int calculateIconY(javax.swing.Icon);
    descriptor: (Ljavax/swing/Icon;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
        start local 1 // javax.swing.Icon icon
         0: .line 725
            aload 1 /* icon */
            invokeinterface javax.swing.Icon.getIconHeight:()I
            istore 2 /* iconHeight */
        start local 2 // int iconHeight
         1: .line 726
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingComponent:Ljava/awt/Component;
         2: .line 727
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingComponent:Ljava/awt/Component;
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
         3: .line 726
            invokevirtual java.awt.Component.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
         4: .line 727
            invokevirtual java.awt.FontMetrics.getHeight:()I
         5: .line 726
            istore 3 /* textHeight */
        start local 3 // int textHeight
         6: .line 728
            iload 2 /* iconHeight */
            iconst_2
            idiv
            iload 3 /* textHeight */
            iconst_2
            idiv
            isub
            istore 4 /* textY */
        start local 4 // int textY
         7: .line 729
            iconst_0
            iload 4 /* textY */
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* totalY */
        start local 5 // int totalY
         8: .line 730
            iload 2 /* iconHeight */
            iload 4 /* textY */
            iload 3 /* textHeight */
            iadd
            invokestatic java.lang.Math.max:(II)I
         9: .line 731
            iload 5 /* totalY */
        10: .line 730
            isub
            istore 6 /* totalHeight */
        start local 6 // int totalHeight
        11: .line 732
            aload 0 /* this */
            invokevirtual javax.swing.tree.DefaultTreeCellEditor$EditorContainer.getHeight:()I
            iconst_2
            idiv
            iload 5 /* totalY */
            iload 6 /* totalHeight */
            iconst_2
            idiv
            iadd
            isub
            ireturn
        end local 6 // int totalHeight
        end local 5 // int totalY
        end local 4 // int textY
        end local 3 // int textHeight
        end local 2 // int iconHeight
        end local 1 // javax.swing.Icon icon
        end local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljavax/swing/tree/DefaultTreeCellEditor$EditorContainer;
            0   12     1         icon  Ljavax/swing/Icon;
            1   12     2   iconHeight  I
            6   12     3   textHeight  I
            7   12     4        textY  I
            8   12     5       totalY  I
           11   12     6  totalHeight  I
    MethodParameters:
      Name  Flags
      icon  

  public java.awt.Dimension getPreferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
         0: .line 745
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingComponent:Ljava/awt/Component;
            ifnull 15
         1: .line 746
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingComponent:Ljava/awt/Component;
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            astore 1 /* pSize */
        start local 1 // java.awt.Dimension pSize
         2: .line 748
            aload 1 /* pSize */
            dup
            getfield java.awt.Dimension.width:I
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.offset:I
            iconst_5
            iadd
            iadd
            putfield java.awt.Dimension.width:I
         3: .line 750
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.renderer:Ljavax/swing/tree/DefaultTreeCellRenderer;
            ifnull 5
         4: .line 751
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.renderer:Ljavax/swing/tree/DefaultTreeCellRenderer;
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getPreferredSize:()Ljava/awt/Dimension;
            goto 6
      StackMap locals: java.awt.Dimension
      StackMap stack:
         5: aconst_null
         6: .line 750
      StackMap locals:
      StackMap stack: java.awt.Dimension
            astore 2 /* rSize */
        start local 2 // java.awt.Dimension rSize
         7: .line 753
            aload 2 /* rSize */
            ifnull 9
         8: .line 754
            aload 1 /* pSize */
            aload 1 /* pSize */
            getfield java.awt.Dimension.height:I
            aload 2 /* rSize */
            getfield java.awt.Dimension.height:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Dimension.height:I
         9: .line 755
      StackMap locals: java.awt.Dimension
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingIcon:Ljavax/swing/Icon;
            ifnull 13
        10: .line 756
            aload 1 /* pSize */
            aload 1 /* pSize */
            getfield java.awt.Dimension.height:I
        11: .line 757
            aload 0 /* this */
            getfield javax.swing.tree.DefaultTreeCellEditor$EditorContainer.this$0:Ljavax/swing/tree/DefaultTreeCellEditor;
            getfield javax.swing.tree.DefaultTreeCellEditor.editingIcon:Ljavax/swing/Icon;
            invokeinterface javax.swing.Icon.getIconHeight:()I
        12: .line 756
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Dimension.height:I
        13: .line 760
      StackMap locals:
      StackMap stack:
            aload 1 /* pSize */
            aload 1 /* pSize */
            getfield java.awt.Dimension.width:I
            bipush 100
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Dimension.width:I
        14: .line 761
            aload 1 /* pSize */
            areturn
        end local 2 // java.awt.Dimension rSize
        end local 1 // java.awt.Dimension pSize
        15: .line 763
      StackMap locals:
      StackMap stack:
            new java.awt.Dimension
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 0 // javax.swing.tree.DefaultTreeCellEditor$EditorContainer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljavax/swing/tree/DefaultTreeCellEditor$EditorContainer;
            2   15     1  pSize  Ljava/awt/Dimension;
            7   15     2  rSize  Ljava/awt/Dimension;
}
SourceFile: "DefaultTreeCellEditor.java"
NestHost: javax.swing.tree.DefaultTreeCellEditor
InnerClasses:
  public EditorContainer = javax.swing.tree.DefaultTreeCellEditor$EditorContainer of javax.swing.tree.DefaultTreeCellEditor