}
}
static <K, T> Execute<T> executeAsync(UploadCtx ctx, UploadUnzipAsync<T> a, UploadedZip file) {
try {
UploadedForm form = ctx.getForm();
T pojo = a.execute(file, form);
ctx.submitUnzip(ctx, a, pojo, file);
return new ExecuteValid<T>(ctx, pojo);
} catch (Exception e) {
return new ExecuteInvalid<T>(ctx, e);