class javax.swing.JTable$CellEditorRemover implements java.beans.PropertyChangeListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.JTable$CellEditorRemover
super_class: java.lang.Object
{
java.awt.KeyboardFocusManager focusManager;
descriptor: Ljava/awt/KeyboardFocusManager;
flags: (0x0000)
final javax.swing.JTable this$0;
descriptor: Ljavax/swing/JTable;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(javax.swing.JTable, java.awt.KeyboardFocusManager);
descriptor: (Ljavax/swing/JTable;Ljava/awt/KeyboardFocusManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield javax.swing.JTable$CellEditorRemover.this$0:Ljavax/swing/JTable;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield javax.swing.JTable$CellEditorRemover.focusManager:Ljava/awt/KeyboardFocusManager;
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/JTable$CellEditorRemover;
0 3 2 fm Ljava/awt/KeyboardFocusManager;
MethodParameters:
Name Flags
this$0 final
fm
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 start local 1 0: aload 0
getfield javax.swing.JTable$CellEditorRemover.this$0:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.isEditing:()Z
ifeq 1
aload 0
getfield javax.swing.JTable$CellEditorRemover.this$0:Ljavax/swing/JTable;
ldc "terminateEditOnFocusLost"
invokevirtual javax.swing.JTable.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JTable$CellEditorRemover.focusManager:Ljava/awt/KeyboardFocusManager;
invokevirtual java.awt.KeyboardFocusManager.getPermanentFocusOwner:()Ljava/awt/Component;
astore 2
start local 2 3: goto 13
4: StackMap locals: java.awt.Component
StackMap stack:
aload 2
aload 0
getfield javax.swing.JTable$CellEditorRemover.this$0:Ljavax/swing/JTable;
if_acmpne 6
5: return
6: StackMap locals:
StackMap stack:
aload 2
instanceof java.awt.Window
ifne 8
7: aload 2
instanceof java.applet.Applet
ifeq 12
aload 2
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
ifnonnull 12
8: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javax.swing.JTable$CellEditorRemover.this$0:Ljavax/swing/JTable;
invokestatic javax.swing.SwingUtilities.getRoot:(Ljava/awt/Component;)Ljava/awt/Component;
if_acmpne 14
9: aload 0
getfield javax.swing.JTable$CellEditorRemover.this$0:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getCellEditor:()Ljavax/swing/table/TableCellEditor;
invokeinterface javax.swing.table.TableCellEditor.stopCellEditing:()Z
ifne 14
10: aload 0
getfield javax.swing.JTable$CellEditorRemover.this$0:Ljavax/swing/JTable;
invokevirtual javax.swing.JTable.getCellEditor:()Ljavax/swing/table/TableCellEditor;
invokeinterface javax.swing.table.TableCellEditor.cancelCellEditing:()V
11: goto 14
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 2
13: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/swing/JTable$CellEditorRemover;
0 15 1 ev Ljava/beans/PropertyChangeEvent;
3 15 2 c Ljava/awt/Component;
MethodParameters:
Name Flags
ev
}
SourceFile: "JTable.java"
NestHost: javax.swing.JTable
InnerClasses:
CellEditorRemover = javax.swing.JTable$CellEditorRemover of javax.swing.JTable