progress.subTask(NLS.bind(Messages.InstallableRuntime2_TaskUncompressing, tarName));
int tempSize = Integer.MAX_VALUE;
if (temp.length() < Integer.MAX_VALUE)
tempSize = (int)temp.length();
ungzip(in, tarFile, progress.newChild(250), tempSize);
progress.setWorkRemaining(250);
if (!progress.isCanceled()) {
in = new FileInputStream(tarFile);
untar(in, path, progress.newChild(250));
}