/*
 */
import java.util.*;
import java.util.zip.*;

public class CountFilesInJar
{
	public static void main (String[] args) {
		if (args.length == 0) {
			System.out.println("USAGE: java CountFilesInJar 'jarFileNameOrWildcard'");
			System.out.println("  where 'jarFileNameOrWildcard' is a single file name");
			System.out.println("  or a wildcard specification, like C:\\notes\\*.jar");
			return;
		}
		
		int count = 0;
		for (int i = 0; i < args.length; i++) {
			try {
				ZipFile file = new ZipFile(args[i]);
				Enumeration enum = file.entries();
				while(enum.hasMoreElements()) {
					ZipEntry entry = (ZipEntry) enum.nextElement();
					if ((!entry.isDirectory()) && (entry.getName().endsWith(".class"))) {
						System.out.println(entry.getName());
						count++;
					}
				}
				file.close();
			} catch (Exception e) {
				System.out.println(e);
			}
		}
		
		System.out.println(args.length + " files examined, " + count + " classes");
	}
}