class com.sun.jmx.mbeanserver.MXBeanProxy$Visitor implements com.sun.jmx.mbeanserver.MBeanAnalyzer$MBeanVisitor<com.sun.jmx.mbeanserver.ConvertingMethod>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.jmx.mbeanserver.MXBeanProxy$Visitor
super_class: java.lang.Object
{
final com.sun.jmx.mbeanserver.MXBeanProxy this$0;
descriptor: Lcom/sun/jmx/mbeanserver/MXBeanProxy;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.sun.jmx.mbeanserver.MXBeanProxy);
descriptor: (Lcom/sun/jmx/mbeanserver/MXBeanProxy;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.jmx.mbeanserver.MXBeanProxy$Visitor.this$0:Lcom/sun/jmx/mbeanserver/MXBeanProxy;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/MXBeanProxy$Visitor;
MethodParameters:
Name Flags
this$0 final
public void visitAttribute(java.lang.String, com.sun.jmx.mbeanserver.ConvertingMethod, com.sun.jmx.mbeanserver.ConvertingMethod);
descriptor: (Ljava/lang/String;Lcom/sun/jmx/mbeanserver/ConvertingMethod;Lcom/sun/jmx/mbeanserver/ConvertingMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 6
1: aload 2
invokevirtual com.sun.jmx.mbeanserver.ConvertingMethod.checkCallToOpen:()V
2: aload 2
invokevirtual com.sun.jmx.mbeanserver.ConvertingMethod.getMethod:()Ljava/lang/reflect/Method;
astore 4
start local 4 3: aload 0
getfield com.sun.jmx.mbeanserver.MXBeanProxy$Visitor.this$0:Lcom/sun/jmx/mbeanserver/MXBeanProxy;
getfield com.sun.jmx.mbeanserver.MXBeanProxy.handlerMap:Ljava/util/Map;
aload 4
4: new com.sun.jmx.mbeanserver.MXBeanProxy$GetHandler
dup
aload 1
aload 2
invokespecial com.sun.jmx.mbeanserver.MXBeanProxy$GetHandler.<init>:(Ljava/lang/String;Lcom/sun/jmx/mbeanserver/ConvertingMethod;)V
5: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 3
ifnull 11
7: aload 3
invokevirtual com.sun.jmx.mbeanserver.ConvertingMethod.getMethod:()Ljava/lang/reflect/Method;
astore 4
start local 4 8: aload 0
getfield com.sun.jmx.mbeanserver.MXBeanProxy$Visitor.this$0:Lcom/sun/jmx/mbeanserver/MXBeanProxy;
getfield com.sun.jmx.mbeanserver.MXBeanProxy.handlerMap:Ljava/util/Map;
aload 4
9: new com.sun.jmx.mbeanserver.MXBeanProxy$SetHandler
dup
aload 1
aload 3
invokespecial com.sun.jmx.mbeanserver.MXBeanProxy$SetHandler.<init>:(Ljava/lang/String;Lcom/sun/jmx/mbeanserver/ConvertingMethod;)V
10: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/jmx/mbeanserver/MXBeanProxy$Visitor;
0 12 1 attributeName Ljava/lang/String;
0 12 2 getter Lcom/sun/jmx/mbeanserver/ConvertingMethod;
0 12 3 setter Lcom/sun/jmx/mbeanserver/ConvertingMethod;
3 6 4 getterMethod Ljava/lang/reflect/Method;
8 11 4 setterMethod Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
attributeName
getter
setter
public void visitOperation(java.lang.String, com.sun.jmx.mbeanserver.ConvertingMethod);
descriptor: (Ljava/lang/String;Lcom/sun/jmx/mbeanserver/ConvertingMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.sun.jmx.mbeanserver.ConvertingMethod.checkCallToOpen:()V
1: aload 2
invokevirtual com.sun.jmx.mbeanserver.ConvertingMethod.getMethod:()Ljava/lang/reflect/Method;
astore 3
start local 3 2: aload 2
invokevirtual com.sun.jmx.mbeanserver.ConvertingMethod.getOpenSignature:()[Ljava/lang/String;
astore 4
start local 4 3: aload 0
getfield com.sun.jmx.mbeanserver.MXBeanProxy$Visitor.this$0:Lcom/sun/jmx/mbeanserver/MXBeanProxy;
getfield com.sun.jmx.mbeanserver.MXBeanProxy.handlerMap:Ljava/util/Map;
aload 3
4: new com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler
dup
aload 1
aload 4
aload 2
invokespecial com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler.<init>:(Ljava/lang/String;[Ljava/lang/String;Lcom/sun/jmx/mbeanserver/ConvertingMethod;)V
5: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/jmx/mbeanserver/MXBeanProxy$Visitor;
0 7 1 operationName Ljava/lang/String;
0 7 2 operation Lcom/sun/jmx/mbeanserver/ConvertingMethod;
2 7 3 operationMethod Ljava/lang/reflect/Method;
3 7 4 sig [Ljava/lang/String;
MethodParameters:
Name Flags
operationName
operation
public void visitAttribute(java.lang.String, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
checkcast com.sun.jmx.mbeanserver.ConvertingMethod
aload 3
checkcast com.sun.jmx.mbeanserver.ConvertingMethod
invokevirtual com.sun.jmx.mbeanserver.MXBeanProxy$Visitor.visitAttribute:(Ljava/lang/String;Lcom/sun/jmx/mbeanserver/ConvertingMethod;Lcom/sun/jmx/mbeanserver/ConvertingMethod;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void visitOperation(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast com.sun.jmx.mbeanserver.ConvertingMethod
invokevirtual com.sun.jmx.mbeanserver.MXBeanProxy$Visitor.visitOperation:(Ljava/lang/String;Lcom/sun/jmx/mbeanserver/ConvertingMethod;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lcom/sun/jmx/mbeanserver/MBeanAnalyzer$MBeanVisitor<Lcom/sun/jmx/mbeanserver/ConvertingMethod;>;
SourceFile: "MXBeanProxy.java"
NestHost: com.sun.jmx.mbeanserver.MXBeanProxy
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 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