anchor.diff:      }
       if (element.isClass) {
         // If we see a class, add everything its live instance members refer
  -      // to.  Static members are not relevant.
  +      // to.  Static members are not relevant, unless we are processing
  +      // extra dependencies due to mirrors.
         void addLiveInstanceMember(Element element) {
           if (!compiler.enqueuer.resolution.isLive(element)) return;
  -        if (!element.isInstanceMember) return;
  +        if (!isMirrorUsage && !element.isInstanceMember) return;
           collectDependencies(element.implementation);
         }
         ClassElement cls = element.declaration;
  
positive.code:   void _collectAllElementsAndConstantsResolvedFrom(
        Element element,
        Set<Element> elements,
        Set<Constant> constants) {
  
      /// Recursively add the constant and its dependencies to [constants].
      void addConstants(Constant constant) {
  
negative.code:       // So we have to filter them out here.
        if (element is AnalyzableElementX && !element.hasTreeElements) return;
        if (compiler.backend.isNeededForReflection(element)) {
          _mapDependencies(element, deferredImport, isMirrorUsage: true);
        }
      }
  
  