anchor.diff:              if (!member.isInstanceMember) return;
               if (member.isGetter || member.isField || member.isFunction) {
                 var selectors =
  -                  _compiler.resolverWorld.getterInvocationsByName(member.name);
  +                  _compiler.codegenWorld.getterInvocationsByName(member.name);
                 if (selectors != null && !selectors.isEmpty) {
                   for (var selector in selectors.keys) {
                     var stubName = namer.invocationName(selector);
  
positive.code:                   // Check whether the arity matches this member.
                    var argumentCount = selector.argumentCount;
                    // JS interop does not support named arguments.
                    if (selector.namedArgumentCount > 0) break;
                    if (argumentCount < minArgs) break;
                    if (argumentCount > maxArgs) break;
                    var stubName = namer.invocationName(selector);
                    if (!stubNames.add(stubName.key)) break;
                    var parameters =
                        new List<String>.generate(argumentCount, (i) => 'p$i');
  
  
negative.code: 
              if (member.isSetter || (member.isField && !member.isConst)) {
                var selectors =
                    _compiler.codegenWorld.setterInvocationsByName(member.name);
                if (selectors != null && !selectors.isEmpty) {
                  var stubName = namer.setterForElement(member);
                  if (stubNames.add(stubName.key)) {
  