}
	public void addDirectoryContents(File inFile,File outDir) throws IOException {				// Get a list of all files (i.e. everything that isnt a directory)		File[] files = FileUtil.listFiles(inFile,new FileFilter() {			public boolean accept(File f) {				boolean accept = !f.isDirectory();				return accept;			}		});				// For each file, add it either as a real .class file or as a resource		for (int i = 0; i < files.length; i++) {						FileInputStream fis = new FileInputStream(files[i]);			byte[] bytes = FileUtil.readAsByteArray(fis);			// String relativePath = files[i].getPath();						// ASSERT: files[i].getAbsolutePath().startsWith(inFile.getAbsolutePath()			// or we are in trouble...			String filename = files[i].getAbsolutePath().substring(			                    inFile.getAbsolutePath().length()+1);			UnwovenClassFile classFile = new UnwovenClassFile(new File(outDir,filename).getAbsolutePath(),bytes);			if (filename.endsWith(".class")) {				// System.err.println("BCELWeaver: processing class from input directory "+classFile);				this.addClassFile(classFile);			} else {				// System.err.println("BCELWeaver: processing resource from input directory "+filename);				addResource(filename,classFile);			}			fis.close();		}			}