class sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener implements javax.swing.event.TableModelListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener
super_class: java.lang.Object
{
private java.awt.Component component;
descriptor: Ljava/awt/Component;
flags: (0x0002) ACC_PRIVATE
final sun.tools.jconsole.inspector.XMBeanAttributes this$0;
descriptor: Lsun/tools/jconsole/inspector/XMBeanAttributes;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(sun.tools.jconsole.inspector.XMBeanAttributes, java.awt.Component);
descriptor: (Lsun/tools/jconsole/inspector/XMBeanAttributes;Ljava/awt/Component;)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 sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.this$0:Lsun/tools/jconsole/inspector/XMBeanAttributes;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.component:Ljava/awt/Component;
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/inspector/XMBeanAttributes$AttributesListener;
0 3 2 component Ljava/awt/Component;
MethodParameters:
Name Flags
this$0 final
component
public void tableChanged(javax.swing.event.TableModelEvent);
descriptor: (Ljavax/swing/event/TableModelEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.this$0:Lsun/tools/jconsole/inspector/XMBeanAttributes;
aload 1
invokevirtual javax.swing.event.TableModelEvent.getColumn:()I
invokevirtual sun.tools.jconsole.inspector.XMBeanAttributes.isColumnEditable:(I)Z
ifeq 24
1: aload 1
invokevirtual javax.swing.event.TableModelEvent.getSource:()Ljava/lang/Object;
checkcast javax.swing.table.TableModel
astore 2
start local 2 2: aload 2
aload 1
invokevirtual javax.swing.event.TableModelEvent.getFirstRow:()I
3: aload 1
invokevirtual javax.swing.event.TableModelEvent.getColumn:()I
4: invokeinterface javax.swing.table.TableModel.getValueAt:(II)Ljava/lang/Object;
astore 3
start local 3 5: aload 0
getfield sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.this$0:Lsun/tools/jconsole/inspector/XMBeanAttributes;
getfield sun.tools.jconsole.inspector.XMBeanAttributes.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 10
6: aload 0
getfield sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.this$0:Lsun/tools/jconsole/inspector/XMBeanAttributes;
getfield sun.tools.jconsole.inspector.XMBeanAttributes.LOGGER:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "tableChanged: firstRow="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual javax.swing.event.TableModelEvent.getFirstRow:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
7: ldc ", lastRow="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.swing.event.TableModelEvent.getLastRow:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", column="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual javax.swing.event.TableModelEvent.getColumn:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: ldc ", value="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
10: StackMap locals: javax.swing.table.TableModel java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.String
ifeq 20
11: aload 0
getfield sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.this$0:Lsun/tools/jconsole/inspector/XMBeanAttributes;
aload 1
invokevirtual javax.swing.event.TableModelEvent.getFirstRow:()I
invokevirtual sun.tools.jconsole.inspector.XMBeanAttributes.getClassName:(I)Ljava/lang/String;
12: aload 3
checkcast java.lang.String
13: invokestatic sun.tools.jconsole.inspector.Utils.createObjectFromString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
14: astore 3
15: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 4
start local 4 17: aload 0
aload 4
ldc "tableChanged"
18: getstatic sun.tools.jconsole.Messages.PROBLEM_SETTING_ATTRIBUTE:Ljava/lang/String;
19: invokevirtual sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.popupAndLog:(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
end local 4 20: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.this$0:Lsun/tools/jconsole/inspector/XMBeanAttributes;
aload 1
invokevirtual javax.swing.event.TableModelEvent.getFirstRow:()I
invokevirtual sun.tools.jconsole.inspector.XMBeanAttributes.getValueName:(I)Ljava/lang/String;
astore 4
start local 4 21: new javax.management.Attribute
dup
aload 4
aload 3
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
22: astore 5
start local 5 23: aload 0
aload 5
ldc "tableChanged"
invokevirtual sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.setAttribute:(Ljavax/management/Attribute;Ljava/lang/String;)V
end local 5 end local 4 end local 3 end local 2 24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/tools/jconsole/inspector/XMBeanAttributes$AttributesListener;
0 25 1 e Ljavax/swing/event/TableModelEvent;
2 24 2 model Ljavax/swing/table/TableModel;
5 24 3 tableValue Ljava/lang/Object;
17 20 4 ex Ljava/lang/Throwable;
21 24 4 attributeName Ljava/lang/String;
23 24 5 attribute Ljavax/management/Attribute;
Exception table:
from to target type
11 15 16 Class java.lang.Throwable
MethodParameters:
Name Flags
e final
private void setAttribute(javax.management.Attribute, java.lang.String);
descriptor: (Ljavax/management/Attribute;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener$1
dup
aload 0
aload 1
aload 2
invokespecial sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener$1.<init>:(Lsun/tools/jconsole/inspector/XMBeanAttributes$AttributesListener;Ljavax/management/Attribute;Ljava/lang/String;)V
1: astore 3
start local 3 2: aload 0
getfield sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.this$0:Lsun/tools/jconsole/inspector/XMBeanAttributes;
getfield sun.tools.jconsole.inspector.XMBeanAttributes.mbeansTab:Lsun/tools/jconsole/MBeansTab;
aload 3
invokevirtual sun.tools.jconsole.MBeansTab.workerAdd:(Ljava/lang/Runnable;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/jconsole/inspector/XMBeanAttributes$AttributesListener;
0 4 1 attribute Ljavax/management/Attribute;
0 4 2 method Ljava/lang/String;
2 4 3 setAttribute Ljavax/swing/SwingWorker<Ljava/lang/Void;Ljava/lang/Void;>;
MethodParameters:
Name Flags
attribute final
method final
private void popupAndLog(java.lang.Throwable, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic sun.tools.jconsole.inspector.Utils.getActualException:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
astore 1
1: invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
ifeq 2
aload 1
invokevirtual java.lang.Throwable.printStackTrace:()V
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
ifnull 3
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
4: StackMap locals:
StackMap stack: java.lang.String
astore 4
start local 4 5: new sun.tools.jconsole.inspector.ThreadDialog
dup
aload 0
getfield sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.component:Ljava/awt/Component;
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: aload 3
7: iconst_0
8: invokespecial sun.tools.jconsole.inspector.ThreadDialog.<init>:(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V
9: invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/tools/jconsole/inspector/XMBeanAttributes$AttributesListener;
0 11 1 ex Ljava/lang/Throwable;
0 11 2 method Ljava/lang/String;
0 11 3 title Ljava/lang/String;
5 11 4 message Ljava/lang/String;
MethodParameters:
Name Flags
ex
method
title
static sun.tools.jconsole.inspector.XMBeanAttributes access$0(sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener);
descriptor: (Lsun/tools/jconsole/inspector/XMBeanAttributes$AttributesListener;)Lsun/tools/jconsole/inspector/XMBeanAttributes;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.this$0:Lsun/tools/jconsole/inspector/XMBeanAttributes;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "XMBeanAttributes.java"
NestHost: sun.tools.jconsole.inspector.XMBeanAttributes
InnerClasses:
AttributesListener = sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener of sun.tools.jconsole.inspector.XMBeanAttributes
sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener$1