Source
static Type get defaultSinkType {
var sinkType = reflectClass(RequestSink);
var classes = currentMirrorSystem()
.libraries
.values
.where((lib) => lib.uri.scheme == "package" || lib.uri.scheme == "file")
.expand((lib) => lib.declarations.values)
.where((decl) =>
decl is ClassMirror &&
decl.isSubclassOf(sinkType) &&
decl.reflectedType != RequestSink)
.map((decl) => decl as ClassMirror)
.toList();
if (classes.length == 0) {
return null;
}
return classes.first.reflectedType;
}