@Override public void generateConstructors( ClassSourceCodeVisitor cv ) { super.generateConstructors(cv); // public constructor() BlockSourceCodeVisitor mv = cv.visitConstructor(Modifier.PUBLIC,null,null,null); mv.visitEnd(); // public constructor(Component,String,Type,boolean,Object) String[] parameters = new String[]{ Component.class.getName()+" component", "String s", Type.class.getName()+" type", "boolean flag", "Object obj" }; mv = cv.visitConstructor(Modifier.PUBLIC,null,parameters,null); mv.visitIns("super(component,s,type,flag,obj);"); mv.visitEnd(); }
@Override public void generateConstructors( ClassSourceCodeVisitor cv ) { super.generateConstructors(cv); /* * Create the signature of the proxy interface with generic parameters * if any. */ String signature = it.getFcItfSignature(); String[] tpnames = ClassHelper.getTypeParameterNames(proxycl); if( tpnames.length != 0 ) { String s = ClassHelper.getTypeParameterNamesSignature(tpnames); signature += s; } // public constructor(Class<B>,B) String[] parameters = new String[]{ "Class<"+signature+"> businessInterface", signature+" service" }; BlockSourceCodeVisitor mv = cv.visitConstructor(Modifier.PUBLIC,null,parameters,null); mv.visitIns("super(businessInterface,service)"); mv.visitEnd(); }