else if (name.endsWith("tar.gz")) { //$NON-NLS-1$
File tarFile = File.createTempFile("runtime", ".tar"); //$NON-NLS-1$ //$NON-NLS-2$
tarFile.deleteOnExit();
String tarName = name;
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);