}
    public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {        Object result;        if (method.equals(hotswap)) {            result = hotswap(args[0]);        } else			result = super.invoke(proxy, method, args);        return result;    }