| library; | |
| import self as self; | |
| import "dart:core" as core; | |
| extension E2 on core::String { | |
| get lastChar = self::E2|get#lastChar; | |
| } | |
| @#C3 | |
| @#C5 | |
| extension type E1(core::int _info) { | |
| abstract extension-type-member representation-field get _info() → core::int; | |
| get info = self::E1|get#info; | |
| constructor _ = self::E1|constructor#_; | |
| constructor tearoff _ = self::E1|constructor#_#_#tearOff; | |
| } | |
| @#C3 | |
| static extension-type-member method E1|constructor#_(initializing-formal core::int _info) → self::E1% /* erasure=core::int, declared=! */ { | |
| lowered final self::E1% /* erasure=core::int, declared=! */ #this = _info; | |
| return #this; | |
| } | |
| @#C3 | |
| static extension-type-member synthetic method E1|constructor#_#_#tearOff(core::int _info) → self::E1% /* erasure=core::int, declared=! */ | |
| return self::E1|constructor#_(_info); | |
| @#C3 | |
| static extension-type-member method E1|get#info(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → core::int | |
| return #this as{Unchecked} core::int; | |
| @#C3 | |
| static extension-member method E2|get#lastChar(lowered final core::String #this) → core::int | |
| return #this.{core::String::codeUnitAt}(#this.{core::String::length}{core::int}.{core::num::-}(1){(core::num) → core::int}){(core::int) → core::int}; | |
| constants { | |
| #C1 = "dyn-module:callable" | |
| #C2 = null | |
| #C3 = core::pragma {name:#C1, options:#C2} | |
| #C4 = "dyn-module:can-be-used-as-type" | |
| #C5 = core::pragma {name:#C4, options:#C2} | |
| } |