public class org.springframework.jmx.support.WebSphereMBeanServerFactoryBean implements org.springframework.beans.factory.FactoryBean<javax.management.MBeanServer>, org.springframework.beans.factory.InitializingBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.jmx.support.WebSphereMBeanServerFactoryBean
super_class: java.lang.Object
{
private static final java.lang.String ADMIN_SERVICE_FACTORY_CLASS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.ibm.websphere.management.AdminServiceFactory"
private static final java.lang.String GET_MBEAN_FACTORY_METHOD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "getMBeanFactory"
private static final java.lang.String GET_MBEAN_SERVER_METHOD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "getMBeanServer"
private javax.management.MBeanServer mbeanServer;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jmx/support/WebSphereMBeanServerFactoryBean;
public void afterPropertiesSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
ldc "com.ibm.websphere.management.AdminServiceFactory"
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 1
ldc "getMBeanFactory"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
start local 2 2: aload 2
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "getMBeanServer"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 4
start local 4 4: aload 0
aload 4
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.MBeanServer
putfield org.springframework.jmx.support.WebSphereMBeanServerFactoryBean.mbeanServer:Ljavax/management/MBeanServer;
end local 4 end local 3 end local 2 end local 1 5: goto 16
6: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 1
start local 1 7: new org.springframework.jmx.MBeanServerNotFoundException
dup
ldc "Could not find WebSphere's AdminServiceFactory class"
aload 1
invokespecial org.springframework.jmx.MBeanServerNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 8: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 9: new org.springframework.jmx.MBeanServerNotFoundException
dup
10: ldc "WebSphere's AdminServiceFactory.getMBeanFactory/getMBeanServer method failed"
aload 1
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
11: invokespecial org.springframework.jmx.MBeanServerNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 13: new org.springframework.jmx.MBeanServerNotFoundException
dup
14: ldc "Could not access WebSphere's AdminServiceFactory.getMBeanFactory/getMBeanServer method"
aload 1
15: invokespecial org.springframework.jmx.MBeanServerNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 16: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/springframework/jmx/support/WebSphereMBeanServerFactoryBean;
1 5 1 adminServiceClass Ljava/lang/Class<*>;
2 5 2 getMBeanFactoryMethod Ljava/lang/reflect/Method;
3 5 3 mbeanFactory Ljava/lang/Object;
4 5 4 getMBeanServerMethod Ljava/lang/reflect/Method;
7 8 1 ex Ljava/lang/ClassNotFoundException;
9 12 1 ex Ljava/lang/reflect/InvocationTargetException;
13 16 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 5 6 Class java.lang.ClassNotFoundException
0 5 8 Class java.lang.reflect.InvocationTargetException
0 5 12 Class java.lang.Exception
Exceptions:
throws org.springframework.jmx.MBeanServerNotFoundException
public javax.management.MBeanServer getObject();
descriptor: ()Ljavax/management/MBeanServer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jmx.support.WebSphereMBeanServerFactoryBean.mbeanServer:Ljavax/management/MBeanServer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jmx/support/WebSphereMBeanServerFactoryBean;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public java.lang.Class<? extends javax.management.MBeanServer> getObjectType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jmx.support.WebSphereMBeanServerFactoryBean.mbeanServer:Ljavax/management/MBeanServer;
ifnull 1
aload 0
getfield org.springframework.jmx.support.WebSphereMBeanServerFactoryBean.mbeanServer:Ljavax/management/MBeanServer;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
goto 2
StackMap locals:
StackMap stack:
1: ldc Ljavax/management/MBeanServer;
StackMap locals:
StackMap stack: java.lang.Class
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jmx/support/WebSphereMBeanServerFactoryBean;
Signature: ()Ljava/lang/Class<+Ljavax/management/MBeanServer;>;
public boolean isSingleton();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jmx/support/WebSphereMBeanServerFactoryBean;
public java.lang.Object getObject();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.springframework.jmx.support.WebSphereMBeanServerFactoryBean.getObject:()Ljavax/management/MBeanServer;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Ljava/lang/Object;Lorg/springframework/beans/factory/FactoryBean<Ljavax/management/MBeanServer;>;Lorg/springframework/beans/factory/InitializingBean;
SourceFile: "WebSphereMBeanServerFactoryBean.java"