| library #lib; |
| import self as self; |
| import "dart:core" as core; |
| import "dart:ffi" as ffi; |
| import "dart:typed_data" as typ; |
| |
| import "dart:ffi"; |
| |
| @#C6 |
| final class Coordinate extends ffi::Struct { |
| synthetic constructor •() → self::Coordinate |
| : super ffi::Struct::•() |
| ; |
| constructor #fromTypedDataBase(synthesized core::Object #typedDataBase, synthesized core::int #offsetInBytes) → self::Coordinate |
| : super ffi::Struct::_fromTypedDataBase(#typedDataBase, #offsetInBytes) |
| ; |
| constructor #fromTypedData(synthesized typ::TypedData #typedData, synthesized core::int #offset, synthesized core::int #sizeInBytes) → self::Coordinate |
| : super ffi::Struct::_fromTypedData(#typedData, #offset, #sizeInBytes) |
| ; |
| @#C7 |
| get x() → core::int |
| return ffi::_loadInt64(this.{ffi::_Compound::_typedDataBase}{core::Object}, self::Coordinate::x#offsetOf.{core::num::+}(this.{ffi::_Compound::_offsetInBytes}{core::int}){(core::num) → core::num}); |
| @#C7 |
| set x(synthesized core::int #externalFieldValue) → void |
| return ffi::_storeInt64(this.{ffi::_Compound::_typedDataBase}{core::Object}, self::Coordinate::x#offsetOf.{core::num::+}(this.{ffi::_Compound::_offsetInBytes}{core::int}){(core::num) → core::num}, #externalFieldValue); |
| @#C7 |
| get y() → core::int |
| return ffi::_loadInt64(this.{ffi::_Compound::_typedDataBase}{core::Object}, self::Coordinate::y#offsetOf.{core::num::+}(this.{ffi::_Compound::_offsetInBytes}{core::int}){(core::num) → core::num}); |
| @#C7 |
| set y(synthesized core::int #externalFieldValue) → void |
| return ffi::_storeInt64(this.{ffi::_Compound::_typedDataBase}{core::Object}, self::Coordinate::y#offsetOf.{core::num::+}(this.{ffi::_Compound::_offsetInBytes}{core::int}){(core::num) → core::num}, #externalFieldValue); |
| method copyInto(ffi::Pointer<self::Coordinate> ptr) → void { |
| block { |
| synthesized self::Coordinate #source = this; |
| } =>ffi::_memCopy(ptr, #C8, #source.{ffi::_Compound::_typedDataBase}{core::Object}, #source.{ffi::_Compound::_offsetInBytes}{core::int}, self::Coordinate::#sizeOf); |
| } |
| @#C10 |
| static get x#offsetOf() → core::int |
| return #C11.{core::List::[]}(ffi::_abi()){(core::int) → core::int*}; |
| @#C10 |
| static get y#offsetOf() → core::int |
| return #C13.{core::List::[]}(ffi::_abi()){(core::int) → core::int*}; |
| @#C10 |
| static get #sizeOf() → core::int* |
| return #C15.{core::List::[]}(ffi::_abi()){(core::int) → core::int*}; |
| } |
| @#C19 |
| final class SomeUnion extends ffi::Union { |
| synthetic constructor •() → self::SomeUnion |
| : super ffi::Union::•() |
| ; |
| constructor #fromTypedDataBase(synthesized core::Object #typedDataBase, synthesized core::int #offsetInBytes) → self::SomeUnion |
| : super ffi::Union::_fromTypedDataBase(#typedDataBase, #offsetInBytes) |
| ; |
| constructor #fromTypedData(synthesized typ::TypedData #typedData, synthesized core::int #offset, synthesized core::int #sizeInBytes) → self::SomeUnion |
| : super ffi::Union::_fromTypedData(#typedData, #offset, #sizeInBytes) |
| ; |
| get coordinate() → self::Coordinate |
| return new self::Coordinate::#fromTypedDataBase(this.{ffi::_Compound::_typedDataBase}{core::Object}, self::SomeUnion::coordinate#offsetOf.{core::num::+}(this.{ffi::_Compound::_offsetInBytes}{core::int}){(core::num) → core::num}); |
| set coordinate(synthesized self::Coordinate #externalFieldValue) → void |
| return ffi::_memCopy(this.{ffi::_Compound::_typedDataBase}{core::Object}, self::SomeUnion::coordinate#offsetOf.{core::num::+}(this.{ffi::_Compound::_offsetInBytes}{core::int}){(core::num) → core::num}, #externalFieldValue.{ffi::_Compound::_typedDataBase}{core::Object}, #externalFieldValue.{ffi::_Compound::_offsetInBytes}{core::int}, #C15.{core::List::[]}(ffi::_abi()){(core::int) → core::int*}); |
| @#C7 |
| get id() → core::int |
| return ffi::_loadInt64(this.{ffi::_Compound::_typedDataBase}{core::Object}, self::SomeUnion::id#offsetOf.{core::num::+}(this.{ffi::_Compound::_offsetInBytes}{core::int}){(core::num) → core::num}); |
| @#C7 |
| set id(synthesized core::int #externalFieldValue) → void |
| return ffi::_storeInt64(this.{ffi::_Compound::_typedDataBase}{core::Object}, self::SomeUnion::id#offsetOf.{core::num::+}(this.{ffi::_Compound::_offsetInBytes}{core::int}){(core::num) → core::num}, #externalFieldValue); |
| method copyIntoAtIndex(ffi::Pointer<self::SomeUnion> ptr, core::int index) → void { |
| block { |
| synthesized self::SomeUnion #source = this; |
| } =>ffi::_memCopy(ptr, index.{core::num::*}(self::SomeUnion::#sizeOf){(core::num) → core::num}, #source.{ffi::_Compound::_typedDataBase}{core::Object}, #source.{ffi::_Compound::_offsetInBytes}{core::int}, self::SomeUnion::#sizeOf); |
| } |
| @#C10 |
| static get coordinate#offsetOf() → core::int |
| return #C11.{core::List::[]}(ffi::_abi()){(core::int) → core::int*}; |
| @#C10 |
| static get id#offsetOf() → core::int |
| return #C11.{core::List::[]}(ffi::_abi()){(core::int) → core::int*}; |
| @#C10 |
| static get #sizeOf() → core::int* |
| return #C15.{core::List::[]}(ffi::_abi()){(core::int) → core::int*}; |
| } |
| static method main() → void {} |
| constants { |
| #C1 = "vm:ffi:struct-fields" |
| #C2 = TypeLiteralConstant(ffi::Int64) |
| #C3 = <core::Type>[#C2, #C2] |
| #C4 = null |
| #C5 = ffi::_FfiStructLayout {fieldTypes:#C3, packing:#C4} |
| #C6 = core::pragma {name:#C1, options:#C5} |
| #C7 = ffi::Int64 {} |
| #C8 = 0 |
| #C9 = "vm:prefer-inline" |
| #C10 = core::pragma {name:#C9, options:#C4} |
| #C11 = <core::int*>[#C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8, #C8] |
| #C12 = 8 |
| #C13 = <core::int*>[#C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12, #C12] |
| #C14 = 16 |
| #C15 = <core::int*>[#C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14, #C14] |
| #C16 = TypeLiteralConstant(self::Coordinate) |
| #C17 = <core::Type>[#C16, #C2] |
| #C18 = ffi::_FfiStructLayout {fieldTypes:#C17, packing:#C4} |
| #C19 = core::pragma {name:#C1, options:#C18} |
| } |