for (Enumeration<ZipEntry> e = (Enumeration<ZipEntry>) z
for (Enumeration<? extends ZipEntry> e =  z
	public static void main(String argv[]) throws IOException {		String[] file_name = new String[argv.length];		int files = 0;		ClassParser parser = null;		String zip_file = null;		/*		 * Parse command line arguments.		 */		for (int i = 0; i < argv.length; i++) {			if (argv[i].charAt(0) == '-') { // command line switch				if (argv[i].equals("-constants"))					constants = true;				else if (argv[i].equals("-code"))					code = true;				else if (argv[i].equals("-zip"))					zip_file = argv[++i];			} else if (argv[i].endsWith(".zip") || argv[i].endsWith(".jar"))				zip_file = argv[i];			else { // add file name to list				file_name[files++] = argv[i];			}		}		if (!constants) code = true;		if (files == 0 && zip_file == null) {			System.err.println("list: No input files specified");		} else {			if (files == 0 && zip_file != null) {				ZipFile z = new ZipFile(zip_file);				TreeSet<ZipEntry> zipEntries = new TreeSet<ZipEntry>(						new ZipEntryComparator());				for (Enumeration<ZipEntry> e = (Enumeration<ZipEntry>) z						.entries(); e.hasMoreElements();)					zipEntries.add(e.nextElement());				for (Iterator i = zipEntries.iterator(); i.hasNext();) {					ZipEntry ze = (ZipEntry) i.next();					String name = ze.getName();					if (name.endsWith(".class")) 						printClass(new ClassParser(z.getInputStream(ze), name));									}			} else				for (int i = 0; i < files; i++)					if (file_name[i].endsWith(".class")) {						if (zip_file == null)							printClass(new ClassParser(file_name[i]));						else							printClass(new ClassParser(zip_file, file_name[i]));					}		}	}