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 0: aload 0
aload 1
putfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
1: aload 0
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: return
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
1: aload 1
aload 2
iload 3
iload 4
iload 5
2: invokespecial javax.swing.DefaultCellEditor.getTableCellEditorComponent:(Ljavax/swing/JTable;Ljava/lang/Object;ZII)Ljava/awt/Component;
astore 6
start local 6 3: aload 0
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
start local 7 4: aload 7
invokevirtual javax.swing.JTree.isRootVisible:()Z
istore 8
start local 8 5: iload 8
ifeq 6
iload 4
goto 7
StackMap locals: java.awt.Component javax.swing.JTree int
StackMap stack:
6: iload 4
iconst_1
isub
StackMap locals:
StackMap stack: int
7: istore 9
start local 9 8: aload 7
iload 9
invokevirtual javax.swing.JTree.getRowBounds:(I)Ljava/awt/Rectangle;
astore 10
start local 10 9: aload 10
getfield java.awt.Rectangle.x:I
istore 11
start local 11 10: aload 7
invokevirtual javax.swing.JTree.getCellRenderer:()Ljavax/swing/tree/TreeCellRenderer;
astore 12
start local 12 11: aload 12
instanceof javax.swing.tree.DefaultTreeCellRenderer
ifeq 26
12: aload 7
iload 9
invokevirtual javax.swing.JTree.getPathForRow:(I)Ljavax/swing/tree/TreePath;
13: invokevirtual javax.swing.tree.TreePath.getLastPathComponent:()Ljava/lang/Object;
14: astore 13
start local 13 15: aload 7
invokevirtual javax.swing.JTree.getModel:()Ljavax/swing/tree/TreeModel;
aload 13
invokeinterface javax.swing.tree.TreeModel.isLeaf:(Ljava/lang/Object;)Z
ifeq 18
16: aload 12
checkcast javax.swing.tree.DefaultTreeCellRenderer
invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getLeafIcon:()Ljavax/swing/Icon;
astore 14
start local 14 17: goto 22
end local 14 18: 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
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
invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.isExpanded:(I)Z
ifeq 21
19: aload 12
checkcast javax.swing.tree.DefaultTreeCellRenderer
invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getOpenIcon:()Ljavax/swing/Icon;
astore 14
start local 14 20: goto 22
end local 14 21: StackMap locals:
StackMap stack:
aload 12
checkcast javax.swing.tree.DefaultTreeCellRenderer
invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getClosedIcon:()Ljavax/swing/Icon;
astore 14
start local 14 22: StackMap locals: javax.swing.Icon
StackMap stack:
aload 14
ifnull 26
23: iload 11
aload 12
checkcast javax.swing.tree.DefaultTreeCellRenderer
invokevirtual javax.swing.tree.DefaultTreeCellRenderer.getIconTextGap:()I
24: aload 14
invokeinterface javax.swing.Icon.getIconWidth:()I
25: iadd
iadd
istore 11
end local 14 end local 13 26: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.getComponent:()Ljava/awt/Component;
checkcast sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableTextField
iload 11
putfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableTextField.offset:I
27: aload 6
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
instanceof java.awt.event.MouseEvent
ifeq 21
1: aload 1
checkcast java.awt.event.MouseEvent
astore 2
start local 2 2: aload 2
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
ifeq 4
3: aload 2
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
sipush 1024
if_icmpne 18
4: StackMap locals: java.awt.event.MouseEvent
StackMap stack:
aload 0
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
start local 3 5: goto 17
6: StackMap locals: int
StackMap stack:
aload 0
getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
iload 3
invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.getColumnClass:(I)Ljava/lang/Class;
ldc Lsun/jvm/hotspot/ui/treetable/TreeTableModel;
if_acmpne 16
7: new java.awt.event.MouseEvent
dup
8: aload 0
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
invokevirtual java.awt.event.MouseEvent.getID:()I
9: aload 2
invokevirtual java.awt.event.MouseEvent.getWhen:()J
aload 2
invokevirtual java.awt.event.MouseEvent.getModifiersEx:()I
10: aload 2
invokevirtual java.awt.event.MouseEvent.getX:()I
aload 0
getfield sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellEditor.this$0:Lsun/jvm/hotspot/ui/treetable/JTreeTable;
iconst_0
iload 3
iconst_1
invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable.getCellRect:(IIZ)Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
isub
11: aload 2
invokevirtual java.awt.event.MouseEvent.getY:()I
aload 2
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
12: aload 2
invokevirtual java.awt.event.MouseEvent.isPopupTrigger:()Z
13: invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIZ)V
astore 4
start local 4 14: aload 0
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
invokevirtual sun.jvm.hotspot.ui.treetable.JTreeTable$TreeTableCellRenderer.dispatchEvent:(Ljava/awt/AWTEvent;)V
15: goto 18
end local 4 16: StackMap locals:
StackMap stack:
iinc 3 -1
17: StackMap locals:
StackMap stack:
iload 3
ifge 6
end local 3 18: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.event.MouseEvent.getClickCount:()I
iconst_3
if_icmplt 20
19: aload 0
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: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 21: StackMap locals:
StackMap stack:
aload 1
ifnonnull 23
22: aload 0
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: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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