public void addJarFile(File inFile, File outDir) throws IOException {
public void addJarFile(File inFile, File outDir, boolean canBeDirectory) throws IOException {
	public void addJarFile(File inFile, File outDir) throws IOException {//		System.err.println("? addJarFile(" + inFile + ", " + outDir + ")");		needToReweaveWorld = true;		ZipInputStream inStream = new ZipInputStream(new FileInputStream(inFile)); //??? buffered				while (true) {			ZipEntry entry = inStream.getNextEntry();			if (entry == null) break;						byte[] bytes = FileUtil.readAsByteArray(inStream);			String filename = entry.getName();			UnwovenClassFile classFile = new UnwovenClassFile(new File(outDir, filename).getAbsolutePath(), bytes);			if (filename.endsWith(".class")) {				this.addClassFile(classFile);			}			else if (!entry.isDirectory()) {				/* bug-44190 Copy meta-data */				addResource(filename,classFile);			}			inStream.closeEntry();		}				inStream.close();	}