import java.lang.reflect.Array;
class Test {
public int x;
public Test() {
System.
out.
println("Test c-tor get called"); }
}
class ArrayTools {
@SuppressWarnings("unchecked")
public static <T
> T
[] initializedArray
(int size, Class
<T
> classHint
) throws java.
lang.
Exception { T
[] result
= (T
[]) Array.
newInstance(classHint, size
); for (int i = 0; i < size; ++i) {
result[i] = classHint.newInstance();
}
return result;
}
}
public class Main {
Test[] t = ArrayTools.initializedArray(3, Test.class);
}
}
aW1wb3J0IGphdmEubGFuZy5yZWZsZWN0LkFycmF5OwoKY2xhc3MgVGVzdCB7CiAgIHB1YmxpYyBpbnQgeDsKCiAgIHB1YmxpYyBUZXN0KCkgewogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlRlc3QgYy10b3IgZ2V0IGNhbGxlZCIpOwogICB9Cn0KCmNsYXNzIEFycmF5VG9vbHMgewogICBAU3VwcHJlc3NXYXJuaW5ncygidW5jaGVja2VkIikKICAgcHVibGljIHN0YXRpYyA8VD4gVFtdIGluaXRpYWxpemVkQXJyYXkoaW50IHNpemUsIENsYXNzPFQ+IGNsYXNzSGludCkgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24gewogICAgICBUW10gcmVzdWx0ID0gKFRbXSkgQXJyYXkubmV3SW5zdGFuY2UoY2xhc3NIaW50LCBzaXplKTsKICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyArK2kpIHsKICAgICAgICAgcmVzdWx0W2ldID0gY2xhc3NIaW50Lm5ld0luc3RhbmNlKCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHJlc3VsdDsKICAgfQp9CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKICAgICAgVGVzdFtdIHQgPSBBcnJheVRvb2xzLmluaXRpYWxpemVkQXJyYXkoMywgVGVzdC5jbGFzcyk7CiAgIH0KfQo=