Java Dynamic Proxy implementation using InvokeDynamic