this.addClassFile(classFile);
	public void addJarFile(File inFile, File outDir) throws IOException {		needToReweaveWorld = true;		//System.err.println("adding jar: " + inFile);		ZipInputStream inStream = new ZipInputStream(new FileInputStream(inFile)); //??? buffered				while (true) {			ZipEntry entry = inStream.getNextEntry();			if (entry == null) break;						if (entry.isDirectory() || !entry.getName().endsWith(".class")) {				continue; //??? need to pass other things along untouched//				outStream.putNextEntry(entry);//				outStream.write(Utility.getByteArray(inStream));//				outStream.closeEntry();//				return;			}			//System.err.println("adding class: " + entry.getName());					byte[] bytes = FileUtil.readAsByteArray(inStream);			String filename = entry.getName();			UnwovenClassFile classFile = new UnwovenClassFile(new File(outDir, filename).getAbsolutePath(), bytes);			inStream.closeEntry();			this.addClassFile(classFile);		}				inStream.close();	}