anchor.diff:          .where((e) => e is FunctionElement)
           .where((e) => universe.staticFunctionsNeedingGetter.contains(e))
           .map(_buildStaticMethodTearOff));
  +
  +    if (library == backend.interceptorsLibrary) {
  +      statics.addAll(_generateGetInterceptorMethods());
  +      statics.addAll(_generateOneShotInterceptors());
  +    }
   
       List<Class> classes = elements
           .where((e) => e is ClassElement)
  
positive.code:     JavaScriptBackend,
      JavaScriptConstantCompiler;
  
  import '../js_emitter/js_emitter.dart' as emitterTask show
      CodeEmitterTask,
      Emitter;
  
  import '../universe/universe.dart' show Universe;
  import '../deferred_load.dart' show DeferredLoadTask, OutputUnit;
  
negative.code:     return new Method(name, code);
    }
  
    Iterable<StaticMethod> _generateGetInterceptorMethods() {
      emitterTask.InterceptorStubGenerator stubGenerator =
          new emitterTask.InterceptorStubGenerator(_compiler, namer, backend);
  
      String holderName = namer.globalObjectFor(backend.interceptorsLibrary);
      Holder holder = _registry.registerHolder(holderName);
  
      Map<String, Set<ClassElement>> specializedGetInterceptors =
          backend.specializedGetInterceptors;
      List<String> names = specializedGetInterceptors.keys.toList()..sort();
      return names.map((String name) {
        Set<ClassElement> classes = specializedGetInterceptors[name];
        js.Expression code = stubGenerator.generateGetInterceptorMethod(classes);
        return new StaticMethod(name, holder, code);
      });
    }
  
    Iterable<StaticMethod> _generateOneShotInterceptors() {
      emitterTask.InterceptorStubGenerator stubGenerator =
          new emitterTask.InterceptorStubGenerator(_compiler, namer, backend);
  
      String holderName = namer.globalObjectFor(backend.interceptorsLibrary);
      Holder holder = _registry.registerHolder(holderName);
  
      List<String> names = backend.oneShotInterceptors.keys.toList()..sort();
      return names.map((String name) {
        js.Expression code = stubGenerator.generateOneShotInterceptor(name);
        return new StaticMethod(name, holder, code);
      });
    }
  
    StaticMethod _buildStaticMethod(FunctionElement element) {
      String name = namer.getNameOfMember(element);
      String holder = namer.globalObjectFor(element);
  