| Index: pkg/compiler/lib/src/js_backend/codegen/codegen.dart | 
| diff --git a/pkg/compiler/lib/src/js_backend/codegen/codegen.dart b/pkg/compiler/lib/src/js_backend/codegen/codegen.dart | 
| index 1d8befa06202e4ec66adcd81e9a6c89f0e760ba9..a51d3664d858bc847a9ff6bb94ccc95a3db5620e 100644 | 
| --- a/pkg/compiler/lib/src/js_backend/codegen/codegen.dart | 
| +++ b/pkg/compiler/lib/src/js_backend/codegen/codegen.dart | 
| @@ -27,9 +27,8 @@ import '../../universe/call_structure.dart' show | 
| CallStructure; | 
| import '../../universe/selector.dart' show | 
| Selector; | 
| -import '../../universe/universe.dart' show | 
| -    UniverseSelector; | 
| import '../../universe/use.dart' show | 
| +    DynamicUse, | 
| StaticUse; | 
| import '../../util/maplet.dart'; | 
|  | 
| @@ -273,9 +272,9 @@ class CodeGenerator extends tree_ir.StatementVisitor | 
| Selector selector = node.selector; | 
| TypeMask mask = node.mask; | 
| if (selector.isGetter) { | 
| -      registry.registerDynamicUse(new UniverseSelector(selector, mask)); | 
| +      registry.registerDynamicUse(new DynamicUse(selector, mask)); | 
| } else if (selector.isSetter) { | 
| -      registry.registerDynamicUse(new UniverseSelector(selector, mask)); | 
| +      registry.registerDynamicUse(new DynamicUse(selector, mask)); | 
| } else { | 
| assert(invariant(CURRENT_ELEMENT_SPANNABLE, | 
| selector.isCall || selector.isOperator || | 
| @@ -283,8 +282,8 @@ class CodeGenerator extends tree_ir.StatementVisitor | 
| message: 'unexpected kind ${selector.kind}')); | 
| // TODO(sigurdm): We should find a better place to register the call. | 
| Selector call = new Selector.callClosureFrom(selector); | 
| -      registry.registerDynamicUse(new UniverseSelector(call, null)); | 
| -      registry.registerDynamicUse(new UniverseSelector(selector, mask)); | 
| +      registry.registerDynamicUse(new DynamicUse(call, null)); | 
| +      registry.registerDynamicUse(new DynamicUse(selector, mask)); | 
| } | 
| } | 
|  | 
|  |