public class sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer extends javax.swing.JTree implements javax.swing.table.TableCellRenderer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer
  super_class: javax.swing.JTree
{
  protected int visibleRow;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.border.Border highlightBorder;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x0004) ACC_PROTECTED

  final sun.jvm.hotspot.ui.treetable.JTreeTable this$0;
    descriptor: Lsun/jvm/hotspot/ui/treetable/JTreeTable;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(sun.jvm.hotspot.ui.treetable.JTreeTable, javax.swing.tree.TreeModel);
    descriptor: (Lsun/jvm/hotspot/ui/treetable/JTreeTable;Ljavax/swing/tree/TreeModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
        start local 2 // javax.swing.tree.TreeModel model
         0: .line 232
            aload 0 /* this */
            aload 1
            putfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
         1: .line 233
            aload 0 /* this */
            aload 2 /* model */
            invokespecial javax.swing.JTree.<init>:(Ljavax/swing/tree/TreeModel;)V
         2: .line 234
            aload 0 /* this */
            new sun.jvm.hotspot.ui.treetable.JTreeTable$JTreeTableCellRenderer
            dup
            aload 1
            invokespecial sun.jvm.hotspot.ui.treetable.JTreeTable$JTreeTableCellRenderer.<init>:(Lsun/jvm/hotspot/ui/treetable/JTreeTable;)V
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.setCellRenderer:(Ljavax/swing/tree/TreeCellRenderer;)V
         3: .line 235
            return
        end local 2 // javax.swing.tree.TreeModel model
        end local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellRenderer;
            0    4     2  model  Ljavax/swing/tree/TreeModel;
    MethodParameters:
        Name  Flags
      this$0  final
      model   

  public void updateUI();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
         0: .line 242
            aload 0 /* this */
            invokespecial javax.swing.JTree.updateUI:()V
         1: .line 245
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.getCellRenderer:()Ljavax/swing/tree/TreeCellRenderer;
            astore 1 /* tcr */
        start local 1 // javax.swing.tree.TreeCellRenderer tcr
         2: .line 246
            aload 1 /* tcr */
            instanceof javax.swing.tree.DefaultTreeCellRenderer
            ifeq 10
         3: .line 247
            aload 1 /* tcr */
            checkcast javax.swing.tree.DefaultTreeCellRenderer
            astore 2 /* dtcr */
        start local 2 // javax.swing.tree.DefaultTreeCellRenderer dtcr
         4: .line 252
            aload 2 /* dtcr */
         5: .line 253
            ldc "Table.selectionForeground"
         6: .line 252
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setTextSelectionColor:(Ljava/awt/Color;)V
         7: .line 254
            aload 2 /* dtcr */
         8: .line 255
            ldc "Table.selectionBackground"
         9: .line 254
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setBackgroundSelectionColor:(Ljava/awt/Color;)V
        end local 2 // javax.swing.tree.DefaultTreeCellRenderer dtcr
        10: .line 257
      StackMap locals: javax.swing.tree.TreeCellRenderer
      StackMap stack:
            return
        end local 1 // javax.swing.tree.TreeCellRenderer tcr
        end local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellRenderer;
            2   11     1   tcr  Ljavax/swing/tree/TreeCellRenderer;
            4   10     2  dtcr  Ljavax/swing/tree/DefaultTreeCellRenderer;

  public void setRowHeight(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
        start local 1 // int rowHeight
         0: .line 264
            iload 1 /* rowHeight */
            ifle 5
         1: .line 265
            aload 0 /* this */
            iload 1 /* rowHeight */
            invokespecial javax.swing.JTree.setRowHeight:(I)V
         2: .line 266
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            ifnull 5
         3: .line 267
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.getRowHeight:()I
            iload 1 /* rowHeight */
            if_icmpeq 5
         4: .line 268
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.getRowHeight:()I
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.setRowHeight:(I)V
         5: .line 271
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int rowHeight
        end local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellRenderer;
            0    6     1  rowHeight  I
    MethodParameters:
           Name  Flags
      rowHeight  

  public void setBounds(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 277
            aload 0 /* this */
            iload 1 /* x */
            iconst_0
            iload 3 /* w */
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.getHeight:()I
            invokespecial javax.swing.JTree.setBounds:(IIII)V
         1: .line 278
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellRenderer;
            0    2     1     x  I
            0    2     2     y  I
            0    2     3     w  I
            0    2     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
        start local 1 // java.awt.Graphics g
         0: .line 285
            aload 1 /* g */
            iconst_0
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.visibleRow:I
            ineg
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.getRowHeight:()I
            imul
            invokevirtual java.awt.Graphics.translate:(II)V
         1: .line 286
            aload 0 /* this */
            aload 1 /* g */
            invokespecial javax.swing.JTree.paint:(Ljava/awt/Graphics;)V
         2: .line 288
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.highlightBorder:Ljavax/swing/border/Border;
            ifnull 7
         3: .line 289
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.highlightBorder:Ljavax/swing/border/Border;
            aload 0 /* this */
            aload 1 /* g */
            iconst_0
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.visibleRow:I
         4: .line 290
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.getRowHeight:()I
            imul
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.getWidth:()I
         5: .line 291
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.getRowHeight:()I
         6: .line 289
            invokeinterface javax.swing.border.Border.paintBorder:(Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
         7: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Graphics g
        end local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellRenderer;
            0    8     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public java.awt.Component getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int);
    descriptor: (Ljavax/swing/JTable;Ljava/lang/Object;ZZII)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=7
        start local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
        start local 1 // javax.swing.JTable table
        start local 2 // java.lang.Object value
        start local 3 // boolean isSelected
        start local 4 // boolean hasFocus
        start local 5 // int row
        start local 6 // int column
         0: .line 306
            iload 3 /* isSelected */
            ifeq 4
         1: .line 307
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getSelectionBackground:()Ljava/awt/Color;
            astore 7 /* background */
        start local 7 // java.awt.Color background
         2: .line 308
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getSelectionForeground:()Ljava/awt/Color;
            astore 8 /* foreground */
        start local 8 // java.awt.Color foreground
         3: .line 309
            goto 6
        end local 8 // java.awt.Color foreground
        end local 7 // java.awt.Color background
         4: .line 311
      StackMap locals:
      StackMap stack:
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getBackground:()Ljava/awt/Color;
            astore 7 /* background */
        start local 7 // java.awt.Color background
         5: .line 312
            aload 1 /* table */
            invokevirtual javax.swing.JTable.getForeground:()Ljava/awt/Color;
            astore 8 /* foreground */
        start local 8 // java.awt.Color foreground
         6: .line 314
      StackMap locals: java.awt.Color java.awt.Color
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.highlightBorder:Ljavax/swing/border/Border;
         7: .line 315
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.realEditingRow:()I
            iload 5 /* row */
            if_icmpne 11
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.getEditingColumn:()I
            iload 6 /* column */
            if_icmpne 11
         8: .line 316
            ldc "Table.focusCellBackground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            astore 7 /* background */
         9: .line 317
            ldc "Table.focusCellForeground"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            astore 8 /* foreground */
        10: .line 318
            goto 20
        11: .line 319
      StackMap locals:
      StackMap stack:
            iload 4 /* hasFocus */
            ifeq 20
        12: .line 320
            aload 0 /* this */
        13: .line 321
            ldc "Table.focusCellHighlightBorder"
        14: .line 320
            invokestatic javax.swing.UIManager.getBorder:(Ljava/lang/Object;)Ljavax/swing/border/Border;
            putfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.highlightBorder:Ljavax/swing/border/Border;
        15: .line 322
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            iload 5 /* row */
            iload 6 /* column */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.isCellEditable:(II)Z
            ifeq 20
        16: .line 324
            ldc "Table.focusCellBackground"
        17: .line 323
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            astore 7 /* background */
        18: .line 326
            ldc "Table.focusCellForeground"
        19: .line 325
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            astore 8 /* foreground */
        20: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* row */
            putfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.visibleRow:I
        21: .line 331
            aload 0 /* this */
            aload 7 /* background */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.setBackground:(Ljava/awt/Color;)V
        22: .line 333
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.getCellRenderer:()Ljavax/swing/tree/TreeCellRenderer;
            astore 9 /* tcr */
        start local 9 // javax.swing.tree.TreeCellRenderer tcr
        23: .line 334
            aload 9 /* tcr */
            instanceof javax.swing.tree.DefaultTreeCellRenderer
            ifeq 31
        24: .line 335
            aload 9 /* tcr */
            checkcast javax.swing.tree.DefaultTreeCellRenderer
            astore 10 /* dtcr */
        start local 10 // javax.swing.tree.DefaultTreeCellRenderer dtcr
        25: .line 336
            iload 3 /* isSelected */
            ifeq 29
        26: .line 337
            aload 10 /* dtcr */
            aload 8 /* foreground */
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setTextSelectionColor:(Ljava/awt/Color;)V
        27: .line 338
            aload 10 /* dtcr */
            aload 7 /* background */
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setBackgroundSelectionColor:(Ljava/awt/Color;)V
        28: .line 339
            goto 31
        29: .line 341
      StackMap locals: javax.swing.tree.TreeCellRenderer javax.swing.tree.DefaultTreeCellRenderer
      StackMap stack:
            aload 10 /* dtcr */
            aload 8 /* foreground */
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setTextNonSelectionColor:(Ljava/awt/Color;)V
        30: .line 342
            aload 10 /* dtcr */
            aload 7 /* background */
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.setBackgroundNonSelectionColor:(Ljava/awt/Color;)V
        end local 10 // javax.swing.tree.DefaultTreeCellRenderer dtcr
        31: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 9 // javax.swing.tree.TreeCellRenderer tcr
        end local 8 // java.awt.Color foreground
        end local 7 // java.awt.Color background
        end local 6 // int column
        end local 5 // int row
        end local 4 // boolean hasFocus
        end local 3 // boolean isSelected
        end local 2 // java.lang.Object value
        end local 1 // javax.swing.JTable table
        end local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellRenderer;
            0   32     1       table  Ljavax/swing/JTable;
            0   32     2       value  Ljava/lang/Object;
            0   32     3  isSelected  Z
            0   32     4    hasFocus  Z
            0   32     5         row  I
            0   32     6      column  I
            2    4     7  background  Ljava/awt/Color;
            5   32     7  background  Ljava/awt/Color;
            3    4     8  foreground  Ljava/awt/Color;
            6   32     8  foreground  Ljava/awt/Color;
           23   32     9         tcr  Ljavax/swing/tree/TreeCellRenderer;
           25   31    10        dtcr  Ljavax/swing/tree/DefaultTreeCellRenderer;
    MethodParameters:
            Name  Flags
      table       
      value       
      isSelected  
      hasFocus    
      row         
      column      
}
SourceFile: "JTreeTable.java"
NestHost: sun.jvm.hotspot.ui.treetable.JTreeTable
InnerClasses:
  JTreeTableCellRenderer = sun.jvm.hotspot.ui.treetable.JTreeTable$JTreeTableCellRenderer of sun.jvm.hotspot.ui.treetable.JTreeTable
  public TreeTableCellRenderer = sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer of sun.jvm.hotspot.ui.treetable.JTreeTable