value.decorators.forEach(function (d) {
     if (index_1.isMetadataSymbolicCallExpression(d) &&
         index_1.isMetadataImportedSymbolReferenceExpression(d.expression) &&
         d.expression.module === '@angular/core' && d.expression.name === 'Component' &&
         d.arguments) {
         d.arguments = d.arguments.map(_this.updateDecoratorMetadata.bind(_this, loader));
     }
 });
 value.decorators = value.decorators.filter(d => {
     if (metadata_1.isMetadataSymbolicCallExpression(d) &&
         metadata_1.isMetadataImportedSymbolReferenceExpression(d.expression)) {
         const declaration = this.reflector.tryFindDeclaration(d.expression.module, d.expression.name, sourceFile.fileName);
         if (declaration && this.coreDecorators.has(declaration)) {
             return false;
         }
     }
     return true;
 });