|  | // Copyright (c) 2014, 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. | 
|  |  | 
|  | class A { | 
|  | var member1; /// 01: compile-time error | 
|  | member2() {} /// 02: compile-time error | 
|  | get member3 => null; /// 03: compile-time error | 
|  | member4() {} /// 04: compile-time error | 
|  | } | 
|  |  | 
|  | abstract class I { | 
|  | var member5; /// 05: ok | 
|  | var member6; /// 06: static type warning | 
|  | get member7; /// 07: static type warning | 
|  | get member8; /// 08: static type warning | 
|  | get member9; /// 09: static type warning | 
|  | } | 
|  |  | 
|  | abstract class J { | 
|  | get member5; /// 05: continued | 
|  | member6() {} /// 06: continued | 
|  | member7() {} /// 07: continued | 
|  | member8() {} /// 08: continued | 
|  | member9() {} /// 09: continued | 
|  | } | 
|  |  | 
|  | abstract class B extends A implements I, J { | 
|  | } | 
|  |  | 
|  | class Class extends B { | 
|  | member1() {} /// 01: continued | 
|  | var member2; /// 02: continued | 
|  | member3() {} /// 03: continued | 
|  | get member4 => null; /// 04: continued | 
|  | var member5; /// 05: continued | 
|  | member8() {} /// 08: continued | 
|  | get member9 => null; /// 09: continued | 
|  | } | 
|  |  | 
|  | main() { | 
|  | new Class(); | 
|  | } |