class org.glassfish.gmbal.impl.MBeanSkeleton$2 implements org.glassfish.gmbal.impl.MBeanSkeleton$Operation
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.gmbal.impl.MBeanSkeleton$2
super_class: java.lang.Object
{
final org.glassfish.gmbal.impl.MBeanSkeleton this$0;
descriptor: Lorg/glassfish/gmbal/impl/MBeanSkeleton;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.List val$atcs;
descriptor: Ljava/util/List;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration val$m;
descriptor: Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.gmbal.impl.TypeConverter val$rtc;
descriptor: Lorg/glassfish/gmbal/impl/TypeConverter;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.glassfish.gmbal.impl.MBeanSkeleton, java.util.List, org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration, org.glassfish.gmbal.impl.TypeConverter);
descriptor: (Lorg/glassfish/gmbal/impl/MBeanSkeleton;Ljava/util/List;Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;Lorg/glassfish/gmbal/impl/TypeConverter;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 0: aload 0
aload 1
putfield org.glassfish.gmbal.impl.MBeanSkeleton$2.this$0:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
aload 0
aload 2
putfield org.glassfish.gmbal.impl.MBeanSkeleton$2.val$atcs:Ljava/util/List;
aload 0
aload 3
putfield org.glassfish.gmbal.impl.MBeanSkeleton$2.val$m:Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
aload 0
aload 4
putfield org.glassfish.gmbal.impl.MBeanSkeleton$2.val$rtc:Lorg/glassfish/gmbal/impl/TypeConverter;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton$2;
MethodParameters:
Name Flags
this$0 final
val$atcs final
val$m final
val$rtc final
public evaluate(org.glassfish.pfl.basic.facet.FacetAccessor, java.util.List<java.lang.Object>);
descriptor: (Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljava/util/List;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.size:()I
anewarray java.lang.Object
astore 3
start local 3 1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 2: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton$2.val$atcs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 8
5: StackMap locals: org.glassfish.gmbal.impl.MBeanSkeleton$2 org.glassfish.pfl.basic.facet.FacetAccessor java.util.List java.lang.Object[] java.util.Iterator java.util.Iterator int
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 7
start local 7 6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.gmbal.impl.TypeConverter
astore 8
start local 8 7: aload 3
iload 6
iinc 6 1
aload 8
aload 7
invokeinterface org.glassfish.gmbal.impl.TypeConverter.fromManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
end local 8 end local 7 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 9
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton$2.this$0:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
ldc "margs before invoke"
aload 3
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
10: aload 1
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton$2.val$m:Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;
invokeinterface org.glassfish.gmbal.typelib.EvaluatedMethodDeclaration.method:()Ljava/lang/reflect/Method;
aload 3
invokeinterface org.glassfish.pfl.basic.facet.FacetAccessor.invoke:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 11: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton$2.this$0:Lorg/glassfish/gmbal/impl/MBeanSkeleton;
ldc "result after invoke"
aload 7
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton.describe:(Ljava/lang/String;Ljava/lang/Object;)V
12: aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton$2.val$rtc:Lorg/glassfish/gmbal/impl/TypeConverter;
ifnonnull 14
13: aconst_null
areturn
14: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.glassfish.gmbal.impl.MBeanSkeleton$2.val$rtc:Lorg/glassfish/gmbal/impl/TypeConverter;
aload 7
invokeinterface org.glassfish.gmbal.impl.TypeConverter.toManagedEntity:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
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 15 0 this Lorg/glassfish/gmbal/impl/MBeanSkeleton$2;
0 15 1 target Lorg/glassfish/pfl/basic/facet/FacetAccessor;
0 15 2 args Ljava/util/List<Ljava/lang/Object;>;
1 15 3 margs [Ljava/lang/Object;
2 15 4 argsIterator Ljava/util/Iterator<Ljava/lang/Object;>;
3 15 5 tcIterator Ljava/util/Iterator<Lorg/glassfish/gmbal/impl/TypeConverter;>;
4 15 6 ctr I
6 8 7 arg Ljava/lang/Object;
7 8 8 tc Lorg/glassfish/gmbal/impl/TypeConverter;
11 15 7 result Ljava/lang/Object;
Signature: (Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljava/util/List<Ljava/lang/Object;>;)Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.glassfish.gmbal.impl.trace.TraceRuntime()
MethodParameters:
Name Flags
target
args
public java.lang.Object evaluate(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast org.glassfish.pfl.basic.facet.FacetAccessor
aload 2
checkcast java.util.List
invokevirtual org.glassfish.gmbal.impl.MBeanSkeleton$2.evaluate:(Lorg/glassfish/pfl/basic/facet/FacetAccessor;Ljava/util/List;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "MBeanSkeleton.java"
EnclosingMethod: org.glassfish.gmbal.impl.MBeanSkeleton.makeOperation:(Lorg/glassfish/gmbal/typelib/EvaluatedMethodDeclaration;)Lorg/glassfish/pfl/basic/contain/Pair;
NestHost: org.glassfish.gmbal.impl.MBeanSkeleton
InnerClasses:
org.glassfish.gmbal.impl.MBeanSkeleton$2
public abstract Operation = org.glassfish.gmbal.impl.MBeanSkeleton$Operation of org.glassfish.gmbal.impl.MBeanSkeleton