mv = new SkinnyMethodAdapter(cw, ACC_PUBLIC, "call", COMPILED_CALL_SIG_BLOCK, null, null);
mv.start();
mv.line(-1);
// check arity
mv.aloadMany(0, 1, 4, 5); // method, context, name, args, required
mv.pushInt(scope.getRequiredArgs());
mv.invokestatic(p(JavaMethod.class), "checkArgumentCount", sig(void.class, JavaMethod.class, ThreadContext.class, String.class, IRubyObject[].class, int.class));
mv.aloadMany(0, 1, 2, 3, 4);
for (int i = 0; i < scope.getRequiredArgs(); i++) {