blob: fe9c022e24aaf7b03634c29fdcc0b63c923fd555 [file] [log] [blame]
class A {
A(int x);
A.y(int x);
}
class B extends A {
B(int x) : assert(x > 0) super(x);
}
class B2 extends A {
B2(int x) : assert(x > 0) super.y(x);
}
class B3 extends A {
B3(int x) : assert(x > 0) this.y(x);
B3.y(int x);
}
class C extends A {
int y;
C(int x) : assert(x > 0) y = 2*21;
}
class D extends A {
D(int x) : assert(x > 0) assert(x - 1 > 0);
}
class E extends A {
final int y;
E(int x) : assert(x > 0) this.y = x*2;
}