library; import self as self; import "dart:core" as core; class Class extends core::Object { field dynamic field = null; synthetic constructor •() → self::Class* : super core::Object::•() ; abstract member-signature get _identityHashCode() → core::int*; -> core::Object::_identityHashCode abstract member-signature method _instanceOf(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) → core::bool*; -> core::Object::_instanceOf abstract member-signature method _simpleInstanceOf(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOf abstract member-signature method _simpleInstanceOfTrue(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOfTrue abstract member-signature method _simpleInstanceOfFalse(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOfFalse abstract member-signature operator ==(dynamic other) → core::bool*; -> core::Object::== abstract member-signature get hashCode() → core::int*; -> core::Object::hashCode abstract member-signature method toString() → core::String*; -> core::Object::toString abstract member-signature method noSuchMethod(core::Invocation* invocation) → dynamic; -> core::Object::noSuchMethod abstract member-signature get runtimeType() → core::Type*; -> core::Object::runtimeType } class GenericClass extends core::Object { generic-covariant-impl field self::GenericClass::T* field = null; synthetic constructor •() → self::GenericClass* : super core::Object::•() ; abstract member-signature get _identityHashCode() → core::int*; -> core::Object::_identityHashCode abstract member-signature method _instanceOf(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) → core::bool*; -> core::Object::_instanceOf abstract member-signature method _simpleInstanceOf(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOf abstract member-signature method _simpleInstanceOfTrue(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOfTrue abstract member-signature method _simpleInstanceOfFalse(dynamic type) → core::bool*; -> core::Object::_simpleInstanceOfFalse abstract member-signature operator ==(dynamic other) → core::bool*; -> core::Object::== abstract member-signature get hashCode() → core::int*; -> core::Object::hashCode abstract member-signature method toString() → core::String*; -> core::Object::toString abstract member-signature method noSuchMethod(core::Invocation* invocation) → dynamic; -> core::Object::noSuchMethod abstract member-signature get runtimeType() → core::Type*; -> core::Object::runtimeType } extension Extension on self::Class* { method readGetter = self::Extension|readGetter; tearoff readGetter = self::Extension|get#readGetter; method writeSetterRequired = self::Extension|writeSetterRequired; tearoff writeSetterRequired = self::Extension|get#writeSetterRequired; method writeSetterOptional = self::Extension|writeSetterOptional; tearoff writeSetterOptional = self::Extension|get#writeSetterOptional; method writeSetterNamed = self::Extension|writeSetterNamed; tearoff writeSetterNamed = self::Extension|get#writeSetterNamed; get tearOffGetterNoArgs = self::Extension|get#tearOffGetterNoArgs; get tearOffGetterRequired = self::Extension|get#tearOffGetterRequired; get tearOffGetterOptional = self::Extension|get#tearOffGetterOptional; get tearOffGetterNamed = self::Extension|get#tearOffGetterNamed; get property = self::Extension|get#property; method invocations = self::Extension|invocations; tearoff invocations = self::Extension|get#invocations; method tearOffs = self::Extension|tearOffs; tearoff tearOffs = self::Extension|get#tearOffs; method getterCalls = self::Extension|getterCalls; tearoff getterCalls = self::Extension|get#getterCalls; set property = self::Extension|set#property; } extension GenericExtension on self::GenericClass* { method readGetter = self::GenericExtension|readGetter; tearoff readGetter = self::GenericExtension|get#readGetter; method writeSetterRequired = self::GenericExtension|writeSetterRequired; tearoff writeSetterRequired = self::GenericExtension|get#writeSetterRequired; method writeSetterOptional = self::GenericExtension|writeSetterOptional; tearoff writeSetterOptional = self::GenericExtension|get#writeSetterOptional; method writeSetterNamed = self::GenericExtension|writeSetterNamed; tearoff writeSetterNamed = self::GenericExtension|get#writeSetterNamed; method genericWriteSetterRequired = self::GenericExtension|genericWriteSetterRequired; tearoff genericWriteSetterRequired = self::GenericExtension|get#genericWriteSetterRequired; method genericWriteSetterOptional = self::GenericExtension|genericWriteSetterOptional; tearoff genericWriteSetterOptional = self::GenericExtension|get#genericWriteSetterOptional; method genericWriteSetterNamed = self::GenericExtension|genericWriteSetterNamed; tearoff genericWriteSetterNamed = self::GenericExtension|get#genericWriteSetterNamed; get property = self::GenericExtension|get#property; get tearOffGetterNoArgs = self::GenericExtension|get#tearOffGetterNoArgs; get tearOffGetterRequired = self::GenericExtension|get#tearOffGetterRequired; get tearOffGetterOptional = self::GenericExtension|get#tearOffGetterOptional; get tearOffGetterNamed = self::GenericExtension|get#tearOffGetterNamed; get tearOffGetterGenericRequired = self::GenericExtension|get#tearOffGetterGenericRequired; get tearOffGetterGenericOptional = self::GenericExtension|get#tearOffGetterGenericOptional; get tearOffGetterGenericNamed = self::GenericExtension|get#tearOffGetterGenericNamed; method invocations = self::GenericExtension|invocations; tearoff invocations = self::GenericExtension|get#invocations; method tearOffs = self::GenericExtension|tearOffs; tearoff tearOffs = self::GenericExtension|get#tearOffs; method getterCalls = self::GenericExtension|getterCalls; tearoff getterCalls = self::GenericExtension|get#getterCalls; set property = self::GenericExtension|set#property; } static method Extension|get#readGetter(lowered final self::Class* #this) → () →* dynamic return () → dynamic => self::Extension|readGetter(#this); static method Extension|readGetter(lowered final self::Class* #this) → dynamic { return self::Extension|get#property(#this); } static method Extension|writeSetterRequired(lowered final self::Class* #this, dynamic value) → dynamic { self::Extension|set#property(#this, value); } static method Extension|get#writeSetterRequired(lowered final self::Class* #this) → (dynamic) →* dynamic return (dynamic value) → dynamic => self::Extension|writeSetterRequired(#this, value); static method Extension|writeSetterOptional(lowered final self::Class* #this, [dynamic value = #C1]) → dynamic { self::Extension|set#property(#this, value); } static method Extension|get#writeSetterOptional(lowered final self::Class* #this) → ([dynamic]) →* dynamic return ([dynamic value = #C1]) → dynamic => self::Extension|writeSetterOptional(#this, value); static method Extension|writeSetterNamed(lowered final self::Class* #this, {dynamic value = #C1}) → dynamic { self::Extension|set#property(#this, value); } static method Extension|get#writeSetterNamed(lowered final self::Class* #this) → ({value: dynamic}) →* dynamic return ({dynamic value = #C1}) → dynamic => self::Extension|writeSetterNamed(#this, value: value); static method Extension|get#tearOffGetterNoArgs(lowered final self::Class* #this) → dynamic return self::Extension|get#readGetter(#this); static method Extension|get#tearOffGetterRequired(lowered final self::Class* #this) → dynamic return self::Extension|get#writeSetterRequired(#this); static method Extension|get#tearOffGetterOptional(lowered final self::Class* #this) → dynamic return self::Extension|get#writeSetterOptional(#this); static method Extension|get#tearOffGetterNamed(lowered final self::Class* #this) → dynamic return self::Extension|get#writeSetterNamed(#this); static method Extension|get#property(lowered final self::Class* #this) → dynamic return #this.{self::Class::field}; static method Extension|set#property(lowered final self::Class* #this, dynamic value) → void { #this.{self::Class::field} = value; } static method Extension|invocations(lowered final self::Class* #this, dynamic value) → dynamic { self::Extension|readGetter(#this); self::Extension|writeSetterRequired(#this, value); self::Extension|writeSetterOptional(#this); self::Extension|writeSetterOptional(#this, value); self::Extension|writeSetterNamed(#this); self::Extension|writeSetterNamed(#this, value: value); } static method Extension|get#invocations(lowered final self::Class* #this) → (dynamic) →* dynamic return (dynamic value) → dynamic => self::Extension|invocations(#this, value); static method Extension|get#tearOffs(lowered final self::Class* #this) → (dynamic) →* dynamic return (dynamic value) → dynamic => self::Extension|tearOffs(#this, value); static method Extension|tearOffs(lowered final self::Class* #this, dynamic value) → dynamic { () →* dynamic tearOffNoArgs = self::Extension|get#readGetter(#this); tearOffNoArgs.call(); (dynamic) →* dynamic tearOffRequired = self::Extension|get#writeSetterRequired(#this); tearOffRequired.call(value); ([dynamic]) →* dynamic tearOffOptional = self::Extension|get#writeSetterOptional(#this); tearOffOptional.call(); tearOffOptional.call(value); ({value: dynamic}) →* dynamic tearOffNamed = self::Extension|get#writeSetterNamed(#this); tearOffNamed.call(); tearOffNamed.call(value: value); } static method Extension|getterCalls(lowered final self::Class* #this, dynamic value) → dynamic { self::Extension|get#tearOffGetterNoArgs(#this).call(); self::Extension|get#tearOffGetterRequired(#this).call(value); self::Extension|get#tearOffGetterOptional(#this).call(); self::Extension|get#tearOffGetterOptional(#this).call(value); self::Extension|get#tearOffGetterNamed(#this).call(); self::Extension|get#tearOffGetterNamed(#this).call(value: value); } static method Extension|get#getterCalls(lowered final self::Class* #this) → (dynamic) →* dynamic return (dynamic value) → dynamic => self::Extension|getterCalls(#this, value); static method GenericExtension|readGetter(lowered final self::GenericClass* #this) → self::GenericExtension|readGetter::T* { return self::GenericExtension|get#property(#this); } static method GenericExtension|get#readGetter(lowered final self::GenericClass* #this) → () →* self::GenericExtension|get#readGetter::T* return () → self::GenericExtension|get#readGetter::T* => self::GenericExtension|readGetter(#this); static method GenericExtension|writeSetterRequired(lowered final self::GenericClass* #this, self::GenericExtension|writeSetterRequired::T* value) → dynamic { self::GenericExtension|set#property(#this, value); } static method GenericExtension|get#writeSetterRequired(lowered final self::GenericClass* #this) → (self::GenericExtension|get#writeSetterRequired::T*) →* dynamic return (self::GenericExtension|get#writeSetterRequired::T* value) → dynamic => self::GenericExtension|writeSetterRequired(#this, value); static method GenericExtension|writeSetterOptional(lowered final self::GenericClass* #this, [self::GenericExtension|writeSetterOptional::T* value = #C1]) → dynamic { self::GenericExtension|set#property(#this, value); } static method GenericExtension|get#writeSetterOptional(lowered final self::GenericClass* #this) → ([self::GenericExtension|get#writeSetterOptional::T*]) →* dynamic return ([self::GenericExtension|get#writeSetterOptional::T* value = #C1]) → dynamic => self::GenericExtension|writeSetterOptional(#this, value); static method GenericExtension|writeSetterNamed(lowered final self::GenericClass* #this, {self::GenericExtension|writeSetterNamed::T* value = #C1}) → dynamic { self::GenericExtension|set#property(#this, value); } static method GenericExtension|get#writeSetterNamed(lowered final self::GenericClass* #this) → ({value: self::GenericExtension|get#writeSetterNamed::T*}) →* dynamic return ({self::GenericExtension|get#writeSetterNamed::T* value = #C1}) → dynamic => self::GenericExtension|writeSetterNamed(#this, value: value); static method GenericExtension|genericWriteSetterRequired(lowered final self::GenericClass* #this, self::GenericExtension|genericWriteSetterRequired::S* value) → dynamic { self::GenericExtension|set#property(#this, value); } static method GenericExtension|get#genericWriteSetterRequired(lowered final self::GenericClass* #this) → (S*) →* dynamic return (S* value) → dynamic => self::GenericExtension|genericWriteSetterRequired(#this, value); static method GenericExtension|genericWriteSetterOptional(lowered final self::GenericClass* #this, [self::GenericExtension|genericWriteSetterOptional::S* value = #C1]) → dynamic { self::GenericExtension|set#property(#this, value); } static method GenericExtension|get#genericWriteSetterOptional(lowered final self::GenericClass* #this) → ([S*]) →* dynamic return ([S* value = #C1]) → dynamic => self::GenericExtension|genericWriteSetterOptional(#this, value); static method GenericExtension|get#genericWriteSetterNamed(lowered final self::GenericClass* #this) → ({value: S*}) →* dynamic return ({S* value = #C1}) → dynamic => self::GenericExtension|genericWriteSetterNamed(#this, value: value); static method GenericExtension|genericWriteSetterNamed(lowered final self::GenericClass* #this, {self::GenericExtension|genericWriteSetterNamed::S* value = #C1}) → dynamic { self::GenericExtension|set#property(#this, value); } static method GenericExtension|get#property(lowered final self::GenericClass* #this) → self::GenericExtension|get#property::T* return #this.{self::GenericClass::field}; static method GenericExtension|set#property(lowered final self::GenericClass* #this, self::GenericExtension|set#property::T* value) → void { #this.{self::GenericClass::field} = value; } static method GenericExtension|get#tearOffGetterNoArgs(lowered final self::GenericClass* #this) → dynamic return self::GenericExtension|get#readGetter(#this); static method GenericExtension|get#tearOffGetterRequired(lowered final self::GenericClass* #this) → dynamic return self::GenericExtension|get#writeSetterRequired(#this); static method GenericExtension|get#tearOffGetterOptional(lowered final self::GenericClass* #this) → dynamic return self::GenericExtension|get#writeSetterOptional(#this); static method GenericExtension|get#tearOffGetterNamed(lowered final self::GenericClass* #this) → dynamic return self::GenericExtension|get#writeSetterNamed(#this); static method GenericExtension|get#tearOffGetterGenericRequired(lowered final self::GenericClass* #this) → dynamic return self::GenericExtension|get#genericWriteSetterRequired(#this); static method GenericExtension|get#tearOffGetterGenericOptional(lowered final self::GenericClass* #this) → dynamic return self::GenericExtension|get#genericWriteSetterOptional(#this); static method GenericExtension|get#tearOffGetterGenericNamed(lowered final self::GenericClass* #this) → dynamic return self::GenericExtension|get#genericWriteSetterNamed(#this); static method GenericExtension|invocations(lowered final self::GenericClass* #this, self::GenericExtension|invocations::S* value) → dynamic { self::GenericExtension|readGetter(#this); self::GenericExtension|writeSetterRequired(#this, value); self::GenericExtension|writeSetterOptional(#this); self::GenericExtension|writeSetterOptional(#this, value); self::GenericExtension|writeSetterNamed(#this); self::GenericExtension|writeSetterNamed(#this, value: value); self::GenericExtension|genericWriteSetterRequired(#this, value); self::GenericExtension|genericWriteSetterRequired(#this, value); self::GenericExtension|genericWriteSetterRequired(#this, value); self::GenericExtension|genericWriteSetterOptional(#this); self::GenericExtension|genericWriteSetterOptional(#this); self::GenericExtension|genericWriteSetterOptional(#this); self::GenericExtension|genericWriteSetterOptional(#this, value); self::GenericExtension|genericWriteSetterOptional(#this, value); self::GenericExtension|genericWriteSetterOptional(#this, value); self::GenericExtension|genericWriteSetterNamed(#this); self::GenericExtension|genericWriteSetterNamed(#this); self::GenericExtension|genericWriteSetterNamed(#this); self::GenericExtension|genericWriteSetterNamed(#this, value: value); self::GenericExtension|genericWriteSetterNamed(#this, value: value); self::GenericExtension|genericWriteSetterNamed(#this, value: value); } static method GenericExtension|get#invocations(lowered final self::GenericClass* #this) → (S*) →* dynamic return (S* value) → dynamic => self::GenericExtension|invocations(#this, value); static method GenericExtension|tearOffs(lowered final self::GenericClass* #this, self::GenericExtension|tearOffs::S* value) → dynamic { () →* self::GenericExtension|tearOffs::T* tearOffNoArgs = self::GenericExtension|get#readGetter(#this); tearOffNoArgs.call(); (self::GenericExtension|tearOffs::T*) →* dynamic tearOffRequired = self::GenericExtension|get#writeSetterRequired(#this); tearOffRequired.call(value); ([self::GenericExtension|tearOffs::T*]) →* dynamic tearOffOptional = self::GenericExtension|get#writeSetterOptional(#this); tearOffOptional.call(); tearOffOptional.call(value); ({value: self::GenericExtension|tearOffs::T*}) →* dynamic tearOffNamed = self::GenericExtension|get#writeSetterNamed(#this); tearOffNamed.call(); tearOffNamed.call(value: value); (S*) →* dynamic genericTearOffRequired = self::GenericExtension|get#genericWriteSetterRequired(#this); genericTearOffRequired.call(value); genericTearOffRequired.call(value); genericTearOffRequired.call(value); ([S*]) →* dynamic genericTearOffOptional = self::GenericExtension|get#genericWriteSetterOptional(#this); genericTearOffOptional.call(); genericTearOffOptional.call(); genericTearOffOptional.call(); genericTearOffOptional.call(value); genericTearOffOptional.call(value); genericTearOffOptional.call(value); ({value: S*}) →* dynamic genericTearOffNamed = self::GenericExtension|get#genericWriteSetterNamed(#this); genericTearOffNamed.call(); genericTearOffNamed.call(); genericTearOffNamed.call(); genericTearOffNamed.call(value: value); genericTearOffNamed.call(value: value); genericTearOffNamed.call(value: value); } static method GenericExtension|get#tearOffs(lowered final self::GenericClass* #this) → (S*) →* dynamic return (S* value) → dynamic => self::GenericExtension|tearOffs(#this, value); static method GenericExtension|getterCalls(lowered final self::GenericClass* #this, self::GenericExtension|getterCalls::S* value) → dynamic { self::GenericExtension|get#tearOffGetterNoArgs(#this).call(); self::GenericExtension|get#tearOffGetterRequired(#this).call(value); self::GenericExtension|get#tearOffGetterOptional(#this).call(); self::GenericExtension|get#tearOffGetterOptional(#this).call(value); self::GenericExtension|get#tearOffGetterNamed(#this).call(); self::GenericExtension|get#tearOffGetterNamed(#this).call(value: value); self::GenericExtension|get#tearOffGetterGenericRequired(#this).call(value); self::GenericExtension|get#tearOffGetterGenericRequired(#this).call(value); self::GenericExtension|get#tearOffGetterGenericRequired(#this).call(value); self::GenericExtension|get#tearOffGetterGenericOptional(#this).call(); self::GenericExtension|get#tearOffGetterGenericOptional(#this).call(); self::GenericExtension|get#tearOffGetterGenericOptional(#this).call(); self::GenericExtension|get#tearOffGetterGenericOptional(#this).call(value); self::GenericExtension|get#tearOffGetterGenericOptional(#this).call(value); self::GenericExtension|get#tearOffGetterGenericOptional(#this).call(value); self::GenericExtension|get#tearOffGetterGenericNamed(#this).call(); self::GenericExtension|get#tearOffGetterGenericNamed(#this).call(); self::GenericExtension|get#tearOffGetterGenericNamed(#this).call(); self::GenericExtension|get#tearOffGetterGenericNamed(#this).call(value: value); self::GenericExtension|get#tearOffGetterGenericNamed(#this).call(value: value); self::GenericExtension|get#tearOffGetterGenericNamed(#this).call(value: value); } static method GenericExtension|get#getterCalls(lowered final self::GenericClass* #this) → (S*) →* dynamic return (S* value) → dynamic => self::GenericExtension|getterCalls(#this, value); static method main() → dynamic {} constants { #C1 = null }