blob: 46e436414c11d0e0ec7aebeb047417ef4213e241 [file] [log] [blame]
library /*isNonNullableByDefault*/;
import self as self;
import "dart:core" as core;
typedef Alias<T extends core::num> = self::Class<T>;
class Class<T extends core::Object? = dynamic> extends core::Object {
static final field dynamic _redirecting# = <dynamic>[#C1]/*isLegacy*/;
constructor •() self::Class<self::Class::T%>
: super core::Object::•()
;
static method _#new#tearOff<T extends core::Object? = dynamic>() → self::Class<self::Class::_#new#tearOff::T%>
return new self::Class::•<self::Class::_#new#tearOff::T%>();
static factory fact<T extends core::Object? = dynamic>() self::Class<self::Class::fact::T%>
return new self::Class::•<self::Class::fact::T%>();
static method _#fact#tearOff<T extends core::Object? = dynamic>() → self::Class<self::Class::_#fact#tearOff::T%>
return self::Class::fact<self::Class::_#fact#tearOff::T%>();
static factory redirect<T extends core::Object? = dynamic>() self::Class<self::Class::redirect::T%>
return new self::Class::•<self::Class::redirect::T%>();
static method _#redirect#tearOff<T extends core::Object? = dynamic>() → self::Class<self::Class::_#redirect#tearOff::T%>
return new self::Class::•<self::Class::_#redirect#tearOff::T%>();
}
static const field <T extends core::Object? = dynamic>() self::Class<T%> a = #C2;
static const field <T extends core::Object? = dynamic>() self::Class<T%> b = #C3;
static const field <T extends core::Object? = dynamic>() self::Class<T%> c = #C4;
static const field <T extends core::num>() self::Class<T> d = #C5;
static const field <T extends core::num>() self::Class<T> e = #C6;
static const field <T extends core::num>() self::Class<T> f = #C7;
static method main() dynamic {
core::print("${#C2}${#C3}${#C4}${#C5}${#C6}${#C7}");
}
static method _#Alias#new#tearOff<T extends core::num>() → self::Class<self::_#Alias#new#tearOff::T>
return new self::Class::•<self::_#Alias#new#tearOff::T>();
static method _#Alias#fact#tearOff<T extends core::num>() → self::Class<self::_#Alias#fact#tearOff::T>
return self::Class::fact<self::_#Alias#fact#tearOff::T>();
static method _#Alias#redirect#tearOff<T extends core::num>() → self::Class<self::_#Alias#redirect#tearOff::T>
return self::Class::_#redirect#tearOff<self::_#Alias#redirect#tearOff::T>();
constants {
#C1 = constructor-tearoff self::Class::redirect
#C2 = static-tearoff self::Class::_#new#tearOff
#C3 = static-tearoff self::Class::_#fact#tearOff
#C4 = static-tearoff self::Class::_#redirect#tearOff
#C5 = static-tearoff self::_#Alias#new#tearOff
#C6 = static-tearoff self::_#Alias#fact#tearOff
#C7 = static-tearoff self::_#Alias#redirect#tearOff
}