| // Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file | 
 | // for details. All rights reserved. Use of this source code is governed by a | 
 | // BSD-style license that can be found in the LICENSE file. | 
 |  | 
 | // @dart=2.5 | 
 |  | 
 | import 'inheritance_from_opt_in_lib.dart'; | 
 |  | 
 | class LegacyClass1 extends Class1 {} | 
 |  | 
 | class LegacyClass2<T> extends Class2<T> {} | 
 |  | 
 | class LegacyClass3a<T> extends Class3<T> {} | 
 |  | 
 | class LegacyClass3b<T> extends Class3<T> implements GenericInterface<T> {} | 
 |  | 
 | class LegacyClass4a extends Class4a {} | 
 |  | 
 | class LegacyClass4b implements GenericInterface<num> {} | 
 |  | 
 | class LegacyClass4c implements GenericInterface<num?> {} | 
 |  | 
 | class LegacyClass4d extends Class4a implements GenericInterface<num> {} | 
 |  | 
 | class LegacyClass4e implements Class4a, Class4b {} | 
 |  | 
 | class LegacyClass5 extends Class5 implements GenericInterface<Object> {} | 
 |  | 
 | class LegacyClass6a<T> extends Class3<T> implements GenericSubInterface<T> {} | 
 |  | 
 | class LegacyClass6b<T> extends LegacyClass3a<T> | 
 |     implements GenericSubInterface<T> {} |