class sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1
super_class: java.lang.Object
{
final sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener this$1;
descriptor: Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final javax.management.Notification val$n;
descriptor: Ljavax/management/Notification;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener, javax.management.Notification);
descriptor: (Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;Ljavax/management/Notification;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1 this
0: .line 666
aload 0 /* this */
aload 1
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
aload 0 /* this */
aload 2
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.val$n:Ljavax/management/Notification;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener$1;
MethodParameters:
Name Flags
this$0 final
val$n final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=1
start local 0 // sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1 this
0: .line 669
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
dup
astore 1
monitorenter
1: .line 671
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.unregistered:Z
ifeq 4
2: .line 672
aload 1
monitorexit
3: return
4: .line 674
StackMap locals: sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener
StackMap stack:
new java.util.Date
dup
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.val$n:Ljavax/management/Notification;
invokevirtual javax.management.Notification.getTimeStamp:()J
invokespecial java.util.Date.<init>:(J)V
astore 2 /* receivedDate */
start local 2 // java.util.Date receivedDate
5: .line 675
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
invokestatic sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.access$0:(Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;)Lsun/tools/jconsole/inspector/XMBeanNotifications;
getfield sun.tools.jconsole.inspector.XMBeanNotifications.timeFormater:Ljava/text/SimpleDateFormat;
aload 2 /* receivedDate */
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
astore 3 /* time */
start local 3 // java.lang.String time
6: .line 677
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.val$n:Ljavax/management/Notification;
invokevirtual javax.management.Notification.getUserData:()Ljava/lang/Object;
astore 4 /* userData */
start local 4 // java.lang.Object userData
7: .line 678
aconst_null
astore 5 /* comp */
start local 5 // java.awt.Component comp
8: .line 679
aconst_null
astore 6 /* cell */
start local 6 // sun.tools.jconsole.inspector.XMBeanNotifications$UserDataCell cell
9: .line 680
aload 4 /* userData */
invokestatic sun.tools.jconsole.inspector.XDataViewer.createNotificationViewer:(Ljava/lang/Object;)Ljava/awt/Component;
dup
astore 5 /* comp */
ifnull 12
10: .line 681
aload 5 /* comp */
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
invokestatic sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.access$0:(Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;)Lsun/tools/jconsole/inspector/XMBeanNotifications;
getfield sun.tools.jconsole.inspector.XMBeanNotifications.mouseListener:Lsun/tools/jconsole/inspector/XMBeanNotifications$NotifMouseListener;
invokestatic sun.tools.jconsole.inspector.XDataViewer.registerForMouseEvent:(Ljava/awt/Component;Ljava/awt/event/MouseListener;)V
11: .line 682
new sun.tools.jconsole.inspector.XMBeanNotifications$UserDataCell
dup
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
invokestatic sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.access$0:(Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;)Lsun/tools/jconsole/inspector/XMBeanNotifications;
aload 4 /* userData */
aload 5 /* comp */
invokespecial sun.tools.jconsole.inspector.XMBeanNotifications$UserDataCell.<init>:(Lsun/tools/jconsole/inspector/XMBeanNotifications;Ljava/lang/Object;Ljava/awt/Component;)V
astore 6 /* cell */
12: .line 685
StackMap locals: sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1 sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener java.util.Date java.lang.String java.lang.Object java.awt.Component sun.tools.jconsole.inspector.XMBeanNotifications$UserDataCell
StackMap stack:
bipush 7
anewarray java.lang.Object
dup
iconst_0
13: .line 686
aload 3 /* time */
aastore
dup
iconst_1
14: .line 687
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.val$n:Ljavax/management/Notification;
invokevirtual javax.management.Notification.getType:()Ljava/lang/String;
aastore
dup
iconst_2
15: .line 688
aload 6 /* cell */
ifnonnull 16
aload 4 /* userData */
goto 17
StackMap locals: sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1 sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener java.util.Date java.lang.String java.lang.Object java.awt.Component sun.tools.jconsole.inspector.XMBeanNotifications$UserDataCell
StackMap stack: java.lang.Object[] java.lang.Object[] int
16: aload 6 /* cell */
StackMap locals: sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1 sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener java.util.Date java.lang.String java.lang.Object java.awt.Component sun.tools.jconsole.inspector.XMBeanNotifications$UserDataCell
StackMap stack: java.lang.Object[] java.lang.Object[] int java.lang.Object
17: aastore
dup
iconst_3
18: .line 689
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.val$n:Ljavax/management/Notification;
invokevirtual javax.management.Notification.getSequenceNumber:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
19: .line 690
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.val$n:Ljavax/management/Notification;
invokevirtual javax.management.Notification.getMessage:()Ljava/lang/String;
aastore
dup
iconst_5
20: .line 691
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.val$n:Ljavax/management/Notification;
aastore
dup
bipush 6
21: .line 692
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.val$n:Ljavax/management/Notification;
invokevirtual javax.management.Notification.getSource:()Ljava/lang/Object;
aastore
22: .line 685
astore 7 /* rowData */
start local 7 // java.lang.Object[] rowData
23: .line 694
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
dup
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.received:J
lconst_1
ladd
putfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.received:J
24: .line 695
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.data:Ljava/util/ArrayList;
iconst_0
aload 7 /* rowData */
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
25: .line 697
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.notifications:Lsun/tools/jconsole/inspector/XMBeanNotifications;
26: .line 698
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
27: .line 699
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.xmbean:Lsun/tools/jconsole/inspector/XMBean;
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.node:Ljavax/swing/tree/DefaultMutableTreeNode;
aload 7 /* rowData */
aload 0 /* this */
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1.this$1:Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;
getfield sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.received:J
28: .line 697
invokevirtual sun.tools.jconsole.inspector.XMBeanNotifications.fireNotificationReceived:(Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener;Lsun/tools/jconsole/inspector/XMBean;Ljavax/swing/tree/DefaultMutableTreeNode;[Ljava/lang/Object;J)V
end local 7 // java.lang.Object[] rowData
end local 6 // sun.tools.jconsole.inspector.XMBeanNotifications$UserDataCell cell
end local 5 // java.awt.Component comp
end local 4 // java.lang.Object userData
end local 3 // java.lang.String time
end local 2 // java.util.Date receivedDate
29: .line 700
goto 34
StackMap locals: sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1 sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener
StackMap stack: java.lang.Exception
30: astore 2 /* e */
start local 2 // java.lang.Exception e
31: .line 701
invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
ifeq 34
32: .line 702
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Error handling notification:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: .line 703
aload 2 /* e */
invokevirtual java.lang.Exception.printStackTrace:()V
end local 2 // java.lang.Exception e
34: .line 669
StackMap locals:
StackMap stack:
aload 1
monitorexit
35: goto 38
StackMap locals:
StackMap stack: java.lang.Throwable
36: aload 1
monitorexit
37: athrow
38: .line 707
StackMap locals:
StackMap stack:
return
end local 0 // sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1 this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/tools/jconsole/inspector/XMBeanNotifications$XMBeanNotificationsListener$1;
5 29 2 receivedDate Ljava/util/Date;
6 29 3 time Ljava/lang/String;
7 29 4 userData Ljava/lang/Object;
8 29 5 comp Ljava/awt/Component;
9 29 6 cell Lsun/tools/jconsole/inspector/XMBeanNotifications$UserDataCell;
23 29 7 rowData [Ljava/lang/Object;
31 34 2 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 30 Class java.lang.Exception
4 29 30 Class java.lang.Exception
1 3 36 any
4 35 36 any
36 37 36 any
}
SourceFile: "XMBeanNotifications.java"
EnclosingMethod: sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener.handleNotification:(Ljavax/management/Notification;Ljava/lang/Object;)V
NestHost: sun.tools.jconsole.inspector.XMBeanNotifications
InnerClasses:
UserDataCell = sun.tools.jconsole.inspector.XMBeanNotifications$UserDataCell of sun.tools.jconsole.inspector.XMBeanNotifications
XMBeanNotificationsListener = sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener of sun.tools.jconsole.inspector.XMBeanNotifications
sun.tools.jconsole.inspector.XMBeanNotifications$XMBeanNotificationsListener$1