|  |  | 
|  | // @dart = 2.9 | 
|  | library lib; | 
|  |  | 
|  | import "deferred_mirrors_metadata_test.dart"; | 
|  | import "dart:mirrors"; | 
|  |  | 
|  | class H { | 
|  | const H(); | 
|  | } | 
|  |  | 
|  | class F { | 
|  | @H() | 
|  | int f = 0; | 
|  | } | 
|  |  | 
|  | @C() | 
|  | class E { | 
|  | @D() | 
|  | dynamic f; | 
|  | } | 
|  |  | 
|  | String foo() { | 
|  | String c = reflectClass(E).metadata[0].invoke(#toString, []).reflectee; | 
|  | String d = reflectClass(E) | 
|  | .declarations[#f] | 
|  | .metadata[0] | 
|  | .invoke(#toString, []).reflectee; | 
|  | InstanceMirror i = currentMirrorSystem().findLibrary(#main).metadata[0]; | 
|  | String a = i.invoke(#toString, []).reflectee; | 
|  | String b = i.getField(#b).invoke(#toString, []).reflectee; | 
|  | return a + b + c + d; | 
|  | } |