| Index: pkg/front_end/lib/src/fasta/kernel/body_builder.dart
 | 
| diff --git a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart
 | 
| index 304165bd5bc5dbaa6a5091a9872cab7ca21e9932..db14e9eae1877cd976b5bef3de1d233e2a204664 100644
 | 
| --- a/pkg/front_end/lib/src/fasta/kernel/body_builder.dart
 | 
| +++ b/pkg/front_end/lib/src/fasta/kernel/body_builder.dart
 | 
| @@ -1940,9 +1940,11 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper {
 | 
|      if (catchParameters != null) {
 | 
|        if (catchParameters.required.length > 0) {
 | 
|          exception = catchParameters.required[0];
 | 
| +        exception.type = type;
 | 
|        }
 | 
|        if (catchParameters.required.length > 1) {
 | 
|          stackTrace = catchParameters.required[1];
 | 
| +        stackTrace.type = coreTypes.stackTraceClass.rawType;
 | 
|        }
 | 
|        if (catchParameters.required.length > 2 ||
 | 
|            catchParameters.optional != null) {
 | 
| @@ -1962,10 +1964,10 @@ class BodyBuilder extends ScopeListener<JumpTarget> implements BuilderHelper {
 | 
|      Statement tryBlock = popStatement();
 | 
|      if (compileTimeErrorInTry == null) {
 | 
|        if (catches != null) {
 | 
| -        tryBlock = new TryCatch(tryBlock, catches);
 | 
| +        tryBlock = new KernelTryCatch(tryBlock, catches);
 | 
|        }
 | 
|        if (finallyBlock != null) {
 | 
| -        tryBlock = new TryFinally(tryBlock, finallyBlock);
 | 
| +        tryBlock = new KernelTryFinally(tryBlock, finallyBlock);
 | 
|        }
 | 
|        push(tryBlock);
 | 
|      } else {
 | 
| 
 |