class net.sf.cglib.proxy.Enhancer$5 implements net.sf.cglib.core.ObjectSwitchCallback
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: net.sf.cglib.proxy.Enhancer$5
super_class: java.lang.Object
{
final net.sf.cglib.proxy.Enhancer this$0;
descriptor: Lnet/sf/cglib/proxy/Enhancer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final net.sf.cglib.core.CodeEmitter val$e;
descriptor: Lnet/sf/cglib/core/CodeEmitter;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.objectweb.asm.Type val$thisType;
descriptor: Lorg/objectweb/asm/Type;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(net.sf.cglib.proxy.Enhancer, net.sf.cglib.core.CodeEmitter, org.objectweb.asm.Type);
descriptor: (Lnet/sf/cglib/proxy/Enhancer;Lnet/sf/cglib/core/CodeEmitter;Lorg/objectweb/asm/Type;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield net.sf.cglib.proxy.Enhancer$5.this$0:Lnet/sf/cglib/proxy/Enhancer;
aload 0
aload 2
putfield net.sf.cglib.proxy.Enhancer$5.val$e:Lnet/sf/cglib/core/CodeEmitter;
aload 0
aload 3
putfield net.sf.cglib.proxy.Enhancer$5.val$thisType:Lorg/objectweb/asm/Type;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/sf/cglib/proxy/Enhancer$5;
MethodParameters:
Name Flags
this$0 final
val$e final
val$thisType final
public void processCase(java.lang.Object, org.objectweb.asm.Label);
descriptor: (Ljava/lang/Object;Lorg/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast net.sf.cglib.core.MethodInfo
astore 3
start local 3 1: aload 3
invokevirtual net.sf.cglib.core.MethodInfo.getSignature:()Lnet/sf/cglib/core/Signature;
invokevirtual net.sf.cglib.core.Signature.getArgumentTypes:()[Lorg/objectweb/asm/Type;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 9
4: StackMap locals: net.sf.cglib.core.MethodInfo org.objectweb.asm.Type[] int
StackMap stack:
aload 0
getfield net.sf.cglib.proxy.Enhancer$5.val$e:Lnet/sf/cglib/core/CodeEmitter;
iconst_1
invokevirtual net.sf.cglib.core.CodeEmitter.load_arg:(I)V
5: aload 0
getfield net.sf.cglib.proxy.Enhancer$5.val$e:Lnet/sf/cglib/core/CodeEmitter;
iload 5
invokevirtual net.sf.cglib.core.CodeEmitter.push:(I)V
6: aload 0
getfield net.sf.cglib.proxy.Enhancer$5.val$e:Lnet/sf/cglib/core/CodeEmitter;
invokevirtual net.sf.cglib.core.CodeEmitter.aaload:()V
7: aload 0
getfield net.sf.cglib.proxy.Enhancer$5.val$e:Lnet/sf/cglib/core/CodeEmitter;
aload 4
iload 5
aaload
invokevirtual net.sf.cglib.core.CodeEmitter.unbox:(Lorg/objectweb/asm/Type;)V
8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 10: aload 0
getfield net.sf.cglib.proxy.Enhancer$5.val$e:Lnet/sf/cglib/core/CodeEmitter;
aload 0
getfield net.sf.cglib.proxy.Enhancer$5.val$thisType:Lorg/objectweb/asm/Type;
aload 3
invokevirtual net.sf.cglib.core.MethodInfo.getSignature:()Lnet/sf/cglib/core/Signature;
invokevirtual net.sf.cglib.core.CodeEmitter.invoke_constructor:(Lorg/objectweb/asm/Type;Lnet/sf/cglib/core/Signature;)V
11: aload 0
getfield net.sf.cglib.proxy.Enhancer$5.val$e:Lnet/sf/cglib/core/CodeEmitter;
aload 2
invokevirtual net.sf.cglib.core.CodeEmitter.goTo:(Lorg/objectweb/asm/Label;)V
12: return
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 Lnet/sf/cglib/proxy/Enhancer$5;
0 13 1 key Ljava/lang/Object;
0 13 2 end Lorg/objectweb/asm/Label;
1 13 3 constructor Lnet/sf/cglib/core/MethodInfo;
2 13 4 types [Lorg/objectweb/asm/Type;
3 10 5 i I
MethodParameters:
Name Flags
key
end
public void processDefault();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield net.sf.cglib.proxy.Enhancer$5.val$e:Lnet/sf/cglib/core/CodeEmitter;
getstatic net.sf.cglib.proxy.Enhancer.ILLEGAL_ARGUMENT_EXCEPTION:Lorg/objectweb/asm/Type;
ldc "Constructor not found"
invokevirtual net.sf.cglib.core.CodeEmitter.throw_exception:(Lorg/objectweb/asm/Type;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/sf/cglib/proxy/Enhancer$5;
}
SourceFile: "Enhancer.java"
EnclosingMethod: net.sf.cglib.proxy.Enhancer.emitNewInstanceMultiarg:(Lnet/sf/cglib/core/ClassEmitter;Ljava/util/List;)V
NestHost: net.sf.cglib.proxy.Enhancer
InnerClasses:
net.sf.cglib.proxy.Enhancer$5