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=5, 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 26
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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 12
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/lang/System$Logger;
getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
7: 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;
8: 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;
9: 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;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
12: StackMap locals: javax.swing.table.TableModel java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.String
ifeq 22
13: 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;
14: aload 3
checkcast java.lang.String
15: invokestatic sun.tools.jconsole.inspector.Utils.createObjectFromString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
16: astore 3
17: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 4
start local 4 19: aload 0
aload 4
ldc "tableChanged"
20: getstatic sun.tools.jconsole.Messages.PROBLEM_SETTING_ATTRIBUTE:Ljava/lang/String;
21: invokevirtual sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener.popupAndLog:(Ljava/lang/Throwable;Ljava/lang/String;Ljava/lang/String;)V
end local 4 22: 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 23: new javax.management.Attribute
dup
aload 4
aload 3
invokespecial javax.management.Attribute.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
24: astore 5
start local 5 25: 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 26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/tools/jconsole/inspector/XMBeanAttributes$AttributesListener;
0 27 1 e Ljavax/swing/event/TableModelEvent;
2 26 2 model Ljavax/swing/table/TableModel;
5 26 3 tableValue Ljava/lang/Object;
19 22 4 ex Ljava/lang/Throwable;
23 26 4 attributeName Ljava/lang/String;
25 26 5 attribute Ljavax/management/Attribute;
Exception table:
from to target type
13 17 18 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:
public abstract Logger = java.lang.System$Logger of java.lang.System
public final Level = java.lang.System$Logger$Level of java.lang.System$Logger
AttributesListener = sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener of sun.tools.jconsole.inspector.XMBeanAttributes
sun.tools.jconsole.inspector.XMBeanAttributes$AttributesListener$1