| library #lib; |
| import self as self; |
| import "dart:core" as core; |
| |
| class X extends core::Object { |
| synthetic constructor •() → self::X* |
| : super core::Object::•() |
| ; |
| } |
| [@vm.inferred-type.metadata=dart.core::bool?]static final field core::bool* kTrue = [@vm.inferred-type.metadata=dart.core::bool] [@vm.inferred-type.metadata=int?] core::int::parse("1") =={core::num::==}{(core::Object*) →* core::bool*} 1 ?{core::bool*} true : false; |
| [@vm.inferred-type.metadata=dart.core::bool?]static final field core::bool* kFalse = [@vm.inferred-type.metadata=dart.core::bool] [@vm.inferred-type.metadata=int?] core::int::parse("1") =={core::num::==}{(core::Object*) →* core::bool*} 2 ?{core::bool*} true : false; |
| static field dynamic usedObject; |
| [@vm.unboxing-info.metadata=()->i]static get mint() → core::int* |
| return -6144092014192636707; |
| [@vm.unboxing-info.metadata=()->i]static get smiOrMint() → core::int* |
| return [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} 1 : [@vm.inferred-type.metadata=int] self::mint; |
| static method use(dynamic object) → void { |
| self::usedObject == null ?{dynamic} self::usedObject = object : null; |
| } |
| static method takePositional(core::int* unboxedSmi, dynamic unboxedInt, dynamic unboxedDouble, dynamic boxedNullableInt, dynamic boxedNullableDouble, dynamic boxedIntOrDouble, dynamic boxedNullableIntOrDouble, dynamic boxedNullableX, dynamic boxedX) → void { |
| self::use(unboxedInt); |
| self::use(unboxedDouble); |
| self::use(boxedNullableInt); |
| self::use(boxedNullableDouble); |
| self::use(boxedIntOrDouble); |
| self::use(boxedNullableIntOrDouble); |
| self::use(boxedNullableX); |
| self::use(boxedX); |
| } |
| static method takeOptional([core::int* unboxedSmi = #C1, dynamic unboxedInt = #C1, dynamic unboxedDouble = #C1, dynamic boxedNullableInt = #C1, dynamic boxedNullableDouble = #C1, dynamic boxedIntOrDouble = #C1, dynamic boxedNullableIntOrDouble = #C1, dynamic boxedNullableX = #C1, dynamic boxedX = #C1]) → void { |
| self::use(unboxedInt); |
| self::use(unboxedDouble); |
| self::use(boxedNullableInt); |
| self::use(boxedNullableDouble); |
| self::use(boxedIntOrDouble); |
| self::use(boxedNullableIntOrDouble); |
| self::use(boxedNullableX); |
| self::use(boxedX); |
| } |
| static method takeNamed({core::int* unboxedSmi = #C1, dynamic unboxedInt = #C1, dynamic unboxedDouble = #C1, dynamic boxedNullableInt = #C1, dynamic boxedNullableDouble = #C1, dynamic boxedIntOrDouble = #C1, dynamic boxedNullableIntOrDouble = #C1, dynamic boxedNullableX = #C1, dynamic boxedX = #C1}) → void { |
| self::use(unboxedInt); |
| self::use(unboxedDouble); |
| self::use(boxedNullableInt); |
| self::use(boxedNullableDouble); |
| self::use(boxedIntOrDouble); |
| self::use(boxedNullableIntOrDouble); |
| self::use(boxedNullableX); |
| self::use(boxedX); |
| } |
| [@vm.unboxing-info.metadata=()->i]static method returnUnboxedSmi() → dynamic |
| return [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} 1 : 2; |
| [@vm.unboxing-info.metadata=()->i]static method returnUnboxedInt() → dynamic |
| return [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} [@vm.inferred-type.metadata=int] self::smiOrMint : 2; |
| [@vm.unboxing-info.metadata=()->d]static method returnUnboxedDouble() → dynamic |
| return [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::double*} 1.1 : 2.2; |
| static method returnBoxedNullableInt() → dynamic |
| return [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} [@vm.inferred-type.metadata=int] self::smiOrMint : null; |
| static method returnBoxedNullableDouble() → dynamic |
| return [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::double*} 1.1 : null; |
| static method returnBoxedIntOrDouble() → dynamic |
| return [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::num*} [@vm.inferred-type.metadata=int] self::smiOrMint : 1.1; |
| static method returnBoxedNullableIntOrDouble() → dynamic |
| return [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::num*} [@vm.inferred-type.metadata=dart.core::bool?] self::kFalse ?{core::num*} [@vm.inferred-type.metadata=int] self::smiOrMint : 1.1 : null; |
| static method returnBoxedNullableX() → dynamic |
| return [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{self::X*} new self::X::•() : null; |
| static method returnBoxedX() → dynamic |
| return new self::X::•(); |
| static method main() → dynamic { |
| self::takePositional([@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} 1 : 2, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} [@vm.inferred-type.metadata=int] self::smiOrMint : 2, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::double*} 1.1 : 2.2, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} [@vm.inferred-type.metadata=int] self::smiOrMint : null, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::double*} 1.1 : null, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::num*} [@vm.inferred-type.metadata=int] self::smiOrMint : 1.1, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::num*} [@vm.inferred-type.metadata=dart.core::bool?] self::kFalse ?{core::num*} [@vm.inferred-type.metadata=int] self::smiOrMint : 1.1 : null, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{self::X*} new self::X::•() : null, new self::X::•()); |
| self::takeOptional([@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} 1 : 2, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} [@vm.inferred-type.metadata=int] self::smiOrMint : 2, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::double*} 1.1 : 2.2, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} [@vm.inferred-type.metadata=int] self::smiOrMint : null, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::double*} 1.1 : null, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::num*} [@vm.inferred-type.metadata=int] self::smiOrMint : 1.1, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::num*} [@vm.inferred-type.metadata=dart.core::bool?] self::kFalse ?{core::num*} [@vm.inferred-type.metadata=int] self::smiOrMint : 1.1 : null, [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{self::X*} new self::X::•() : null, new self::X::•()); |
| self::takeNamed(unboxedSmi: [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} 1 : 2, unboxedInt: [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} [@vm.inferred-type.metadata=int] self::smiOrMint : 2, unboxedDouble: [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::double*} 1.1 : 2.2, boxedNullableInt: [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::int*} [@vm.inferred-type.metadata=int] self::smiOrMint : null, boxedNullableDouble: [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::double*} 1.1 : null, boxedIntOrDouble: [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::num*} [@vm.inferred-type.metadata=int] self::smiOrMint : 1.1, boxedNullableIntOrDouble: [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{core::num*} [@vm.inferred-type.metadata=dart.core::bool?] self::kFalse ?{core::num*} [@vm.inferred-type.metadata=int] self::smiOrMint : 1.1 : null, boxedNullableX: [@vm.inferred-type.metadata=dart.core::bool?] self::kTrue ?{self::X*} new self::X::•() : null, boxedX: new self::X::•()); |
| self::use([@vm.inferred-type.metadata=dart.core::_Smi] self::returnUnboxedSmi()); |
| self::use([@vm.inferred-type.metadata=int] self::returnUnboxedInt()); |
| self::use([@vm.inferred-type.metadata=dart.core::_Double] self::returnUnboxedDouble()); |
| self::use([@vm.inferred-type.metadata=int?] self::returnBoxedNullableInt()); |
| self::use([@vm.inferred-type.metadata=dart.core::_Double?] self::returnBoxedNullableDouble()); |
| self::use([@vm.inferred-type.metadata=!] self::returnBoxedIntOrDouble()); |
| self::use(self::returnBoxedNullableIntOrDouble()); |
| self::use([@vm.inferred-type.metadata=#lib::X?] self::returnBoxedNullableX()); |
| self::use([@vm.inferred-type.metadata=#lib::X] self::returnBoxedX()); |
| self::use(#C2); |
| self::use(#C3); |
| self::use(#C4); |
| self::use(#C5); |
| self::use(#C6); |
| self::use(#C7); |
| self::use(#C8); |
| self::use(#C9); |
| self::use(#C10); |
| self::use(#C11); |
| self::use(#C12); |
| self::use(#C13); |
| } |
| constants { |
| #C1 = null |
| #C2 = tearoff self::takePositional |
| #C3 = tearoff self::takeOptional |
| #C4 = tearoff self::takeNamed |
| #C5 = tearoff self::returnUnboxedSmi |
| #C6 = tearoff self::returnUnboxedInt |
| #C7 = tearoff self::returnUnboxedDouble |
| #C8 = tearoff self::returnBoxedNullableInt |
| #C9 = tearoff self::returnBoxedNullableDouble |
| #C10 = tearoff self::returnBoxedIntOrDouble |
| #C11 = tearoff self::returnBoxedNullableIntOrDouble |
| #C12 = tearoff self::returnBoxedNullableX |
| #C13 = tearoff self::returnBoxedX |
| } |