@@ -22,10 +22,10 @@ class ClassItem extends InterfaceItem<ClassElementImpl2> {
2222 required super .typeParameters,
2323 required super .declaredFields,
2424 required super .declaredMembers,
25- required super .interface ,
2625 required super .supertype,
2726 required super .mixins,
2827 required super .interfaces,
28+ required super .interface ,
2929 });
3030
3131 factory ClassItem .fromElement ({
@@ -42,10 +42,10 @@ class ClassItem extends InterfaceItem<ClassElementImpl2> {
4242 typeParameters: typeParameters,
4343 declaredFields: {},
4444 declaredMembers: {},
45- interface : ManifestInterface .empty (),
4645 supertype: element.supertype? .encode (context),
4746 mixins: element.mixins.encode (context),
4847 interfaces: element.interfaces.encode (context),
48+ interface : ManifestInterface .empty (),
4949 );
5050 });
5151 }
@@ -57,10 +57,10 @@ class ClassItem extends InterfaceItem<ClassElementImpl2> {
5757 typeParameters: ManifestTypeParameter .readList (reader),
5858 declaredFields: InstanceItemFieldItem .readMap (reader),
5959 declaredMembers: BaseNameMembers .readMap (reader),
60- interface : ManifestInterface .read (reader),
6160 supertype: ManifestType .readOptional (reader),
6261 mixins: ManifestType .readList (reader),
6362 interfaces: ManifestType .readList (reader),
63+ interface : ManifestInterface .read (reader),
6464 );
6565 }
6666
@@ -84,15 +84,12 @@ sealed class InstanceItem<E extends InstanceElementImpl2>
8484 /// superclass constructors.
8585 final Map <BaseName , BaseNameMembers > declaredMembers;
8686
87- final ManifestInterface interface ;
88-
8987 InstanceItem ({
9088 required super .id,
9189 required super .metadata,
9290 required this .typeParameters,
9391 required this .declaredFields,
9492 required this .declaredMembers,
95- required this .interface ,
9693 });
9794
9895 ManifestItemId ? getConstructorId (LookupName name) {
@@ -135,7 +132,6 @@ sealed class InstanceItem<E extends InstanceElementImpl2>
135132 typeParameters.writeList (sink);
136133 declaredFields.write (sink);
137134 declaredMembers.write (sink);
138- interface .write (sink);
139135 }
140136}
141137
@@ -434,17 +430,18 @@ sealed class InterfaceItem<E extends InterfaceElementImpl2>
434430 final ManifestType ? supertype;
435431 final List <ManifestType > interfaces;
436432 final List <ManifestType > mixins;
433+ final ManifestInterface interface ;
437434
438435 InterfaceItem ({
439436 required super .id,
440437 required super .metadata,
441438 required super .typeParameters,
442439 required super .declaredFields,
443440 required super .declaredMembers,
444- required super .interface ,
445441 required this .supertype,
446442 required this .mixins,
447443 required this .interfaces,
444+ required this .interface ,
448445 });
449446
450447 @override
@@ -467,6 +464,7 @@ sealed class InterfaceItem<E extends InterfaceElementImpl2>
467464 supertype.writeOptional (sink);
468465 mixins.writeList (sink);
469466 interfaces.writeList (sink);
467+ interface .write (sink);
470468 }
471469}
472470
@@ -743,10 +741,10 @@ class MixinItem extends InterfaceItem<MixinElementImpl2> {
743741 typeParameters: ManifestTypeParameter .readList (reader),
744742 declaredFields: InstanceItemFieldItem .readMap (reader),
745743 declaredMembers: BaseNameMembers .readMap (reader),
746- interface : ManifestInterface .read (reader),
747744 supertype: ManifestType .readOptional (reader),
748745 mixins: ManifestType .readList (reader),
749746 interfaces: ManifestType .readList (reader),
747+ interface : ManifestInterface .read (reader),
750748 superclassConstraints: ManifestType .readList (reader),
751749 );
752750 }
0 commit comments