public class javax.swing.plaf.synth.SynthTreeUI extends javax.swing.plaf.basic.BasicTreeUI implements java.beans.PropertyChangeListener, javax.swing.plaf.synth.SynthUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.synth.SynthTreeUI
  super_class: javax.swing.plaf.basic.BasicTreeUI
{
  private javax.swing.plaf.synth.SynthStyle style;
    descriptor: Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.synth.SynthStyle cellStyle;
    descriptor: Ljavax/swing/plaf/synth/SynthStyle;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.plaf.synth.SynthContext paintContext;
    descriptor: Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0002) ACC_PRIVATE

  private boolean drawHorizontalLines;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean drawVerticalLines;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object linesStyle;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private int padding;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean useTreeColors;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.Icon expandedIconWrapper;
    descriptor: Ljavax/swing/Icon;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
         0: .line 59
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.<init>:()V
         1: .line 75
            aload 0 /* this */
            new javax.swing.plaf.synth.SynthTreeUI$ExpandedIconWrapper
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.synth.SynthTreeUI$ExpandedIconWrapper.<init>:(Ljavax/swing/plaf/synth/SynthTreeUI;)V
            putfield javax.swing.plaf.synth.SynthTreeUI.expandedIconWrapper:Ljavax/swing/Icon;
         2: .line 59
            return
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/synth/SynthTreeUI;

  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent x
         0: .line 84
            new javax.swing.plaf.synth.SynthTreeUI
            dup
            invokespecial javax.swing.plaf.synth.SynthTreeUI.<init>:()V
            areturn
        end local 0 // javax.swing.JComponent x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      x     

  public javax.swing.Icon getExpandedIcon();
    descriptor: ()Ljavax/swing/Icon;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
         0: .line 92
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.expandedIconWrapper:Ljavax/swing/Icon;
            areturn
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/synth/SynthTreeUI;

  protected void installDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
         0: .line 100
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.updateStyle:(Ljavax/swing/JTree;)V
         1: .line 101
            return
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/synth/SynthTreeUI;

  private void updateStyle(javax.swing.JTree);
    descriptor: (Ljavax/swing/JTree;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.JTree tree
         0: .line 104
            aload 0 /* this */
            aload 1 /* tree */
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getContext:(Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
            astore 2 /* context */
        start local 2 // javax.swing.plaf.synth.SynthContext context
         1: .line 105
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            astore 3 /* oldStyle */
        start local 3 // javax.swing.plaf.synth.SynthStyle oldStyle
         2: .line 107
            aload 0 /* this */
            aload 2 /* context */
            aload 0 /* this */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateStyle:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthUI;)Ljavax/swing/plaf/synth/SynthStyle;
            putfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
         3: .line 108
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 3 /* oldStyle */
            if_acmpeq 42
         4: .line 111
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "Tree.expandedIcon"
            invokevirtual javax.swing.plaf.synth.SynthStyle.getIcon:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;)Ljavax/swing/Icon;
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.setExpandedIcon:(Ljavax/swing/Icon;)V
         5: .line 112
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "Tree.collapsedIcon"
            invokevirtual javax.swing.plaf.synth.SynthStyle.getIcon:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;)Ljavax/swing/Icon;
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.setCollapsedIcon:(Ljavax/swing/Icon;)V
         6: .line 114
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "Tree.leftChildIndent"
         7: .line 115
            iconst_0
         8: .line 114
            invokevirtual javax.swing.plaf.synth.SynthStyle.getInt:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;I)I
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.setLeftChildIndent:(I)V
         9: .line 116
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "Tree.rightChildIndent"
        10: .line 117
            iconst_0
        11: .line 116
            invokevirtual javax.swing.plaf.synth.SynthStyle.getInt:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;I)I
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.setRightChildIndent:(I)V
        12: .line 119
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
        13: .line 120
            aload 2 /* context */
            ldc "Tree.drawHorizontalLines"
            iconst_1
        14: .line 119
            invokevirtual javax.swing.plaf.synth.SynthStyle.getBoolean:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Z)Z
            putfield javax.swing.plaf.synth.SynthTreeUI.drawHorizontalLines:Z
        15: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
        16: .line 122
            aload 2 /* context */
            ldc "Tree.drawVerticalLines"
            iconst_1
        17: .line 121
            invokevirtual javax.swing.plaf.synth.SynthStyle.getBoolean:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Z)Z
            putfield javax.swing.plaf.synth.SynthTreeUI.drawVerticalLines:Z
        18: .line 123
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "Tree.linesStyle"
            invokevirtual javax.swing.plaf.synth.SynthStyle.get:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;)Ljava/lang/Object;
            putfield javax.swing.plaf.synth.SynthTreeUI.linesStyle:Ljava/lang/Object;
        19: .line 125
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "Tree.rowHeight"
            invokevirtual javax.swing.plaf.synth.SynthStyle.get:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
        20: .line 126
            aload 4 /* value */
            ifnull 22
        21: .line 127
            aload 1 /* tree */
            ldc "rowHeight"
            aload 4 /* value */
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 130
      StackMap locals: javax.swing.plaf.synth.SynthContext javax.swing.plaf.synth.SynthStyle java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "Tree.scrollsOnExpand"
            invokevirtual javax.swing.plaf.synth.SynthStyle.get:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* value */
        23: .line 131
            aload 1 /* tree */
            ldc "scrollsOnExpand"
        24: .line 132
            aload 4 /* value */
            ifnull 25
            aload 4 /* value */
            goto 26
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.JTree javax.swing.plaf.synth.SynthContext javax.swing.plaf.synth.SynthStyle java.lang.Object
      StackMap stack: javax.swing.JTree java.lang.String
        25: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
        26: .line 131
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.JTree javax.swing.plaf.synth.SynthContext javax.swing.plaf.synth.SynthStyle java.lang.Object
      StackMap stack: javax.swing.JTree java.lang.String java.lang.Object
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 134
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
            ldc "Tree.padding"
            iconst_0
            invokevirtual javax.swing.plaf.synth.SynthStyle.getInt:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;I)I
            putfield javax.swing.plaf.synth.SynthTreeUI.padding:I
        28: .line 136
            aload 0 /* this */
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.isLargeModel:()Z
            ifeq 29
            aload 1 /* tree */
            invokevirtual javax.swing.JTree.getRowHeight:()I
            ifle 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack: javax.swing.plaf.synth.SynthTreeUI
        29: iconst_0
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.JTree javax.swing.plaf.synth.SynthContext javax.swing.plaf.synth.SynthStyle java.lang.Object
      StackMap stack: javax.swing.plaf.synth.SynthTreeUI int
        30: putfield javax.swing.plaf.synth.SynthTreeUI.largeModel:Z
        31: .line 138
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 2 /* context */
        32: .line 139
            ldc "Tree.rendererUseTreeColors"
            iconst_1
        33: .line 138
            invokevirtual javax.swing.plaf.synth.SynthStyle.getBoolean:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Z)Z
            putfield javax.swing.plaf.synth.SynthTreeUI.useTreeColors:Z
        34: .line 141
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
        35: .line 142
            aload 2 /* context */
            ldc "Tree.showsRootHandles"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
        36: .line 141
            invokevirtual javax.swing.plaf.synth.SynthStyle.getBoolean:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Z)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 5 /* showsRootHandles */
        start local 5 // java.lang.Boolean showsRootHandles
        37: .line 144
            aload 1 /* tree */
            ldc "showsRootHandles"
            aload 5 /* showsRootHandles */
        38: .line 143
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
        39: .line 146
            aload 3 /* oldStyle */
            ifnull 42
        40: .line 147
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.uninstallKeyboardActions:()V
        41: .line 148
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.installKeyboardActions:()V
        end local 5 // java.lang.Boolean showsRootHandles
        end local 4 // java.lang.Object value
        42: .line 151
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
        43: .line 153
            aload 0 /* this */
            aload 1 /* tree */
            getstatic javax.swing.plaf.synth.Region.TREE_CELL:Ljavax/swing/plaf/synth/Region;
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;I)Ljavax/swing/plaf/synth/SynthContext;
            astore 2 /* context */
        44: .line 154
            aload 0 /* this */
            aload 2 /* context */
            aload 0 /* this */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateStyle:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthUI;)Ljavax/swing/plaf/synth/SynthStyle;
            putfield javax.swing.plaf.synth.SynthTreeUI.cellStyle:Ljavax/swing/plaf/synth/SynthStyle;
        45: .line 155
            aload 2 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
        46: .line 156
            return
        end local 3 // javax.swing.plaf.synth.SynthStyle oldStyle
        end local 2 // javax.swing.plaf.synth.SynthContext context
        end local 1 // javax.swing.JTree tree
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   47     0              this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0   47     1              tree  Ljavax/swing/JTree;
            1   47     2           context  Ljavax/swing/plaf/synth/SynthContext;
            2   47     3          oldStyle  Ljavax/swing/plaf/synth/SynthStyle;
           20   42     4             value  Ljava/lang/Object;
           37   42     5  showsRootHandles  Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      tree  

  protected void installListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
         0: .line 163
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.installListeners:()V
         1: .line 164
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            invokevirtual javax.swing.JTree.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 165
            return
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/synth/SynthTreeUI;

  public javax.swing.plaf.synth.SynthContext getContext(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.JComponent c
         0: .line 172
            aload 0 /* this */
            aload 1 /* c */
            aload 1 /* c */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.getComponentState:(Ljava/awt/Component;)I
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getContext:(Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    1     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  private javax.swing.plaf.synth.SynthContext getContext(javax.swing.JComponent, int);
    descriptor: (Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // int state
         0: .line 176
            aload 1 /* c */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            iload 2 /* state */
            invokestatic javax.swing.plaf.synth.SynthContext.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/SynthStyle;I)Ljavax/swing/plaf/synth/SynthContext;
            areturn
        end local 2 // int state
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    1     1      c  Ljavax/swing/JComponent;
            0    1     2  state  I
    MethodParameters:
       Name  Flags
      c      
      state  

  private javax.swing.plaf.synth.SynthContext getContext(javax.swing.JComponent, javax.swing.plaf.synth.Region);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;)Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // javax.swing.plaf.synth.Region region
         0: .line 180
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* region */
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* region */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getComponentState:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;)I
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;I)Ljavax/swing/plaf/synth/SynthContext;
            areturn
        end local 2 // javax.swing.plaf.synth.Region region
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    1     1       c  Ljavax/swing/JComponent;
            0    1     2  region  Ljavax/swing/plaf/synth/Region;
    MethodParameters:
        Name  Flags
      c       
      region  

  private javax.swing.plaf.synth.SynthContext getContext(javax.swing.JComponent, javax.swing.plaf.synth.Region, int);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;I)Ljavax/swing/plaf/synth/SynthContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // javax.swing.plaf.synth.Region region
        start local 3 // int state
         0: .line 184
            aload 1 /* c */
            aload 2 /* region */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.cellStyle:Ljavax/swing/plaf/synth/SynthStyle;
            iload 3 /* state */
            invokestatic javax.swing.plaf.synth.SynthContext.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;Ljavax/swing/plaf/synth/SynthStyle;I)Ljavax/swing/plaf/synth/SynthContext;
            areturn
        end local 3 // int state
        end local 2 // javax.swing.plaf.synth.Region region
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    1     1       c  Ljavax/swing/JComponent;
            0    1     2  region  Ljavax/swing/plaf/synth/Region;
            0    1     3   state  I
    MethodParameters:
        Name  Flags
      c       
      region  
      state   

  private int getComponentState(javax.swing.JComponent, javax.swing.plaf.synth.Region);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // javax.swing.plaf.synth.Region region
         0: .line 190
            sipush 513
            ireturn
        end local 2 // javax.swing.plaf.synth.Region region
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    1     1       c  Ljavax/swing/JComponent;
            0    1     2  region  Ljavax/swing/plaf/synth/Region;
    MethodParameters:
        Name  Flags
      c       
      region  

  protected javax.swing.tree.TreeCellEditor createDefaultCellEditor();
    descriptor: ()Ljavax/swing/tree/TreeCellEditor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
         0: .line 198
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getCellRenderer:()Ljavax/swing/tree/TreeCellRenderer;
            astore 1 /* renderer */
        start local 1 // javax.swing.tree.TreeCellRenderer renderer
         1: .line 201
            aload 1 /* renderer */
            ifnull 6
            aload 1 /* renderer */
            instanceof javax.swing.tree.DefaultTreeCellRenderer
            ifeq 6
         2: .line 202
            new javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellEditor
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
         3: .line 203
            aload 1 /* renderer */
         4: .line 202
            checkcast javax.swing.tree.DefaultTreeCellRenderer
            invokespecial javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellEditor.<init>:(Ljavax/swing/JTree;Ljavax/swing/tree/DefaultTreeCellRenderer;)V
            astore 2 /* editor */
        start local 2 // javax.swing.tree.DefaultTreeCellEditor editor
         5: .line 204
            goto 7
        end local 2 // javax.swing.tree.DefaultTreeCellEditor editor
         6: .line 206
      StackMap locals: javax.swing.tree.TreeCellRenderer
      StackMap stack:
            new javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellEditor
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aconst_null
            invokespecial javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellEditor.<init>:(Ljavax/swing/JTree;Ljavax/swing/tree/DefaultTreeCellRenderer;)V
            astore 2 /* editor */
        start local 2 // javax.swing.tree.DefaultTreeCellEditor editor
         7: .line 208
      StackMap locals: javax.swing.tree.DefaultTreeCellEditor
      StackMap stack:
            aload 2 /* editor */
            areturn
        end local 2 // javax.swing.tree.DefaultTreeCellEditor editor
        end local 1 // javax.swing.tree.TreeCellRenderer renderer
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavax/swing/plaf/synth/SynthTreeUI;
            1    8     1  renderer  Ljavax/swing/tree/TreeCellRenderer;
            5    6     2    editor  Ljavax/swing/tree/DefaultTreeCellEditor;
            7    8     2    editor  Ljavax/swing/tree/DefaultTreeCellEditor;

  protected javax.swing.tree.TreeCellRenderer createDefaultCellRenderer();
    descriptor: ()Ljavax/swing/tree/TreeCellRenderer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
         0: .line 216
            new javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellRenderer
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellRenderer.<init>:(Ljavax/swing/plaf/synth/SynthTreeUI;)V
            areturn
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/synth/SynthTreeUI;

  protected void uninstallDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
         0: .line 224
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getContext:(Ljavax/swing/JComponent;I)Ljavax/swing/plaf/synth/SynthContext;
            astore 1 /* context */
        start local 1 // javax.swing.plaf.synth.SynthContext context
         1: .line 226
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthStyle.uninstallDefaults:(Ljavax/swing/plaf/synth/SynthContext;)V
         2: .line 227
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
         3: .line 228
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
         4: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            getstatic javax.swing.plaf.synth.Region.TREE_CELL:Ljavax/swing/plaf/synth/Region;
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;I)Ljavax/swing/plaf/synth/SynthContext;
            astore 1 /* context */
         5: .line 231
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.cellStyle:Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthStyle.uninstallDefaults:(Ljavax/swing/plaf/synth/SynthContext;)V
         6: .line 232
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
         7: .line 233
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.synth.SynthTreeUI.cellStyle:Ljavax/swing/plaf/synth/SynthStyle;
         8: .line 236
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getTransferHandler:()Ljavax/swing/TransferHandler;
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         9: .line 237
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aconst_null
            invokevirtual javax.swing.JTree.setTransferHandler:(Ljavax/swing/TransferHandler;)V
        10: .line 239
      StackMap locals: javax.swing.plaf.synth.SynthContext
      StackMap stack:
            return
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljavax/swing/plaf/synth/SynthTreeUI;
            1   11     1  context  Ljavax/swing/plaf/synth/SynthContext;

  protected void uninstallListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
         0: .line 246
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.uninstallListeners:()V
         1: .line 247
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aload 0 /* this */
            invokevirtual javax.swing.JTree.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 248
            return
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/synth/SynthTreeUI;

  public void update(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 264
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getContext:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/SynthContext;
            astore 3 /* context */
        start local 3 // javax.swing.plaf.synth.SynthContext context
         1: .line 266
            aload 3 /* context */
            aload 1 /* g */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.update:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
         2: .line 267
            aload 3 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 3 /* context */
         3: .line 268
            aload 1 /* g */
            iconst_0
            iconst_0
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getWidth:()I
            aload 2 /* c */
            invokevirtual javax.swing.JComponent.getHeight:()I
         4: .line 267
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTreeBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
         5: .line 269
            aload 0 /* this */
            aload 3 /* context */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.paint:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
         6: .line 270
            aload 3 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
         7: .line 271
            return
        end local 3 // javax.swing.plaf.synth.SynthContext context
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    8     1        g  Ljava/awt/Graphics;
            0    8     2        c  Ljavax/swing/JComponent;
            1    8     3  context  Ljavax/swing/plaf/synth/SynthContext;
    MethodParameters:
      Name  Flags
      g     
      c     

  public void paintBorder(javax.swing.plaf.synth.SynthContext, java.awt.Graphics, int, int, int, int);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.plaf.synth.SynthContext context
        start local 2 // java.awt.Graphics g
        start local 3 // int x
        start local 4 // int y
        start local 5 // int w
        start local 6 // int h
         0: .line 279
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 1 /* context */
            aload 2 /* g */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* w */
            iload 6 /* h */
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTreeBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
         1: .line 280
            return
        end local 6 // int h
        end local 5 // int w
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    2     1  context  Ljavax/swing/plaf/synth/SynthContext;
            0    2     2        g  Ljava/awt/Graphics;
            0    2     3        x  I
            0    2     4        y  I
            0    2     5        w  I
            0    2     6        h  I
    MethodParameters:
         Name  Flags
      context  
      g        
      x        
      y        
      w        
      h        

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 293
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getContext:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/SynthContext;
            astore 3 /* context */
        start local 3 // javax.swing.plaf.synth.SynthContext context
         1: .line 295
            aload 0 /* this */
            aload 3 /* context */
            aload 1 /* g */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.paint:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
         2: .line 296
            aload 3 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
         3: .line 297
            return
        end local 3 // javax.swing.plaf.synth.SynthContext context
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    4     1        g  Ljava/awt/Graphics;
            0    4     2        c  Ljavax/swing/JComponent;
            1    4     3  context  Ljavax/swing/plaf/synth/SynthContext;
    MethodParameters:
      Name  Flags
      g     
      c     

  protected void paint(javax.swing.plaf.synth.SynthContext, java.awt.Graphics);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=15, locals=22, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.plaf.synth.SynthContext context
        start local 2 // java.awt.Graphics g
         0: .line 307
            aload 0 /* this */
            aload 1 /* context */
            putfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
         1: .line 309
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.updateLeadSelectionRow:()V
         2: .line 311
            aload 2 /* g */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 3 /* paintBounds */
        start local 3 // java.awt.Rectangle paintBounds
         3: .line 312
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getInsets:()Ljava/awt/Insets;
            astore 4 /* insets */
        start local 4 // java.awt.Insets insets
         4: .line 313
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            iconst_0
         5: .line 314
            aload 3 /* paintBounds */
            getfield java.awt.Rectangle.y:I
         6: .line 313
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getClosestPathForLocation:(Ljavax/swing/JTree;II)Ljavax/swing/tree/TreePath;
            astore 5 /* initialPath */
        start local 5 // javax.swing.tree.TreePath initialPath
         7: .line 315
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
         8: .line 316
            aload 5 /* initialPath */
         9: .line 315
            invokevirtual javax.swing.tree.AbstractLayoutCache.getVisiblePathsFrom:(Ljavax/swing/tree/TreePath;)Ljava/util/Enumeration;
            astore 6 /* paintingEnumerator */
        start local 6 // java.util.Enumeration paintingEnumerator
        10: .line 317
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 5 /* initialPath */
            invokevirtual javax.swing.tree.AbstractLayoutCache.getRowForPath:(Ljavax/swing/tree/TreePath;)I
            istore 7 /* row */
        start local 7 // int row
        11: .line 318
            aload 3 /* paintBounds */
            getfield java.awt.Rectangle.y:I
            aload 3 /* paintBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            istore 8 /* endY */
        start local 8 // int endY
        12: .line 319
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
            astore 9 /* treeModel */
        start local 9 // javax.swing.tree.TreeModel treeModel
        13: .line 320
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            getstatic javax.swing.plaf.synth.Region.TREE_CELL:Ljavax/swing/plaf/synth/Region;
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getContext:(Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;)Ljavax/swing/plaf/synth/SynthContext;
            astore 10 /* cellContext */
        start local 10 // javax.swing.plaf.synth.SynthContext cellContext
        14: .line 322
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.drawingCache:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.clear:()V
        15: .line 324
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 1 /* context */
        16: .line 325
            getstatic javax.swing.plaf.synth.ColorType.FOREGROUND:Ljavax/swing/plaf/synth/ColorType;
        17: .line 324
            invokevirtual javax.swing.plaf.synth.SynthStyle.getColor:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.setHashColor:(Ljava/awt/Color;)V
        18: .line 327
            aload 6 /* paintingEnumerator */
            ifnull 107
        19: .line 330
            iconst_0
            istore 11 /* done */
        start local 11 // boolean done
        20: .line 334
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getWidth:()I
            iconst_0
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 15 /* rowBounds */
        start local 15 // java.awt.Rectangle rowBounds
        21: .line 337
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getCellRenderer:()Ljavax/swing/tree/TreeCellRenderer;
            astore 18 /* renderer */
        start local 18 // javax.swing.tree.TreeCellRenderer renderer
        22: .line 338
            aload 18 /* renderer */
            instanceof javax.swing.tree.DefaultTreeCellRenderer
        23: .line 339
            ifeq 27
        24: .line 340
            aload 18 /* renderer */
        25: .line 339
            checkcast javax.swing.tree.DefaultTreeCellRenderer
        26: .line 340
            goto 28
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets javax.swing.tree.TreePath java.util.Enumeration int int javax.swing.tree.TreeModel javax.swing.plaf.synth.SynthContext int top top top java.awt.Rectangle top top javax.swing.tree.TreeCellRenderer
      StackMap stack:
        27: aconst_null
        28: .line 338
      StackMap locals:
      StackMap stack: javax.swing.tree.DefaultTreeCellRenderer
            astore 19 /* dtcr */
        start local 19 // javax.swing.tree.DefaultTreeCellRenderer dtcr
        29: .line 342
            aload 0 /* this */
            aload 10 /* cellContext */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.configureRenderer:(Ljavax/swing/plaf/synth/SynthContext;)V
        30: .line 343
            goto 52
        31: .line 344
      StackMap locals: javax.swing.tree.DefaultTreeCellRenderer
      StackMap stack:
            aload 6 /* paintingEnumerator */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.tree.TreePath
            astore 17 /* path */
        start local 17 // javax.swing.tree.TreePath path
        32: .line 345
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aload 17 /* path */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 16 /* bounds */
        start local 16 // java.awt.Rectangle bounds
        33: .line 346
            aload 17 /* path */
            ifnull 50
            aload 16 /* bounds */
            ifnull 50
        34: .line 347
            aload 9 /* treeModel */
            aload 17 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            invokeinterface javax.swing.tree.TreeModel.isLeaf:(Ljava/lang/Object;)Z
            istore 14 /* isLeaf */
        start local 14 // boolean isLeaf
        35: .line 348
            iload 14 /* isLeaf */
            ifeq 39
        36: .line 349
            iconst_0
            dup
            istore 13 /* hasBeenExpanded */
        start local 13 // boolean hasBeenExpanded
        37: istore 12 /* isExpanded */
        start local 12 // boolean isExpanded
        38: .line 350
            goto 41
        end local 13 // boolean hasBeenExpanded
        end local 12 // boolean isExpanded
        39: .line 352
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets javax.swing.tree.TreePath java.util.Enumeration int int javax.swing.tree.TreeModel javax.swing.plaf.synth.SynthContext int top top int java.awt.Rectangle java.awt.Rectangle javax.swing.tree.TreePath javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 17 /* path */
            invokevirtual javax.swing.tree.AbstractLayoutCache.getExpandedState:(Ljavax/swing/tree/TreePath;)Z
            istore 12 /* isExpanded */
        start local 12 // boolean isExpanded
        40: .line 353
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aload 17 /* path */
            invokevirtual javax.swing.JTree.hasBeenExpanded:(Ljavax/swing/tree/TreePath;)Z
            istore 13 /* hasBeenExpanded */
        start local 13 // boolean hasBeenExpanded
        41: .line 355
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets javax.swing.tree.TreePath java.util.Enumeration int int javax.swing.tree.TreeModel javax.swing.plaf.synth.SynthContext int int int int java.awt.Rectangle java.awt.Rectangle javax.swing.tree.TreePath javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer
      StackMap stack:
            aload 15 /* rowBounds */
            aload 16 /* bounds */
            getfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.y:I
        42: .line 356
            aload 15 /* rowBounds */
            aload 16 /* bounds */
            getfield java.awt.Rectangle.height:I
            putfield java.awt.Rectangle.height:I
        43: .line 357
            aload 0 /* this */
            aload 18 /* renderer */
            aload 19 /* dtcr */
            aload 1 /* context */
            aload 10 /* cellContext */
            aload 2 /* g */
        44: .line 358
            aload 3 /* paintBounds */
            aload 4 /* insets */
            aload 16 /* bounds */
            aload 15 /* rowBounds */
            aload 17 /* path */
        45: .line 359
            iload 7 /* row */
            iload 12 /* isExpanded */
            iload 13 /* hasBeenExpanded */
            iload 14 /* isLeaf */
        46: .line 357
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.paintRow:(Ljavax/swing/tree/TreeCellRenderer;Ljavax/swing/tree/DefaultTreeCellRenderer;Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
        47: .line 360
            aload 16 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 16 /* bounds */
            getfield java.awt.Rectangle.height:I
            iadd
            iload 8 /* endY */
            if_icmplt 51
        48: .line 361
            iconst_1
            istore 11 /* done */
        49: .line 363
            goto 51
        end local 14 // boolean isLeaf
        end local 13 // boolean hasBeenExpanded
        end local 12 // boolean isExpanded
        50: .line 365
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets javax.swing.tree.TreePath java.util.Enumeration int int javax.swing.tree.TreeModel javax.swing.plaf.synth.SynthContext int top top top java.awt.Rectangle java.awt.Rectangle javax.swing.tree.TreePath javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer
      StackMap stack:
            iconst_1
            istore 11 /* done */
        51: .line 367
      StackMap locals:
      StackMap stack:
            iinc 7 /* row */ 1
        end local 17 // javax.swing.tree.TreePath path
        end local 16 // java.awt.Rectangle bounds
        52: .line 343
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets javax.swing.tree.TreePath java.util.Enumeration int int javax.swing.tree.TreeModel javax.swing.plaf.synth.SynthContext int top top top java.awt.Rectangle top top javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer
      StackMap stack:
            iload 11 /* done */
            ifne 53
            aload 6 /* paintingEnumerator */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 31
        53: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.isRootVisible:()Z
            istore 20 /* rootVisible */
        start local 20 // boolean rootVisible
        54: .line 373
            aload 5 /* initialPath */
            astore 21 /* parentPath */
        start local 21 // javax.swing.tree.TreePath parentPath
        55: .line 374
            aload 21 /* parentPath */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 21 /* parentPath */
        56: .line 375
            goto 60
        57: .line 376
      StackMap locals: int javax.swing.tree.TreePath
      StackMap stack:
            aload 0 /* this */
            aload 2 /* g */
            aload 3 /* paintBounds */
            aload 4 /* insets */
            aload 21 /* parentPath */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.paintVerticalPartOfLeg:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljavax/swing/tree/TreePath;)V
        58: .line 377
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.drawingCache:Ljava/util/Hashtable;
            aload 21 /* parentPath */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 378
            aload 21 /* parentPath */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 21 /* parentPath */
        60: .line 375
      StackMap locals:
      StackMap stack:
            aload 21 /* parentPath */
            ifnonnull 57
        61: .line 380
            iconst_0
            istore 11 /* done */
        62: .line 381
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 5 /* initialPath */
            invokevirtual javax.swing.tree.AbstractLayoutCache.getVisiblePathsFrom:(Ljavax/swing/tree/TreePath;)Ljava/util/Enumeration;
            astore 6 /* paintingEnumerator */
        63: .line 382
            goto 106
        64: .line 383
      StackMap locals:
      StackMap stack:
            aload 6 /* paintingEnumerator */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javax.swing.tree.TreePath
            astore 17 /* path */
        start local 17 // javax.swing.tree.TreePath path
        65: .line 384
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aload 17 /* path */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getPathBounds:(Ljavax/swing/JTree;Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 16 /* bounds */
        start local 16 // java.awt.Rectangle bounds
        66: .line 385
            aload 17 /* path */
            ifnull 104
            aload 16 /* bounds */
            ifnull 104
        67: .line 386
            aload 9 /* treeModel */
            aload 17 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
            invokeinterface javax.swing.tree.TreeModel.isLeaf:(Ljava/lang/Object;)Z
            istore 14 /* isLeaf */
        start local 14 // boolean isLeaf
        68: .line 387
            iload 14 /* isLeaf */
            ifeq 72
        69: .line 388
            iconst_0
            dup
            istore 13 /* hasBeenExpanded */
        start local 13 // boolean hasBeenExpanded
        70: istore 12 /* isExpanded */
        start local 12 // boolean isExpanded
        71: .line 389
            goto 74
        end local 13 // boolean hasBeenExpanded
        end local 12 // boolean isExpanded
        72: .line 391
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets javax.swing.tree.TreePath java.util.Enumeration int int javax.swing.tree.TreeModel javax.swing.plaf.synth.SynthContext int top top int java.awt.Rectangle java.awt.Rectangle javax.swing.tree.TreePath javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer int javax.swing.tree.TreePath
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.treeState:Ljavax/swing/tree/AbstractLayoutCache;
            aload 17 /* path */
            invokevirtual javax.swing.tree.AbstractLayoutCache.getExpandedState:(Ljavax/swing/tree/TreePath;)Z
            istore 12 /* isExpanded */
        start local 12 // boolean isExpanded
        73: .line 392
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aload 17 /* path */
            invokevirtual javax.swing.JTree.hasBeenExpanded:(Ljavax/swing/tree/TreePath;)Z
            istore 13 /* hasBeenExpanded */
        start local 13 // boolean hasBeenExpanded
        74: .line 395
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets javax.swing.tree.TreePath java.util.Enumeration int int javax.swing.tree.TreeModel javax.swing.plaf.synth.SynthContext int int int int java.awt.Rectangle java.awt.Rectangle javax.swing.tree.TreePath javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer int javax.swing.tree.TreePath
      StackMap stack:
            aload 17 /* path */
            invokevirtual javax.swing.tree.TreePath.getParentPath:()Ljavax/swing/tree/TreePath;
            astore 21 /* parentPath */
        75: .line 396
            aload 21 /* parentPath */
            ifnull 87
        76: .line 397
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.drawingCache:Ljava/util/Hashtable;
            aload 21 /* parentPath */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 81
        77: .line 398
            aload 0 /* this */
            aload 2 /* g */
            aload 3 /* paintBounds */
            aload 4 /* insets */
        78: .line 399
            aload 21 /* parentPath */
        79: .line 398
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.paintVerticalPartOfLeg:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljavax/swing/tree/TreePath;)V
        80: .line 400
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.drawingCache:Ljava/util/Hashtable;
            aload 21 /* parentPath */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* g */
        82: .line 403
            aload 3 /* paintBounds */
            aload 4 /* insets */
            aload 16 /* bounds */
        83: .line 404
            aload 17 /* path */
            iload 7 /* row */
            iload 12 /* isExpanded */
        84: .line 405
            iload 13 /* hasBeenExpanded */
            iload 14 /* isLeaf */
        85: .line 402
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.paintHorizontalPartOfLeg:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
        86: .line 406
            goto 93
        87: .line 407
      StackMap locals:
      StackMap stack:
            iload 20 /* rootVisible */
            ifeq 93
            iload 7 /* row */
            ifne 93
        88: .line 408
            aload 0 /* this */
            aload 2 /* g */
        89: .line 409
            aload 3 /* paintBounds */
            aload 4 /* insets */
            aload 16 /* bounds */
        90: .line 410
            aload 17 /* path */
            iload 7 /* row */
            iload 12 /* isExpanded */
        91: .line 411
            iload 13 /* hasBeenExpanded */
            iload 14 /* isLeaf */
        92: .line 408
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.paintHorizontalPartOfLeg:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
        93: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 17 /* path */
            iload 7 /* row */
            iload 12 /* isExpanded */
        94: .line 414
            iload 13 /* hasBeenExpanded */
            iload 14 /* isLeaf */
        95: .line 413
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.shouldPaintExpandControl:(Ljavax/swing/tree/TreePath;IZZZ)Z
        96: .line 414
            ifeq 101
        97: .line 415
            aload 0 /* this */
            aload 2 /* g */
            aload 3 /* paintBounds */
        98: .line 416
            aload 4 /* insets */
            aload 16 /* bounds */
            aload 17 /* path */
            iload 7 /* row */
        99: .line 417
            iload 12 /* isExpanded */
            iload 13 /* hasBeenExpanded */
            iload 14 /* isLeaf */
       100: .line 415
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.paintExpandControl:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
       101: .line 419
      StackMap locals:
      StackMap stack:
            aload 16 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 16 /* bounds */
            getfield java.awt.Rectangle.height:I
            iadd
            iload 8 /* endY */
            if_icmplt 105
       102: .line 420
            iconst_1
            istore 11 /* done */
       103: .line 422
            goto 105
        end local 14 // boolean isLeaf
        end local 13 // boolean hasBeenExpanded
        end local 12 // boolean isExpanded
       104: .line 424
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets javax.swing.tree.TreePath java.util.Enumeration int int javax.swing.tree.TreeModel javax.swing.plaf.synth.SynthContext int top top top java.awt.Rectangle java.awt.Rectangle javax.swing.tree.TreePath javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer int javax.swing.tree.TreePath
      StackMap stack:
            iconst_1
            istore 11 /* done */
       105: .line 426
      StackMap locals:
      StackMap stack:
            iinc 7 /* row */ 1
        end local 17 // javax.swing.tree.TreePath path
        end local 16 // java.awt.Rectangle bounds
       106: .line 382
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets javax.swing.tree.TreePath java.util.Enumeration int int javax.swing.tree.TreeModel javax.swing.plaf.synth.SynthContext int top top top java.awt.Rectangle top top javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer int javax.swing.tree.TreePath
      StackMap stack:
            iload 11 /* done */
            ifne 107
            aload 6 /* paintingEnumerator */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 64
        end local 21 // javax.swing.tree.TreePath parentPath
        end local 20 // boolean rootVisible
        end local 19 // javax.swing.tree.DefaultTreeCellRenderer dtcr
        end local 18 // javax.swing.tree.TreeCellRenderer renderer
        end local 15 // java.awt.Rectangle rowBounds
        end local 11 // boolean done
       107: .line 429
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets javax.swing.tree.TreePath java.util.Enumeration int int javax.swing.tree.TreeModel javax.swing.plaf.synth.SynthContext
      StackMap stack:
            aload 10 /* cellContext */
            invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
       108: .line 431
            aload 0 /* this */
            aload 2 /* g */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.paintDropLine:(Ljava/awt/Graphics;)V
       109: .line 434
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.rendererPane:Ljavax/swing/CellRendererPane;
            invokevirtual javax.swing.CellRendererPane.removeAll:()V
       110: .line 436
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
       111: .line 437
            return
        end local 10 // javax.swing.plaf.synth.SynthContext cellContext
        end local 9 // javax.swing.tree.TreeModel treeModel
        end local 8 // int endY
        end local 7 // int row
        end local 6 // java.util.Enumeration paintingEnumerator
        end local 5 // javax.swing.tree.TreePath initialPath
        end local 4 // java.awt.Insets insets
        end local 3 // java.awt.Rectangle paintBounds
        end local 2 // java.awt.Graphics g
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  112     0                this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0  112     1             context  Ljavax/swing/plaf/synth/SynthContext;
            0  112     2                   g  Ljava/awt/Graphics;
            3  112     3         paintBounds  Ljava/awt/Rectangle;
            4  112     4              insets  Ljava/awt/Insets;
            7  112     5         initialPath  Ljavax/swing/tree/TreePath;
           10  112     6  paintingEnumerator  Ljava/util/Enumeration;
           11  112     7                 row  I
           12  112     8                endY  I
           13  112     9           treeModel  Ljavax/swing/tree/TreeModel;
           14  112    10         cellContext  Ljavax/swing/plaf/synth/SynthContext;
           20  107    11                done  Z
           38   39    12          isExpanded  Z
           40   50    12          isExpanded  Z
           71   72    12          isExpanded  Z
           73  104    12          isExpanded  Z
           37   39    13     hasBeenExpanded  Z
           41   50    13     hasBeenExpanded  Z
           70   72    13     hasBeenExpanded  Z
           74  104    13     hasBeenExpanded  Z
           35   50    14              isLeaf  Z
           68  104    14              isLeaf  Z
           21  107    15           rowBounds  Ljava/awt/Rectangle;
           33   52    16              bounds  Ljava/awt/Rectangle;
           66  106    16              bounds  Ljava/awt/Rectangle;
           32   52    17                path  Ljavax/swing/tree/TreePath;
           65  106    17                path  Ljavax/swing/tree/TreePath;
           22  107    18            renderer  Ljavax/swing/tree/TreeCellRenderer;
           29  107    19                dtcr  Ljavax/swing/tree/DefaultTreeCellRenderer;
           54  107    20         rootVisible  Z
           55  107    21          parentPath  Ljavax/swing/tree/TreePath;
    MethodParameters:
         Name  Flags
      context  
      g        

  private void configureRenderer(javax.swing.plaf.synth.SynthContext);
    descriptor: (Ljavax/swing/plaf/synth/SynthContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.plaf.synth.SynthContext context
         0: .line 440
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getCellRenderer:()Ljavax/swing/tree/TreeCellRenderer;
            astore 2 /* renderer */
        start local 2 // javax.swing.tree.TreeCellRenderer renderer
         1: .line 442
            aload 2 /* renderer */
            instanceof javax.swing.tree.DefaultTreeCellRenderer
            ifeq 26
         2: .line 443
            aload 2 /* renderer */
            checkcast javax.swing.tree.DefaultTreeCellRenderer
            astore 3 /* r */
        start local 3 // javax.swing.tree.DefaultTreeCellRenderer r
         3: .line 444
            aload 1 /* context */
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            astore 4 /* style */
        start local 4 // javax.swing.plaf.synth.SynthStyle style
         4: .line 446
            aload 1 /* context */
            sipush 513
            invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
         5: .line 447
            aload 3 /* r */
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getTextSelectionColor:()Ljava/awt/Color;
            astore 5 /* color */
        start local 5 // java.awt.Color color
         6: .line 448
            aload 5 /* color */
            ifnull 7
            aload 5 /* color */
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         7: .line 449
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.plaf.synth.SynthContext javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer javax.swing.plaf.synth.SynthStyle java.awt.Color
      StackMap stack:
            aload 3 /* r */
            aload 4 /* style */
         8: .line 450
            aload 1 /* context */
            getstatic javax.swing.plaf.synth.ColorType.TEXT_FOREGROUND:Ljavax/swing/plaf/synth/ColorType;
         9: .line 449
            invokevirtual javax.swing.plaf.synth.SynthStyle.getColor:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setTextSelectionColor:(Ljava/awt/Color;)V
        10: .line 452
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getBackgroundSelectionColor:()Ljava/awt/Color;
            astore 5 /* color */
        11: .line 453
            aload 5 /* color */
            ifnull 12
            aload 5 /* color */
            instanceof javax.swing.plaf.UIResource
            ifeq 15
        12: .line 454
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            aload 4 /* style */
        13: .line 455
            aload 1 /* context */
            getstatic javax.swing.plaf.synth.ColorType.TEXT_BACKGROUND:Ljavax/swing/plaf/synth/ColorType;
        14: .line 454
            invokevirtual javax.swing.plaf.synth.SynthStyle.getColor:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setBackgroundSelectionColor:(Ljava/awt/Color;)V
        15: .line 458
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            iconst_1
            invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
        16: .line 459
            aload 3 /* r */
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getTextNonSelectionColor:()Ljava/awt/Color;
            astore 5 /* color */
        17: .line 460
            aload 5 /* color */
            ifnull 18
            aload 5 /* color */
            instanceof javax.swing.plaf.UIResource
            ifeq 21
        18: .line 461
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            aload 4 /* style */
        19: .line 462
            aload 1 /* context */
            getstatic javax.swing.plaf.synth.ColorType.TEXT_FOREGROUND:Ljavax/swing/plaf/synth/ColorType;
        20: .line 461
            invokevirtual javax.swing.plaf.synth.SynthStyle.getColorForState:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setTextNonSelectionColor:(Ljava/awt/Color;)V
        21: .line 464
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getBackgroundNonSelectionColor:()Ljava/awt/Color;
            astore 5 /* color */
        22: .line 465
            aload 5 /* color */
            ifnull 23
            aload 5 /* color */
            instanceof javax.swing.plaf.UIResource
            ifeq 26
        23: .line 466
      StackMap locals:
      StackMap stack:
            aload 3 /* r */
            aload 4 /* style */
        24: .line 467
            aload 1 /* context */
            getstatic javax.swing.plaf.synth.ColorType.TEXT_BACKGROUND:Ljavax/swing/plaf/synth/ColorType;
        25: .line 466
            invokevirtual javax.swing.plaf.synth.SynthStyle.getColorForState:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setBackgroundNonSelectionColor:(Ljava/awt/Color;)V
        end local 5 // java.awt.Color color
        end local 4 // javax.swing.plaf.synth.SynthStyle style
        end local 3 // javax.swing.tree.DefaultTreeCellRenderer r
        26: .line 470
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.tree.TreeCellRenderer renderer
        end local 1 // javax.swing.plaf.synth.SynthContext context
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0   27     1   context  Ljavax/swing/plaf/synth/SynthContext;
            1   27     2  renderer  Ljavax/swing/tree/TreeCellRenderer;
            3   26     3         r  Ljavax/swing/tree/DefaultTreeCellRenderer;
            4   26     4     style  Ljavax/swing/plaf/synth/SynthStyle;
            6   26     5     color  Ljava/awt/Color;
    MethodParameters:
         Name  Flags
      context  

  protected void paintHorizontalPartOfLeg(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Rectangle clipBounds
        start local 3 // java.awt.Insets insets
        start local 4 // java.awt.Rectangle bounds
        start local 5 // javax.swing.tree.TreePath path
        start local 6 // int row
        start local 7 // boolean isExpanded
        start local 8 // boolean hasBeenExpanded
        start local 9 // boolean isLeaf
         0: .line 482
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.drawHorizontalLines:Z
            ifeq 5
         1: .line 483
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* clipBounds */
            aload 3 /* insets */
            aload 4 /* bounds */
         2: .line 484
            aload 5 /* path */
            iload 6 /* row */
            iload 7 /* isExpanded */
         3: .line 485
            iload 8 /* hasBeenExpanded */
            iload 9 /* isLeaf */
         4: .line 483
            invokespecial javax.swing.plaf.basic.BasicTreeUI.paintHorizontalPartOfLeg:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
         5: .line 487
      StackMap locals:
      StackMap stack:
            return
        end local 9 // boolean isLeaf
        end local 8 // boolean hasBeenExpanded
        end local 7 // boolean isExpanded
        end local 6 // int row
        end local 5 // javax.swing.tree.TreePath path
        end local 4 // java.awt.Rectangle bounds
        end local 3 // java.awt.Insets insets
        end local 2 // java.awt.Rectangle clipBounds
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    6     1                g  Ljava/awt/Graphics;
            0    6     2       clipBounds  Ljava/awt/Rectangle;
            0    6     3           insets  Ljava/awt/Insets;
            0    6     4           bounds  Ljava/awt/Rectangle;
            0    6     5             path  Ljavax/swing/tree/TreePath;
            0    6     6              row  I
            0    6     7       isExpanded  Z
            0    6     8  hasBeenExpanded  Z
            0    6     9           isLeaf  Z
    MethodParameters:
                 Name  Flags
      g                
      clipBounds       
      insets           
      bounds           
      path             
      row              
      isExpanded       
      hasBeenExpanded  
      isLeaf           

  protected void paintHorizontalLine(java.awt.Graphics, javax.swing.JComponent, int, int, int);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
        start local 3 // int y
        start local 4 // int left
        start local 5 // int right
         0: .line 495
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.getGraphicsUtils:(Ljavax/swing/plaf/synth/SynthContext;)Ljavax/swing/plaf/synth/SynthGraphicsUtils;
         1: .line 496
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            ldc "Tree.horizontalLine"
            aload 1 /* g */
            iload 4 /* left */
            iload 3 /* y */
            iload 5 /* right */
            iload 3 /* y */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.linesStyle:Ljava/lang/Object;
         2: .line 495
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.drawLine:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Ljava/awt/Graphics;IIIILjava/lang/Object;)V
         3: .line 497
            return
        end local 5 // int right
        end local 4 // int left
        end local 3 // int y
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    4     1      g  Ljava/awt/Graphics;
            0    4     2      c  Ljavax/swing/JComponent;
            0    4     3      y  I
            0    4     4   left  I
            0    4     5  right  I
    MethodParameters:
       Name  Flags
      g      
      c      
      y      
      left   
      right  

  protected void paintVerticalPartOfLeg(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, javax.swing.tree.TreePath);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljavax/swing/tree/TreePath;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Rectangle clipBounds
        start local 3 // java.awt.Insets insets
        start local 4 // javax.swing.tree.TreePath path
         0: .line 506
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.drawVerticalLines:Z
            ifeq 2
         1: .line 507
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* clipBounds */
            aload 3 /* insets */
            aload 4 /* path */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.paintVerticalPartOfLeg:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljavax/swing/tree/TreePath;)V
         2: .line 509
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.swing.tree.TreePath path
        end local 3 // java.awt.Insets insets
        end local 2 // java.awt.Rectangle clipBounds
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    3     1           g  Ljava/awt/Graphics;
            0    3     2  clipBounds  Ljava/awt/Rectangle;
            0    3     3      insets  Ljava/awt/Insets;
            0    3     4        path  Ljavax/swing/tree/TreePath;
    MethodParameters:
            Name  Flags
      g           
      clipBounds  
      insets      
      path        

  protected void paintVerticalLine(java.awt.Graphics, javax.swing.JComponent, int, int, int);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;III)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
        start local 3 // int x
        start local 4 // int top
        start local 5 // int bottom
         0: .line 517
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthStyle.getGraphicsUtils:(Ljavax/swing/plaf/synth/SynthContext;)Ljavax/swing/plaf/synth/SynthGraphicsUtils;
         1: .line 518
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            ldc "Tree.verticalLine"
            aload 1 /* g */
            iload 3 /* x */
            iload 4 /* top */
            iload 3 /* x */
            iload 5 /* bottom */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.linesStyle:Ljava/lang/Object;
         2: .line 517
            invokevirtual javax.swing.plaf.synth.SynthGraphicsUtils.drawLine:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;Ljava/awt/Graphics;IIIILjava/lang/Object;)V
         3: .line 519
            return
        end local 5 // int bottom
        end local 4 // int top
        end local 3 // int x
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    4     1       g  Ljava/awt/Graphics;
            0    4     2       c  Ljavax/swing/JComponent;
            0    4     3       x  I
            0    4     4     top  I
            0    4     5  bottom  I
    MethodParameters:
        Name  Flags
      g       
      c       
      x       
      top     
      bottom  

  private void paintRow(javax.swing.tree.TreeCellRenderer, javax.swing.tree.DefaultTreeCellRenderer, javax.swing.plaf.synth.SynthContext, javax.swing.plaf.synth.SynthContext, java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean);
    descriptor: (Ljavax/swing/tree/TreeCellRenderer;Ljavax/swing/tree/DefaultTreeCellRenderer;Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=21, args_size=15
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.tree.TreeCellRenderer renderer
        start local 2 // javax.swing.tree.DefaultTreeCellRenderer dtcr
        start local 3 // javax.swing.plaf.synth.SynthContext treeContext
        start local 4 // javax.swing.plaf.synth.SynthContext cellContext
        start local 5 // java.awt.Graphics g
        start local 6 // java.awt.Rectangle clipBounds
        start local 7 // java.awt.Insets insets
        start local 8 // java.awt.Rectangle bounds
        start local 9 // java.awt.Rectangle rowBounds
        start local 10 // javax.swing.tree.TreePath path
        start local 11 // int row
        start local 12 // boolean isExpanded
        start local 13 // boolean hasBeenExpanded
        start local 14 // boolean isLeaf
         0: .line 528
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            iload 11 /* row */
            invokevirtual javax.swing.JTree.isRowSelected:(I)Z
            istore 15 /* selected */
        start local 15 // boolean selected
         1: .line 530
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getDropLocation:()Ljavax/swing/JTree$DropLocation;
            astore 16 /* dropLocation */
        start local 16 // javax.swing.JTree$DropLocation dropLocation
         2: .line 531
            aload 16 /* dropLocation */
            ifnull 6
         3: .line 532
            aload 16 /* dropLocation */
            invokevirtual javax.swing.JTree$DropLocation.getChildIndex:()I
            iconst_m1
            if_icmpne 6
         4: .line 533
            aload 10 /* path */
            aload 16 /* dropLocation */
            invokevirtual javax.swing.JTree$DropLocation.getPath:()Ljavax/swing/tree/TreePath;
            if_acmpne 6
         5: .line 531
            iconst_1
            goto 7
      StackMap locals: int javax.swing.JTree$DropLocation
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 17 /* isDrop */
        start local 17 // boolean isDrop
         8: .line 535
            iconst_1
            istore 18 /* state */
        start local 18 // int state
         9: .line 536
            iload 15 /* selected */
            ifne 10
            iload 17 /* isDrop */
            ifeq 11
        10: .line 537
      StackMap locals: int int
      StackMap stack:
            iload 18 /* state */
            sipush 512
            ior
            istore 18 /* state */
        11: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.isFocusOwner:()Z
            ifeq 13
            iload 11 /* row */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getLeadSelectionRow:()I
            if_icmpne 13
        12: .line 541
            iload 18 /* state */
            sipush 256
            ior
            istore 18 /* state */
        13: .line 544
      StackMap locals:
      StackMap stack:
            aload 4 /* cellContext */
            iload 18 /* state */
            invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
        14: .line 546
            aload 2 /* dtcr */
            ifnull 19
            aload 2 /* dtcr */
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getBorderSelectionColor:()Ljava/awt/Color;
            instanceof javax.swing.plaf.UIResource
        15: .line 547
            ifeq 19
        16: .line 548
            aload 2 /* dtcr */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
        17: .line 549
            aload 4 /* cellContext */
            getstatic javax.swing.plaf.synth.ColorType.FOCUS:Ljavax/swing/plaf/synth/ColorType;
        18: .line 548
            invokevirtual javax.swing.plaf.synth.SynthStyle.getColor:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setBorderSelectionColor:(Ljava/awt/Color;)V
        19: .line 551
      StackMap locals:
      StackMap stack:
            aload 4 /* cellContext */
            aload 5 /* g */
            aload 9 /* rowBounds */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.updateSubregion:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;Ljava/awt/Rectangle;)V
        20: .line 552
            aload 4 /* cellContext */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 4 /* cellContext */
            aload 5 /* g */
        21: .line 553
            aload 9 /* rowBounds */
            getfield java.awt.Rectangle.x:I
            aload 9 /* rowBounds */
            getfield java.awt.Rectangle.y:I
            aload 9 /* rowBounds */
            getfield java.awt.Rectangle.width:I
        22: .line 554
            aload 9 /* rowBounds */
            getfield java.awt.Rectangle.height:I
        23: .line 552
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTreeCellBackground:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
        24: .line 555
            aload 4 /* cellContext */
            invokevirtual javax.swing.plaf.synth.SynthContext.getPainter:()Ljavax/swing/plaf/synth/SynthPainter;
            aload 4 /* cellContext */
            aload 5 /* g */
        25: .line 556
            aload 9 /* rowBounds */
            getfield java.awt.Rectangle.x:I
            aload 9 /* rowBounds */
            getfield java.awt.Rectangle.y:I
            aload 9 /* rowBounds */
            getfield java.awt.Rectangle.width:I
        26: .line 557
            aload 9 /* rowBounds */
            getfield java.awt.Rectangle.height:I
        27: .line 555
            invokevirtual javax.swing.plaf.synth.SynthPainter.paintTreeCellBorder:(Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
        28: .line 558
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.editingComponent:Ljava/awt/Component;
            ifnull 30
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.editingRow:I
            iload 11 /* row */
            if_icmpne 30
        29: .line 559
            return
        30: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.hasFocus:()Z
            ifeq 33
        31: .line 565
            aload 0 /* this */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getLeadSelectionRow:()I
            istore 19 /* leadIndex */
        start local 19 // int leadIndex
        32: .line 566
            goto 34
        end local 19 // int leadIndex
        33: .line 568
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 19 /* leadIndex */
        start local 19 // int leadIndex
        34: .line 571
      StackMap locals: int
      StackMap stack:
            aload 1 /* renderer */
        35: .line 572
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aload 10 /* path */
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
        36: .line 573
            iload 15 /* selected */
            iload 12 /* isExpanded */
            iload 14 /* isLeaf */
            iload 11 /* row */
        37: .line 574
            iload 19 /* leadIndex */
            iload 11 /* row */
            if_icmpne 38
            iconst_1
            goto 39
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer javax.swing.plaf.synth.SynthContext javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets java.awt.Rectangle java.awt.Rectangle javax.swing.tree.TreePath int int int int int javax.swing.JTree$DropLocation int int int
      StackMap stack: javax.swing.tree.TreeCellRenderer javax.swing.JTree java.lang.Object int int int int
        38: iconst_0
        39: .line 571
      StackMap locals: javax.swing.plaf.synth.SynthTreeUI javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer javax.swing.plaf.synth.SynthContext javax.swing.plaf.synth.SynthContext java.awt.Graphics java.awt.Rectangle java.awt.Insets java.awt.Rectangle java.awt.Rectangle javax.swing.tree.TreePath int int int int int javax.swing.JTree$DropLocation int int int
      StackMap stack: javax.swing.tree.TreeCellRenderer javax.swing.JTree java.lang.Object int int int int int
            invokeinterface javax.swing.tree.TreeCellRenderer.getTreeCellRendererComponent:(Ljavax/swing/JTree;Ljava/lang/Object;ZZZIZ)Ljava/awt/Component;
            astore 20 /* component */
        start local 20 // java.awt.Component component
        40: .line 576
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.rendererPane:Ljavax/swing/CellRendererPane;
            aload 5 /* g */
            aload 20 /* component */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aload 8 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 8 /* bounds */
            getfield java.awt.Rectangle.y:I
        41: .line 577
            aload 8 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 8 /* bounds */
            getfield java.awt.Rectangle.height:I
            iconst_1
        42: .line 576
            invokevirtual javax.swing.CellRendererPane.paintComponent:(Ljava/awt/Graphics;Ljava/awt/Component;Ljava/awt/Container;IIIIZ)V
        43: .line 578
            return
        end local 20 // java.awt.Component component
        end local 19 // int leadIndex
        end local 18 // int state
        end local 17 // boolean isDrop
        end local 16 // javax.swing.JTree$DropLocation dropLocation
        end local 15 // boolean selected
        end local 14 // boolean isLeaf
        end local 13 // boolean hasBeenExpanded
        end local 12 // boolean isExpanded
        end local 11 // int row
        end local 10 // javax.swing.tree.TreePath path
        end local 9 // java.awt.Rectangle rowBounds
        end local 8 // java.awt.Rectangle bounds
        end local 7 // java.awt.Insets insets
        end local 6 // java.awt.Rectangle clipBounds
        end local 5 // java.awt.Graphics g
        end local 4 // javax.swing.plaf.synth.SynthContext cellContext
        end local 3 // javax.swing.plaf.synth.SynthContext treeContext
        end local 2 // javax.swing.tree.DefaultTreeCellRenderer dtcr
        end local 1 // javax.swing.tree.TreeCellRenderer renderer
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   44     0             this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0   44     1         renderer  Ljavax/swing/tree/TreeCellRenderer;
            0   44     2             dtcr  Ljavax/swing/tree/DefaultTreeCellRenderer;
            0   44     3      treeContext  Ljavax/swing/plaf/synth/SynthContext;
            0   44     4      cellContext  Ljavax/swing/plaf/synth/SynthContext;
            0   44     5                g  Ljava/awt/Graphics;
            0   44     6       clipBounds  Ljava/awt/Rectangle;
            0   44     7           insets  Ljava/awt/Insets;
            0   44     8           bounds  Ljava/awt/Rectangle;
            0   44     9        rowBounds  Ljava/awt/Rectangle;
            0   44    10             path  Ljavax/swing/tree/TreePath;
            0   44    11              row  I
            0   44    12       isExpanded  Z
            0   44    13  hasBeenExpanded  Z
            0   44    14           isLeaf  Z
            1   44    15         selected  Z
            2   44    16     dropLocation  Ljavax/swing/JTree$DropLocation;
            8   44    17           isDrop  Z
            9   44    18            state  I
           32   33    19        leadIndex  I
           34   44    19        leadIndex  I
           40   44    20        component  Ljava/awt/Component;
    MethodParameters:
                 Name  Flags
      renderer         
      dtcr             
      treeContext      
      cellContext      
      g                
      clipBounds       
      insets           
      bounds           
      rowBounds        
      path             
      row              
      isExpanded       
      hasBeenExpanded  
      isLeaf           

  private int findCenteredX(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // int x
        start local 2 // int iconWidth
         0: .line 581
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getComponentOrientation:()Ljava/awt/ComponentOrientation;
            invokevirtual java.awt.ComponentOrientation.isLeftToRight:()Z
            ifeq 2
         1: .line 582
            iload 1 /* x */
            iload 2 /* iconWidth */
            i2d
            ldc 2.0
            ddiv
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            isub
            goto 3
         2: .line 583
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            iload 2 /* iconWidth */
            i2d
            ldc 2.0
            ddiv
            invokestatic java.lang.Math.floor:(D)D
            d2i
            isub
         3: .line 581
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // int iconWidth
        end local 1 // int x
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    4     1          x  I
            0    4     2  iconWidth  I
    MethodParameters:
           Name  Flags
      x          
      iconWidth  

  protected void paintExpandControl(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=12, args_size=10
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Rectangle clipBounds
        start local 3 // java.awt.Insets insets
        start local 4 // java.awt.Rectangle bounds
        start local 5 // javax.swing.tree.TreePath path
        start local 6 // int row
        start local 7 // boolean isExpanded
        start local 8 // boolean hasBeenExpanded
        start local 9 // boolean isLeaf
         0: .line 597
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getSelectionModel:()Ljavax/swing/tree/TreeSelectionModel;
            aload 5 /* path */
            invokeinterface javax.swing.tree.TreeSelectionModel.isPathSelected:(Ljavax/swing/tree/TreePath;)Z
            istore 10 /* isSelected */
        start local 10 // boolean isSelected
         1: .line 598
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            invokevirtual javax.swing.plaf.synth.SynthContext.getComponentState:()I
            istore 11 /* state */
        start local 11 // int state
         2: .line 599
            iload 10 /* isSelected */
            ifeq 4
         3: .line 600
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            iload 11 /* state */
            sipush 512
            ior
            invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
         4: .line 602
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* clipBounds */
            aload 3 /* insets */
            aload 4 /* bounds */
            aload 5 /* path */
            iload 6 /* row */
         5: .line 603
            iload 7 /* isExpanded */
            iload 8 /* hasBeenExpanded */
            iload 9 /* isLeaf */
         6: .line 602
            invokespecial javax.swing.plaf.basic.BasicTreeUI.paintExpandControl:(Ljava/awt/Graphics;Ljava/awt/Rectangle;Ljava/awt/Insets;Ljava/awt/Rectangle;Ljavax/swing/tree/TreePath;IZZZ)V
         7: .line 604
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            iload 11 /* state */
            invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
         8: .line 605
            return
        end local 11 // int state
        end local 10 // boolean isSelected
        end local 9 // boolean isLeaf
        end local 8 // boolean hasBeenExpanded
        end local 7 // boolean isExpanded
        end local 6 // int row
        end local 5 // javax.swing.tree.TreePath path
        end local 4 // java.awt.Rectangle bounds
        end local 3 // java.awt.Insets insets
        end local 2 // java.awt.Rectangle clipBounds
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    9     1                g  Ljava/awt/Graphics;
            0    9     2       clipBounds  Ljava/awt/Rectangle;
            0    9     3           insets  Ljava/awt/Insets;
            0    9     4           bounds  Ljava/awt/Rectangle;
            0    9     5             path  Ljavax/swing/tree/TreePath;
            0    9     6              row  I
            0    9     7       isExpanded  Z
            0    9     8  hasBeenExpanded  Z
            0    9     9           isLeaf  Z
            1    9    10       isSelected  Z
            2    9    11            state  I
    MethodParameters:
                 Name  Flags
      g                
      clipBounds       
      insets           
      bounds           
      path             
      row              
      isExpanded       
      hasBeenExpanded  
      isLeaf           

  protected void drawCentered(java.awt.Component, java.awt.Graphics, javax.swing.Icon, int, int);
    descriptor: (Ljava/awt/Component;Ljava/awt/Graphics;Ljavax/swing/Icon;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // java.awt.Component c
        start local 2 // java.awt.Graphics graphics
        start local 3 // javax.swing.Icon icon
        start local 4 // int x
        start local 5 // int y
         0: .line 613
            aload 3 /* icon */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            invokestatic sun.swing.plaf.synth.SynthIcon.getIconWidth:(Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;)I
            istore 6 /* w */
        start local 6 // int w
         1: .line 614
            aload 3 /* icon */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            invokestatic sun.swing.plaf.synth.SynthIcon.getIconHeight:(Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;)I
            istore 7 /* h */
        start local 7 // int h
         2: .line 616
            aload 3 /* icon */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            aload 2 /* graphics */
         3: .line 617
            aload 0 /* this */
            iload 4 /* x */
            iload 6 /* w */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.findCenteredX:(II)I
         4: .line 618
            iload 5 /* y */
            iload 7 /* h */
            iconst_2
            idiv
            isub
            iload 6 /* w */
            iload 7 /* h */
         5: .line 616
            invokestatic sun.swing.plaf.synth.SynthIcon.paintIcon:(Ljavax/swing/Icon;Ljavax/swing/plaf/synth/SynthContext;Ljava/awt/Graphics;IIII)V
         6: .line 619
            return
        end local 7 // int h
        end local 6 // int w
        end local 5 // int y
        end local 4 // int x
        end local 3 // javax.swing.Icon icon
        end local 2 // java.awt.Graphics graphics
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    7     1         c  Ljava/awt/Component;
            0    7     2  graphics  Ljava/awt/Graphics;
            0    7     3      icon  Ljavax/swing/Icon;
            0    7     4         x  I
            0    7     5         y  I
            1    7     6         w  I
            2    7     7         h  I
    MethodParameters:
          Name  Flags
      c         
      graphics  
      icon      
      x         
      y         

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // java.beans.PropertyChangeEvent event
         0: .line 626
            aload 1 /* event */
            invokestatic javax.swing.plaf.synth.SynthLookAndFeel.shouldUpdateStyle:(Ljava/beans/PropertyChangeEvent;)Z
            ifeq 2
         1: .line 627
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            checkcast javax.swing.JTree
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.updateStyle:(Ljavax/swing/JTree;)V
         2: .line 630
      StackMap locals:
      StackMap stack:
            ldc "dropLocation"
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            if_acmpne 6
         3: .line 631
            aload 1 /* event */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            checkcast javax.swing.JTree$DropLocation
            astore 2 /* oldValue */
        start local 2 // javax.swing.JTree$DropLocation oldValue
         4: .line 632
            aload 0 /* this */
            aload 2 /* oldValue */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.repaintDropLocation:(Ljavax/swing/JTree$DropLocation;)V
         5: .line 633
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getDropLocation:()Ljavax/swing/JTree$DropLocation;
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.repaintDropLocation:(Ljavax/swing/JTree$DropLocation;)V
        end local 2 // javax.swing.JTree$DropLocation oldValue
         6: .line 635
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeEvent event
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    7     1     event  Ljava/beans/PropertyChangeEvent;
            4    6     2  oldValue  Ljavax/swing/JTree$DropLocation;
    MethodParameters:
       Name  Flags
      event  

  protected void paintDropLine(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // java.awt.Graphics g
         0: .line 642
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getDropLocation:()Ljavax/swing/JTree$DropLocation;
            astore 2 /* loc */
        start local 2 // javax.swing.JTree$DropLocation loc
         1: .line 643
            aload 0 /* this */
            aload 2 /* loc */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.isDropLine:(Ljavax/swing/JTree$DropLocation;)Z
            ifne 3
         2: .line 644
            return
         3: .line 647
      StackMap locals: javax.swing.JTree$DropLocation
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.style:Ljavax/swing/plaf/synth/SynthStyle;
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.paintContext:Ljavax/swing/plaf/synth/SynthContext;
            ldc "Tree.dropLineColor"
            invokevirtual javax.swing.plaf.synth.SynthStyle.get:(Ljavax/swing/plaf/synth/SynthContext;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Color
            astore 3 /* c */
        start local 3 // java.awt.Color c
         4: .line 648
            aload 3 /* c */
            ifnull 8
         5: .line 649
            aload 1 /* g */
            aload 3 /* c */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         6: .line 650
            aload 0 /* this */
            aload 2 /* loc */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getDropLineRect:(Ljavax/swing/JTree$DropLocation;)Ljava/awt/Rectangle;
            astore 4 /* rect */
        start local 4 // java.awt.Rectangle rect
         7: .line 651
            aload 1 /* g */
            aload 4 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 4 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 4 /* rect */
            getfield java.awt.Rectangle.width:I
            aload 4 /* rect */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        end local 4 // java.awt.Rectangle rect
         8: .line 653
      StackMap locals: java.awt.Color
      StackMap stack:
            return
        end local 3 // java.awt.Color c
        end local 2 // javax.swing.JTree$DropLocation loc
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    9     1     g  Ljava/awt/Graphics;
            1    9     2   loc  Ljavax/swing/JTree$DropLocation;
            4    9     3     c  Ljava/awt/Color;
            7    8     4  rect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      g     

  private void repaintDropLocation(javax.swing.JTree$DropLocation);
    descriptor: (Ljavax/swing/JTree$DropLocation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.synth.SynthTreeUI this
        start local 1 // javax.swing.JTree$DropLocation loc
         0: .line 656
            aload 1 /* loc */
            ifnonnull 2
         1: .line 657
            return
         2: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loc */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.isDropLine:(Ljavax/swing/JTree$DropLocation;)Z
            ifeq 5
         3: .line 663
            aload 0 /* this */
            aload 1 /* loc */
            invokevirtual javax.swing.plaf.synth.SynthTreeUI.getDropLineRect:(Ljavax/swing/JTree$DropLocation;)Ljava/awt/Rectangle;
            astore 2 /* r */
        start local 2 // java.awt.Rectangle r
         4: .line 664
            goto 9
        end local 2 // java.awt.Rectangle r
         5: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aload 1 /* loc */
            invokevirtual javax.swing.JTree$DropLocation.getPath:()Ljavax/swing/tree/TreePath;
            invokevirtual javax.swing.JTree.getPathBounds:(Ljavax/swing/tree/TreePath;)Ljava/awt/Rectangle;
            astore 2 /* r */
        start local 2 // java.awt.Rectangle r
         6: .line 666
            aload 2 /* r */
            ifnull 9
         7: .line 667
            aload 2 /* r */
            iconst_0
            putfield java.awt.Rectangle.x:I
         8: .line 668
            aload 2 /* r */
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            invokevirtual javax.swing.JTree.getWidth:()I
            putfield java.awt.Rectangle.width:I
         9: .line 672
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 2 /* r */
            ifnull 11
        10: .line 673
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            aload 2 /* r */
            invokevirtual javax.swing.JTree.repaint:(Ljava/awt/Rectangle;)V
        11: .line 675
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Rectangle r
        end local 1 // javax.swing.JTree$DropLocation loc
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0   12     1   loc  Ljavax/swing/JTree$DropLocation;
            4    5     2     r  Ljava/awt/Rectangle;
            6   12     2     r  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      loc   

  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.synth.SynthTreeUI this
        start local 1 // int row
        start local 2 // int depth
         0: .line 682
            aload 0 /* this */
            iload 1 /* row */
            iload 2 /* depth */
            invokespecial javax.swing.plaf.basic.BasicTreeUI.getRowX:(II)I
            aload 0 /* this */
            getfield javax.swing.plaf.synth.SynthTreeUI.padding:I
            iadd
            ireturn
        end local 2 // int depth
        end local 1 // int row
        end local 0 // javax.swing.plaf.synth.SynthTreeUI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/plaf/synth/SynthTreeUI;
            0    1     1    row  I
            0    1     2  depth  I
    MethodParameters:
       Name  Flags
      row    
      depth  

  static javax.swing.JTree access$0(javax.swing.plaf.synth.SynthTreeUI);
    descriptor: (Ljavax/swing/plaf/synth/SynthTreeUI;)Ljavax/swing/JTree;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 59
            aload 0
            getfield javax.swing.plaf.synth.SynthTreeUI.tree:Ljavax/swing/JTree;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static javax.swing.Icon access$1(javax.swing.plaf.synth.SynthTreeUI);
    descriptor: (Ljavax/swing/plaf/synth/SynthTreeUI;)Ljavax/swing/Icon;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 59
            aload 0
            getfield javax.swing.plaf.synth.SynthTreeUI.expandedIcon:Ljavax/swing/Icon;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SynthTreeUI.java"
NestMembers:
  javax.swing.plaf.synth.SynthTreeUI$ExpandedIconWrapper  javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellEditor  javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellEditor$1  javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellRenderer
InnerClasses:
  public final DropLocation = javax.swing.JTree$DropLocation of javax.swing.JTree
  private ExpandedIconWrapper = javax.swing.plaf.synth.SynthTreeUI$ExpandedIconWrapper of javax.swing.plaf.synth.SynthTreeUI
  private SynthTreeCellEditor = javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellEditor of javax.swing.plaf.synth.SynthTreeUI
  private SynthTreeCellRenderer = javax.swing.plaf.synth.SynthTreeUI$SynthTreeCellRenderer of javax.swing.plaf.synth.SynthTreeUI