anchor.diff:    void registerUseInterceptor(Enqueuer enqueuer) {
       assert(!enqueuer.isResolutionQueue);
       if (!enqueuer.nativeEnqueuer.hasInstantiatedNativeClasses()) return;
  -    enqueuer.registerStaticUse(getNativeInterceptorMethod);
  -    enqueuer.registerStaticUse(defineNativeMethodsFinishMethod);
  -    enqueuer.registerStaticUse(initializeDispatchPropertyMethod);
       TreeElements elements = compiler.globalDependencies;
  -    enqueuer.registerInstantiatedClass(jsPlainJavaScriptObjectClass, elements);
  +    enqueue(enqueuer, getNativeInterceptorMethod, elements);
  +    enqueue(enqueuer, defineNativeMethodsFinishMethod, elements);
  +    enqueue(enqueuer, initializeDispatchPropertyMethod, elements);
  +    enqueueClass(enqueuer, jsPlainJavaScriptObjectClass, elements);
       needToInitializeDispatchProperty = true;
     }
   
  
positive.code:   void registerCatchStatement(Enqueuer enqueuer, TreeElements elements) {
      void ensure(ClassElement classElement) {
        if (classElement != null) {
          enqueuer.registerInstantiatedClass(classElement, elements);
        }
      }
      enqueueInResolution(getExceptionUnwrapper(), elements);
  
negative.code:     enqueueInResolution(
          compiler.objectClass.lookupLocalMember(Compiler.NO_SUCH_METHOD),
          elements);
      enqueueClass(compiler.enqueuer.resolution, compiler.listClass, elements);
    }
  
    void registerRequiredType(DartType type, Element enclosingElement) {
  