anchor.diff:          addParameterStubs(
               member,
               (Selector selector, jsAst.Fun function) {
  +              String invocationName = namer.invocationName(selector);
  +              emitter.interceptorEmitter
  +                  .recordMangledNameOfMemberMethod(member, invocationName);
                 compiler.dumpInfoTask.registerElementAst(member,
  -                  builder.addProperty(namer.invocationName(selector),
  -                                      function));
  +                  builder.addProperty(invocationName, function));
               });
         }
         return;
  
positive.code:       count++;
        parametersBuffer[0] = new jsAst.Parameter(receiverArgumentName);
        argumentsBuffer[0] = js('#', receiverArgumentName);
        emitter.interceptorEmitter.interceptorInvocationNames.add(invocationName);
      }
  
      int optionalParameterStart = positionalArgumentCount + extraArgumentCount;
  
negative.code: 
      if (needsStubs || canTearOff) {
        addParameterStubs(member, (Selector selector, jsAst.Fun function) {
  
          String invocationName = namer.invocationName(selector);
          emitter.interceptorEmitter.
              recordMangledNameOfMemberMethod(member, invocationName);
          expressions.add(function);
          if (member.isInstanceMember) {
            Set invokedSelectors =
                compiler.codegenWorld.invokedNames[member.name];
              expressions.add(js.string(invocationName));
          } else {
            expressions.add(js('null'));
            // TOOD(ahe): Since we know when reading static data versus instance
  