public class com.sun.jmx.mbeanserver.MXBeanProxy
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.jmx.mbeanserver.MXBeanProxy
super_class: java.lang.Object
{
private final java.util.Map<java.lang.reflect.Method, com.sun.jmx.mbeanserver.MXBeanProxy$Handler> handlerMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/sun/jmx/mbeanserver/MXBeanProxy$Handler;>;
public void <init>(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic com.sun.jmx.mbeanserver.Util.newMap:()Ljava/util/Map;
putfield com.sun.jmx.mbeanserver.MXBeanProxy.handlerMap:Ljava/util/Map;
2: aload 1
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Null parameter"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.sun.jmx.mbeanserver.MXBeanProxy java.lang.Class
StackMap stack:
invokestatic com.sun.jmx.mbeanserver.MXBeanIntrospector.getInstance:()Lcom/sun/jmx/mbeanserver/MXBeanIntrospector;
aload 1
invokevirtual com.sun.jmx.mbeanserver.MXBeanIntrospector.getAnalyzer:(Ljava/lang/Class;)Lcom/sun/jmx/mbeanserver/MBeanAnalyzer;
5: astore 2
start local 2 6: goto 9
end local 2 StackMap locals:
StackMap stack: javax.management.NotCompliantMBeanException
7: astore 3
start local 3 8: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 9: StackMap locals: com.sun.jmx.mbeanserver.MBeanAnalyzer
StackMap stack:
aload 2
new com.sun.jmx.mbeanserver.MXBeanProxy$Visitor
dup
aload 0
invokespecial com.sun.jmx.mbeanserver.MXBeanProxy$Visitor.<init>:(Lcom/sun/jmx/mbeanserver/MXBeanProxy;)V
invokevirtual com.sun.jmx.mbeanserver.MBeanAnalyzer.visit:(Lcom/sun/jmx/mbeanserver/MBeanAnalyzer$MBeanVisitor;)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/jmx/mbeanserver/MXBeanProxy;
0 11 1 mxbeanInterface Ljava/lang/Class<*>;
6 7 2 analyzer Lcom/sun/jmx/mbeanserver/MBeanAnalyzer<Lcom/sun/jmx/mbeanserver/ConvertingMethod;>;
9 11 2 analyzer Lcom/sun/jmx/mbeanserver/MBeanAnalyzer<Lcom/sun/jmx/mbeanserver/ConvertingMethod;>;
8 9 3 e Ljavax/management/NotCompliantMBeanException;
Exception table:
from to target type
4 6 7 Class javax.management.NotCompliantMBeanException
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
mxbeanInterface
public java.lang.Object invoke(javax.management.MBeanServerConnection, javax.management.ObjectName, java.lang.reflect.Method, java.lang.Object[]);
descriptor: (Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.jmx.mbeanserver.MXBeanProxy.handlerMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.jmx.mbeanserver.MXBeanProxy$Handler
astore 5
start local 5 1: aload 5
invokevirtual com.sun.jmx.mbeanserver.MXBeanProxy$Handler.getConvertingMethod:()Lcom/sun/jmx/mbeanserver/ConvertingMethod;
astore 6
start local 6 2: aload 1
invokestatic com.sun.jmx.mbeanserver.MXBeanLookup.lookupFor:(Ljavax/management/MBeanServerConnection;)Lcom/sun/jmx/mbeanserver/MXBeanLookup;
astore 7
start local 7 3: invokestatic com.sun.jmx.mbeanserver.MXBeanLookup.getLookup:()Lcom/sun/jmx/mbeanserver/MXBeanLookup;
astore 8
start local 8 4: aload 7
invokestatic com.sun.jmx.mbeanserver.MXBeanLookup.setLookup:(Lcom/sun/jmx/mbeanserver/MXBeanLookup;)V
5: aload 6
aload 7
aload 4
invokevirtual com.sun.jmx.mbeanserver.ConvertingMethod.toOpenParameters:(Lcom/sun/jmx/mbeanserver/MXBeanLookup;[Ljava/lang/Object;)[Ljava/lang/Object;
astore 9
start local 9 6: aload 5
aload 1
aload 2
aload 9
invokevirtual com.sun.jmx.mbeanserver.MXBeanProxy$Handler.invoke:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;[Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 7: aload 6
aload 7
aload 10
invokevirtual com.sun.jmx.mbeanserver.ConvertingMethod.fromOpenReturnValue:(Lcom/sun/jmx/mbeanserver/MXBeanLookup;Ljava/lang/Object;)Ljava/lang/Object;
astore 12
8: aload 8
invokestatic com.sun.jmx.mbeanserver.MXBeanLookup.setLookup:(Lcom/sun/jmx/mbeanserver/MXBeanLookup;)V
9: aload 12
areturn
end local 10 end local 9 10: StackMap locals: com.sun.jmx.mbeanserver.MXBeanProxy javax.management.MBeanServerConnection javax.management.ObjectName java.lang.reflect.Method java.lang.Object[] com.sun.jmx.mbeanserver.MXBeanProxy$Handler com.sun.jmx.mbeanserver.ConvertingMethod com.sun.jmx.mbeanserver.MXBeanLookup com.sun.jmx.mbeanserver.MXBeanLookup
StackMap stack: java.lang.Throwable
astore 11
11: aload 8
invokestatic com.sun.jmx.mbeanserver.MXBeanLookup.setLookup:(Lcom/sun/jmx/mbeanserver/MXBeanLookup;)V
12: aload 11
athrow
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/jmx/mbeanserver/MXBeanProxy;
0 13 1 mbsc Ljavax/management/MBeanServerConnection;
0 13 2 name Ljavax/management/ObjectName;
0 13 3 method Ljava/lang/reflect/Method;
0 13 4 args [Ljava/lang/Object;
1 13 5 handler Lcom/sun/jmx/mbeanserver/MXBeanProxy$Handler;
2 13 6 cm Lcom/sun/jmx/mbeanserver/ConvertingMethod;
3 13 7 lookup Lcom/sun/jmx/mbeanserver/MXBeanLookup;
4 13 8 oldLookup Lcom/sun/jmx/mbeanserver/MXBeanLookup;
6 10 9 openArgs [Ljava/lang/Object;
7 10 10 result Ljava/lang/Object;
Exception table:
from to target type
4 8 10 any
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
mbsc
name
method
args
}
SourceFile: "MXBeanProxy.java"
NestMembers:
com.sun.jmx.mbeanserver.MXBeanProxy$GetHandler com.sun.jmx.mbeanserver.MXBeanProxy$Handler com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler com.sun.jmx.mbeanserver.MXBeanProxy$SetHandler com.sun.jmx.mbeanserver.MXBeanProxy$Visitor
InnerClasses:
abstract MBeanVisitor = com.sun.jmx.mbeanserver.MBeanAnalyzer$MBeanVisitor of com.sun.jmx.mbeanserver.MBeanAnalyzer
private GetHandler = com.sun.jmx.mbeanserver.MXBeanProxy$GetHandler of com.sun.jmx.mbeanserver.MXBeanProxy
private abstract Handler = com.sun.jmx.mbeanserver.MXBeanProxy$Handler of com.sun.jmx.mbeanserver.MXBeanProxy
private InvokeHandler = com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler of com.sun.jmx.mbeanserver.MXBeanProxy
private SetHandler = com.sun.jmx.mbeanserver.MXBeanProxy$SetHandler of com.sun.jmx.mbeanserver.MXBeanProxy
private Visitor = com.sun.jmx.mbeanserver.MXBeanProxy$Visitor of com.sun.jmx.mbeanserver.MXBeanProxy