| @JS() | 
 | library static_interop; | 
 | import 'dart:js_interop'; | 
 | @JS() | 
 | @staticInterop | 
 | class A {} | 
 | @JS() | 
 | extension type B._(A a) { | 
 |   external A field; | 
 |   external A method(); | 
 |   external B(A a); | 
 |   external B.named(int i); | 
 |   external B get getter; | 
 |   external T genericMethod<T extends B>(T t); | 
 |   external static A staticField; | 
 |   external static A staticMethod(); | 
 |   external static B get staticGetter; | 
 |   external static T staticGenericMethod<T extends B>(T t); | 
 |   external static void set staticSetter(B b); | 
 |   external void set setter(B b); | 
 | } | 
 | void method(A a) {} |