public class sun.tools.jconsole.inspector.XMBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.tools.jconsole.inspector.XMBean
super_class: java.lang.Object
{
private final sun.tools.jconsole.MBeansTab mbeansTab;
descriptor: Lsun/tools/jconsole/MBeansTab;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.management.ObjectName objectName;
descriptor: Ljavax/management/ObjectName;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.swing.Icon icon;
descriptor: Ljavax/swing/Icon;
flags: (0x0002) ACC_PRIVATE
private java.lang.String text;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean broadcaster;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object broadcasterLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.management.MBeanInfo mbeanInfo;
descriptor: Ljavax/management/MBeanInfo;
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object mbeanInfoLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(javax.management.ObjectName, sun.tools.jconsole.MBeansTab);
descriptor: (Ljavax/management/ObjectName;Lsun/tools/jconsole/MBeansTab;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.tools.jconsole.inspector.XMBean.broadcasterLock:Ljava/lang/Object;
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.tools.jconsole.inspector.XMBean.mbeanInfoLock:Ljava/lang/Object;
3: aload 0
aload 2
putfield sun.tools.jconsole.inspector.XMBean.mbeansTab:Lsun/tools/jconsole/MBeansTab;
4: aload 0
aload 1
putfield sun.tools.jconsole.inspector.XMBean.objectName:Ljavax/management/ObjectName;
5: aload 0
aload 1
ldc "name"
invokevirtual javax.management.ObjectName.getKeyProperty:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.tools.jconsole.inspector.XMBean.text:Ljava/lang/String;
6: aload 0
getfield sun.tools.jconsole.inspector.XMBean.text:Ljava/lang/String;
ifnonnull 8
7: aload 0
aload 1
invokevirtual javax.management.ObjectName.getDomain:()Ljava/lang/String;
putfield sun.tools.jconsole.inspector.XMBean.text:Ljava/lang/String;
8: StackMap locals: sun.tools.jconsole.inspector.XMBean javax.management.ObjectName sun.tools.jconsole.MBeansTab
StackMap stack:
getstatic javax.management.MBeanServerDelegate.DELEGATE_NAME:Ljavax/management/ObjectName;
aload 1
invokevirtual javax.management.ObjectName.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
getstatic sun.tools.jconsole.inspector.IconManager.MBEANSERVERDELEGATE:Ljavax/swing/Icon;
putfield sun.tools.jconsole.inspector.XMBean.icon:Ljavax/swing/Icon;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getstatic sun.tools.jconsole.inspector.IconManager.MBEAN:Ljavax/swing/Icon;
putfield sun.tools.jconsole.inspector.XMBean.icon:Ljavax/swing/Icon;
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/tools/jconsole/inspector/XMBean;
0 13 1 objectName Ljavax/management/ObjectName;
0 13 2 mbeansTab Lsun/tools/jconsole/MBeansTab;
MethodParameters:
Name Flags
objectName
mbeansTab
javax.management.MBeanServerConnection getMBeanServerConnection();
descriptor: ()Ljavax/management/MBeanServerConnection;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBean.mbeansTab:Lsun/tools/jconsole/MBeansTab;
invokevirtual sun.tools.jconsole.MBeansTab.getMBeanServerConnection:()Ljavax/management/MBeanServerConnection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/inspector/XMBean;
sun.tools.jconsole.ProxyClient$SnapshotMBeanServerConnection getSnapshotMBeanServerConnection();
descriptor: ()Lsun/tools/jconsole/ProxyClient$SnapshotMBeanServerConnection;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBean.mbeansTab:Lsun/tools/jconsole/MBeansTab;
invokevirtual sun.tools.jconsole.MBeansTab.getSnapshotMBeanServerConnection:()Lsun/tools/jconsole/ProxyClient$SnapshotMBeanServerConnection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/inspector/XMBean;
public java.lang.Boolean isBroadcaster();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBean.broadcasterLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.tools.jconsole.inspector.XMBean.broadcaster:Ljava/lang/Boolean;
ifnonnull 15
2: aload 0
aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getMBeanServerConnection:()Ljavax/management/MBeanServerConnection;
3: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getObjectName:()Ljavax/management/ObjectName;
4: ldc "javax.management.NotificationBroadcaster"
5: invokeinterface javax.management.MBeanServerConnection.isInstanceOf:(Ljavax/management/ObjectName;Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield sun.tools.jconsole.inspector.XMBean.broadcaster:Ljava/lang/Boolean;
6: goto 15
StackMap locals: sun.tools.jconsole.inspector.XMBean java.lang.Object
StackMap stack: java.lang.Exception
7: astore 2
start local 2 8: invokestatic sun.tools.jconsole.JConsole.isDebug:()Z
ifeq 13
9: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Couldn't check if MBean ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
getfield sun.tools.jconsole.inspector.XMBean.objectName:Ljavax/management/ObjectName;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] is a notification broadcaster"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
13: StackMap locals: java.lang.Exception
StackMap stack:
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 1
monitorexit
14: areturn
end local 2 15: StackMap locals:
StackMap stack:
aload 0
getfield sun.tools.jconsole.inspector.XMBean.broadcaster:Ljava/lang/Boolean;
aload 1
monitorexit
16: areturn
17: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
18: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/tools/jconsole/inspector/XMBean;
8 15 2 e Ljava/lang/Exception;
Exception table:
from to target type
2 6 7 Class java.lang.Exception
1 14 17 any
15 16 17 any
17 18 17 any
public java.lang.Object invoke(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getMBeanServerConnection:()Ljavax/management/MBeanServerConnection;
1: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getObjectName:()Ljavax/management/ObjectName;
aload 1
iconst_0
anewarray java.lang.Object
iconst_0
anewarray java.lang.String
2: invokeinterface javax.management.MBeanServerConnection.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/tools/jconsole/inspector/XMBean;
0 4 1 operationName Ljava/lang/String;
3 4 2 result Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
operationName
public java.lang.Object invoke(java.lang.String, java.lang.Object[], java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getMBeanServerConnection:()Ljavax/management/MBeanServerConnection;
1: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getObjectName:()Ljavax/management/ObjectName;
aload 1
aload 2
aload 3
2: invokeinterface javax.management.MBeanServerConnection.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 3: aload 4
areturn
end local 4 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/XMBean;
0 4 1 operationName Ljava/lang/String;
0 4 2 params [Ljava/lang/Object;
0 4 3 sig [Ljava/lang/String;
3 4 4 result Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
operationName
params
sig
public void setAttribute(javax.management.Attribute);
descriptor: (Ljavax/management/Attribute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getMBeanServerConnection:()Ljavax/management/MBeanServerConnection;
aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getObjectName:()Ljavax/management/ObjectName;
aload 1
invokeinterface javax.management.MBeanServerConnection.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/inspector/XMBean;
0 2 1 attribute Ljavax/management/Attribute;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
MethodParameters:
Name Flags
attribute
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getSnapshotMBeanServerConnection:()Lsun/tools/jconsole/ProxyClient$SnapshotMBeanServerConnection;
1: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getObjectName:()Ljavax/management/ObjectName;
aload 1
2: invokeinterface sun.tools.jconsole.ProxyClient$SnapshotMBeanServerConnection.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/inspector/XMBean;
0 3 1 attributeName Ljava/lang/String;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
MethodParameters:
Name Flags
attributeName
public javax.management.AttributeList getAttributes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getSnapshotMBeanServerConnection:()Lsun/tools/jconsole/ProxyClient$SnapshotMBeanServerConnection;
1: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getObjectName:()Ljavax/management/ObjectName;
aload 1
2: invokeinterface sun.tools.jconsole.ProxyClient$SnapshotMBeanServerConnection.getAttributes:(Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/inspector/XMBean;
0 3 1 attributeNames [Ljava/lang/String;
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
MethodParameters:
Name Flags
attributeNames
public javax.management.AttributeList getAttributes(javax.management.MBeanAttributeInfo[]);
descriptor: ([Ljavax/management/MBeanAttributeInfo;)Ljavax/management/AttributeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray java.lang.String
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.String[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
invokevirtual javax.management.MBeanAttributeInfo.getName:()Ljava/lang/String;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: aload 0
aload 2
invokevirtual sun.tools.jconsole.inspector.XMBean.getAttributes:([Ljava/lang/String;)Ljavax/management/AttributeList;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/jconsole/inspector/XMBean;
0 7 1 attributeNames [Ljavax/management/MBeanAttributeInfo;
1 7 2 attributeString [Ljava/lang/String;
2 6 3 i I
Exceptions:
throws javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
MethodParameters:
Name Flags
attributeNames
public javax.management.ObjectName getObjectName();
descriptor: ()Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBean.objectName:Ljavax/management/ObjectName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/inspector/XMBean;
public javax.management.MBeanInfo getMBeanInfo();
descriptor: ()Ljavax/management/MBeanInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBean.mbeanInfoLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.tools.jconsole.inspector.XMBean.mbeanInfo:Ljavax/management/MBeanInfo;
ifnonnull 3
2: aload 0
aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getMBeanServerConnection:()Ljavax/management/MBeanServerConnection;
aload 0
getfield sun.tools.jconsole.inspector.XMBean.objectName:Ljavax/management/ObjectName;
invokeinterface javax.management.MBeanServerConnection.getMBeanInfo:(Ljavax/management/ObjectName;)Ljavax/management/MBeanInfo;
putfield sun.tools.jconsole.inspector.XMBean.mbeanInfo:Ljavax/management/MBeanInfo;
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield sun.tools.jconsole.inspector.XMBean.mbeanInfo:Ljavax/management/MBeanInfo;
aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/tools/jconsole/inspector/XMBean;
Exception table:
from to target type
1 4 5 any
5 6 5 any
Exceptions:
throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException, java.io.IOException
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof sun.tools.jconsole.inspector.XMBean
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast sun.tools.jconsole.inspector.XMBean
astore 2
start local 2 7: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getObjectName:()Ljavax/management/ObjectName;
aload 2
invokevirtual sun.tools.jconsole.inspector.XMBean.getObjectName:()Ljavax/management/ObjectName;
invokevirtual javax.management.ObjectName.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/tools/jconsole/inspector/XMBean;
0 8 1 obj Ljava/lang/Object;
7 8 2 that Lsun/tools/jconsole/inspector/XMBean;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBean.objectName:Ljavax/management/ObjectName;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.tools.jconsole.inspector.XMBean.objectName:Ljavax/management/ObjectName;
invokevirtual javax.management.ObjectName.hashCode:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/inspector/XMBean;
public java.lang.String getText();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBean.text:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/inspector/XMBean;
public void setText(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.tools.jconsole.inspector.XMBean.text:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/inspector/XMBean;
0 2 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
public javax.swing.Icon getIcon();
descriptor: ()Ljavax/swing/Icon;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.tools.jconsole.inspector.XMBean.icon:Ljavax/swing/Icon;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/inspector/XMBean;
public void setIcon(javax.swing.Icon);
descriptor: (Ljavax/swing/Icon;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.tools.jconsole.inspector.XMBean.icon:Ljavax/swing/Icon;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/inspector/XMBean;
0 2 1 icon Ljavax/swing/Icon;
MethodParameters:
Name Flags
icon
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.tools.jconsole.inspector.XMBean.getText:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/inspector/XMBean;
}
SourceFile: "XMBean.java"
InnerClasses:
public abstract SnapshotMBeanServerConnection = sun.tools.jconsole.ProxyClient$SnapshotMBeanServerConnection of sun.tools.jconsole.ProxyClient