mv = cw.visitMethod(ACC_PUBLIC, meth.getName(), sig, null, exceptions);
mv.visitCode();
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(GETFIELD, proxyName, "swappable", encodedClassName(HotSwappable.Swappable.class));
mv.visitMethodInsn(INVOKEVIRTUAL, Type.getInternalName(HotSwappable.Swappable.class), "getInstance", "()Ljava/lang/Object;");
mv.visitTypeInsn(CHECKCAST, cn);
Class[] types = meth.getParameterTypes();
int ix = 1;
for (Class type : types) {
int load = whichLoad(type);
mv.visitVarInsn(load, ix);