v.visitCode();
// support try{ get(); } finally { unget(); } model
v.visitTryCatchBlock(start, ungetR, catchX, null);
v.visitTryCatchBlock(ungetR, finalR, finalR, EXCEPTION_NAME);
v.visitTryCatchBlock(ungetX, finalX, finalX, EXCEPTION_NAME);
// store handle as "this"
v.visitVarInsn(ALOAD, 0);
v.visitFieldInsn(GETFIELD, proxyName, PROXY_HANDLE, IMPORT_DESC);
v.visitInsn(DUP);