// coerce path
String qn = JSUtils.asString(l0);
final JSObject obj = (JSObject) l1;
Class javaClass = Class.forName(qn);
return new ReflectedJSJavaObject(env, Proxy.newProxyInstance(javaClass.getClassLoader(),
new Class[] { javaClass },
new InvocationHandler() {
public Object invoke(Object ths, Method method, Object[] args) throws Throwable {
JSObject meth = (JSObject) obj.get(method.getName());
return JSJavaUtils.coerceJavaType(meth.invoke(ths, args), method.getReturnType());