UnwovenClassFile classFile = new UnwovenClassFile(new File(outDir, filename).getAbsolutePath(), bytes);
	public void addJarFile(File inFile, File outDir) throws IOException {		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();			if (filename.endsWith(".class")) {				UnwovenClassFile classFile = new UnwovenClassFile(new File(outDir, filename).getAbsolutePath(), bytes);				this.addClassFile(classFile);			}			else if (!entry.isDirectory()) {				UnwovenClassFile resourceFile = new UnwovenClassFile(filename, bytes);				addResource(resourceFile);			}			inStream.closeEntry();		}				inStream.close();	}