| Index: pkg/compiler/lib/src/kernel/kernel_strategy.dart | 
| diff --git a/pkg/compiler/lib/src/kernel/kernel_strategy.dart b/pkg/compiler/lib/src/kernel/kernel_strategy.dart | 
| index 5c5c0763794a74213a34d1d496abd3aa89abf92e..e7fa21ec430233540b9e5264e70c7871e53d03f5 100644 | 
| --- a/pkg/compiler/lib/src/kernel/kernel_strategy.dart | 
| +++ b/pkg/compiler/lib/src/kernel/kernel_strategy.dart | 
| @@ -9,6 +9,7 @@ import '../backend_strategy.dart'; | 
| import '../common.dart'; | 
| import '../common_elements.dart'; | 
| import '../common/backend_api.dart'; | 
| +import '../common/codegen.dart' show CodegenWorkItem; | 
| import '../common/resolution.dart'; | 
| import '../common/tasks.dart'; | 
| import '../common/work.dart'; | 
| @@ -256,4 +257,25 @@ class KernelBackendStrategy implements BackendStrategy { | 
| // elements. | 
| throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); | 
| } | 
| + | 
| +  @override | 
| +  WorkItemBuilder createCodegenWorkItemBuilder(ClosedWorld closedWorld) { | 
| +    return new KernelCodegenWorkItemBuilder(); | 
| +  } | 
| + | 
| +  @override | 
| +  CodegenWorldBuilder createCodegenWorldBuilder( | 
| +      NativeBasicData nativeBasicData, | 
| +      ClosedWorld closedWorld, | 
| +      SelectorConstraintsStrategy selectorConstraintsStrategy) { | 
| +    return new KernelCodegenWorldBuilder( | 
| +        null, nativeBasicData, closedWorld, selectorConstraintsStrategy); | 
| +  } | 
| +} | 
| + | 
| +class KernelCodegenWorkItemBuilder implements WorkItemBuilder { | 
| +  @override | 
| +  CodegenWorkItem createWorkItem(MemberEntity entity) { | 
| +    throw new UnimplementedError('KernelCodegenWorkItemBuilder.createWorkItem'); | 
| +  } | 
| } | 
|  |