blob: 9131faf3223f543bb57d32cb0845353f4d5350fe [file] [log] [blame]
class A<T> {
var field1 = 0;
var field2 = 0;
var field3 = 0;
var field4 = 0;
int field5;
int field6;
int field7;
int field8;
var field9;
T field10;
T field11;
T field12;
T field13;
T field14;
var field15 = 0;
int field16;
var field17 = 0;
int field18;
}
class B<T, S> {
var field1 = 1;
var field2 = '';
var field3 = 1;
var field4 = '';
int field5;
String field6;
int field7;
String field8;
var field9;
T field10;
S field11;
T field12;
T field13;
S field14;
int field15;
var field16 = 0;
String field17;
var field18 = '';
}
class C implements A<int>, B<int, String> {
var field1;
var field2;
var field3 = 0;
var field4 = 0;
var field5;
var field6;
var field7 = 0;
var field8 = 0;
var field9;
var field10;
var field11;
int field12;
var field13 = 0;
int field14;
var field15;
var field16;
var field17;
var field18;
C(
this.field1,
this.field2,
this.field3,
this.field4,
this.field5,
this.field6,
this.field7,
this.field8,
this.field9,
this.field10,
this.field11,
this.field12,
this.field13,
this.field14,
this.field15,
this.field16,
this.field17,
this.field18);
}
class D<T> implements A<T>, B<T, T> {
var field1;
var field2;
var field3 = 0;
var field4 = 0;
var field5;
var field6;
var field7 = 0;
var field8 = 0;
var field9;
var field10;
var field11;
T field12;
var field13 = null;
T field14;
var field15;
var field16;
var field17;
var field18;
D(
this.field1,
this.field2,
this.field3,
this.field4,
this.field5,
this.field6,
this.field7,
this.field8,
this.field9,
this.field10,
this.field11,
this.field12,
this.field13,
this.field14,
this.field15,
this.field16,
this.field17,
this.field18);
}