|  | library; | 
|  | import self as self; | 
|  | import "dart:core" as core; | 
|  |  | 
|  | import "dart:async"; | 
|  |  | 
|  | class Class<T extends core::Object? = dynamic> extends core::Object /*hasConstConstructor*/  { | 
|  | final field core::bool field; | 
|  | const constructor constructor1(dynamic value) → self::Class<self::Class::T%> | 
|  | : self::Class::field = value is self::Class::T%, super core::Object::•() | 
|  | ; | 
|  | const constructor constructor2(dynamic value) → self::Class<self::Class::T%> | 
|  | : self::Class::field = value is self::Class::T?, super core::Object::•() | 
|  | ; | 
|  | const constructor constructor3(dynamic value) → self::Class<self::Class::T%> | 
|  | : self::Class::field = value is self::Class<self::Class::T%>, super core::Object::•() | 
|  | ; | 
|  | const constructor constructor4(dynamic value) → self::Class<self::Class::T%> | 
|  | : self::Class::field = value is self::Class<self::Class::T%>?, super core::Object::•() | 
|  | ; | 
|  | static synthetic method _#constructor1#tearOff<T extends core::Object? = dynamic>(dynamic value) → self::Class<self::Class::_#constructor1#tearOff::T%> | 
|  | return new self::Class::constructor1<self::Class::_#constructor1#tearOff::T%>(value); | 
|  | static synthetic method _#constructor2#tearOff<T extends core::Object? = dynamic>(dynamic value) → self::Class<self::Class::_#constructor2#tearOff::T%> | 
|  | return new self::Class::constructor2<self::Class::_#constructor2#tearOff::T%>(value); | 
|  | static synthetic method _#constructor3#tearOff<T extends core::Object? = dynamic>(dynamic value) → self::Class<self::Class::_#constructor3#tearOff::T%> | 
|  | return new self::Class::constructor3<self::Class::_#constructor3#tearOff::T%>(value); | 
|  | static synthetic method _#constructor4#tearOff<T extends core::Object? = dynamic>(dynamic value) → self::Class<self::Class::_#constructor4#tearOff::T%> | 
|  | return new self::Class::constructor4<self::Class::_#constructor4#tearOff::T%>(value); | 
|  | } | 
|  | static final field core::bool isWeakMode; | 
|  | static const field core::bool c0 = null is core::int?; | 
|  | static const field core::bool c1 = null is core::int; | 
|  | static const field core::bool c2 = null is Null; | 
|  | static const field core::bool c3 = null is Never?; | 
|  | static const field core::bool c4 = null is Never; | 
|  | static const field core::bool c5 = null is FutureOr<core::int?>; | 
|  | static const field core::bool c6 = null is FutureOr<core::int>; | 
|  | static const field core::bool c7 = null is FutureOr<core::int>?; | 
|  | static const field core::bool c8 = null is FutureOr<Null>; | 
|  | static const field core::bool c9 = null is FutureOr<Null>?; | 
|  | static const field core::bool c10 = null is FutureOr<Never>; | 
|  | static const field core::bool c11 = null is FutureOr<Never?>; | 
|  | static const field core::bool c12 = null is FutureOr<Never>?; | 
|  | static const field self::Class<core::int> e1 = const self::Class::constructor1<core::int>(null); | 
|  | static const field self::Class<core::List<core::int>> e2 = const self::Class::constructor1<core::List<core::int>>(const <Null>[null]); | 
|  | static const field self::Class<Null> e3 = const self::Class::constructor1<Null>(null); | 
|  | static const field self::Class<core::int> e4 = const self::Class::constructor2<core::int>(null); | 
|  | static const field self::Class<core::int?> e5 = const self::Class::constructor2<core::int?>(null); | 
|  | static const field self::Class<Null> e6 = const self::Class::constructor2<Null>(null); | 
|  | static const field self::Class<core::int> e7 = const self::Class::constructor3<core::int>(null); | 
|  | static const field self::Class<core::int?> e8 = const self::Class::constructor3<core::int?>(null); | 
|  | static const field self::Class<Null> e9 = const self::Class::constructor3<Null>(null); | 
|  | static const field self::Class<core::int> e10 = const self::Class::constructor4<core::int>(null); | 
|  | static const field self::Class<core::int?> e11 = const self::Class::constructor4<core::int?>(null); | 
|  | static const field self::Class<Null> e12 = const self::Class::constructor4<Null>(null); | 
|  | static method main() → dynamic | 
|  | ; | 
|  | static method expect(dynamic expected, dynamic actual, core::String message) → dynamic | 
|  | ; | 
|  |  | 
|  |  | 
|  | Extra constant evaluation status: | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:9:17 -> BoolConstant(true) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:10:17 -> BoolConstant(false) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:11:17 -> BoolConstant(true) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:12:17 -> BoolConstant(true) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:13:17 -> BoolConstant(false) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:14:17 -> BoolConstant(true) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:15:17 -> BoolConstant(false) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:16:17 -> BoolConstant(true) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:17:17 -> BoolConstant(true) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:18:17 -> BoolConstant(true) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:19:18 -> BoolConstant(false) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:20:18 -> BoolConstant(true) | 
|  | Evaluated: IsExpression @ org-dartlang-testcase:///constant_null_is.dart:21:18 -> BoolConstant(true) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:22:18 -> InstanceConstant(const Class<int>{Class.field: false}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:23:18 -> InstanceConstant(const Class<List<int>>{Class.field: false}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:24:18 -> InstanceConstant(const Class<Null>{Class.field: true}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:25:18 -> InstanceConstant(const Class<int>{Class.field: true}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:26:18 -> InstanceConstant(const Class<int?>{Class.field: true}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:27:18 -> InstanceConstant(const Class<Null>{Class.field: true}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:28:18 -> InstanceConstant(const Class<int>{Class.field: false}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:29:18 -> InstanceConstant(const Class<int?>{Class.field: false}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:30:18 -> InstanceConstant(const Class<Null>{Class.field: false}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:31:19 -> InstanceConstant(const Class<int>{Class.field: true}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:32:19 -> InstanceConstant(const Class<int?>{Class.field: true}) | 
|  | Evaluated: ConstructorInvocation @ org-dartlang-testcase:///constant_null_is.dart:33:19 -> InstanceConstant(const Class<Null>{Class.field: true}) | 
|  | Extra constant evaluation: evaluated: 41, effectively constant: 25 |