Juozas, Thanks for your continued thinking on this dude.
>Hi, >ProxyGeneratorImpl and ClientClassAltrmiFactory use diferent ClassLoaders . >We need to call "generate" in ClientClassAltrmiFactory not in ants task. >I see BCEL is not very useful for ARMI if we are going to support only >interfaces. > <skip/> I don't think that java.lang.reflect.Proxy is good enough for us. Why? 1) A scripting env like the excellent BeanShell cannot query the exposed methods and invoke them. 2) As we are not delegating immediately to a ral impl, we cannot have a single catch/throws block that suits all scenarios. If it were not for that it would be a good solution. BCEL almost certainly is (one of) the right tools to dynamic make proxies, the problem is it is Brain-Surgery to use. Anyone that can actually use it to make a proxy of the type we find easy via our javac route would be a god. I dream of a bytecode generator that allows me some natural java-like construction : JMethod ap = new JMethod("actionPerformed"); ap.addArg("event", ActionEvent.class); ap.setVoidReturn(); // maybe this a default. InstructionList il = ap.getInstructionList(); Var txtVar = new NewVar(String,"txt"); ir.add(new JInstruction(txtVar, "event","toString")); ir.add(new JInstruction(System.out, "println", txtVar)); ap.generate(); Regards, - Paul -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>