anchor.diff:      node = super.visitPropertyGet(node);
   
       Member target = node.interfaceTarget;
  -    if (target != null) {
  +    if ((target != null) && !_objectMemberNames.contains(target.name)) {
         Member singleTarget =
             _hierarchy.getSingleTargetForInterfaceInvocation(target);
         if (singleTarget != null) {
  
positive.code:   /// Toggles tracing (useful for debugging).
    static const _trace = const bool.fromEnvironment('trace.devirtualization');
  
    ClosedWorldClassHierarchy _hierarchy;
  
    _DevirtualizationTransformer(Program program)
        : _hierarchy = new ClosedWorldClassHierarchy(program) {}
  
    @override
    TreeNode visitLibrary(Library node) {
  
negative.code: /// Performs whole-program transformations for Dart VM precompiler.
  /// Assumes strong mode and closed world.
  Program transformProgram(CoreTypes coreTypes, Program program) {
    new _DevirtualizationTransformer(coreTypes, program).visitProgram(program);
    return program;
  }
  
  