class sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener implements javax.management.NotificationListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener
super_class: java.lang.Object
{
private sun.tools.jconsole.inspector.XMBean xmbean;
descriptor: Lsun/tools/jconsole/inspector/XMBean;
flags: (0x0002) ACC_PRIVATE
private javax.swing.tree.DefaultMutableTreeNode node;
descriptor: Ljavax/swing/tree/DefaultMutableTreeNode;
flags: (0x0002) ACC_PRIVATE
private volatile long received;
descriptor: J
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private sun.tools.jconsole.inspector.XMBeanNotifications notifications;
descriptor: Lsun/tools/jconsole/inspector/XMBeanNotifications;
flags: (0x0002) ACC_PRIVATE
private volatile boolean unregistered;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.util.ArrayList<java.lang.Object[]> data;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<[Ljava/lang/Object;>;
final sun.tools.jconsole.inspector.XMBeanNotifications this$0;
descriptor: Lsun/tools/jconsole/inspector/XMBeanNotifications;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(sun.tools.jconsole.inspector.XMBeanNotifications, sun.tools.jconsole.inspector.XMBeanNotifications, sun.tools.jconsole.inspector.XMBean, javax.swing.tree.DefaultMutableTreeNode, java.lang.String[]);
descriptor: (Lsun/tools/jconsole/inspector/XMBeanNotifications;Lsun/tools/jconsole/inspector/XMBeanNotifications;Lsun/tools/jconsole/inspector/XMBean;Ljavax/swing/tree/DefaultMutableTreeNode;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.this$0:Lsun/tools/jconsole/inspector/XMBeanNotifications;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.data:Ljava/util/ArrayList;
3: aload 0
aload 2
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.notifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
4: aload 0
aload 3
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.xmbean:Lsun/tools/jconsole/inspector/XMBean;
5: aload 0
aload 4
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.node:Ljavax/swing/tree/DefaultMutableTreeNode;
6: aload 0
aload 4
invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.register:(Ljavax/swing/tree/DefaultMutableTreeNode;)V
7: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
0 8 2 notifications Lsun/tools/jconsole/inspector/XMBeanNotifications;
0 8 3 xmbean Lsun/tools/jconsole/inspector/XMBean;
0 8 4 node Ljavax/swing/tree/DefaultMutableTreeNode;
0 8 5 columnNames [Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
notifications
xmbean
node
columnNames
public synchronized java.util.List<java.lang.Object[]> getData();
descriptor: ()Ljava/util/List;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.data:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
Signature: ()Ljava/util/List<[Ljava/lang/Object;>;
public synchronized void clear();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.data:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: aload 0
lconst_0
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.received:J
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
public synchronized boolean isRegistered();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.unregistered:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
public synchronized void unregister();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.xmbean:Lsun/tools/jconsole/inspector/XMBean;
invokevirtual sun.tools.jconsole.inspector.XMBean.getMBeanServerConnection:()Ljavax/management/MBeanServerConnection;
1: aload 0
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.xmbean:Lsun/tools/jconsole/inspector/XMBean;
invokevirtual sun.tools.jconsole.inspector.XMBean.getObjectName:()Ljavax/management/ObjectName;
aload 0
aconst_null
aconst_null
2: invokeinterface javax.management.MBeanServerConnection.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
3: goto 8
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 1
start local 1 5: invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
ifeq 8
6: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Error removing listener:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: aload 1
invokevirtual java.lang.Exception.printStackTrace:()V
end local 1 8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.unregistered:Z
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
5 8 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
public synchronized long getReceivedNotifications();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.received:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
public synchronized void register(javax.swing.tree.DefaultMutableTreeNode);
descriptor: (Ljavax/swing/tree/DefaultMutableTreeNode;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.clear:()V
1: aload 0
aload 1
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.node:Ljavax/swing/tree/DefaultMutableTreeNode;
2: aload 0
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.xmbean:Lsun/tools/jconsole/inspector/XMBean;
invokevirtual sun.tools.jconsole.inspector.XMBean.getMBeanServerConnection:()Ljavax/management/MBeanServerConnection;
3: aload 0
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.xmbean:Lsun/tools/jconsole/inspector/XMBean;
invokevirtual sun.tools.jconsole.inspector.XMBean.getObjectName:()Ljavax/management/ObjectName;
aload 0
aconst_null
aconst_null
4: invokeinterface javax.management.MBeanServerConnection.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationListener;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
5: aload 0
iconst_0
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.unregistered:Z
6: goto 11
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 2
start local 2 8: invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
ifeq 11
9: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Error adding listener:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
0 12 1 node Ljavax/swing/tree/DefaultMutableTreeNode;
8 11 2 e Ljava/lang/Exception;
Exception table:
from to target type
2 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
node
public synchronized void handleNotification(javax.management.Notification, java.lang.Object);
descriptor: (Ljavax/management/Notification;Ljava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1
dup
aload 0
aload 1
invokespecial sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.<init>:(Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;Ljavax/management/Notification;)V
invokestatic java.awt.EventQueue.invokeLater:(Ljava/lang/Runnable;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
0 2 1 n Ljavax/management/Notification;
0 2 2 hb Ljava/lang/Object;
MethodParameters:
Name Flags
n final
hb
static sun.tools.jconsole.inspector.XMBeanNotifications access$0(sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener);
descriptor: (Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;)Lsun/tools/jconsole/inspector/XMBeanNotifications;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.this$0:Lsun/tools/jconsole/inspector/XMBeanNotifications;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "XMBeanNotifications.java"
NestHost: sun.tools.jconsole.inspector.XMBeanNotifications
InnerClasses:
XMBeanNotificationsListener = sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener of sun.tools.jconsole.inspector.XMBeanNotifications
sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1