public class sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor extends javax.swing.DefaultCellEditor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor
  super_class: javax.swing.DefaultCellEditor
{
  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);
    descriptor: (Lsun/jvm/hotspot/ui/treetable/JTreeTable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor this
         0: .line 387
            aload 0 /* this */
            aload 1
            putfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
         1: .line 388
            aload 0 /* this */
            new sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableTextField
            dup
            invokespecial sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableTextField.<init>:()V
            invokespecial javax.swing.DefaultCellEditor.<init>:(Ljavax/swing/JTextField;)V
         2: .line 389
            return
        end local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellEditor;
    MethodParameters:
        Name  Flags
      this$0  final

  public java.awt.Component getTableCellEditorComponent(javax.swing.JTable, java.lang.Object, boolean, int, int);
    descriptor: (Ljavax/swing/JTable;Ljava/lang/Object;ZII)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=6
        start local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor this
        start local 1 // javax.swing.JTable table
        start local 2 // java.lang.Object value
        start local 3 // boolean isSelected
        start local 4 // int r
        start local 5 // int c
         0: .line 403
            aload 0 /* this */
         1: .line 404
            aload 1 /* table */
            aload 2 /* value */
            iload 3 /* isSelected */
            iload 4 /* r */
            iload 5 /* c */
         2: .line 403
            invokespecial javax.swing.DefaultCellEditor.getTableCellEditorComponent:(Ljavax/swing/JTable;Ljava/lang/Object;ZII)Ljava/awt/Component;
            astore 6 /* component */
        start local 6 // java.awt.Component component
         3: .line 405
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.getTree:()Ljavax/swing/JTree;
            astore 7 /* t */
        start local 7 // javax.swing.JTree t
         4: .line 406
            aload 7 /* t */
            invokevirtual javax.swing.JTree.isRootVisible:()Z
            istore 8 /* rv */
        start local 8 // boolean rv
         5: .line 407
            iload 8 /* rv */
            ifeq 6
            iload 4 /* r */
            goto 7
      StackMap locals: java.awt.Component javax.swing.JTree int
      StackMap stack:
         6: iload 4 /* r */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
         7: istore 9 /* offsetRow */
        start local 9 // int offsetRow
         8: .line 408
            aload 7 /* t */
            iload 9 /* offsetRow */
            invokevirtual javax.swing.JTree.getRowBounds:(I)Ljava/awt/Rectangle;
            astore 10 /* bounds */
        start local 10 // java.awt.Rectangle bounds
         9: .line 409
            aload 10 /* bounds */
            getfield java.awt.Rectangle.x:I
            istore 11 /* offset */
        start local 11 // int offset
        10: .line 410
            aload 7 /* t */
            invokevirtual javax.swing.JTree.getCellRenderer:()Ljavax/swing/tree/TreeCellRenderer;
            astore 12 /* tcr */
        start local 12 // javax.swing.tree.TreeCellRenderer tcr
        11: .line 411
            aload 12 /* tcr */
            instanceof javax.swing.tree.DefaultTreeCellRenderer
            ifeq 26
        12: .line 412
            aload 7 /* t */
            iload 9 /* offsetRow */
            invokevirtual javax.swing.JTree.getPathForRow:(I)Ljavax/swing/tree/TreePath;
        13: .line 413
            invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
        14: .line 412
            astore 13 /* node */
        start local 13 // java.lang.Object node
        15: .line 415
            aload 7 /* t */
            invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
            aload 13 /* node */
            invokeinterface javax.swing.tree.TreeModel.isLeaf:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 416
            aload 12 /* tcr */
            checkcast javax.swing.tree.DefaultTreeCellRenderer
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getLeafIcon:()Ljavax/swing/Icon;
            astore 14 /* icon */
        start local 14 // javax.swing.Icon icon
        17: goto 22
        end local 14 // javax.swing.Icon icon
        18: .line 417
      StackMap locals: sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor javax.swing.JTable java.lang.Object int int int java.awt.Component javax.swing.JTree int int java.awt.Rectangle int javax.swing.tree.TreeCellRenderer java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable.tree:Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellRenderer;
            iload 9 /* offsetRow */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.isExpanded:(I)Z
            ifeq 21
        19: .line 418
            aload 12 /* tcr */
            checkcast javax.swing.tree.DefaultTreeCellRenderer
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getOpenIcon:()Ljavax/swing/Icon;
            astore 14 /* icon */
        start local 14 // javax.swing.Icon icon
        20: goto 22
        end local 14 // javax.swing.Icon icon
        21: .line 420
      StackMap locals:
      StackMap stack:
            aload 12 /* tcr */
            checkcast javax.swing.tree.DefaultTreeCellRenderer
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getClosedIcon:()Ljavax/swing/Icon;
            astore 14 /* icon */
        start local 14 // javax.swing.Icon icon
        22: .line 421
      StackMap locals: javax.swing.Icon
      StackMap stack:
            aload 14 /* icon */
            ifnull 26
        23: .line 422
            iload 11 /* offset */
            aload 12 /* tcr */
            checkcast javax.swing.tree.DefaultTreeCellRenderer
            invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getIconTextGap:()I
        24: .line 423
            aload 14 /* icon */
            invokeinterface javax.swing.Icon.getIconWidth:()I
        25: .line 422
            iadd
            iadd
            istore 11 /* offset */
        end local 14 // javax.swing.Icon icon
        end local 13 // java.lang.Object node
        26: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.getComponent:()Ljava/awt/Component;
            checkcast sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableTextField
            iload 11 /* offset */
            putfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableTextField.offset:I
        27: .line 427
            aload 6 /* component */
            areturn
        end local 12 // javax.swing.tree.TreeCellRenderer tcr
        end local 11 // int offset
        end local 10 // java.awt.Rectangle bounds
        end local 9 // int offsetRow
        end local 8 // boolean rv
        end local 7 // javax.swing.JTree t
        end local 6 // java.awt.Component component
        end local 5 // int c
        end local 4 // int r
        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$TreeTableCellEditor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellEditor;
            0   28     1       table  Ljavax/swing/JTable;
            0   28     2       value  Ljava/lang/Object;
            0   28     3  isSelected  Z
            0   28     4           r  I
            0   28     5           c  I
            3   28     6   component  Ljava/awt/Component;
            4   28     7           t  Ljavax/swing/JTree;
            5   28     8          rv  Z
            8   28     9   offsetRow  I
            9   28    10      bounds  Ljava/awt/Rectangle;
           10   28    11      offset  I
           11   28    12         tcr  Ljavax/swing/tree/TreeCellRenderer;
           15   26    13        node  Ljava/lang/Object;
           17   18    14        icon  Ljavax/swing/Icon;
           20   21    14        icon  Ljavax/swing/Icon;
           22   26    14        icon  Ljavax/swing/Icon;
    MethodParameters:
            Name  Flags
      table       
      value       
      isSelected  
      r           
      c           

  public boolean isCellEditable(java.util.EventObject);
    descriptor: (Ljava/util/EventObject;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=5, args_size=2
        start local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor this
        start local 1 // java.util.EventObject e
         0: .line 435
            aload 1 /* e */
            instanceof java.awt.event.MouseEvent
            ifeq 21
         1: .line 436
            aload 1 /* e */
            checkcast java.awt.event.MouseEvent
            astore 2 /* me */
        start local 2 // java.awt.event.MouseEvent me
         2: .line 443
            aload 2 /* me */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
            ifeq 4
         3: .line 444
            aload 2 /* me */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
            sipush 1024
            if_icmpne 18
         4: .line 445
      StackMap locals: java.awt.event.MouseEvent
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.getColumnCount:()I
            iconst_1
            isub
            istore 3 /* counter */
        start local 3 // int counter
         5: goto 17
         6: .line 447
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            iload 3 /* counter */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.getColumnClass:(I)Ljava/lang/Class;
            ldc Lsun/jvm/hotspot/ui/treetable/TreeTableModel;
            if_acmpne 16
         7: .line 448
            new java.awt.event.MouseEvent
            dup
         8: .line 449
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable.tree:Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellRenderer;
            aload 2 /* me */
            invokevirtual java.awt.event.MouseEvent.getID:()I
         9: .line 450
            aload 2 /* me */
            invokevirtual java.awt.event.MouseEvent.getWhen:()J
            aload 2 /* me */
            invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
        10: .line 451
            aload 2 /* me */
            invokevirtual java.awt.event.MouseEvent.getX:()I
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            iconst_0
            iload 3 /* counter */
            iconst_1
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
            getfield java.awt.Rectangle.x:I
            isub
        11: .line 452
            aload 2 /* me */
            invokevirtual java.awt.event.MouseEvent.getY:()I
            aload 2 /* me */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
        12: .line 453
            aload 2 /* me */
            invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
        13: .line 448
            invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIZ)V
            astore 4 /* newME */
        start local 4 // java.awt.event.MouseEvent newME
        14: .line 454
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable.tree:Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellRenderer;
            aload 4 /* newME */
            invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.dispatchEvent:(Ljava/awt/AWTEvent;)V
        15: .line 455
            goto 18
        end local 4 // java.awt.event.MouseEvent newME
        16: .line 446
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
        17: .line 445
      StackMap locals:
      StackMap stack:
            iload 3 /* counter */
            ifge 6
        end local 3 // int counter
        18: .line 459
      StackMap locals:
      StackMap stack:
            aload 2 /* me */
            invokevirtual java.awt.event.MouseEvent.getClickCount:()I
            iconst_3
            if_icmplt 20
        19: .line 460
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable.treeEditable:Z
            ireturn
        20: .line 462
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.awt.event.MouseEvent me
        21: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            ifnonnull 23
        22: .line 465
            aload 0 /* this */
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
            getfield sun.jvm.hotspot.ui.treetable.JTreeTable.treeEditable:Z
            ireturn
        23: .line 467
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.util.EventObject e
        end local 0 // sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Lsun/jvm/hotspot/ui/treetable/JTreeTable$TreeTableCellEditor;
            0   24     1        e  Ljava/util/EventObject;
            2   21     2       me  Ljava/awt/event/MouseEvent;
            5   18     3  counter  I
           14   16     4    newME  Ljava/awt/event/MouseEvent;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "JTreeTable.java"
NestHost: sun.jvm.hotspot.ui.treetable.JTreeTable
InnerClasses:
  public TreeTableCellEditor = sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor of sun.jvm.hotspot.ui.treetable.JTreeTable
  public TreeTableCellRenderer = sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer of sun.jvm.hotspot.ui.treetable.JTreeTable
  TreeTableTextField = sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableTextField of sun.jvm.hotspot.ui.treetable.JTreeTable