code: protected void generateMopCalls(LinkedList<MethodNode> mopCalls, boolean useThis) {
          for (MethodNode method : mopCalls) {
              String name = getMopMethodName(method, useThis);
              Parameter[] parameters = method.getParameters();
              String methodDescriptor = BytecodeHelper.getMethodDescriptor(method.getReturnType(), method.getParameters());
              MethodVisitor mv = controller.getClassVisitor().visitMethod(ACC_PUBLIC | ACC_SYNTHETIC, name, methodDescriptor, null, null);
              controller.setMethodVisitor(mv);
              mv.visitVarInsn(ALOAD, 0);
              int newRegister = 1;
              OperandStack operandStack = controller.getOperandStack();
              for (Parameter parameter : parameters) {
                  ClassNode type = parameter.getType();
                  operandStack.load(parameter.getType(), newRegister);
                  // increment to next register, double/long are using two places
                  newRegister++;
                  if (type == ClassHelper.double_TYPE || type == ClassHelper.long_TYPE) newRegister++;
              }
              operandStack.remove(parameters.length);
              ClassNode declaringClass = method.getDeclaringClass();
              // JDK 8 support for default methods in interfaces
              // this should probably be strenghtened when we support the A.super.foo() syntax
              int opcode = declaringClass.isInterface()?INVOKEINTERFACE:INVOKESPECIAL;
              mv.visitMethodInsn(opcode, BytecodeHelper.getClassInternalName(declaringClass), method.getName(), methodDescriptor, opcode == INVOKEINTERFACE);
              BytecodeHelper.doReturn(mv, method.getReturnType());
              mv.visitMaxs(0, 0);
              mv.visitEnd();
              controller.getClassNode().addMethod(name, ACC_PUBLIC | ACC_SYNTHETIC, method.getReturnType(), parameters, null, null);
          }
      }
docs: generates a Meta Object Protocol method, that is used to call a non public
  method, or to make a call to super.
  
  @param mopCalls list of methods a mop call method should be generated for
  @param useThis  true if "this" should be used for the naming