public void run(BufferedInputStream in, JarOutputStream out) throws IOException { if (verbose > 0) { _props.list(System.out); } for (int seg = 1; ; seg++) { unpackSegment(in, out); // Try to get another segment. if (!Utils.isPackMagic(Utils.readMagic(in))) break; if (verbose > 0) Utils.log.info("Finished segment #" + seg); } }