public static void main(final String[] args) throws IOException {
		File f = new File(args[0]);
		InputStream is = new GZIPInputStream(new FileInputStream(f));
		BufferedReader lnr = new LineNumberReader(new InputStreamReader(is));
		while (true) {
			String line = lnr.readLine();
			if (line != null) {
				if (line.startsWith("class")) {
					String c = line.substring(6, line.lastIndexOf(' '));
					String sc = line.substring(line.lastIndexOf(' ') + 1);
					HIERARCHY.put(c, sc);
				} else {
					API.add(line);
				}
			} else {
				break;
			}
		}
		optimize(new File(args[1]));
	}