public static void make_invoketail_method(ClassWriter cw,
String full_inner, int arity, int freevars) {
MethodVisitor mv;
mv = cw.visitMethod(ACC_PUBLIC | ACC_FINAL, "invoke_tail",
EUtil.getSignature(arity - freevars, true), null, null);
mv.visitCode();
for (int i = 0; i < arity - freevars; i++) {
mv.visitVarInsn(ALOAD, 1);
mv.visitVarInsn(ALOAD, i + 2);
mv.visitFieldInsn(PUTFIELD, EPROC_NAME, "arg" + i, EOBJECT_DESC);
}