return ctx.withMethod(method, locals);
return ctx.withMethod(method, locals, useWideJumps);
    protected Context enterMethod(Context ctx, Tree.DefDef mDef) {        Symbol mSym = mDef.symbol();        global.log("entering method " + Debug.toString(mSym)                   + " (type: " + Debug.toString(mSym.info()) + ")");        Map locals = new HashMap();        Tree.ValDef[] args = mDef.vparams[0];        int argsNum = args.length;        JType[] argTypes = new JType[argsNum];        String[] argNames = new String[argsNum];        for (int i = 0, pos = 1; i < argsNum; ++i) {            argTypes[i] = typeStoJ(args[i].symbol().info());            argNames[i] = args[i].name.toString();            locals.put(args[i].symbol(), new Integer(pos));            pos += argTypes[i].getSize();        }        JMethod method =            ctx.clazz.addNewMethod(modifiersStoJ(mSym.flags),                                   mSym.name.toString(),                                   typeStoJ(mSym.info().resultType()),                                   argTypes,                                   argNames);        return ctx.withMethod(method, locals);    }